Está en la página 1de 22

PROGRAMA NACIONAL DE FORMACIÓN

EN INFORMATICA (PNFI)

ALGORITMICA Y PROGRAMACION

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION
Programación Estructurada. Ejercicios
Puntos a tratar
1. Ejercicios Resueltos de Estructuras de Decisión
2. Ejercicios Propuestos de estructuras de Decisión
3. Ejercicios Resueltos de Estructuras Iterativas
4. Ejercicios Propuestos de Estructuras Iterativas

1. Ejercicios Resueltos de Estructuras de Decisión

1. Ingresar 3 notas, sumar esas notas y a continuación si la suma de las notas es igual o
mayor a 12 imprima un mensaje que diga “Aprobó el año”, a continuación 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 año”.

Inicio

T1, T2, T3

S = T1+ T2+ T3

V
(S > = 12) “Aprobó el año” Fin

F
V

(S>7) y (S < 12) “PER”

“Reprobó”

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


Pseudocódigo
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 año”
Caso contrario
SI (S > 7) y S< 12)
Escriba “PER”
Caso contrario
Escriba“Reprobó el año”
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 año
Fin

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


2. Elabore un diagrama que lea el precio individual y el número 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 años o más) debe pagar solo la mitad de
todo.

Inicio

PI, CE, EP

TP = PI * CE

V
(EP >= 65) TP = TP /2

TP

Fin

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


Pseudocódigo
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
Algorítmica y Programación 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 páguesele por concepto de transporte Bs
50.00 adicional. Visualice el salario a recibir.

Inicio
Pseudocódigo
Inicio
Escriba “Introduzca Sueldo por Horas”
SxH, HT Lea SPH
Escriba “Introduzca Horas trabajadas”
Lea HT
SNR ← SPH * HT
SNR = SxH * HT SI (SNR < 200)
SNR = SNR + 50
Escriba “Sueldo a recibir”, SNR
V Fin
(SNR<200) SNR = SNR
+50

SNR

Fin

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


4. Realice un diagrama de flujo que lea tres números. Visualice al mayor de ellos.

Inicio
Pseudocódigo

Inicio
A, B, C Escriba “Introduzca un número”
Lea A
Escriba “Introduzca un número”
Lea B

MAY ← A Escriba “Introduzca un número”


Lea C
MAY ← A
V SI (B > MAY)
MAY← B
(B >MAY) MAY ← B SI (C > MAY)
MAY ← C
Escriba “El número mayor es:” May
F Fin

V
(C> MAY) MAY ← C

MAY

FIN

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


5. El siguiente diagrama visualiza “ACEPTADO” si la edad es mayor o igual a 18 años y la
estatura es superior a 1,70cms. Caso contrario visualice “RECHAZADO”.

INICIO

Pseudocódigo
Inicio
ED, EST Escriba “Diga la Edad”
Lea ED
Escriba “Diga la Estatura”
Lea EST
SI (ED > =18) Y (EST > 1,70)
V Escriba “ACEPTADO“
ED >=18 AND “ACEPTADO”
Caso contrario
EST>170
Escriba “RECHAZADO”
Fin
F

“RECHAZADO”

FIN

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


6. El siguiente diagrama visualiza el mensaje “USTED PUEDE JUBILARSE AHORA”
cuando el trabajador tiene más de 60 años de edad o más de 25 años de servicio. En caso
contrario se visualiza “TODAVIA LE FALTA PARA JUBILARSE”.

INICI
Pseudocódigo
O
Inicio
Escriba “Introduzca Edad”
ED, AP Lea ED
Escriba “Diga años de Servicio”
SI (ED>=60) or (S>=25)
Escriba “Usted puede
V “USTED jubilarse ahora”
(ED>=60) PUEDE Caso contrario
or (S>=25) JUBILARSE Escriba “Todavía falta para
AHORA”
jubilarse”
Fin
F

“TODAVIA
FALTA PARA
JUBILARSE”

FIN

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


7. En la infantería de marina se necesita comprobar automáticamente 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”.

Inicio
Pseudocódigo
Inicio
Escriba “Diga la Estatura”
Lea EST
EST SI (EST > = 1,70)
Escriba “Puede ingresar”
Caso contrario
Escriba “No puede ingresar”
V Fin
“PUEDE
(EST >= 1.70)
INGRESAR”

“NO
PUEDE
FIN
INGRESAR”

Algorítmica y Programación 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
Pseudocódigo
Inicio
Escriba “Diga la Edad”
ED Lea ED
SI (ED < 18)
Escriba “Menor de edad”
V Caso contrario
“ES Escriba “Mayor de edad”
(ED<18)
MENOR Fin
DE EDAD”

“ES MAYOR
DE EDAD”
FIN

Algorítmica y Programación 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
cuántos goles marco el equipo del Real Madrid y cuántos anotó el equipo del Manchester
United. Visualice el mensaje con el nombre del equipo ganador o si es que hubo empate.

INICIO

REA, MAN

V
“GANO REAL
REA > MAN
MADRID”

F
V
“GANO
MAN > REA MANCHESTER
UNITED”

“EMPATE“

FIN

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


Pseudocódigo
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

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


10. Determinar si dos números son iguales o diferentes. Determine cuál de los dos es el
mayor

Pseudocódigo
Inicio
Inicio
Escriba “Introduzca un número”
Lea N1
N1, N2 Escriba “Introduzca otro número”
Lea N2
SI (N1 = N2)
V Escriba”Son iguales”
N1=N2 Son iguales
Caso contrario
SI (N1>N2)
F Escriba”N1 es el mayor”
V Caso contrario
N2 es el
N1>N2 Escriba”N2 es el mayor”
mayor
Fin
F

N1 es el
mayor

Fin

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


11. Se introduce a través 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

F
V
(RES = 0)

“Numero Par” “Número Impar”

Fin

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


Pseudocódigo

Inicio

Escriba “Introduzca un Número”

Lea Num

Res ← (Num mod 2)

SI (RES = 0)

Escriba “Número par”

Caso contrario

Escriba “Número impar”

Fin

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


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

Pseudocódigo
Inicio
Inicio

Escriba “Introduzca un Número”

Lea NUM
Num
SI (NUM > O)

Escriba “NÚMERO POSITIVO”


V
“NUMERO CASO CONTRARIO
(Num >
POSITIVO”
0) Escriba “NÚMERO NEGATIVO”

F Fin

“NUMERO
NEGATIVO”

Fin

Algorítmica y Programación 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 elección 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.
Pseudocódigo
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.
Pseudocódigo
Inicio
Edad: Entero
estado_c, respuesta: caracter
respuesta= “s”
Mientras (respuesta = “s”) haga
Inicio
Escriba “Cuál es su edad:”
Lea edad
Escriba”Cuál es su estado civil:”
Lea estado_c
Si (edad >= 18) y (estado_c = “S”) entonces

Algorítmica y Programación 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 número es positivo o negativo. Aplique un


ciclo, para 100 números.
Pseudocódigo
Inicio
num, contador: entero
contador = 1
Mientras (contador <= 100) haga
inicio
Escriba “Digite un número”
Lea num
Si (num > 0) entonces
Escriba “El número es Positivo”
Sino
Escriba “El número es Negativo”
Contador = contador + 1
Fin (mientras)
Fin (inicio)

4. Escriba un algoritmo que calcule el área de un rectángulo. 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.
Pseudocódigo
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 rectángulo es: ”, area
Escriba “¿Desea continuar? “

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


Lea respuesta
Fin (mientras)
Fin (inicio)

5. Calcular la media de N números y escribir su resultado.


Pseudocódigo
Inicio
N, i, Suma, Num: Entero
Escriba “Indique la cantidad de números a procesar”
Lea N
Suma = 0
Para (i =1; hasta N; inc 1) hacer
inicio
Escriba “Indique el número”
Lea Num
Suma = Suma + Num
Fin_Para
Escriba “La suma es: ”, Suma
Escriba “La media es : ”, Suma/N
Fin

6. Leer N números e escribir solamente los números positivos


Pseudocódigo
Inicio
N, i, Suma, Num: Entero
Escriba “Indique la cantidad de números a procesar”
Lea N
Suma = 0
Para (i=1; hasta N; inc 1)
inicio
Escriba “Indique el número”
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 calificación y la calificación más baja de todo el
grupo.
Pseudocódigo
Inicio
Est: Entero
Suma, Baja, Calificacion: real

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella


Suma = 0
Baja = 0
Para (Est = 1; Est <= 40; inc 1)
inicio
Escriba “Introduzca la calificación”
Lea Calificación
Suma = Suma + Calificación
Si (Calificación < Baja) entonces
Baja = Calificación
Fin_Para
Escribir “El promedio de calificación es. ”, Suma / 40
Escribir “La nota más 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.
Pseudocódigo
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
Algorítmica y Programación 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

Algorítmica y Programación Unidad 5. Ejercicios Estructuras de Control Ing. Sullin Santaella

También podría gustarte