Está en la página 1de 5

Sentencias repetitivas (mientras)

1.1 disee un algoritmo que me permita determinar cuantos nmeros pares e impares
existen entre 1 y 20
Proceso par_o_no
definir c,cont,indice,in como entero
cont<-0
c<-0
indice<-1
in<-1
escribir "cuantos numeros pares e impares extisten entre 1 y 20..:"
mientras indice<=20 hacer
Si indice MOD 2 = 0 Entonces
cont<-cont+1
finsi
Si in MOD 2 =1 Entonces
c<-c+1
FinSi
indice <-indice +1
in <-in +1
FinMientras
escribir "existen....",cont,"....pares.... y ...",c,".... impares"
FinProceso
1.2 construya un algoritmo que me permita determinar si la suma de los dgitos de un
numero de 4 cifras es numero par o impar
Proceso digitos_par__e_impar
definir num, digito,cont Como Entero
cont <- 0;
escribir "ingrese una cantidad de 4 digitos";
leer num;
mientras num>=1 Hacer
digito <- num mod 10;
num<-trunc (num / 10);
cont<- cont+digito;
FinMientras
escribir "la suma de sus digitos es :", cont
Si cont mod 2 = 0 Entonces
escribir " este numero es par"
sino
escribir " este numero es impar"
Fin Si
FinProceso

1.3 escriba un algoritmo que ingresado como dato N nmeros por teclado, determina
cuantos son pares e impares
Proceso numer
definir num,cont,indice,c,i como entero
cont<-0;
c<-0;
i<-1;
indice<-1
escribir "ingrese la cifra a verificar"
leer num
mientras indice <= num hacer
Si indice MOD 2 = 0 Entonces
cont<-cont+1
finsi
Si i MOD 2 =1 Entonces
c<-c+1
FinSi
indice <-indice +1; i <-i +1
FinMientras
escribir "existen ",cont," numeros pares Y ",c," numeros impares"
FinProceso

1.4 realice un algoritmo que permite determinar si un numero ingresado por teclado es o
no numero primo
Proceso primo
definir num, indice, cont Como Entero;
cont<-0;
indice <- 1
escribir "ingrese numero";
leer num;
Mientras indice<=num Hacer
si num mod indice =0 Entonces
cont<-cont+1;
fin si
indice <-indice +1;
Fin Mientras
Si cont<=2 Entonces
escribir "si es numero primo"
Sino
escribir "no es numero primo"
Fin Si
FinProceso

1.5 construya un algoritmo que permite obtener el factorial de los nmeros del 1 al 10
Proceso factorial
definir num, indice,cont como entero
Escribir 'Ingresar Numero:'
Leer num
cont<-1;
indice<-1;
Mientras indice<=num Hacer
cont <-indice*cont
indice<-indice+1
FinMientras
Escribir 'el Factorial de ',num,' es...:',cont
FinProceso

1.6 disee un algoritmo que calcule el valor de la sumatoria 100 + 98 + 96 + 94 +..+ 0


en ese orden y el promedio de la sumatoria, visualizar resultados por pantalla
proceso sumatoria
definir indice , num, acum, prom como real
acum<-0
indice <- 1
num<-100
Mientras indice <= 50 Hacer
acum<- acum + num
num<-num-2
indice <- indice +1
Fin Mientras
escribir "la sumatoria es... ", acum
prom <- acum / indice
escribir "el promedio de la sumatoria es... ", prom
FinProceso

1.7 construya un algoritmo que me permita determinar cuales y cuantos nmeros


perfectos existen entre 1 y 500. Visualizar resultados por pantalla.
Proceso perfecto
definir serie, suma, i,cuantos como entero;
serie <- 1; cuantos <-0;
mientras serie <=500 Hacer
suma<-0;
i<-1;
Mientras i<serie Hacer
si serie mod i =0 Entonces
suma<-suma + i;
fin si
i<-i + 1;
Fin Mientras
si suma = serie entonces
cuantos <-cuantos +1;
escribir serie;
FinSi
serie<-serie + 1;
FinMientras
escribir "existen " ,cuantos "numeros perfectos"
FinProceso

1.8 disee un algoritmo que permita sumar los nmeros que se encuentran entre el lmite
de inicio y final los mismos que sern ingresados por teclado, muestre por pantalla
los resultados.
Limite inicio: 5
Lmite final: 20
Sumatoria: 5+7+8+9+..+20
Proceso limite
definir inicio,final, sum como entero
escribir "limite inicio : 5"
escribir "limite final : 20"
indice<-5
acum<-20
Mientras indice < 20 Hacer
acum<-acum + indice
indice <- indice + 1
Fin Mientras
escribir 'la suma que existe entre limite inicio y limite final es de = ', acum
FinProceso

1.9 escriba un algoritmo que me permita invertir un valor numrico de 5 dgitos


Proceso invertir
definir num, digito Como Entero
definir cad como cadena
escribir "ingrese una cantidad de 5 digitos"
leer num
mientras num>=1 Hacer

digito <- num mod 10


cad <- cad + ConvertirATexto(digito)
num<-trunc (num / 10)

FinMientras
escribir cad

FinProceso

También podría gustarte