Você está na página 1de 4

iv.

dicha frmula, utilizando n=10 y


luego n=20.
1. Imprimir los 30 primeras potencias de 4, es decir 4 elevado a 1, 4 elevador a 2
con las tres estructuras. 2 INICIO
LEER X
Fact=1
J=1
Inicio Inicio PARA I=0, I<X,I=I+1 HACER
Leer N = 0 Leer N = 0 FACT1=(I)
Desde i=0, i<=30, i++ hacer I= 0 Mientras J<=FACT1 hacer
N =4^i Mientras i<=30hacer Fact=fact*J
Escribir N N =4^i J = J+1
Fin_desde i=i+1 Fin_mientras
Fin Escribir N E= SEN+1+X+(X^I/FACT1)
Fin_mientras FIN PARA
Fin ESCRIBIR E
FIN

7. Disear un algoritmo que determine los nmeros primos entre dos nmeros
2. Disear un algoritmo para imprimir la suma de los nmeros impares menores o dados.12
iguales que n4
INICIO
Inicio
R
Leer N
ESCRIBIR INGRESAR LOS VALORES
Suma=0
LEER A,B
Si (N%2= 0) entonces
R=A%B;
N=N-1
MIENTRAS (A!=B) HACER
Caso contrario
SI (R>B)
N=N
A=B;
Fin_si
B=R
Suma=((n+1)/2))*((n+1)/2))
R=A%B;
Escribir Suma
CASO CONTRARIO
Fin
ESCRIBIR EL PRIMER NUMERO DEBE SER MAYOR
FIN_SI
3. Calcular el nmero mximo de una serie de 100 nmeros. FIN_MIENTRAS
Inicio ESCRIBIR LOS MUNEROS PRIMOS SON, b;
Leer FIN
Mayor=-9999 8. Disear el algoritmo que dado una lista nmeros ledos por teclado, indique si es
Cad[100] par o es impar e imprima el total de nmeros ledos, adems el total de los pares
Para i=0,i<100,i++ hacer e impares.14
Cad[i]=(int) (aleatorio() * 500); INICIO
INGRESAR N;
CAD[]=CAD[N];
Si(Cad[i]>mayor) entonces
Desde i=0, i <N, i++ hacer
LEER NUM
mayor=Cad[i]; IF NUM %2=0 ENTONCES
ESCRIBIR NUM ES PAR
J=0
Fin_si J=J+1
Fin_para CASO CONTRARIO
Escribir mayor ESCRIBIR NUM ES IMPAR
Fin H=0
4. Realizar un algoritmo que escriba los N primeros nmeros de la serie de Fibonacci H=H+1
1,2,3,5,8,13,2 16
FIN_SI
FIN_DESDE
INICIO ESCRIBIR N, J,H
FIN

Lee N
N1= 0, N2= 1 9. Disear el algoritmo que encuentre (muestre) los nmeros pares que hay entre
Escribe N1, N2 100 y 1000.16
LEA N1
Inicio
MIENTRAS N1 <> N, HAGA Leer N
LEA N2 Desde i=100, i<=1000, i++ hacer
N3= N1+N2 SI I%2=0 ENTONCES
Escribe N3 LEER I
N1= N2 FIN_SI
N2= N3 Escribir N
Fin
LEA N1
FIN MIENTRAS
FIN 10. Calcular los pagos mensuales de una hipoteca y el total a pagar. El programa
debe solicitar el capital, el inters anual y el nmero de aos y debe escribir la
cuota a pagar mensualmente. Para calcular la cuota se utiliza la siguiente
5. Determinar la media de una lista indefinida de nmeros positivos ledos por frmula: Sea C el capital del prstamo, R la tasa de inters mensual y N el
teclado y estos son terminados con un nmero negativo o cero. 8 nmero de pagos. La cuota mensual viene dada por:18
Inicio
Leer cantidad Y el inters mensual ser: inters anual / 100 /12
Media=0
Para i=0, i<cantidad hacer INICIO
Leer N LEER C,R=0.12,N
Si N>0 entonces TOTAL=0
Media=N+media CUOTAS=0
Fin_para TOTAL=R*C/(1+(1/
(1+R))^N)
Media =Media/cantidad CUOTAS=TOTAL /12
Escribir Media ESCRIBIR TOTAL, CUOTAS
Caso contrario FIN
Leer N
Fin
11. Escribir un programa que encuentre el logaritmo en cualquier base de un numero
positivo x. la base y el nmero, lo ingresara el usuario y el programa debe
continuar hasta que se ingrese un valor 034
6. La exponencial se puede aproximar mediante la serie 10
log a ( x)
x 2 x3 xn log10 ( x)
x
e =1+x+ + +...+ log a (b)
2! 3! n!
INICIO
LEER N
MIENTRAS N!=0
, Para N > 0 LOG=(ALEATORIO(1-
i. Para un N dado
n 1000)^X/(ALEATORIO(1-
x
ii. Para que N sea tal que 1000)^ (ALEATORIO(1-
n!
1000)
iii.
< e (por ejemplo e = 10 - 4)
Escribir un algoritmos que calcule la ESCRIBIR LOG
exponencial de a segn
LEER N FIN_SI
FIN_MIENTRAS
ESCRIBIR LOS MUNEROS PRIMOS SON, b;
FIN MIENTRAS
FIN FIN

18. Imprima los nmeros de Fibonacci menores que 1500. Los nmeros de Fibonacci
se calcula como la suma de los 2 anteriores: 0, 1, 1, 2, 3, 5, 8, 13, 48
12. Dado un numero entero mayor que uno se ha de escribir la lista de sus divisores
comprendidos en el intervalo (1, x).36 INICIO
N1= 0, N2= 1
INICIO Escribe N1, N2
LEER N LEA N1
SI N>1 ENTONCES MIENTRAS N1 < 1500, HACER
MIENTRAS I<=N HACER
LEA N2
SI N%I =0 ENTONCES
ESCRIBIR I N3= N1+N2
FIN SI Escribe N3
I=I+1 N1= N2
FIN MIENTRAS N2= N3
FIN SI IMPRIME N1
FIN FIN MIENTRAS
FIN

19. Calcule e imprima el nmero de trminos necesarios para que el valor de la


siguiente. Sumatoria se aproxime lo ms cercanamente a 1000 sin que lo
exceda.50

7
k2 1

13. Calcule e imprima los nmeros primos entre 1 y 100 38

INICIO
Lee N=100 k 1 k
N1= 0, N2= 1
Escribe N1, N2
LEA N1 =0 INICIO
MIENTRAS N1 <> N, HAGA N1= 0, N2= 1
SUMA
LEA N2
MIENTRAS N1 < 1500, HACER
N3= N1+N2
LEA N2
Escribe N3
N3= N1+N2
N1= N2
Escribe N3
N2= N3
N1= N2
LEA N1
N2= N3
FIN MIENTRAS
SUMA=(N1*N1+1)/N1
FIN SI SUMA <1000 ENTONCES
IMPRIMIR N1
14. Mostrar los N primeros trminos de la siguiente serie, donde N debe estar entre 5 CASO CONTRARIO
y 30 40 ESCRIBIR FIN DE LA SUMATORIA
FIN_SI
5, 7, 10, 14, 19
IMPRIME N1
INICIO
LEE N FIN MIENTRAS
A=5 FIN
SI 5<=N<=30 ENTONCES
MIENTRAS A<=N 20. Calcule el nmero mximo de trminos de la serie de Fibonacci cuya suma no
I=2 exceda de 10000. Ingrese por teclado dos nmeros como inicio de la serie. 52
A=A+I
I=I+1 INICIO
SI A<=N ENTONCES SUMA
ESCRIBIR A Escribe N1, N2
FIN SI LEA N1
FIN MIENTRAS MIENTRAS N1 < 1500, HACER
FIN SI LEA N2
FIN
N3= N1+N2
Escribe N3
N1= N2
N2= N3
SUMA=(N1*N1+1)/N1
SI SUMA <1000 ENTONCES
IMPRIMIR N1
15. Determinar la cantidad de trminos que son mltiplos de 3 en los 200 primeros CASO CONTRARIO
trminos de la siguiente serie 42 ESCRIBIR FIN DE LA SUMATORIA
6, 8, 10, 12, 14 FIN_SI
IMPRIME N1
INICIO FIN MIENTRAS
LEE N FIN
I=0
A=6
MIENTRAS A<=200 HACER 21. Permita ingresar el nombre del bien, la cantidad a depreciar y el nmero de aos
A=A+2 de depreciacin, la salida debe mostrar cada ao y su depreciacin. De acuerdo
SI A%3=0 entonces con el mtodo de la suma de los dgitos empleado en el anlisis financiero para
I=i+1 calcular la depreciacin. Por ejemplo suponga que un automvil de $20000 ser
FIN SI depreciado durante un periodo de 5 aos, la suma de los dgitos del ao:
FIN MIENTRAS 1+2+3+4+5=15. De acuerdo con el mtodo el primer ao el bien se deprecia
I=I+1 5/15, el segundo 4/15 y as sucesivamente.54
ESCRIBIR I
FIN INICIO
SUMA=0
16. Sume los nmeros del 1 al 200 menos los mltiplos de 5. 44 DEPRECIACION=0
ESCRIBIR, CANTIDAD,AOS
INICIO SUMA= AOS*(AOS+1)/2
I=0 PARA I=0,I<=AOS HACER
SUMA=0 ESCRIBIR AO= ,I
MIENTRAS I<=200 HACER DEPRECIACION=(I/SUMA)*CANTIDAD
SI I%5=0 ENTONCES FIN PARA
SUMA=SUMA+I FIN
FIN SI
FIN MIENTRAS
FIN
y 2 x 2 18
22. La esquina de un rectngulo debe estar sobre la curva
17. Calcule el MCD (Mximo Comn Divisor) de dos nmeros A y B de acuerdo con el elabore el algoritmo que determine las coordenadas de la esquina del mayor
algoritmo de Euclides. 46 rectngulo posible (imprima las coordenadas (x, y) y el rea mxima).

INICIO
R INICIO
ESCRIBIR INGRESAR LOS VALORES ESCRIBIR FALTAN DATOS2
LEER A,B FIN
R=A%B;
MIENTRAS (A!=B) HACER 23. Disee un algoritmo que permita descubrir si dos enteros positivos son primos
SI (R>B) entre s, es decir si su mximo comn divisor es uno.56
A=B;
B=R INICIO
R=A%B; R
CASO CONTRARIO ESCRIBIR INGRESAR LOS VALORES
ESCRIBIR EL PRIMER NUMERO DEBE SER MAYOR LEER A,B
R=A%B; ESCRIBIR NO ES PRIMO
MIENTRAS (A!=B) HACER FIN SI
SI (R>B) FIN
A=B;
B=R
R=A%B; 30. Realizar un programa que simule un juego de adivinar un nmero. El programa
CASO CONTRARIO pedir al usuario dos nmeros que representan el rango de valores entre los que
ESCRIBIR EL PRIMER NUMERO DEBE SER MAYOR se encuentra el nmero a adivinar, as como el nmero de intentos para adivinar
FIN_SI el nmero. A continuacin el programa generar un nmero aleatorio entre esos
FIN_MIENTRAS
dos nmeros y el usuario deber adivinarlo en el nmero mximo de intentos
SI B=1 ENTONCES
ESCRIBIR ESTOS NMEROS SON PESI antes indicado. Cada vez que el jugador introduce un nmero el programa le dice
FIN si es mayor o menor y le indica cuantos intentos le quedan. 66

24. Dada una hoja de cartn de ancho (A) y largo (L). si se recortan cuadrados de las (Pista: (x + rand( ) % y) genera un numero aleatorio en el
esquinas, la porcin restante puede doblarse para formar una caja. Determnese rango [x , y1+x]).
el tamao de los recortes de los cuadrados para producir una caja de volumen
mximo (imprimase el volumen mximo).58

INICIO Adivina_Numero
Lado=0 Proceso
ESCRIBIR A,L
Mientras lado <(L/4) AND lado <(A/4) HACER
intentos<-9;
ESCRIBIR LADO
LADO=LADO+1 num_secreto <- azar(100)+1;
FIN MIENTRAS
FIN Escribir "Adivine el numero (de 1 a 100):";
Leer num_ingresado;
Mientras num_secreto<>num_ingresado Y intentos>0 Hacer
25. Escribir un algoritmo que permita ingresar un entero n y que imprima si se trata
o no de un nmero capica 60 Si num_secreto>num_ingresado Entonces
INICIO Escribir "Muy bajo";
entero n,p,q,i=1; Sino
escribir "Digite un numero "; Escribir "Muy alto";
leer (n); Fin Si
mientras(i < n){ Escribir "Le quedan ",intentos," intentos:";
i=i*10;} Leer num_ingresado;
i=i/10;
intentos <- intentos-1;
p=n/i;
Fin Mientras
q=n%10;
si (p==q)
Si intentos=0 Entonces
escribir "El numero es capicua";
sino Escribir "El numero era: ",num_secreto;
escribir "El numero no es capicua"; Sino
FIN Escribir "Exacto! Usted adivino en ",11-intentos," intentos.";
Fin Si
26. Escriba un algoritmo que lea un nmero entero por teclado y escriba la tabla de
multiplicar de ese nmero
Fin Proceso
INICIO
NUMERO=1 31. Modificar el ejercicio anterior de modo que el programa pregunta aleatoriamente
ESCRIBIR N un total de n multiplicaciones siendo n un nmero dado por teclado. En cada
PARA I=0, I<=12 HACER multiplicacin el programa debe indicar si se ha acertado o no. Al final del
NUMERO=N*I programa, ste deber mostrar un resumen indicando el nmero de respuestas
ESCRIBIR NUMERO correctas y errneas, as como el porcentaje de aciertos y de fallos 68
FIN PARA
FIN INICIO
LEER CONDICION
27. Calcular la suma de las siguientes series: 62 HACER
28. NUM=ALEATORIO(1-100)
PARAI=1, I<=12, I++ HACER
TABLA=I*NUM
LEER CONDICION
MIENTRAS(CONDICION!=NEGATIVO)
FIN
32. Implementar un algoritmo que calcule el producto de dos nmeros enteros (n*m)
haciendo slo sumas. 70

INICIO
SUMA=0
LEER N,M
PARA I=0, I<=N, I=I+1 HACER
Donde n SUMA=SUMA+I
FIN PARA
es un nmero entero introducido por teclado. ESCRIBIR SUMA
FIN
INICIO 33. Escribir una funcin que calcule el cuadrado de un nmero haciendo slo sumas.
Ayuda: el cuadrado de un nmero n es la suma de la n primeros nmeros
SUMA=1
impares. Ejemplo: 32=1+3+5=9 72
EJERCICIO=0
INICIO
EJERCICIO1=0 LEER NUM
PARA N=O, N<=NUM, N=N+1 HACER
ESCRIBIR N Si (n mod 2=0) entonces
SUMA=SUMA+N
PARA I=0, I<=N,I++ HACER
Finsi
SUMA=SUMA*I FIN PARA
FIN
FIN_HACER
34. Escriba un algoritmo permita ingresar 2 enteros positivos e imprima sus divisores
PARA I=0, I<=N,I++ HACER comunes 74

EJERCICIO=EJERCICIO +(1/(SUMA/I) INICIO


R
EJERCICIO1=EJERCICIO+(I/2^I) ESCRIBIR INGRESAR LOS VALORES
LEER A,B
FIN R=A%B;
MIENTRAS (A!=B) HACER
SI (R>B)
29. Realice un programa que determine si un nmero ledo del teclado es primo o no A=B;
64 B=R
R=A%B;
INICIO CASO CONTRARIO
LEER N ESCRIBIR EL PRIMER NUMERO DEBE SER MAYOR
DIV=2 FIN_SI
PRI=0 FIN_MIENTRAS
PRU=N MOD DIV ESCRIBIR LOS MUNEROS PRIMOS SON, b;
SI PRU=O ENTONCES FIN
PRI=PRIM+1 35. Un nmero primo es una cantidad entera positiva nicamente divisible por uno o
CASO CONTRARIO por s mismo. Calcular y tabular los n primeros nmeros primos. 76
DIV=DIV+1
FIN SI INICIO
SI PRI=0 ENTONCES LEER N
ESCRIBIE PRIMO PARA I=0, I<N, I=I+1 HACER
CASO CONTRARIO N=I
DIV=2 ESCRIBIE PRIMO
PRI=0 CASO CONTRARIO
PRU=N MOD DIV ESCRIBIR NO ES PRIMO
SI PRU=O ENTONCES FIN SI
PRI=PRIM+1 FIN PARA
CASO CONTRARIO FIN
DIV=DIV+1
FIN SI
SI PRI=0 ENTONCES

Você também pode gostar