Ejercicios Propuestos de Estructuras Repetitivas 2016

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO DE LAS

FUERZAS ARMADAS
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA

PRACTICA DOMICILIARIA
Nombre de la Practica: ESTRUCTURAS REPETITIVAS
Lugar de Ejecución: Centro de Computo
SEMESTRE: III
Tiempo Estimado: 2 horas y 30 minutos
AULA: …………….
Unidad Didáctica: Lógica de Programación
Docente : Ing. Víctor Balcázar Briceño
Estudiante: ……………………………………………………………………………………..

Ejercicios Propuestos de Estructura Repetitiva

1. Cada equipo de la liga sudamericana de fútbol tiene un cuadro de 30 jugadores, por cada
jugador se cuenta con los siguientes datos: código (entero de 3 cifras), peso y edad.
Crear un programa que reciba los datos de los jugadores de "n" equipos(n>=10) y nos
muestre:

a) El peso promedio de los jugadores de cada equipo.


b) La edad promedio de todos los jugadores.
c) La mayor edad y el número de jugadores que lo poseen.

Algoritmo sin_titulo
definir n, m, i, j, contMax como entero;
definir sumaEdad, sumaPeso, peso, edad,
max, cod como entero;
sumaEdad <- 0;
max <- 0;
contMax<-0;
leer n;
leer m;
Para i<-1 Hasta n Con Paso 1 Hacer
sumaPeso <- 0;
para j <- 1 hasta m con paso 1 hacer
escribir "Codigo : ",cod sin saltar;
leer cod;
escribir "Peso : ",peso sin saltar;
leer peso;
escribir "Edad : ",edad sin saltar;
leer edad;
sumaPeso <- peso;
finpara
finpara
si max<edad entonces
contMax <- 1;
max <- edad;
sino max <-edad;
leer contMax;
sumaEdad <- edad;
finsi
escribir "Edad Promedio de este equipo : ",sumaPeso / m;
escribir"Edad Promedio Total : ",(sumaEdad / (m*n));
escribir "Mayor Edad : ", max, " y numero de veces que se repite : ",contMax;

FinAlgoritmo
2. Un banco establece que la clave secreta para acceso a sus cajeros automáticos debe ser un
numero de cuatro dígitos, tales que ninguno de ellos se repita y que la suma de los dos
dígitos intermedios sea par. Escribir un programa, que permita ingresar un valor entero y si se
trata de una clave valida imprimir el segundo digito menor.
3. La temperatura de un horno puede variar desde 0 hasta 100 grados centígrados y se clasifica
de acuerdo a lo siguiente:
MUY ALTA: si su valor esta entre 90oC y 100oC
ALTA: si su valor esta entre 80oC y 89oC
NORMAL: si su valor esta entre 40oC y 79oC
BAJA: si su valor esta entre 0oC y 39oC

Algoritmo sin_titulo
definir tem como entero;
escribir "escribir la
temperatura";
LEER TEM;
si tem>=90 y tem <100
Entonces
escribir "LA
TEMPERATURA ES MUY
ALTA";
sino si tem>=80 y tem <89
entonces
escribir"LA
TEMPERATURA ES
ALTA";
sino si tem >=40 y tem <
79 entonces
escribir "LA
TEMPERATURA ES
NORMAL";
sino si tem >=0 y tem <39
entonces
Escribir "LA
TEMPERATURA ES
BAJA";

finsi
FinSi
FinSi
FinSi

FinAlgoritmo
4. Escribir un programa, que permita ingresar un numero de cuatro dígitos y que obtenga e
imprima el número que resulta de invertir sus cifras

Algoritmo sin_titulo
Definir n, retorno,
digito como entero;

Escribir "Ingrese un
numero sin ceros";
Leer n;
retorno <-0 ;
Si n = 0 Entonces
Escribir "El numero
invertido sin ceros
no significativos es
0";
FinSi

Si n < 10 Entonces
Escribir "El numero
invertido sin ceros
no significativos
es",n;
FinSi

Mientras n > 0
Hacer
digito <- n%10;
n <- n - digito;
n <- n / 10;
retorno <-
retorno*10 + digito;
FinMientras

Escribir "El numero invertido es: ",retorno;

FinAlgoritmo
5. Escribir un programa en que me
permita ingresar un mes
(numero) y un año e imprima
cuantos días tiene. tener en
cuenta el caso de año bisiestos.

Algoritmo sin_titulo
//5. Escribir un programa en que me
permita ingresar un mes (numero)
//y un año e imprima cuantos días tiene.
tener en cuenta el caso de año
bisiestos.
Definir mes, anio, dias, total Como
entero;
definir tmes como real;
escribir "ingrese la cantidad de meses";
leer mes;
escribir "ingrese la cantidad de años";
leer anio;

si anio <4 entonces


dias<-(31*7)+(30*4)+28;
total<-anio*dias;
sino
dias<- (31*7)+(30*4)+29;
total<-anio*dias;
FinSi

si mes=12 Entonces
tmes<-30*mes+5;
Sino
tmes<-30*mes;

FinSi
escribir " la cantidad de dias que tiene el año es ",total;
escribir" la cantidad de dias que tiene el mes es", tmes;

FinAlgoritmo
6. Escribir un programa en que
permita ingresar el largo y el
ancho de N rectángulos e
imprima el área del
rectángulo con el menor
perímetro.

Algoritmo sin_titulo
//6. Escribir un programa en que
permita ingresar el largo y el ancho
de N rectángulos
//e imprima el área del rectángulo
con el menor perímetro.
definir n, i, j, peri como entero;
definir ancho, largo, menor como
entero;
escribir "la cantidad de triangulos
es";
leer n;
peri<-0;
Para i<-1 Hasta n Con Paso 1
Hacer
menor<-0;
Para j<-i Hasta i Con Paso 1 Hacer
escribir " el ancho del rectangulo " ,i," es: ";
leer ancho;
escribir " el largo del rectangulo " ,i," es: ";
leer largo;
peri<-2*ancho+2*largo;
escribir" el prerimetro del rectangulo ",j, " es ", peri;
FinPara
FinPara
FinAlgoritmo
7. Escribir un programa en que me permita ingresar un número entero positivo y que imprima la
suma de sus cifras.
8. Escribir un programa en que me permita ingresar 2 enteros N y D que representan los
valores del denominador de un quebrado. Imprimir el quebrado después de haber sido
simplificado;

9. Escribir un programa en que permita ingresar para los N alumnos de una universidad: SEXO
(‘M’ o ‘F’ ) , edad y carrera ( ‘A’,’B’,’C’ ) . imprimir la carrera con menor promedio de edad
de sus alumnos que son varones.

10. Escribir un programa en que permita ingresar un entero n y que imprima si se trata o no de un
número capicúa.

11. Escriba un programa en que permita ingresar 2 enteros positivos e imprima sus divisores
comunes

12. Escriba un programa en que permita ingresar un numero entero positivo e imprima sus cifras
al revés

13. Escriba un programa en c que permita ingresar un numero entero positivo N e imprima los N
primeros términos de la serie Fibonacci 1,1 ,2,3,5,8,13,21 …..

14. Diseñe un programa que permita validar los datos de usuario (entero de 3 dígitos) y clave (3
caracteres) para su ingreso al sistema de procesamiento de notas (los datos válidos para el
usuario es 100 y para la clave es UNI).
Si el usuario comete más de 3 errores durante la entrada de sus datos, el sistema envía el
mensaje "supero el número de oportunidades, Vuelva otro día" y luego finaliza.

Si el usuario logra ingresar al sistema, éste le solicita que ingrese el número de alumnos "n".
Luego, por cada alumno debe ingresar las notas finales de los cursos que ha llevado en el
ciclo 2020-1 (el ingreso de las notas del alumno termina cuando se ingresa el valor -1)

El sistema debe calcular y mostrar por cada alumno, la nota promedio que ha obtenido en el
ciclo 2020-1 y finalmente el número de aprobados según dicho promedio.
15. Dado N notas de un estudiante calcular:
a) Cuantas notas tiene reprobadas.
b) Cuantas notas aprobadas.
c) El promedio de notas.
d) El promedio de notas aprobadas y reprobadas

Algoritmo sin_titulo
Leer N
X<--1
Cd<--0
NA <-0
acum_desap <-0
acum_ap <- 0
acum <- 0
Mientras x <= N hacer
Leer not
Si not < 10.5 entonces
CD<--cd+1
acum_desap <- acum_desap +
not
Sino
NA <- NA + 1
acum_ap <- acum_ap + not
fin si
acum <- acum + not
x<--x+1
Finmientras
prom_ap <- acum_ap /NA
prom_desap <- acum_desap/CD
prom <- acum / N
Imprimir prom, prom_ap,
prom_desap, NA, CD
FinAlgoritmo
16. Realizar un algoritmo que permita pedir 50 números naturales y determine e imprima
cuantos son pares, impares, positivos y negativos.

Algoritmo sin_titulo
leer pares, impares, positivos,
negativos
p= 2
in= 0
pos= 0
n= 0
Para x =1 hasta 50
Leer n
Si n mod 2= 0 entonces
p= p + 1
Sino
in= in + 1
Finsi
Si n > 0 entonces
Pos= pos + 1
Sino
n= n + 1
Finsi
Escribir p, in, pos, n
FinPara

FinAlgoritmo

También podría gustarte