Post on 19-Dec-2015
description
.- 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
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