10. Escriba un algoritmo que permita ingresar no más de 100 caracteres, luego: Muestre todos los caracteres ingresados. Muestre todos los caracteres ubicados en posiciones pares. Muestre todos los caracteres ubicados en posiciones impares Muestre los caracteres ubicados desde una posición inicial hasta una posición final y con un cierto salto. Las tareas de ingreso y muestra deben ser implementadas mediante subalgoritmos. El subalgoritmo Muestra deberá ser invocado con los parámetros correspondientes, 4 veces en el algoritmo principal. Algoritmo Principal Versión 1: T1: Definir variables T2: Inicializar variables T3: Invocar al subalgortimo Ingresar que ingresa no más de 100 caracteres en un arreglo T4: Invocar al subalgoritmo Mostrar que muestra los caracteres ingresados T5: Invocar al subalgoritmo Mostrar que muestra los caracteres ubicados en posiciones pares T6: Invocar al subalgoritmo Mostrar que muestra los caracteres ubicados en posiciones impares T7: Invocar al subalgoritmo Mostrar que muestra los caracteres ubicados desde una posición inicial hasta una final con un cierto salto, ingresados por el usuario Versión 2: T1.1: Definir ARR como un arreglo de 100 caracteres y I, LI, LS, paso, PRIM, FIN de tipo entero T2.1: Inicializar las variables LI, PASO, I en 1 T3.1: Invocar a “Ingreso” con ARR, LS como parámetro de salida y LI como parámetro de entrada T4.1: Invocar a “Mostrar” con ARR como parámetro de entrada y LI, LS y PASO como parámetro de entrada T5.1: A la variable LI asignarle el valor de 2 T5.2: A la variable PASO asignarle el valor 2 T5.3: Invocar a “Mostrar” con ARR como parámetro de entrada y LI, LS y PASO como parámetro de entrada T6.1: A la variables LI asignarle el valor 1 T6.2: Invocar a “Mostrar” con ARR como parámetro de entrada y LI, LS y paso como parámetro de entrada T7.1: Ingresar valor y guardarlo en PRIM Mientras PRIM sea menor que 1 o PRIM sea mayor o igual que LS T7.2: Ingresar valor y guardarlo en PRIM T7.3: Ingresar valor y guardarlo en FIN Mientras FIN sea menor o igual que PRIM o FIN sea mayor que LS T7.4: Ingresar valor y guardarlo en FIN T7.5: Ingresar valor y guardarlo en PASO Mientras PASO sea menor o igual que 0 o más grande que la diferencia entre FIN y PRIM T7.6: Ingresar valor y guardarlo en PASO T7.7: Invocar a “Mostrar” con ARR como parámetro de entrada y PRIM, FIN y PASO como parámetro de entrada ALGORITMO ¨Principal¨ COMENZAR ARR: arreglo [1..100] de caracter LI, LS,paso,PRIM,FIN,AUX: entero LI 1 paso 1 INGRESO(ARR, LI, LS) ESCRIBIR “Los caracteres ingresados son:” MUESTRA(ARR, LI, LS, paso) LI LI+1 paso 2 ESCRIBIR “Los caracteres ubicados en posiciones pares son:” MUESTRA(ARR, LI, LS, paso) LI 1 ESCRIBIR “Los caracteres ubicados en posiciones impares son:” MUESTRA(ARR, LI, LS, paso) ESCRIBIR “Ingrese la posición inicial del arreglo a mostrar ” LEER PRIM MIENTRAS PRIM >= LS v PRIM < LI HACER ESCRIBIR “Ingrese un número correcto ” LEER PRIM FINMIENTRAS ESCRIBIR “Ingrese la posición final del arreglo a mostrar ” LEER FIN MIENTRAS FIN > LS v FIN <=PRIM HACER ESCRIBIR “Ingrese un número correcto” LEER FIN FINMIENTRAS ESCRIBIR “Ingrese el paso para recorrer el arreglo ” LEER paso AUX FIN – PRIM MIENTRAS paso <= 0 v paso > AUX HACER ESCRIBIR “Ingrese un número correcto” LEER paso FINMIENTRAS ESCRIBIR “Los caracteres ubicados desde la posición ”, PRIM ESCRIBIR “hasta la posición ”, FIN ESCRIBIR “con salto ”, paso ESCRIBIR “son:” MUESTRA(ARR, PRIM, FIN, paso) FIN Subalgoritmo INGRESO Versión 1: T1: Definir variables y parámetros T2: Preguntar la cantidad de caracteres a ingresar, controlando que sea mayor que 0 y menor igual que 100 T3: Ingresar los caracteres en el arreglo según la cantidad ingresada Versión 2: T1.1: Definir los parámetros de salida Arr de tipo arreglo de caracteres y LS entero. Como parámetro de entrada LI de tipo entero. T1.2: Definir la variable i de tipo entero e inicializarla con L1 T2.1: Ingresar la cantidad de caracteres a ingresar y guardarla en LS Mientras sea menor o igual que 0 y mayor que 100 T2.2: Ingresar la cantidad nuevamente y guardarla en LS Repetir Mientras i sea menor o igual que LS T3.1: Ingresar un caracter y guardarlo en la posición i del arreglo Arr T3.2: Incrementar en 1 a la variable i Repetir Lenguaje de Diseño SUBALGORITMO “INGRESO” (out ARR: arreglo de caracter, in LI: entero, out LS: entero) COMENZAR I: ENTERO ESCRIBIR “INGRESE LA CANTIDAD DE CARACTERES” LEER LS MIENTRAS LS <=0 v LS > 100 HACER ESCRIBIR “INGRESE CANTIDAD” LEER LS FINMIENTRAS PARA I DESDE LI HASTA LS CON PASO 1 HACER ESCRIBIR “INGRESE CARACTER” LEER ARR[I] FINPARA FIN Subalgoritmo MUESTRA Versión 1: T1: Definir variables y parámetros T2: Inicializar variables T3: Mostrar caracteres desde posición inicial hasta final con el paso ingresado Versión 2: T1.1: Definir los parámetros de entrada Arr de tipo arreglo de caracteres, LI , LS y P de tipo entero T1.2: Definir la variable I tipo entero T2.1: Inicializar I con el valor de LI Mientras I sea menor o igual que LS T3.1: Mostrar Arr en la posición I T3.2: A I le asigno I + P Repetir SUBALGORITMO “MUESTRA” (in ARR: arreglo de caracter; in LI, LS, p: entero) COMENZAR I: entero PARA I DESDE LI HASTA LS CON PASO p HACER ESCRIBIR ARR[I] FINPARA FIN