Вы находитесь на странице: 1из 5

2006-2012 aprenderaprogramar.

com

aprenderaprogramar.com

12

Ejerciciosresueltoscon
pseudocdigoydiagramasde
flujo.Buclesfornextywhiledo.
(CU00161A)
Seccin:Cursos
Categora:CursoBasesdelaprogramacinNivelI
Fechaltimaactualizacin:2012
Autor:MarioR.Rancel
Resumen:Entregan60delCursoBasesdelaprogramacinNivelI

Ejercicios resueltos con pseudocdigo y diagramas de flujo. Bucles for-next y while-do.

2006-2012 aprenderaprogramar.com
EJERCICIO

Una ONG tiene puntos de reparto de vacunas que se pretende funcionen de la siguiente manera. Cada
da, empezar con 1000 vacunas disponibles y a travs de un programa que controla las entregas avisar
si el inventario baja de 200 unidades. Desarrollar pseudocdigo y diagrama de flujo.


SOLUCIN


Pseudocdigo:

1.Inicio[ControldeVacunas]
2. Existencias = 1000
3. MientrasExistencias>=200Hacer
Mostrar Introduzca el nmero de unidades entregadas
Pedir Entregadas
Existencias = Existencias Entregadas
Repetir
4. Mostrar El inventario ha bajado de 200 unidades. Debe comunicarlo
5.Fin

Comentarios: La variable Existencias funciona como un acumulador que parte de un valor inicial y cuyo
valor tras un movimiento depende de su contenido precedente.


Diagramadeflujo:













Inicio
Existencias = 1000
Mientras Existencias >= 200
Existencias = Existencias - Entregadas
Pedir Entregadas
Mostrar El inventario ha bajado de 200 unidades. Debe comunicarlo
Fin
S
No

Ejercicios resueltos con pseudocdigo y diagramas de flujo. Bucles for-next y while-do.

2006-2012 aprenderaprogramar.com
EJERCICIO

Un vivero forestal actualiza cada seis meses los precios de la planta que vende en funcin de los valores
oficiales de inflacin mensual. Desean desarrollar un programa que proporcione el precio actualizado a
partir del precio anterior y los valores de inflacin.


SOLUCIN

Consideramos que una vez transcurre el mes el nuevo precio es:







El siguiente mes el precio a aplicar ya no es el inicial, sino el precio afectado por la inflacin.


Pseudocdigo:


1.Inicio[ActualizacinPreciosdePlantas]
2. Mostrar Introduzca el precio actual
3. Pedir Actual
4. Nuevo = Actual
5. Desdei=1hasta6Hacer
Mostrar Introduzca la inflacin del mes, i
Pedir inf(i)
Nuevo = Nuevo * (1 + inf(i) / 100)
Siguiente
6. Mostrar El precio nuevo del producto debe ser, Nuevo
7.Fin
|
.
|

\
|
+ = + =
100
1
100
mes lacin f in
ecio r P ecio r P
mes lacin nf i
ecio Pr ecio Pr

Ejercicios resueltos con pseudocdigo y diagramas de flujo. Bucles for-next y while-do.

2006-2012 aprenderaprogramar.com
Diagramadeflujo:

EJERCICIO
Desarrollar el pseudocdigo y diagrama de flujo para un algoritmo que calcule la superficie de un
terreno que le corresponde a un heredero despus de n generaciones, partiendo de una superficie
inicial en la generacin cero. Se supone que hay divisin a partes iguales entre herederos.


SOLUCIN

Organizacinpreviadevariables:

Variable
Descripcin Uso
n Almacena el nmero de generaciones
Hgen(1), Hgen(2), ..., Hgen(n) Array de las variables que almacenan el nmero de herederos
Supin Superficie inicial (generacin 0)
Toca Superficie que toca al heredero actualmente considerado
Fi n
I ni ci o
Nuevo = Act ual
Desde i = 1 hast a 6
Nuevo = Nuevo * ( 1 + i nf ( i ) / 100)
Pedi r i nf ( i )
Most r ar I nt r oduzca el pr eci o act ual : Pedi r
Most r ar I nt r oduzca i nf l aci n
Most r ar El pr eci o nuevo debe ser , Nuevo
i > 6
i <= 6

Ejercicios resueltos con pseudocdigo y diagramas de flujo. Bucles for-next y while-do.

2006-2012 aprenderaprogramar.com
Pseudocdigo y diagrama de flujo


















Comentarios: Ntese cmo es habitual darle valores a los contadores o acumuladores antes de entrar
en los bucles. El diagrama de flujo es abreviado. Otra cuestin interesante es cmo el nmero de
iteraciones del bucle es variable en funcin del valor de n, que es un dato externo al programa.
Podramos decir que nes una variable controladora del bucle (y del programa).
Prximaentrega:CU00162A
1.Inicio[Superficieherederos]
2. Mostrar Cul es el nmero de generaciones? : Pedir n
3. Mostrar Cul es la superficie inicial? : Pedir Supin
4. Toca = Supin
5. Desdei=1hastanHacer
Mostrar Cul es el nmero de herederos de la generacin, i, ?
Pedir Hgen(i)
Toca = Toca / Hgen(i)
Siguiente
6. Mostrar Al heredero actual le corresponde una superficie de, Toca
7.Fin
Most r ar Toca
Fi n
I ni ci o
Pedi r n
Pedi r Supi n
Toca = Supi n
Desde i = 1 hast a n
Pedi r Hgen( i )
Toca = Toca / Hgen( i )
i > n
i <= n

Вам также может понравиться