Vous êtes sur la page 1sur 29

Dados los siguientes enunciados, desarrolle los algoritmos correspondientes a su solución

1. Escribir un programa que calcule la suma de los cubos de los N primeros números enteros.

a. Diagrama de flujo

Inicio

Leer N

i=0, total=0

F
N>=i

cubo = i*i*i

total=total+cubo

i++

Escribir “El
total es:”
+total

Fin
b. Nassi-Schneider
Inicio

Variables N, i, cubo, total

Leer N

i=0, total=0

while (N>=i)

cubo=i*i*i

total=total+cubo

i++

Escribir “El resultado es”+total

Fin

c. Codificación
2. Ingresar dos números enteros A y B, y obtener la lista de los números que se encuentran entre A
y B, donde A>B.
a. Diagrama de flujo

Inicio

Leer
A, B

B=B+1

F
A>B

A=A-1

Escribir A

Fin
b. Nassi-Schneider

Inicio

Variables A, B

Leer A, B

B=B+1

while (A>B)

A=A-1

Escribir A

Fin

c. Codificación
3. Mostrar los números de 2 dígitos cuya suma de dígitos es igual a N.

a. Diagrama de flujo

Inicio

Leer N

i=10

F
i<99

j=i/10

k=i%10

suma=j+k

F
N=j+k

Leer N

i++

Fin
b. Nassi- Scheneider
Inicio

Variables N, i, j, k, suma

Leer N

i=10

while (i<99)

j=i/10

k=i%10

V N=j+k
F

Escribir i
i++
Fin

c. Codificación
4. Determinar la cantidad de dígitos que tiene un número entero y además mostrar la suma de los
dígitos pares e impares. Considerar al cero como dígito par.

a. Diagrama de flujo

Inicio

Leer N

i=0, j=0, k=0

F
N>0

res=N%10

V F
res%2=0

j=j+1 k=k+1

i++

N=N/10

Fin
b. Nassi-Schneider
Inicio

Variables N, i, j, k, res

Leer N

i=0, j=0, k=0

while (n>0)

res=n%10

res MOD 2=0


V F

j=j+1 k=k+1
i++

n=n/10
Escribir
"El número de dígitos es:"+i
"La suma de cifras pares es:"+j
"La suma de cifras impares es:" +k
Fin

c. Codificación
5. Un número se considera perfecto cuando la suma de sus divisores es igual al número.
Ejemplo: 28=1+2+4+7+14

a. Diagrama de flujo

Inicio

Leer N

i=N/2 , j=0

F
i>0

F
N%i=0

j=j+1

i=i-1 j==N
V F

Escribir “El Escribir “El


número es número no es
perfecto” perfecto”

Fin
b. Nassi-Schneider
Inicio

Variables N, i, j

Leer N

i=N/2, j=0

while (i>0)

N%i=0
V F

j=j+1
i=i-1

j==N
V F
Escribir “El un número perfecto” Escribir “El número no es perfecto”
Fin

c. Codificación
6. Los números Amstrong o cubos perfectos, son aquellos que sumados los cubos de sus dígitos
nos dan el mismo número.
a. Diagrama de flujo

Inicio

Leer N

suma=0, j=N

F
j>0

suma=suma+(j%10)3

j=j/10

N==suma
V F

Escribir “Es un Escribir “No es un


número de número de
Amstrong” Amstrong

Fin
b. Nassi-Schneider

Inicio

Variables N, j, suma

Leer N

j=N, suma=0

while (j>0)

suma=suma+(j MOD 10)3

j=j/10

N=suma

V F
Escribir “Es un número de Amstrong” Escribir “No es un número de Amstrong”

Fin

c. Codificación
ESTRUCTURA FOR

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

Inicio

Para i=0, i<=20, i++ hacer

Escribir “Tabla
de sumar de :”+i

Para j=0, j<=12, j++ hacer

s=j+i

Escribir i+ “+” + j “=” +s

Fin
a. Nassi-Schneider
Inicio

Variables i, j, s

for(i=1, i<=20, i++)

for(j=0, j<=12, j++)


s=j+i
Escribir i+ “ + ” + j “ = ” +s

Fin

b. Codificación
2. Ingresar 12 números y calcular su promedio.
a. Diagrama de flujo

Inicio

suma=0

Escribir
“Ingresar notas”

Para i=1, i<=12, i++ hacer

Leer N

p=suma/12

suma=suma+N
Escribir “El
promedio es: “ +p

Fin
b. Nassi-Schneider
Inicio

Variables N, p, suma

suma=0

Escribir “Ingrese números”

for(i=1; i<=12; i++)


Leer N
suma=suma/N

p=suma/12

Escribir “El promedio es:” + p

Fin

c. Codificación
3. Ingresar N notas y calcular rl número de alumnos aprobados

a. Diagrama de Flujo

Inicio

A=0

Para i=1, i>0, i++ hacer

Leer N

N>=11

Escribir “Número
A=A+1
de alumnos
aprobados: ”+A

Escribir “Número
de alumnos
aprobados: ”+A

Fin
b. Nassi-Scheneider
Inicio

Variables A, N, i

A=0

for(i=1; i>0; i++)

Leer N

N>=11
V F
A=A+1 Escribir “El número de alumnos
es:”+A
Escribir “El número de alumnos
aprobados es:”+A

Fin

c. Codificación
4. Ingresar N números y calcular el promedio de los pares y el promedio de los impares.

a. Diagrama de flujo
Inicio

suma=0

Escribir
“Ingresar notas”

F
Para i=1, i<=12, i++ hacer

Escribir “El promedio


de los números pares
es:”+p1

Escribir “El promedio


de los números impares
es:”+p2

V F
N MOD 2=0

j=j+1 k=k+1

m=m+n n=n+N

p1=m/j p2=n/k

Fin
b. Nassi-Scheneider
Inicio

Variables k, j, n, m, p1,p2,N

for(i=1; i>0; i++)

Escribir “El promedio de los números pares es:” +p1

Escribir “El promedio de los números impares es:” +p2

Escribir “Ingrese Números”

Leer N

N MOD 2=0
V F
j=j+1 k=k+1

m=m+N n=n+N

p1=m/j p2=n/k

Fin

c. Codificación
5. Calcular la suma de los cuadrados y los cubos de los N primeros números naturales.
a. Diagrama de flujo

Inicio

Leer N

Para i=1, i<=N, i++ hacer

j=i*i

s1=s1+j

k=i*i*i
Escribir “La
suma de
cuadrados es”+s1
s2=s2+k

Escribir “La
suma de cubos
es”+s2

Fin
b. Nassi-Schneider

Inicio

Variables j,k,i,s1,s2, N

Leer N

s1=0, s2=0

for (i=1; i<=N; i++)

j=i*i

s1=s1+j

k=i*i*i

s2=s2+k

Escribir “La suma de cuadrados es:” +s1

Escribir “La suma de cubos es:” +s2

Fin

c. Codificación
6. Mostrar los N primeros términos de la serie : 1,6,11,16,21,26,…

a. Diagrama de flujo

Inicio

Leer N

Para i=1, i<=N, i++ hacer

t=5*i-4

Escribir t

Fin

b. Nassi-Schneider

Inicio

Variables i, N, t

Leer N

for(i=1, i<=N, i++)

t=5*i-4

Escribir t

Fin
c. Codificación
7. Mostrar los N primeros términos de la serie: 4, -5, 6, -7, …

a. Diagrama de flujo

Inicio

Leer N

F
Para i=1, i<=N, i++ hacer

t=i+3

V F
N MOD 2=0

Escribir “-“+t Escribir t

Fin
b. Nassi-Schneider
Inicio

Variables i, N, t

Leer N

for(i=1, i<=N, i++)

t=5*i-4

i MOD 2=0
V F
Escribir “-”+t Escribir t

Fin

c. Codificación
8. Mostrar los N primeros términos de la serie: 5, 10, 12, 17, 19, 24, 26.

a. Diagrama de flujo

Inicio

Leer N

F
Para i=1, i<=N, i++ hacer

j=3

V F
N MOD 2=0

j=j+5 j=j+2

Escribir j Escribir j

Fin
b. Nassi-Schneider

Inicio

Variables i, N, j

Leer N

j=3

for(i=1, i<=N, i++)

i MOD 2=0
V F
j=j+2
j=j+5

Escribir j
Escribir j

Fin

c. Codificación