Está en la página 1de 10

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO

PBLICO DE LAS FUERZAS ARMADAS


CARRERA PROFESIONAL DE COMPUTACIN E
INFORMTICA

SEMESTRE: III
AULA: .

PRACTICA DOMICILIARIA
Nombre de la Practica:
ESTRUCTURAS REPETITIVAS
Lugar de Ejecucin:
Centro de Computo
Tiempo Estimado: 2 horas y 30 minutos
Unidad Didctica:
Lgica de Programacin
Docente :
Ing. Vctor Balczar Briceo
Estudiante:
..

Ejercicios Propuestos de Estructura Repetitiva


1. Cada equipo de la liga sudamericana de ftbol tiene un cuadro de 30 jugadores, por cada
jugador se cuenta con los siguientes datos: cdigo (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 nmero 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 automticos debe ser un
numero de cuatro dgitos, tales que ninguno de ellos se repita y que la suma de los dos
dgitos 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 centgrados 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 dgitos y que obtenga e
imprima el nmero 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 ao e imprima
cuantos das tiene. tener en
cuenta el caso de ao bisiestos.

Algoritmo sin_titulo
//5.
Escribir un programa en que me
permita ingresar un mes (numero)
//y un ao e imprima cuantos das tiene.
tener en cuenta el caso de ao
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 aos";
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 ao 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 rectngulos e
imprima
el rea del
rectngulo con el menor
permetro.

Algoritmo sin_titulo
//6.
Escribir un programa en que
permita ingresar el largo y el ancho
de N rectngulos
//e imprima el rea del rectngulo
con el menor permetro.
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 nmero 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 despus 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
nmero capica.
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 revs
13. Escriba un programa en c que permita ingresar un numero entero positivo N e imprima los N
primeros trminos de la serie Fibonacci 1,1 ,2,3,5,8,13,21 ..
14. Disee un programa que permita validar los datos de usuario (entero de 3 dgitos) y clave (3
caracteres) para su ingreso al sistema de procesamiento de notas (los datos vlidos para el
usuario es 100 y para la clave es UNI).
Si el usuario comete ms de 3 errores durante la entrada de sus datos, el sistema enva el
mensaje "supero el nmero de oportunidades, Vuelva otro da" y luego finaliza.
Si el usuario logra ingresar al sistema, ste le solicita que ingrese el nmero 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 nmero de aprobados segn 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 nmeros 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