10. Escriba un algoritmo que permita ingresar no más de 100

Anuncio
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
Descargar