Sunteți pe pagina 1din 23

ALGORITMOS

TALLER N 13: ESTRUCTURAS MIENTRAS


1. Escribir un programa que calcule la suma de los cubos de los N primeros nmeros
enteros.

FLUJOGRAMA

NASSI-SCHNEIDERMAN
PSEUDOCDIGO

INICIO

Leer N

i<-1

Mientras i<=N Hacer

SUMA<-SUMA+i^3

i<-i+1

FinMientras

Escribir 'La suma de los cubos de los ',N,' primeros nmeros es: ',SUMA

FIN

2. Ingresar un nmero entero A, y obtener la lista de los nmeros mltiplos de A que se


encuentran entre 1 y 200.

FLUJOGRAMA
NASSI-SCHNEIDERMAN

PSEUDOCDIGO

INICIO
Leer A
i<-1
Mientras A*i<=200 Hacer
m<-A*i
Escribir 'Mltiplos de ',A,' son: ',m
i<-i+1
FinMientras
FIN
3. Ingresar dos nmeros enteros A y B, y obtener la lista de los nmeros que se
encuentran entre A y B, donde A > B.

FLUJOGRAMA

NASSI-SCHNEIDERMAN

PSEUDOCDIGO
INICIO
Leer A
Leer B
Escribir ' Los nmeros comprendidos entre ',A,' y ',B,' son: '
i<-B+1
Mientras i<A Hacer
NMERO<-((i))
Escribir NMERO
i<-i+1
FinMientras
FIN
4. Mostrar los nmeros de 3 dgitos que son mltiplos de N.

FLUJOGRAMA

NASSI-SCHNEIDERMAN

PSEUDOCDIGO

INICIO
Leer N
i<-1
Mientras N*i<=999 Hacer
Si (N*i>=100) Y (N*i<=999) Entonces
m<-N*i
Escribir 'Mltiplos de ',N,' son: ',m
FinSi
i<-i+1
FinMientras
FIN
5. Determinar la cantidad de dgitos que tiene un nmero entero y adems mostrar la
suma de los dgitos pares e impares. Considerar al cero (0) como dgito par.

FLUJOGRAMA
NASSI-SCHNEIDERMAN

PSEUDOCDIGO

INICIO
Definir num Como Entero
Leer num
cd<-0
sumpar<-0
sumimpar<-0
Mientras num>0 Hacer
digito<-(num MOD 10)
Si digito MOD 2=0 Entonces
sumpar<-sumpar+digito
Sino
sumimpar<-sumimpar+digito
FinSi
cd<-cd+1
num<-num/10
FinMientras
Escribir 'La cantidad de dgitos es: ',cd
Escribir 'La suma de sus dgitos impares es: ',sumimpar
Escribir 'La suma de sus dgitos pares es: ',sumpar
FIN
6. Un nmero se considera perfecto cuando la suma de sus divisores es igual al nmero.
Ejemplo: 28 = 1 + 2 + 4 + 7 + 14
FLUJOGRAMA

NASSI-SCHNEIDERMAN
PSEUDOCDIGO
INICIO
Definir n Como Entero
Definir i Como Entero
Leer n
s<-0
i<-n/2
Mientras i>0 Hacer
Si n MOD i=0 Entonces
s<-s+i
FinSi
i<-i-1
FinMientras
Si s=n Entonces
Escribir 'Es nmero perfecto'
Sino
Escribir 'No es nmero perfecto'
FinSi
FIN

7. Los nmeros Amstrong o cubos perfectos, son aquellos que sumados los cubos de sus
dgitos nos dan el mismo nmero.
Ejemplo: 370, 407.

FLUJOGRAMA
NASSI-SCHNEIDERMAN

PSEUDOCDIGO

INICIO
Definir n Como Entero
Definir sumcubo,temp Como Entero
Leer n
sumcubo<-0
temp<-n
Mientras temp>0 Hacer
sumcubo<-sumcubo+(temp MOD 10)^3
temp<-temp/10
FinMientras
Si n=sumcubo Entonces
Escribir 'Es nmero Amstrong'
Sino
Escribir 'No es nmero Amstrong'
FinSi
FIN
TALLER N 14: ESTRUCTURA PARA

1. Construya la tabla de sumar del 1 al 20.

FLUJOGRAMA

NASSI-SCHNEIDERMAN

PSEUDOCDIGO
Proceso sumade1al20
Leer n
Para i=1 Hasta 20 Con Paso 1 Hacer
s= 0 + i
suma = s + n
Escribir s " + " n " = " suma

Fin Para

FinProceso
2. Ingresar 12 nmeros y calcular su promedio.

FLUJOGRAMA

NASSI-SCHNEIDERMAN

PSEUDOCDIGO
Proceso promedio12
Dimension nota[12]
Para i=1 Hasta 12 Con Paso 1 Hacer
Leer nota[i]
promedio=nota[1]+nota[2]+nota[3]+nota[4]+nota[5]+nota[6]+nota[7]+nota[8]
+nota[9]+nota[10]+nota[11]+nota[12]
Fin Para
Escribir "El promedio es: ",promedio/12
FinProceso
3. Ingresar N notas y calcular el nmero de alumnos aprobados.
FLUJOGRAMA

NASSI-SCHNEIDERMAN
PSEUDOCDIGO
Proceso Aprobados
leer N
Dimension nota[N]
cont=0
Para i=1 Hasta N Con Paso 1 Hacer
Leer nota[i]
Fin Para
Para i=1 Hasta N Con Paso 1 Hacer
Si nota[i]>=10.5 Entonces
cont=cont+1
Fin Si
FinPara

Escribir "La Cantidad de alumnos aprobados: ", cont

FinProceso

4. Ingresar N nmeros y calcular el promedio de los pares y el promedio de los impares.

FLUJOGRAMA
NASSI-SCHNEIDERMAN

PSEUDOCDIGO

Proceso promedio par-e impar


Leer N
s=0
Para i=0 Hasta N Con Paso 2 Hacer
s=s+i
cont=cont+1
Fin Para
Escribir "El promedio de los N numeros pares es: ",s/cont

Para i=1 Hasta N Con Paso 2 Hacer


s=s+i
cont=cont+1
Fin Para
Escribir "El promedio de los numeros impares es: ",s/cont

FinProceso
5. Ingresar 5 notas y determinar el promedio, la mxima y mnima nota.

FLUJOGRAMA
NASSI-SCHNEIDERMAN

PSEUDOCDIGO

INICIO
Definir n,suma,num,max,min,i Como Entero
Definir promedio Como Real
n<-5
max<-0
min<-20
suma<-0
Para i<-1 Hasta n Hacer
Leer num
Si (num>max) Entonces
max<-num
FinSi
Si (num<min) Entonces
min<-num
FinSi
suma<-suma+num
FinPara
promedio<-suma/n
Escribir 'MXIMA NOTA:',max
Escribir 'MNIMA NOTA:',min
Escribir 'PROMEDIO:',promedio
FIN
6. A una fiesta asistieron N personas de diferentes edades y sexos. Construir un algoritmo
que dadas las edades y sexos de las personas, calcule:
Cuantos hombres y cuantas mujeres asistieron
Promedio de edades por sexo
La edad de la persona ms joven que asisti

Considere que no se permiten menores de edad en la fiesta.

FLUJOGRAMA
NASSI-SCHNEIDERMAN
PSEUDOCDIGO

Proceso baile
ch=0;
cm=0;
sumah=0;
sumam=0;
joven=100;
Escribir " escribir cantidad de personas: ";
Leer N;
Para i<-1 Hasta N con Paso 1 Hacer
Escribir "escribir Edad: "
Leer num;
Escribir "escribir h si es hombre y m si es mujer";
Leer genero;
Si (genero=='h') Entonces
ch<-ch+1;
sumah=sumah+num;
ph<-sumah/ch;
FinSi
Si (genero=='m')Entonces
cm<-cm+1;
sumam=sumam+num; pm<-sumam/cm;
FinSi
Si(num<joven)
Entonces joven<-num;
FinSi
FinPara
Escribir "El Nmero de Hombres es: ",ch;
Escribir "El Nmero de Mujeres es: ",cm;
Escribir "El Promedio de Edades de Hombres es: ",ph;
Escribir "El Promedio de Edades de Mujeres es: ",pm;
Escribir "La Edad ms Joven es: ",joven;
FinProceso
7. Calcular la suma, suma de cuadrados y la suma de cubos de los N primeros nmeros
naturales.
FLUJOGRAMA

NASSI-SCHNEIDERMAN
PSEUDOCDIGO
INICIO
Definir i,n,suma,suma2,suma3 Como Entero
suma<-0
suma2<-0
suma3<-0
Leer n
Para i<-1 Hasta n Hacer
suma<-suma+i
suma2<-suma2+i*i
suma3<-suma3+i*i*i
FinPara
Escribir 'La suma de los ',n,' primeros N es: ',suma
Escribir 'La suma de los cuadrados de los ',n,' primeros N es: ',suma2
Escribir 'La suma de los cubos de los ',n,' primeros N es: ',suma3
FIN

8. Mostrar los N primeros trminos de la serie: 1, 6, 11, 16, 21, 26,

FLUJOGRAMA
NASSI-SCHNEIDERMAN

PSEUDOCDIGO
INICIO
Escribir 'Serie: 1, 6, 11, 16, 21, 26, '
Definir i,suma,n,num Como Entero
suma<-5
i<-1
num<-1
Leer n
Escribir i
Para i<-1 Hasta n Hacer
num<-num+suma
Escribir num
FinPara
FIN

S-ar putea să vă placă și