Vous êtes sur la page 1sur 25

PROGRAMA NACIONAL DE FORMACIN

EN INFORMATICA (PNFI)

ALGORITMICA Y PROGRAMACION

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION


Programacin Estructurada. Ejercicios
Puntos a tratar
1. Ejercicios Resueltos de Estructuras de Decisin
2. Ejercicios Propuestos de estructuras de Decisin
3. Ejercicios Resueltos de Estructuras Iterativas
4. Ejercicios Propuestos de Estructuras Iterativas

1. Ejercicios Resueltos de Estructuras de Decisin


1. Ingresar 3 notas, sumar esas notas y a continuacin si la suma de las notas es igual o
mayor a 12 imprima un mensaje que diga Aprob el ao, a continuacin si la suma de
las notas es mayor a 7 y menor a 12 imprima un mensaje que diga PER, caso contrario
muestre un mensaje que diga Reprob el ao.

Inicio

T1, T2, T3

S = T1+ T2+ T3

V
(S > = 12)
F

Aprob el ao

Fin

(S>7) y (S < 12)

PER

Reprob
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

Pseudocdigo
Inicio
T1, T2, T3, S: ENTERO
Escriba Introduzca la primera nota
Lea T1
Escriba Introduzca la segunda nota
Lea T2
Escriba Introduzca la tercera nota
Lea T3
S T1 + T2 +T3
SI (S > = 12)
Escriba Aprob el ao
Caso contrario
SI (S > 7) y S< 12)
Escriba PER
Caso contrario
EscribaReprob el ao
Fin

Traza del Algoritmo


Inicio
Introduzca la primera nota
02
Introduzca la segunda nota
03
Introduzca la tercera nota
07
S=2+3+7
12>=12? V
Aprob el ao
Fin

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

2. Elabore un diagrama que lea el precio individual y el nmero de entradas al cine a


comprar. Adicionalmente ingresa la edad de la persona. Calcule y visualice el total a pagar.
Considere que si la persona es de la 3ra. Edad (65 aos o ms) debe pagar solo la mitad de
todo.

Inicio

PI, CE, EP

TP = PI * CE

(EP >= 65)

TP = TP /2

TP

Fin

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

Pseudocdigo
Inicio
Escriba Introduzca el Precio de las Entradas
Lea PI
Escriba Introduzca la Cantidad de Entradas a comprar
Lea CE
Escriba Introduzca la Edad de la Persona
Lea EP
TP PI * CE
Si (EP > = 65)
TP TP / 2
Escriba Debe pagar:, TP
Fin

Traza del Algoritmo


Inicio
Introduzca el Precio de las Entradas
100
Introduzca la Cantidad de Entradas a comprar
3
Introduzca la Edad de la Persona
68
TP = 100 * 3
68 > = 65? V
TP = 18 / 2
Debe pagar: 9
Fin
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

3. Ingrese el sueldo por hora y las horas trabajadas por un empleado. Solo si el salario neto
a recibir por el empleado es menor a Bs 200.00 pguesele por concepto de transporte Bs
50.00 adicional. Visualice el salario a recibir.

Inicio

Pseudocdigo
Inicio
Escriba Introduzca Sueldo por Horas

SxH, HT

Lea SPH
Escriba Introduzca Horas trabajadas
Lea HT
SNR SPH * HT
SI (SNR < 200)

SNR = SxH * HT

SNR = SNR + 50
Escriba Sueldo a recibir, SNR
Fin

V
(SNR<200)

SNR = SNR
+50

SNR

Fin

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

4. Realice un diagrama de flujo que lea tres nmeros. Visualice al mayor de ellos.

Inicio

Pseudocdigo
Inicio
Escriba Introduzca un nmero

A, B, C

Lea A

Escriba Introduzca un nmero


Lea B

Escriba Introduzca un nmero

MAY A

MAY B

(B >MAY)

Lea C
MAY A
SI (B > MAY)
MAY B
SI (C > MAY)
MAY C
Escriba El nmero mayor es: May

Fin

F
V
(C> MAY)

MAY C

MAY

FIN

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

5. El siguiente diagrama visualiza ACEPTADO si la edad es mayor o igual a 18 aos y la


estatura es superior a 1,70cms. Caso contrario visualice RECHAZADO.

INICIO

Pseudocdigo
ED, EST

ED >=18 AND

EST>170

ACEPTADO

Inicio
Escriba Diga la Edad
Lea ED
Escriba Diga la Estatura
Lea EST
SI (ED > =18) Y (EST > 1,70)
Escriba ACEPTADO
Caso contrario
Escriba RECHAZADO
Fin

F
RECHAZADO

FIN

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

6. El siguiente diagrama visualiza el mensaje USTED PUEDE JUBILARSE AHORA


cuando el trabajador tiene ms de 60 aos de edad o ms de 25 aos de servicio. En caso
contrario se visualiza TODAVIA LE FALTA PARA JUBILARSE.

INICI

Pseudocdigo

O
ED, AP

V
(ED>=60)

or (S>=25)

USTED
PUEDE
JUBILARSE
AHORA

Inicio
Escriba Introduzca Edad
Lea ED
Escriba Diga aos de Servicio
SI (ED>=60) or (S>=25)
Escriba
Usted
puede
jubilarse ahora
Caso contrario
Escriba Todava falta para
jubilarse
Fin

TODAVIA
FALTA PARA
JUBILARSE

FIN

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

7. En la infantera de marina se necesita comprobar automticamente la estatura de los


aspirantes a marinos. Si tiene una estatura mayor o igual a 1,70 muestre un mensaje que
diga Puede ingresar, caso contrario, muestre un mensaje que diga No puede ingresar.

Pseudocdigo

Inicio

Inicio
Escriba Diga la Estatura
Lea EST
SI (EST > = 1,70)
Escriba Puede ingresar
Caso contrario
Escriba No puede ingresar
Fin

EST

V
(EST >= 1.70)

PUEDE
INGRESAR

F
NO
PUEDE
INGRESAR

FIN

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

8. Ingresar una edad y comprobar si es menor de edad o mayor de edad. Si la edad dada es
menor a 18 imprima mensaje Menor de edad caso contrario muestre mensaje Mayor de
edad.

INICIO

Pseudocdigo
Inicio
Escriba Diga la Edad
Lea ED
SI (ED < 18)
Escriba Menor de edad
Caso contrario
Escriba Mayor de edad
Fin

ED

V
ES

(ED<18)

MENOR

DE EDAD

ES MAYOR

DE EDAD

Algortmica y Programacin

FIN

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

9. Realice un diagrama que lea el marcador de un partido de champions league , es decir


cuntos goles marco el equipo del Real Madrid y cuntos anot el equipo del Manchester
United. Visualice el mensaje con el nombre del equipo ganador o si es que hubo empate.

INICIO

REA, MAN

REA > MAN


F

MADRID

MAN > REA

GANO REAL

GANO
MANCHESTER
UNITED

EMPATE

FIN

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

Pseudocdigo
Inicio
Escriba Introduzca los goles que anot Real Madrid
Lea REA
Escriba Introduzca los goles que anot MANCHESTER UNITED
Lea MAN
SI (REA> MAN)
Escriba GANO REAL MADRID
Caso contrario
SI (MAN > REA)
Escriba GANO MANCHESTER UNITED
Caso contrario
Escriba Empate
Fin

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

10. Determinar si dos nmeros son iguales o diferentes. Determine cul de los dos es el
mayor

Pseudocdigo

Inicio

N1, N2
V
N1=N2
F

Son iguales

N1>N2
F

N2 es el
mayor

Inicio
Escriba Introduzca un nmero
Lea N1
Escriba Introduzca otro nmero
Lea N2
SI (N1 = N2)
EscribaSon iguales
Caso contrario
SI (N1>N2)
EscribaN1 es el mayor
Caso contrario
EscribaN2 es el mayor
Fin

N1 es el
mayor

Fin

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

11. Se introduce a travs del teclado un numero entero averiguar si el numero dado es par o
impar e imprimir el mensaje correspondiente.

Inicio

NUM

Res NUM mod 2

(RES = 0)

Numero Par

Nmero Impar

Fin

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

Pseudocdigo
Inicio
Escriba Introduzca un Nmero
Lea Num
Res (Num mod 2)
SI (RES = 0)
Escriba Nmero par
Caso contrario
Escriba Nmero impar
Fin

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

12. Construir un algoritmo tal, que dado como dato un nmero, escriba un mensaje si el
nmero es positivo.

Pseudocdigo

Inicio

Inicio
Escriba Introduzca un Nmero
Lea NUM

Num

SI (NUM > O)
Escriba NMERO POSITIVO
(Num >

0)

NUMERO

CASO CONTRARIO

POSITIVO

Escriba NMERO NEGATIVO


Fin

NUMERO
NEGATIVO

Fin

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

2. Ejercicios Propuestos de Estructuras de Decisin

1. Un hombre desea saber cunto dinero se genera por concepto de intereses sobre la
cantidad que tiene en inversin en el banco. El decidir reinvertir los intereses siempre y
cuando estos excedan a Bs. 7000, y en ese caso desea saber cunto dinero tendr
finalmente en su cuenta.
2. Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobar si su
promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario.
3. En un almacn se hace un 20% de descuento a los clientes cuya compra supere los
Bs1000 Cul ser la cantidad que pagar una persona por su compra?
4. Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera:
si trabaja 40 horas o menos se le paga Bs16 por hora, si trabaja ms de 40 horas se le paga
Bs16 por cada una de las primeras 40 horas y Bs 20 por cada hora extra.
5. Que lea dos nmeros y los imprima en forma ascendente

6. Hacer un algoritmo que imprima el nombre de un artculo, clave, precio original y su


precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento
es del 10% y si la clave es 02 el descuento en del 20% (solo existen dos claves).
7. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran
tres camisas o ms se aplica un descuento del 20% sobre el total de la compra y si son
menos de tres camisas un descuento del 10%
9. Leer 2 nmeros; si son iguales que los multiplique, si el primero es mayor que el
segundo que los reste y si no que los sume.
10) Leer tres nmeros diferentes e imprimir el nmero mayor de los tres.

Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

3. Ejercicios Resueltos de Estructuras Iterativas

1. Para que una persona pueda ejercer su voto en una eleccin de gobierno, debe de ser
mayor de edad y debe ser venezolano. Aplique un ciclo mientras, y haga una pregunta
Desea continuar?, si la respuesta es No (N) entonces salga del ciclo, si la respuesta es Si
(S) siga en el ciclo.
Pseudocdigo
Inicio
edad: entero
nacionalidad, respuesta: caracter
respuesta = s
Mientras (respuesta = s) haga
inicio
Escriba Indique la edad:
Lea edad
Escriba Indique nacionalidad:
Lea nacionalidad
Si (edad >= 18) y (nacionalidad = V) entonces
Escriba Puede votar
Sino
Escriba NO puede votar
Escriba Desea continuar?
Lea respuesta
Fin (mientras)
Fin (de inicio)
2. Para que una persona pueda casarse, debe de ser mayor de edad y soltero. Efectuar el
ciclo mientras, aplicando una pregunta Desea continuar?, si la respuesta es No (N)
entonces salga del ciclo, si la respuesta es Si (S) siga en el ciclo.
Pseudocdigo
Inicio
Edad: Entero
estado_c, respuesta: caracter
respuesta= s
Mientras (respuesta = s) haga
Inicio
Escriba Cul es su edad:
Lea edad
EscribaCul es su estado civil:
Lea estado_c
Si (edad >= 18) y (estado_c = S) entonces
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

Escribir Se puede CASAR


Sino
Escribir NO puede CASARSE
Escriba Desea continuar?
Lea respuesta
Fin (mientras)
Fin (de inicio)
3. Haga un algoritmo para determinar si un nmero es positivo o negativo. Aplique un
ciclo, para 100 nmeros.
Pseudocdigo
Inicio
num, contador: entero
contador = 1
Mientras (contador <= 100) haga
inicio
Escriba Digite un nmero
Lea num
Si (num > 0) entonces
Escriba El nmero es Positivo
Sino
Escriba El nmero es Negativo
Contador = contador + 1
Fin (mientras)
Fin (inicio)
4. Escriba un algoritmo que calcule el rea de un rectngulo. Efectuar el ciclo mientras,
aplicando una pregunta Desea continuar?, si la respuesta es No (N) entonces salga del
ciclo, si la respuesta es Si (S) siga en el ciclo.
Pseudocdigo
Inicio
lado1, lado2, rea: real
respuesta: caracter
respuesta = s
Mientras (respuesta = s) haga
inicio
Escriba Digite el primer lado
Lea lado1
Escriba Digite el segundo lado
Lea lado2
Area = lado1 * lado2
Escriba El rea del rectngulo es: , area
Escriba Desea continuar?
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

Lea respuesta
Fin (mientras)
Fin (inicio)
5. Calcular la media de N nmeros y escribir su resultado.
Pseudocdigo
Inicio
N, i, Suma, Num: Entero
Escriba Indique la cantidad de nmeros a procesar
Lea N
Suma = 0
Para (i =1; hasta N; inc 1) hacer
inicio
Escriba Indique el nmero
Lea Num
Suma = Suma + Num
Fin_Para
Escriba La suma es: , Suma
Escriba La media es : , Suma/N
Fin
6. Leer N nmeros e escribir solamente los nmeros positivos
Pseudocdigo
Inicio
N, i, Suma, Num: Entero
Escriba Indique la cantidad de nmeros a procesar
Lea N
Suma = 0
Para (i=1; hasta N; inc 1)
inicio
Escriba Indique el nmero
Lea Num
Si (Num > 0) entonces
Escribir Num
Fin_Para
Fin
7. Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Realizar
un algoritmo para calcular el promedio de calificacin y la calificacin ms baja de todo el
grupo.
Pseudocdigo
Inicio
Est: Entero
Suma, Baja, Calificacion: real
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

Suma = 0
Baja = 0
Para (Est = 1; Est <= 40; inc 1)
inicio
Escriba Introduzca la calificacin
Lea Calificacin
Suma = Suma + Calificacin
Si (Calificacin < Baja) entonces
Baja = Calificacin
Fin_Para
Escribir El promedio de calificacin es. , Suma / 40
Escribir La nota ms baja es: , Baja
Fin

8. Dadas N notas de un estudiante calcular:


a) Cuantas notas tiene aplazadas (Nota menor a 12).
b) Cuantos aprobados.
c) El promedio de notas.
d) El promedio de notas aprobadas y desaprobadas.
Pseudocdigo
Inicio
N, i, ContAplazados, ContAprob: Entero
Acum_Aplazados, Acum_Aprobados, Acum_Total,: Entero
Nota: Real
Escriba Ingrese la cantidad de notas del estudiante:
Lea N
ContAplazados = 0
ContAprob = 0
Acum_Aplazados = 0
Acum_Aprobados = 0
Acum_Total = 0
Para (i= 1; i<= N; inc 1)
Inicio
Escriba Ingrese la nota del estudiante
Lea Nota
Si (Nota < 12) entonces
Inicio
ContAplazados = ContAplazados + 1
Acum_Aplazados = Acum_Aplazados + Nota
Fin_Si
Sino
Inicio
ContAprob = ContAprob + 1
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

Acum_Aprobados = Acum_Aprobados + Nota


Fin_Si
Acum_Total = Acum_Total + Nota
Fin_Para
Escribir El promedio de aprobadas es: , Acum_Aprobados / ContAprob
Escribir El promedio de aplazadas es: , Acum_Aplazados/ ContAplazados
Escribir El promedio total es: , Acum_Total / N
Fin
4. Ejercicios Propuestos de Estructuras Iterativas
Ciclos con un Nmero Determinado de Iteraciones (Hacer-Para)

1. Una persona debe realizar un muestreo con 50 personas para determinar el promedio
de peso de los nios, jvenes, adultos y adulto mayor que existen en su zona habitacional.
Se determinan las categoras con base en la siguiente tabla:
CATEGORIA
Nios
Jvenes
Adultos
Adulto Mayor

EDAD
0-12
13-29
30-59
60 en adelante

2. Al cerrar un expendio de naranjas, 15 clientes que an no han pagado recibirn un


15% de descuento si compran ms de 10 kilos. Determinar cunto pagara cada cliente y
cuanto percibir la tienda por esas compras.

3. Un Zologo pretende determinar el porcentaje de animales que hay en las siguientes


tres categoras de edades: de 0 a 1 ao, de ms de 1 ao y menos de 3 y de 3 o ms
aos. El zoolgico todava no est seguro del animal que va a estudiar. Si se decide por
elefantes solo tomara una muestra de 20 de ellos; si se decide por las jirafas, tomara 15
muestras, y si son chimpancs tomara 40.

Ciclos con un Nmero Indeterminado de Iteraciones ( Hacer-Mientras)

4. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres ventas
a la semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y un 10%
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

extra por comisiones de sus ventas. El gerente de su compaa desea saber cunto
dinero obtendr en la semana cada vendedor por concepto de comisiones por las tres
ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones.

5. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros
que laboran en ella. El salario se obtiene de la siguiente forma: Si el obrero trabaja 40
horas o menos se le paga Bs 20 por hora, Si trabaja ms de 40 horas se le paga Bs20 por
cada una de las primeras 40 horas y Bs 25 por cada hora extra.

6. Determinar cuntos hombres y cuantas mujeres se encuentran en un grupo de n


personas, suponiendo que los datos son extrados alumno por alumno.

7. Obtener el promedio de calificaciones de un grupo de n alumnos.

8. Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos.

9. Encontrar el menor valor de un conjunto de n nmeros dados.

10. Encontrar el mayor valor de un conjunto de n nmeros dados.

Ciclos con un Nmero Indeterminado de Iteraciones ( Repetir- Hasta)


11. En la Cmara de Diputados se levanta una encuesta con todos los integrantes con el
fin de determinar qu porcentaje de los n diputados est a favor del Tratado de Libre
Comercio, que porcentaje est en contra y que porcentaje se abstiene de opinar.
12. Un jefe de casilla desea determinar cuntas personas de cada una de las secciones
que componen su zona asisten el da de las votaciones. Las secciones son: norte, sur y
centro. Tambin desea determinar cul es la seccin con mayor nmero de votantes.
13. Leer 50 calificaciones de un grupo de alumnos. Calcule y escriba el porcentaje de
reprobados. Tomando en cuenta que la calificacin mnima aprobatoria es de 12.
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella

1 4 . El profesor de una materia desea conocer la cantidad de sus alumnos que NO


tienen derecho al PER. Disee un algoritmo que lea las calificaciones obtenidas en las 5
unidades por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen
derecho al PER.
15. Leer los 250,000 votos otorgados a los 3 candidatos a gobernador e imprimir el
nmero del candidato ganador y su cantidad de votos.

16. Suponga que tiene usted una tienda y desea registrar las ventas en su computadora.
Disee un algoritmo que lea por cada cliente, el monto total de su compra. Al final del da
que escriba la cantidad total de ventas y el nmero de clientes atendidos.
Problemas Repetitivos Compuestos
17. Suponga que tiene una tienda y desea registrar sus ventas por medio de una
computadora. Disee un pseudocdigo que lea por cada cliente:
a).- el monto de la venta,
b).- calcule e imprima el IVA ,
c).-calcule e imprima el total a pagar,
d).- lea la cantidad con que paga el cliente, e).-calcule e imprime el cambio.
Al final del da deber imprimir la cantidad de dinero que debe haber en la caja.
18. Un grupo de 100 estudiantes presentan un examen de Algortmica y Programacin.
Disee un diagrama que lea por cada estudiante la calificacin obtenida y calcule e
imprima:
a) La cantidad de estudiantes que obtuvieron una calificacin menor a 12.
b) La cantidad de estudiantes que obtuvieron una calificacin de 12 o ms pero menor que
16.
c) La cantidad de estudiantes que obtuvieron una calificacin de 16 o ms pero menor que
18.
d) La cantidad de estudiantes que obtuvieron una calificacin de 18 o ms.
Algortmica y Programacin

Unidad 5. Ejercicios Estructuras de Control

Ing. Sullin Santaella