Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Propuestos de Estructuras Repetitivas 2016
Ejercicios Propuestos de Estructuras Repetitivas 2016
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:
..
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
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
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.
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