Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructuras condicionales
Ejemplo 1
Se tienen tres esferas (A, B, C) de diferente peso, elaborar un algoritmo que
determine cul es la esfera de mayor peso.
Diagrama de flujo
Pseudocdigo
Algoritmo esferas
real: A,B,C;
INICIO
ESCRIBA(Digite el peso de la primera esfera: );
LEA(A);
ESCRIBA(Digite el peso de la segunda esfera: );
LEA(B);
ESCRIBA(Digite el peso de la tercera esfera: );
LEA(C);
SI (A > B) ENTONCES
SI (A > C) ENTONCES
ESCRIBA(La esfera ms pesada es la primera);
SINO
ESCRIBA(La esfera ms pesada es la tercera);
FIN_SI
SINO
SI (B > C) ENTONCES
ESCRIBA(La esfera ms pesada es la segunda);
SINO
ESCRIBA(La esfera ms pesada es la tercera);
FIN_SI
FIN_SI
FIN
Fin(esferas)
Estructuras repetitivas
Ciclo Mientras
Cmo funciona?
Hablar por encima de este (PseudoCodigo, Diagrama de flujo, C).
Ejemplo 2
Hacer un algoritmo que vaya incrementando una variable que empieza en
cero y termina en 9 mostrando cada incremento.
Algoritmo incremento
entero: i 0;
INICIO
MIENTRAS (i<10) HAGA
i i + 1;
ESCRIBA(i va en,i);
FIN_MIENTRAS
Tarea: Realizar
la codificacin en
FIN
C.
Algoritmo acumulador
entero: i 0, suma 0;
INICIO
Pseudocdigo
MIENTRAS (i<10) HAGA
i i + 1;
suma suma + i;
ESCRIBA(En la iteracin ,i, el valor de la suma va en ,suma);
FIN_MIENTRAS
ESCRIBA(El valor de la suma de los 10 primeros numeros,suma);
FIN
Fin(acumulador)
Preguntas:
Qu sucede si se cambia el orden de las expresiones i i + 1 con suma
suma + i?, El resultado a la salida es el mismo?, Qu se puede hacer
para lograr que e reultado sea el optimo?
Tarea: Realizar la codificacin en C del ejemplo anterior
Variables tipo acumulador
La variable suma en el ejemplo anterior es un ejemplo tpico de un
acumulador. Un acumulador o totalizador es un variable cuya misin es
almacenar cantidades variables resultantes de procesos sucesivos. La
diferencia con el contador radica en el incremento o disminucin de cada
suma es variable en lugar de constante, como en el caso del contador. La
forma general de un acumulador es la siguiente:
acumulador = acumulador + <expresin>
Ejemplos:
acum = acum + i;
suma = suma + algo;
resta = resta algo;
Ciclo Para (For)
Cmo funciona?
Hablar por encima de este (PseudoCodigo, Diagrama de flujo, C).
Un ciclo for es como un ciclo mientras solo que a diferencia de este, el ciclo
para maneja la inicializacin e incremento de manera automtica.
Ejemplo 4