Está en la página 1de 11

EJERCICIOS PROPUESTOS

FUNDAMENTOS DE
PROGRAMACIÓN
INDICADOR DE LOGRO 3

NET TEAM

INTEGRANTES:
& ÑAUPARI VICENTE JOE EDWARD
& HUAMANI MOLINA JHON
& SÁNCHEZ ÁVALOS JOSÉ LUIS
& VALENZUELA PELAYO BRYAN
1. calcular la suma de los números naturales desde 1 DIAGRAMA DE FLUJO
hasta n.

ANALISIS

Resultado: suma

Proceso: suma >> suma de números

De: N

Ds: suma

Dp:

SUMA DE N NUMEROS NATURALES

1 inicio

2 definir N, suma tipo numerico

3 suma=0

4 leer N

5 si N>0 entonces

desde x=1 hasta x<=N

suma=suma+x

si no:

escribir ERROR

fin si

6 escribir suma

7 Fin

PRUEBA DE ESCRITORIO

N: 5 x:5

Suma interna: 1+2+3+4+5

Suma=15
2. Realizar un algoritmo que permita pedir 10 números DIAGRAMA DE FLUJO
naturales y determine e imprima cuantos son pares,
impares, positivos y negativos.

ANALISIS

*RESULTADO: PARES(X). IMPARES(X), POSITIVOPS(X),


NEGATIVO(X)

*PROCESO: PARES=0

INPARES=0

POSITIVOS=0

NEGATIVOS=0

DE: NUMEROS

DS: PARES(X). IMPARES(X), POSITIVOPS(X), NEGATIVO(X)

PSEUDOCODIGO

1.INICIO

2.DEFINIR: PARES(X). IMPARES(X), POSITIVOPS(X),


NEGATIVO(X)

3.DESDE x=1 HASTA 10


PRUEVA DE ESCRITORIO
LEER: N
INGRESE EL NUMERO: 1 PARES :5
SI N_E 2 = 0 ENTONCES
INGRESE EL NUMERO: -1 IMPARES :5
PARES=PARES+1
INGRESE EL NUMERO: 2 POSITIVOS : 6
SI NO
INGRESE EL NUMERO: -2 NEGATIVO : 4
IMPARES= IMPARES+1
INGRESE EL NUMERO: 3
FIN SI
INGRESE EL NUMERO: -3
SI N_E > 0 ENTONCES
INGRESE EL NUMERO: 4
POSITIVOS=POSITIVOS+1
INGRESE EL NUMERO: -4
SI NO
INGRESE EL NUMERO: 5
NEGATIVO=NEGATIVO+1
INGRESE EL NUMERO: -5
FIN SI

FINPARA

6.ESCRIBIR: PAR, IMPAR, POS, NEG

7.FIN
DIAGRAMA DE FLUJO

ANALISIS
=========
*RESULTADO: me15, me50, com25y50, nc
*PROCESO: me15 >> porcentaje de números menores que
15.
ma50 >> porcentaje de números mayores que
50.
com25y50 >> porcentaje de números
comprendidos entre 25 y 50.
nc >> porcentaje de números que no cumplen
ninguna condición.
*DE: num
*DS: me15, ma50, com25y50, nc=0
*DP:

PSEUCODIGO

===========

1.-Inicio

2.-Definición num, me15, ma50, com25y50, nc Tipo


Numérico

3.-Desde x=1 hasta x>=15 PRUEBA DE ESCRITORIO

Leer num num:10 (num<15)

(num<15) entonces num:70 (num>50)

Escribir(´cumple con la condición´) num:48 (num==25y50)

num:0 No cumple con ninguna condición.


Si-no
Si cumple con la condición
No(num>50) entonces

Escribir(´cumple con la condición´)

Si-no

No(num==25y50) entonces

Escribir(´cumple con la condición´)

Si-no

(num no cumple con nc)

Escribir(´No cumple con ninguna


condición´)

Fin-si

Fin-no

Fin-no

4.-Escribir me15, ma50, com25y50,

5.-Fin
4. De una lista de N números determinar simultáneamente DIAGRAMA DE FLUJO
el máximo y mínimo número.

ANALISIS

RESULTADO: Máximo y mínimo de N


PROCESO: Si el número máximo es mayor a num >> max
Si el número mínimo es menor a num
>> min
DE:N, num
DS:max, min
DP:

PSEUDOCODIGO

1. Inicio
2. Definir N, num, max, min, tipo numérico
3, Desde x=1 hasta N+1
Leer num
Si (x=1) entonces
max=num
min=num
si-no
Si (num>max) entonces
max=num
si-no
Si (num<min) entonces
min=num
Fin-si
Fin-si
4. Escribir max PRUEBA DE ESCRITORIO
5. Escribir min
6 fin
N: 5 x: 1, 2, 3, 4, 5, 6
num: 14, 5, 6, 20, 2
max:14, 20 max: 20
min: 14, 5, 2 min: 2
5. Dada N notas calcular el promedio de las notas DIAGRAMA DE FLUJO
aprobadas y el promedio de las notas desaprobadas.

ANALISIS

Resultado: Promedio de NAP y NSP de N números

Proceso: apro >> notas aprobadas(suma1)/NAP

Desa >> notas desaprobadas(suma2)/NSP

De: N, nota

Ds: apro, desa, NAP, NSP

Dp: notas aprobadas(suma1)/NAP

notas desaprobadas(suma2)/NSP

PSEUDOCODIGO

1 inicio

2 definir N, nota, NAP, NSP, suma1, suma2, apro, desa tipo


numérico

3 suma1=0

4 suma2=0

5 NAP=0

6 NSP=0

7 leer N

8 desde x=0 hasta x<=N

Leer nota

Si (nota>=13) entonces

Suma1=suma1+nota

NAP=NAP+1

Si no

Suma2=suma2+nota

NSP=NSP+1 PRUEBA DE ESCRITORIO

Fin si N=4 x:4

Siguiente Nota: 10,17,12,15

9 apro=suma1/NAP NAP: 2

10 desa=suma2/NSP NSP: 2

11 escribir apro, desa Apro: 16

12 fin Desa: 11
6. Dado N y X calcular: x1/1+x3/3+x5/5+…+x(2n)-1 DIAGRAMA DE FLUJO

ANALISIS
=========
*RESULTADO: N, X, Suma
*PROCESO: Según N y X
. calcular x1/1+x3/3+x5/5+……………+x(2n)-1
*DE: N, X
*DS: Suma=0

PSEUCODIGO
===========
1.-Inicio
2.-Definición N, X, Suma Tipo numérico
3.-Leer N, X
4.-Suma=0
5.-Desde x=1 hasta x<=N
Suma=Suma+x1/1
Desde x=1 hasta x<=X
Suma=Suma+x(2n)-1
Siguiente
6.-Escribir suma
PRUEBA DE ESCRITORIO
7.-Fin
====================

N:7 X:1

Suma:10

0+1.1/1+1.3/3+1.5/5………+1(2.7)-1
DIAGRAMA DE FLUJO

ANALISIS

RESULTADO: Calcular la factorial de un número


PROCESO: fact>>fact*x
DE: num
DS: fact
DP:

PSEUDOCODIGO

1. Inicio
2. Definir num, fact tipo numérico
3. Leer num
4. fact=1
5. Desde x=1 hasta num+1
fact=fact*x
6. Escribir fact

PRUEBA DE ESCRITORIO

num: 7 x:1, 2, 3, 4, 5, 6, 7, 8
fact: 1*1, 1*2, 2*3, 6*4, 24*5, 120*6, 720*7
fact: 1, 2, 6, 24, 120, 720, 5040
fact = 5040
DIAGRAMA DE FLUJO

ANALISIS
RESULTADO: Total de personas, cuantos H y M, la
persona más joven
PROCESO: Ed, men, sumv, sum, cm, cv
DE: EDAD, SEXO, N
DS: Total de personas, cuantos H y M, la persona más
joven

PSEUDOCODIGO
1.INICIO
2.DEFINIR: Ed,men,sumv,summ,cm,cv
3.REPETIR
LEER: EDAD,SEXO, N PRUEVA DE ESCRITORIO
SI Ed! =0 ENTONCES INGRESE TU EDAD
ESCRIBIR ‘ingrese tu edad’ 25
SI (Ed>=18) INGRESE TU SEXO
SI(Ed<men) 1
men=Ed 0
ESCRIBIR ‘ingrese el sexo’ 1
Si (S==1): INGRESE TU EDAD
sumv=sumv+Ed 25
cv=cv+1 INGRESE TU SEXO
FIN SI 1
summ=summ+Ed 0
cm=cm+1 1
FIN SI INGRESE TU EDAD
FINSI 25
si (Ed!=0) INGRESE TU SEXO
ESCRIBIR ‘’Ed,men,sumv,summ,cm,cv’’ 1
FIN SI 0
0
……………
EDAD DE MUJERES: 28.9
EDAD DE VARONES :46. 545454.
TOTAL, DE PERSONAS DE FIESTA ES: 21
MUJERES:10
VARONES:11
EL MAS JOVEN:19
9. Calcular la suma siguiente utilizando arrays: DIAGRAMA DE FLUJO
100+98+96+94+…+0 en este orden.

ANALISIS
=========
*RESULTADO: suma
*PROCESO: suma
100+98+96+94+……..+0
*DE: suma
*DS:

PSEUCODIGO
===========
1.-Inicio
2.-Definición suma, Tipo numérico
3.-Suma=0
4.-Desde x=100 hasta x>=0
num[x]=x-2
suma=suma+num[x]
Siguiente
5.-Escribir suma
6.-Fin
PRUEBA DE ESCRITORIO

Suma:2

num(0)=2

num(2)=4

num(6)=8………………………num(98)=100
DIAGRAMA DE FLUJO

ANALISIS

Resultado: adivinar el número y felicitar

Proceso: rellenar dimensión adivina [] con NA (números a


adivinar)

Num = dimensión adivinar [x] para ganar y felicitar

De: NA, num

Ds: IN (intentos)

Dp: número más pequeño = num> dimensión adivina []

Número más grande = num < dimensión adivina []

PSEUDOCODIGO
1 inicio
2 definir NA, IN, num, S tipo numérico
3 dimensión adivina []
4 desde x=0 hasta x<=10
Leer NA
Dimensión adivina [NA]
siguiente
5 IN = 0
6S=0
PRUEBA DE ESCRITORIO
7 mientras 0<S+1
IN = IN +1 Adivinar []
Leer num
NA: 10,11,12,13,14,15,16,17,18,19
Si (num=adivina[x]) entonces
Escribir Felicidades ganaste Adivinar [10,11,12,13,14,15,16,17,18,19]
Escribir En IN intentos
Si no IN:1 >> 5
Si (num>adivina[x]) entonces El número es más grande
Escribir el número es más pequeño
Si no IN: 2 >> 8
Escribir el número es más grande
El número es más grande
Fin si
Fin si IN: 3 >> 25
Fin mientras
8 fin El número es más pequeño

IN: 4 >> 20

El número es más pequeño

IN: 5 >> 10

Felicidades ganaste en 5 intentos

También podría gustarte