Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS, Unidad 2
Coordinación de Curso
Contenido
F /V CONDICIÓN
VòF De acuerdo a la condición
lógica se para la repetición
o ejecución
Ejemplo 1.1
Diseñe un algoritmo que incremente un número inicial en su propio valor hasta que supere el
tope de 5 veces su valor.
PSEUDOCÓDIGO PSEUDOCÓDIGO
ANÁLISIS INICIO INICIO
Dato de entrada Leer A Ingresar A
A: número a incrementar, N A N A
(entero) C 0 C 0
Dato intermedio Repetir Hacer
N: acumulador del N N +A N N +A
incremento (entero) C C + 1 C C + 1
Dato de salida Hasta (N > 5*A) Hasta NO(N <= 5*A)
C: contador de repetición Mostrar “Se incrementó ” & C & “ Veces” Imprimir “Se incrementó ” & C & “ Veces”
FIN FIN
Inicio
Rpta i=0
Rpta
Hacer
No i=i+1
V
Rpta = “No” NO (Rpta = “NO”) Ingresar n
Mostrar “¿Desea continuar?”
¿Qué cambios realizaría en cada Sí
F Ingresar Rpta
i Hasta Rpta < > “Si”
algoritmo para poder validar la i
Mostrar i
respuesta como “Sí” o “No”? Fin
Fin
Fin
2. Estructuras Repetitivas de Entrada Controlada
Permite repetir unas acciones SOLO mientras la condición de entrada se siga cumpliendo.
DIAGRAMA DE FLUJO PSEUDOCÓDIGO
MIENTRAS CONDICION DE ENTRADA HACER
Grupo De Acciones
NO /SI
CONDICIÓN FIN_MIENTRAS
Grupo De Acciones
FIN_MIENTRAS
Ejemplo 2.1
Diseñe un algoritmo que incremente en 50 unidades la suma (que inicia en cero), mientras no
supere el valor de 1000
ANÁLISIS PSEUDOCÓDIGO
PSEUDOCÓDIGO
Datos de entrada INICIO
Datos intermedios INICIO
Suma 0
SUMA: acumulador de la suma Suma 0 Hacer Mientras no(Suma >= 1000)
(entero) Mientras Suma < 1000
Suma Suma + 50
Datos de salida Suma Suma + 50
C C + 1
C: contador de repetición C C + 1 Fin_mientras
Fin_mientras
Mostrar “Se incrementó ” & C & “ Veces”
Mostrar “Se incrementó ” & C & “ Veces”
FIN
FIN
Dato intermedio
[G8] P
C>Stock o C= 0
Dato de salida
• Al finalizar el “no valido” [G7] Stock
PP+1
boocle se podría
mostrar P Celda(7+p,”b”) P FIN
acumulado.
• Stock disminuido Stock Stock - C
o final. Escribe los valores en
Celda(7+p,”c”) C una Celda de Excel
Para hallar el máximo valor de un listado
BLOQUE DE
ISNTRUCCIONES SIGUIENTE BLOQUE
DE ISNTRUCCIONES
Siguiente i
Consideraciones
• Los datos del valor inicial y final son número enteros.
• La instrucción Siguiente incrementa por defecto en 1 el contador i.
• Si se desea otro incremento, debe indicar ese incremento con la palabra Paso y a
continuación especificar la variación. Por ejemplo, si desea que el incremento sea de 3
en 3, deberá escribir Paso 3.
• También, puede disminuir en lugar de aumentar, en tal caso utilice el signo negativo.
• Los nombres de los contadores se trabajan con las letras i, j, k, etc. de tal manera, que
esta normativa permite reconocer fácilmente a los contadores dentro de un algoritmo o
programa facilitando la lectura y comprensión.
Ejemplo 1.1
Diseñe un algoritmo que aplique una encuesta demográfica para evaluar la edad promedio de un
grupo de 10 personas.
DIAGRAMA DE FLUJO
PSEUDOCÓDIGO INICIO
ANÁLISIS
Inicialización de
Dato de entrada INICIO acumulador
N: número de encuestados N 10 N 10
(entero) C 0
Para i = 1 hasta N C0
EDAD: de cada persona
(entero) Leer EDAD
Dato intermedio C C + EDAD Para i = 1 hasta N
C: acumulador de la Siguiente i Sumatoria de Edades
suma de edad (entero) PC / N PC/N
Dato de salida EDAD
Mostrar “el promedio de edad es” & P & “ Años”
P: promedio de edades FIN
P
C C + EDAD
Para i = 1 hasta n
Cociente = Suma \ n
Cuadrado = i ^ 2
Suma =Suma + Cuadrado
Cuadrado Cociente
Siguiente i Fin
Recuerde!!!