iv. 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 N = 0 Desde i=0, i<=30, i++ hacer N =4^i Escribir N Fin_desde Fin
INICIO LEER X Fact=1 J=1 PARA I=0, I
Inicio Leer N = 0 I= 0 Mientras i<=30hacer N =4^i i=i+1 Escribir N Fin_mientras Fin 7.
2.
3.
Diseñar un algoritmo para imprimir la suma de los números impares menores o iguales que n4 Inicio Leer N Suma=0 Si (N%2= 0) entonces N=N-1 Caso contrario N=N Fin_si Suma=((n+1)/2))*((n+1)/2)) Escribir Suma Fin Calcular el número máximo de una serie de 100 números. Inicio Leer Mayor=-9999 Cad[100] Para i=0,i<100,i++ hacer Cad[i]=(int) (aleatorio() * 500);
8.
Si(Cad[i]>mayor) entonces mayor=Cad[i];
4.
Fin_si Fin_para Escribir mayor Fin Realizar un algoritmo que escriba los N primeros números de la serie de Fibonacci 1,2,3,5,8,13,2 16
5.
9.
10.
Determinar la media de una lista indefinida de números positivos leídos por teclado y estos son terminados con un número negativo o cero. 8 Inicio Leer cantidad Media=0 Para i=0, i0 entonces Media=N+media Fin_para
La exponencial se puede aproximar mediante la serie 10
Calcular los pagos mensuales de una hipoteca y el total a pagar. El programa debe solicitar el capital, el interés anual y el número de años y debe escribir la cuota a pagar mensualmente. Para calcular la cuota se utiliza la siguiente fórmula: Sea C el capital del préstamo, R la tasa de interés mensual y N el número de pagos. La cuota mensual viene dada por:18
INICIO LEER C,R=0.12,N TOTAL=0 CUOTAS=0 TOTAL=R*C/(1+(1/ (1+R))^N) CUOTAS=TOTAL /12 ESCRIBIR TOTAL, CUOTAS FIN Escribir un programa que encuentre el logaritmo en cualquier base de un numero positivo x. la base y el número, lo ingresara el usuario y el programa debe continuar hasta que se ingrese un valor 034
log10 ( x)
x 2 x3 xn e =1+x+ + +...+ 2! 3! n! x
i.
Diseñar el algoritmo que encuentre (muestre) los números pares que hay entre 100 y 1000.16
Y el interés mensual será: interés anual / 100 /12
11.
, Para N > 0
INICIO R ESCRIBIR “INGRESAR LOS VALORES” LEER A,B R=A%B; MIENTRAS (A!=B) HACER SI (R>B) A=B; B=R R=A%B; CASO CONTRARIO ESCRIBIR “EL PRIMER NUMERO DEBE SER MAYOR” FIN_SI FIN_MIENTRAS ESCRIBIR “LOS MUNEROS PRIMOS SON”, b; FIN Diseñar el algoritmo que dado una lista números leídos por teclado, indique si es par o es impar e imprima el total de números leídos, además el total de los pares e impares.14 INICIO INGRESAR N; CAD[]=CAD[N]; Desde i=0, i
Inicio Leer N Desde i=100, i<=1000, i++ hacer SI I%2=0 ENTONCES LEER I FIN_SI Escribir N Fin
Media =Media/cantidad Escribir Media Caso contrario Leer N Fin
6.
Diseñar un algoritmo que determine los números primos entre dos números dados.12
FIN_SI FIN_DESDE ESCRIBIR N, J,H FIN
INICIO Lee N N1= 0, N2= 1 Escribe N1, N2 LEA N1 MIENTRAS N1 <> N, HAGA LEA N2 N3= N1+N2 Escribe N3 N1= N2 N2= N3 LEA N1 FIN MIENTRAS FIN
dicha fórmula, utilizando n=10 y luego n=20.
Para un N dado
n
x n!
ii.
Para que N sea tal que
iii.
< e (por ejemplo e = 10 - 4) Escribir un algoritmos que calcule la exponencial de a según
log a ( x) log a (b)
INICIO LEER N MIENTRAS N!=0 LOG=(ALEATORIO(11000)^X/(ALEATORIO(11000)^ (ALEATORIO(11000) ESCRIBIR LOG
LEER N FIN MIENTRAS FIN
FIN_SI FIN_MIENTRAS ESCRIBIR “LOS MUNEROS PRIMOS SON”, b; FIN 18.
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 Escribe N1, N2 LEA N1 MIENTRAS N1 < 1500, HACER LEA N2 N3= N1+N2 Escribe N3 N1= N2 N2= N3 IMPRIME N1 FIN MIENTRAS FIN
INICIO LEER N SI N>1 ENTONCES MIENTRAS I<=N HACER SI N%I =0 ENTONCES ESCRIBIR I FIN SI I=I+1 FIN MIENTRAS FIN SI FIN
19.
13.
k2 1 k k 1
15.
20.
21.
Calcule el MCD (Máximo Común Divisor) de dos números A y B de acuerdo con el algoritmo de Euclides. 46 INICIO R ESCRIBIR “INGRESAR LOS VALORES” LEER A,B R=A%B; MIENTRAS (A!=B) HACER SI (R>B) A=B; B=R R=A%B; CASO CONTRARIO ESCRIBIR “EL PRIMER NUMERO DEBE SER MAYOR”
Permita ingresar el nombre del bien, la cantidad a depreciar y el número de años de depreciación, la salida debe mostrar cada año y su depreciación. De acuerdo con el método de la suma de los dígitos empleado en el análisis financiero para calcular la depreciación. Por ejemplo suponga que un automóvil de $20000 será depreciado durante un periodo de 5 años, la suma de los dígitos del año: 1+2+3+4+5=15. De acuerdo con el método el primer año el bien se deprecia 5/15, el segundo 4/15 y así sucesivamente.54 INICIO SUMA=0 DEPRECIACION=0 ESCRIBIR, CANTIDAD,AÑOS SUMA= AÑOS*(AÑOS+1)/2 PARA I=0,I<=AÑOS HACER ESCRIBIR “AÑO= “,I DEPRECIACION=(I/SUMA)*CANTIDAD FIN PARA FIN
Sume los números del 1 al 200 menos los múltiplos de 5. 44 INICIO I=0 SUMA=0 MIENTRAS I<=200 HACER SI I%5=0 ENTONCES SUMA=SUMA+I FIN SI FIN MIENTRAS FIN
17.
Calcule el número máximo de términos de la serie de Fibonacci cuya suma no exceda de 10000. Ingrese por teclado dos números como inicio de la serie. 52 INICIO SUMA Escribe N1, N2 LEA N1 MIENTRAS N1 < 1500, HACER LEA N2 N3= N1+N2 Escribe N3 N1= N2 N2= N3 SUMA=(N1*N1+1)/N1 SI SUMA <1000 ENTONCES IMPRIMIR N1 CASO CONTRARIO ESCRIBIR “FIN DE LA SUMATORIA” FIN_SI IMPRIME N1 FIN MIENTRAS FIN
Determinar la cantidad de términos que son múltiplos de 3 en los 200 primeros términos de la siguiente serie 42 6, 8, 10, 12, 14 INICIO LEE N I=0 A=6 MIENTRAS A<=200 HACER A=A+2 SI A%3=0 entonces I=i+1 FIN SI FIN MIENTRAS I=I+1 ESCRIBIR I FIN
16.
INICIO N1= 0, N2= 1 SUMA MIENTRAS N1 < 1500, HACER LEA N2 N3= N1+N2 Escribe N3 N1= N2 N2= N3 SUMA=(N1*N1+1)/N1 SI SUMA <1000 ENTONCES IMPRIMIR N1 CASO CONTRARIO ESCRIBIR “FIN DE LA SUMATORIA” FIN_SI IMPRIME N1 FIN MIENTRAS FIN
Mostrar los N primeros términos de la siguiente serie, donde N debe estar entre 5 y 30 40 5, 7, 10, 14, 19 INICIO LEE N A=5 SI 5<=N<=30 ENTONCES MIENTRAS A<=N I=2 A=A+I I=I+1 SI A<=N ENTONCES ESCRIBIR A FIN SI FIN MIENTRAS FIN SI FIN
Calcule e imprima el número de términos necesarios para que el valor de la siguiente. Sumatoria se aproxime lo más cercanamente a 1000 sin que lo exceda.50
7
Calcule e imprima los números primos entre 1 y 100 38 INICIO Lee N=100 N1= 0, N2= 1 Escribe N1, N2 LEA N1 =0 MIENTRAS N1 <> N, HAGA LEA N2 N3= N1+N2 Escribe N3 N1= N2 N2= N3 LEA N1 FIN MIENTRAS FIN
14.
Imprima los números de Fibonacci menores que 1500. Los números de Fibonacci se calcula como la suma de los 2 anteriores: 0, 1, 1, 2, 3, 5, 8, 13,… 48
y 2 x 2 18 22.
La esquina de un rectángulo debe estar sobre la curva elabore el algoritmo que determine las coordenadas de la esquina del mayor rectángulo posible (imprima las coordenadas (x, y) y el área máxima). INICIO ESCRIBIR “FALTAN DATOS2 FIN
23.
Diseñe un algoritmo que permita descubrir si dos enteros positivos son primos entre sí, es decir si su máximo común divisor es uno.56 INICIO R ESCRIBIR “INGRESAR LOS VALORES” LEER A,B
R=A%B; MIENTRAS (A!=B) HACER SI (R>B) A=B; B=R R=A%B; CASO CONTRARIO ESCRIBIR “EL PRIMER NUMERO DEBE SER MAYOR” FIN_SI FIN_MIENTRAS SI B=1 ENTONCES ESCRIBIR “ESTOS NMEROS SON PESI” FIN 24.
ESCRIBIR “NO ES PRIMO” FIN SI FIN 30.
(Pista: (x + rand( ) % y) genera un numero aleatorio en el rango [x , y–1+x]).
Dada una hoja de cartón de ancho (A) y largo (L). si se recortan cuadrados de las esquinas, la porción restante puede doblarse para formar una caja. Determínese el tamaño de los recortes de los cuadrados para producir una caja de volumen máximo (imprimase el volumen máximo).58
Adivina_Numero
INICIO Lado=0 ESCRIBIR A,L Mientras lado <(L/4) AND lado <(A/4) HACER ESCRIBIR LADO LADO=LADO+1 FIN MIENTRAS FIN 25.
26.
27. 28.
Proceso intentos<-9; num_secreto <- azar(100)+1; Escribir "Adivine el numero (de 1 a 100):"; Leer num_ingresado; Mientras num_secreto<>num_ingresado Y intentos>0 Hacer Si num_secreto>num_ingresado Entonces Escribir "Muy bajo"; Sino Escribir "Muy alto"; Fin Si Escribir "Le quedan ",intentos," intentos:"; Leer num_ingresado; intentos <- intentos-1; Fin Mientras
Escribir un algoritmo que permita ingresar un entero n y que imprima si se trata o no de un número capicúa 60 INICIO entero n,p,q,i=1; escribir "Digite un numero "; leer (n); mientras(i < n){ i=i*10;} i=i/10; p=n/i; q=n%10; si (p==q) escribir "El numero es capicua"; sino escribir "El numero no es capicua"; FIN
Si intentos=0 Entonces Escribir "El numero era: ",num_secreto; Sino Escribir "Exacto! Usted adivino en ",11-intentos," intentos."; Fin Si
Escriba un algoritmo que lea un número entero por teclado y escriba la tabla de multiplicar de ese número INICIO NUMERO=1 ESCRIBIR N PARA I=0, I<=12 HACER NUMERO=N*I ESCRIBIR NUMERO FIN PARA FIN
Fin Proceso 31.
Calcular la suma de las siguientes series: 62
32.
Donde n es un número entero introducido por teclado. INICIO
Realizar un programa que simule un juego de adivinar un número. El programa pedirá al usuario dos números que representan el rango de valores entre los que se encuentra el número a adivinar, así como el número de intentos para adivinar el número. A continuación el programa generará un número aleatorio entre esos dos números y el usuario deberá adivinarlo en el número máximo de intentos antes indicado. Cada vez que el jugador introduce un número el programa le dice si es mayor o menor y le indica cuantos intentos le quedan. 66
33.
SUMA=1 EJERCICIO=0
Modificar el ejercicio anterior de modo que el programa pregunta aleatoriamente un total de n multiplicaciones siendo n un número dado por teclado. En cada multiplicación el programa debe indicar si se ha acertado o no. Al final del programa, éste deberá mostrar un resumen indicando el número de respuestas correctas y erróneas, así como el porcentaje de aciertos y de fallos 68 INICIO LEER CONDICION HACER NUM=ALEATORIO(1-100) PARAI=1, I<=12, I++ HACER TABLA=I*NUM LEER CONDICION MIENTRAS(CONDICION!=”NEGATIVO”) FIN Implementar un algoritmo que calcule el producto de dos números enteros (n*m) haciendo sólo sumas. 70 INICIO SUMA=0 LEER N,M PARA I=0, I<=N, I=I+1 HACER SUMA=SUMA+I FIN PARA ESCRIBIR SUMA FIN Escribir una función que calcule el cuadrado de un número haciendo sólo sumas. Ayuda: el cuadrado de un número n es la suma de la n primeros números impares. Ejemplo: 32=1+3+5=9 72 INICIO LEER NUM
EJERCICIO1=0
PARA N=O, N<=NUM, N=N+1 HACER Si (n mod 2=0) entonces
ESCRIBIR N
SUMA=SUMA+N
PARA I=0, I<=N,I++ HACER
Finsi
SUMA=SUMA*I FIN_HACER
34.
PARA I=0, I<=N,I++ HACER EJERCICIO=EJERCICIO +(1/(SUMA/I) EJERCICIO1=EJERCICIO+(I/2^I) FIN 29.
Realice un programa que determine si un número leído del teclado es primo o no 64 INICIO LEER N DIV=2 PRI=0 PRU=N MOD DIV SI PRU=O ENTONCES PRI=PRIM+1 CASO CONTRARIO DIV=DIV+1 FIN SI SI PRI=0 ENTONCES ESCRIBIE “PRIMO” CASO CONTRARIO
35.
FIN PARA FIN Escriba un algoritmo permita ingresar 2 enteros positivos e imprima sus divisores comunes 74 INICIO R ESCRIBIR “INGRESAR LOS VALORES” LEER A,B R=A%B; MIENTRAS (A!=B) HACER SI (R>B) A=B; B=R R=A%B; CASO CONTRARIO ESCRIBIR “EL PRIMER NUMERO DEBE SER MAYOR” FIN_SI FIN_MIENTRAS ESCRIBIR “LOS MUNEROS PRIMOS SON”, b; FIN Un número primo es una cantidad entera positiva únicamente divisible por uno o por sí mismo. Calcular y tabular los n primeros números primos. 76 INICIO LEER N PARA I=0, I
DIV=2 PRI=0 PRU=N MOD DIV SI PRU=O ENTONCES PRI=PRIM+1 CASO CONTRARIO DIV=DIV+1 FIN SI SI PRI=0 ENTONCES
ESCRIBIE “PRIMO” CASO CONTRARIO ESCRIBIR “NO ES PRIMO” FIN SI FIN PARA FIN