You are on page 1of 6

ALGUNOS EJEMPLOS

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)

Tarea: Realizar la codificacin en C de este algoritmo.


Ejercicios sobre estructuras condicionales
1. Pulir el ejercicio anterior.
2. Hacer un algoritmo que determine cul es el mayor de un grupo de 4
nmeros diferentes.
3. Hacer un algoritmo que determine la suma del valor mayor y menor en
un grupo de 4 datos.
4. Un almacn de escritorios hace los siguientes descuentos: Si el cliente
compra menos de 5 unidades se le da un descuento del 10% sobre la
compra; si el nmero de unidades es mayor o igual a cinco pero menos
que 10 se le otorga un 20% y, si son 10 o ms se le da un 40%. Hacer un
algoritmo que determine cuanto debe pagar un cliente si el valor de cada
escritorio es de $800000.
5. Cierta universidad tiene un programa para estimular a los estudiantes
con un buen promedio acadmico. Si el promedio es de 4.5 o ms y el
alumno es de pregrado, entonces cursara 28 crditos y se le har un
25% de descuento. Si el promedio es mayor o igual a 4.0 pero menor que
4.5 y el alumno es de pregrado, entonces cursara 25 crditos y se le har
un 10% de descuento. Si el promedio es mayor que 3.5 menor que 4.0 y
es de pregrado, cursara 20 crditos y no tendr ningn descuento. Si el
promedio es mayor o igual a 2.5 y menor que 3.5 y es de pregrado,
cursara 15 crditos y no tendr ningn descuento. Si el promedio es
menor de 2.5 y es de pregrado, no podr matricularse. Si el promedio es
mayor o igual a 4.5 y es de postgrado, cursara 20 crditos y se le har
un 20% de descuento. Si el promedio es menor de 4.5 y es de postgrado
cursara 10 crditos y no tendr descuento.

Hacer un algoritmo que determine cuanto deber pagar el estudiante y


cuantos crditos registrara si el valor de cada crdito es de $50000 para
el pregrado y $300000 para el postgrado.

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.

Variables tipo contador


La variable i es un ejemplo de este tipo de variables. El contador es una
variable que se incrementa o disminuye en un valor constante cada que
ocurre una accin o suceso. Un contador tiene la siguiente forma:
contador = contador + <valor constante>
Ejemplos:
i = i + 1;
j = j 3;
Ejemplo 3
Modifique el ejemplo 1 de tal manera que se realice la suma de los 10
primeros nmeros, muestre el resultado parcial de la suma y al final
muestre el resultado.

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

Hacer el ejemplo 3 usando el ciclo para.


Ejemplo 5
Hacer el ejemplo 4 usando el ciclo para.
Ejercicios
Los del libro de Efran Oviedo sobre estructuras repetitivas.