21
.- Que permita sumar los N primeros números impares. 1. Inicio 2. Declaración de variables: N ,i=1,b=1,suma=0 3. Imprimir “Ingrese N” 4. Almacenar valor ingresado en N 5. Si N >0 6. Si i <=N 7. Realizar la operación: suma= suma+b 8. Realizar la operación: b=b+2 9. Realizar la operación: i=1+i 10. Si No Imprimir “La respuesta de los primeros números impares es suma”. 11. Si No Regresar al paso 3 12. Fin N i b suma 3 1 1 0 2 3 1 3 5 4 7 4 9 INICIO N, i = 1, b =1,suma = 0 “La suma de los primeros “Ingrese N” S NO i<= N N suma = suma +b b=b+2 S NO FIN N >0

Digramas de Flujo

Embed Size (px)

DESCRIPTION

Diagramas de flujo de programación

Citation preview

.- Que permita sumar los N primeros números impares. 1. Inicio2. Declaración de variables: N ,i=1,b=1,suma=03. Imprimir “Ingrese N”4. Almacenar valor ingresado en N5. Si N >06. Si i <=N7. Realizar la operación: suma= suma+b8. Realizar la operación: b=b+29. Realizar la operación: i=1+i10.Si No Imprimir “La respuesta de los primeros números impares es

suma”.11.Si No Regresar al paso 312.Fin

N i b suma3 1 1 0

2 3 13 5 47 4 9

2.- Que permita calcular el factorial de un número N

1. Declaración de variables: N ,i=1,fact=12. Imprimir “Ingrese el número a sacar factorial”3. Almacenar valor ingresado en N4. Si N = 05. Imprimir ”El factorial es 1”

INICIO

N, i = 1, b =1,suma = 0

N

i<=N

suma = suma +b

b=b+2

N >0

“La suma de los primeros número

impares son N”

“Ingrese N”

SI

NO

SI

NO

FIN

NO

6. Si No pasar al paso 87. Si i >N8. Imprimir ”El factorial es fact”9. Si No 10.Realizar la operación: fact= fact*i11.Realizar la operación: i=1+i12.Regresar a paso 8

N i fact3 1 1

2 23 6

3.- Que simule el comportamiento de un reloj (horas, minutos, segundos).

1. Inicio2. Declaración de variables: h =0 , m =0, s =03. Si s < 59 4. Realizar la siguiente operación: s=s+15. Si No Realizar la siguiente operación : m=m+1 e inicializar s = 06. Si m < 597. Realizar la siguiente operación m=m+1 e inicializar s = 08. Si No Realizar la operación: h=h+1 e inicializar s = 0,m = 0.9. Si h< 2310. Realizar la operación: h=h+1 e inicializar s = 0,m = 011. Si No Realizar la operación: s = 0, m = 0, h =0.

INICIO

N, i = 1, fact =1

N

i>N

fact = fact * i

i++

N=0

“El factorial es fact”

“Ingrese el número a sacar factorial”

NO

SI

SI

FIN

“El factorial es 1”

SI

SI

12. Fin

4. Que permita identificar si un número N es primo.

INICIOh=0, m = 0, s =0

s <59

SI

NO m = m+1s = 0

s++

m<59

h = h+1s = 0, m=0

m = m+1

s = 0

h<23h =0

s = 0, m=0

h = h+1s = 0, m=0

NO

NO

FINN, I = 2

N

N>I

N>= 0

“Ingrese N”

NO

SI

INICIO

N I I++ N%3 Primo No primo

2 x3 x -9 2 3 0 - x

.

Realizar un diagrama de flujo que me permita encontrar el menor de un conjunto de N números ingresados

no

INICIO

i=1, n, num, menor

Ingrese n

n

i<=n“El número menor

es” menor

SI

NO

N%I=0

FIN

SI

NO

I++

“No es primo”

“Es primo”

A

A

A

si

si

no

si

no

SEUDOCODIGO1. Inicio.2. Inicializamos las variables i=1, menor, num, n.3. Imprime “ingrese n”.4. Almacenar valor ingresado en n.5. Si i<=n.6. Imprimir “ingrese número”.7. Almacenar en la variable num.8. Caso contrario (NO) 9. SI NO “imprime número menor es” menor10. FIN SI

6. Realizar un diagrama de flujo que me permita encontrar el mayor de un conjunto de N números ingresados.

Ingrese los números

num

i=1

num<menor

menor = num

menor = num

i=i++

INICIO

i=1, n, num, mayor

Ingrese n

n

i<=n“El número mayor

es” mayor FIN

no

si

si

no

si

no

1. Inicio.2. Inicializamos las variables i=1, mayor, num, n.3. Imprime “ingrese n”.4. Almacenar valor ingresado en n.5. Si i<=n.6. Imprimir “ingrese número”.7. Almacenar en la variable num.8. Caso contrario (NO) 9. SI NO “imprime número mayor es” mayor10. FIN SI11. Si i=1.12. Proceso num=mayor.13. Proceso i=i++.14. Regresar al paso 5.15. SI NO num>mayor.16. Si num > mayor17. Regresa al paso 1318. SI NO regresa al paso 13.

7. realizar un diagrama de flujo que me permita encontrar el enésimo numero de la serie de Fibonacci

Ingrese los números

num

i=1

num>mayor

mayor = num

mayor = num

i=i++

Inicio

I=2, a=0, b=1, c=1,N

si

no

SEUDOCODIGO1. Inicio2. Inicializamos i=2, a=0, b=1, c=1.3. Ingrese enésimo numero N.4. Alamacenar numero en la variable N.5. Si N>=i6. Operaciones c=a+b7. Operaciones a=b8. Operaciones b=c9. Operaciones i=i++10. Regresar paso 511. FIN SI12. SI NO13. Imprimir C.14. FIN

PRUEBA DE ESCRITORION i a b c6 2 0 1 0

Ingrese el N

N

N>=ic=a+b, a=b, b=c,

i=i+1

c

FIN

3 1 1 14 1 2 25 2 3 36 3 5 57 5 8 8

8.- Que permita encontrar la potencia de un número N, considerar el caso de exponentes positivos, negativos y cero.

1. Inicio2. Declaración de variables: N, i=1,P=1,b = 1,x .3. Imprimir “Ingrese la base”4. Almacenar valor ingresado en N5. Si N > 06. Imprimir ”Ingrese exponente”7. Almacenar valor ingresado en x8. Si No Regresar al paso 39. Si x = 010. Imprimir ”La potencia es 1” y saltar al paso 2611. Si No Pasar al paso 1212. Si x = 113. Imprimir ”La potencia es N” y saltar al paso 2614. Si No Pasar al paso 1515. Si x > 0 Pasar al paso 1616. Si i < = x

Realizar las siguientes operaciones:P = N*bi = i+1

b = P17. Repetir hasta que salga del paso 1618. Si No

Imprimir ”La potencia es P” y saltar al paso 2619. Si No se cumple paso 15 , pasar a paso 2020. Si x < 021. Si i < = x

Realizar las siguientes operaciones:P = N*bi = i+1

b = P22. Repetir hasta que salga del paso 2123. Si No

Realizar las siguientes operaciones:P = 1/P

24. Imprimir ”La potencia es P” y saltar al paso 2625. Si No se cumple x < 026. FIN

N x i b P2 3 1 1 2

2 2 43 4 84 8

NO NO

SI

NO

SI

NO

N x i b P-1 2 1 1 -1

2 -1 13 1

N x i b P3 0 1 1 1N x i b P100 1 1 1 100

INICIO

P =1, i = 1, b =1, N, x

N

“Ingrese la base”

N >0

SI

NO

“Ingrese el exponente”

x

x = 0

“La potencia es 1”

SI

FIN

x = 1

“La Potencia es N”

SI

x > 0

i< = x

“La potencia es P”

P = N* b

i = i+1

x < 0

i< = xP = N* b

i = i+1P = 1/P

“La potencia es P”

A A

A

A

A

9. Realizar un diagrama de flujo que me permita realizar la suma de N números imaginarios.

no no

si si

SEUDOCODIGO1. Inicio2. Inicializamos las variables a, b, suma1=0, suma2=0, k=0, m=0.3. Imprimir “ingrese la cantidad de datos”.4. Almacenar el número ingresado en n.

Inicio

a, b, suma1=0, suma2=0, k=0, m=0, n

Ingrese la cantidad de datos

n

A

AA

k<n m<n

Ingrese la parte imaginaria del

número

Ingrese la parte real del número

a b

suma2= suma2+bsuma1=suma1+a

B B

k++ m++

C D

C D

B

“La suma de los números imaginarios es” suma1 “+” suma 2 “i”

5. Si k<n6. Imprimir “ingrese la parte real del número”.7. Almacenar numero ingresado en la variable a.8. Proceso suma1=suma1+a.9. Proceso k++10. Regresar paso 511. FIN SI12. SI NO 13. Imprimir parte real del número suma114. Si m<n15. Imprimir “ingrese la parte imaginaria del número”.16. Almacenar numero ingresado en la variable b.17. Proceso suma2=suma2+b.18. Proceso m++19. Regresar paso 1420. SI NO 21. Imprimir parte imaginaria del número suma2 i22. Imprimir “La suma de los números imaginarios es” suma1 “+” suma 2 “i”

10. Realizar un diagrama de flujo que me permita convertir un numero N decimal a su correspondiente binario.(De momento acepto si el programa devuelve el número binario al revés).

Contrario Que permita convertir un número N decimal a su correspondiente hexadecimal

12. Que reciba dos números N y M, y uno de los caracteres “s”,”r”,”p”, o”d” (que representan cada una de las operaciones básicas), y que devuelva el resultado

correcto acorde a la operación Inicio

m n operación

s r p d Imprimir

4 3 s 7

2 0 d Error

SI

13.- Que calcule la edad de una persona en años y meses, ingresando el año y mes de nacimiento, y considerando agosto de 2013 como fecha actual.

14.- Que permita saber cuántos años bisiestos han transcurrido desde un año N hasta el año actual.

INICIO

A, M, N = 2013, I=8

A

M=8 N =N-A

M<=12

A<=N

“Ingrese año”

SI

SI

FIN

“Su edad es” N

INICIO

N=2014-N

N=>2014

X.N

NO

“Ingrese mes”

M

M<8

N =N-A -1

I=20-M

N =N-A

I=I-M

“Su edad es” N “años y” I “meses”

“Su edad es” N “años y” I “meses”

SI

“Ingrese año”

N

SI

SI

SI

SI

N N=2014-N N%4 N+1 X2010 42008 6 2 7

3 8 22007 7 3 8 22006 8 0 22005 9 1 8 22004 10 2 11

3 12 3

. Que permita simular el comportamiento de un temporizador que trabaja en minutos y segundos. Datos de entrada N minutos y M segundos.Pseudocodigo

1) Inicio 2) N, M

X=N/4

N=N-1

NO

FIN

1<=N<=5 “Año bisiesto 1”

N%4=0“Años bisiestos”X

N%4=1

NO

NO

N=N+1

m S Imprimir