You are on page 1of 38

1.

Construya un seudocdigo que calcule e imprima


la suma de los primeros n nmeros enteros.

suma = 0
n=0

input Ingresa un nmero n;

suma = n*(n+1)/2

print La suma es: " suma

2.

Escribir un programa que solicite ingresar 10 notas de alumnos

y nos informe cuantos tienen notas mayores o iguales a 7 y cuantos


menores

nota = 0
mayores = 0
menores = 0

For i = 1 to 10
Input ingrese nota nota;

If nota >=7
mayores = mayores + 1
else
menores = menores + 1
endif

endfor

print Las notas mayores son: mayores;


print Las notas menores son: menores;

3.

Mostrar el mltiplo de 8 hasta el valor de 500.


Debe aparecer en pantalla 8 - 16 24

residuo = 0
posicion = 0

For i = 1 to 500
residuo = i RES 8
if residuo = 0

gotoxy(1,1+posicion) print i ;
gotoxy(1,2+posicion) print - ;

posicion = posicion + 2

endif
endfor

4.

Construya un algoritmo, que dados como dados los suelos


de los 10 trabajadores de un empresa,
obtenga el total de la nmina de la misma

A = array [1...10]
nomina = 0

for i = 1 to 10

nomina = nomina + a[i]

endfor

print nomina;

5. Realizar un programa que permita dos listas de 15 valores cada una.


Informar con un mensaje cul de las dos listas tiene el valor acumulado
mayor (mensajes lista 1 mayor, lista 2 mayor, listas iguales).

A = array [1...15]
B = array [1...15]
list1 = 0, list2 = 0

for i = 1 to 15

list1 = list1 + a[i]


list2 = list2 + b[i]

endfor

if list1 > list2


print "Lista 1 mayor";
else
if list1 < list2
print "Lista 2 mayor";
else
print "Listas iguales";
endif
endif

6.

Calcular la suma de los siguientes:


100+98+96+..+0 en ese orden

suma = 0

for i = 1 to 50 skip -1

suma = suma + i*2

endfor

print suma

7.
Si tienen las siguientes calificaciones los siguientes grupos de
alumnos que representa un examen.
El profesor desea obtener el promedio de estas.

A = array [1...n]
suma = 0
promedio = 0

for i = 1 to n

suma = suma + a[i]


promedio = suma/n

endfor

print promedio;

8.
Escriba el algoritmo que dados como datos 270 nmeros enteros
obtenga la suma de los nmeros pares
y el promedio de los nmeros impares.

A = array [1...270]
pares = 0
impares = 0
count = 0

for i = 1 to 270

division = i res 2
if division = 0
pares = pares + i
else
impares = impares + i
count = count + 1
endif

endfor

print "La suma de numeros pares es: " pares;


print "El primedio de numeros impares es: impares/count;

9.
Hacer un algoritmo para obtener la tabla de multiplicar de un numero
entero K, comenzando desde 1

numero = 0

input "Ingrese un numero" numeros;

for i = 1 to 10

gotoxy(i,1) print i;
gotoxy(i,2) print "x";
gotoxy(i,3) print numero;
gotoxy(i,4) print "=";
gotoxy(i,5) print (i)x(numero);

endfor

10.
Escriba un algoritmo que dado un grupo de nmeros naturales
positivos
calcule e imprima el cubo de estos nmeros

A = array[1...n]

for i = 1 to n

print a[i]^3

endfor

11.
Haga un algoritmo para obtener la suma de los primeros 20 nmeros
enteros positivos

suma = 0

for i = 1 to 20

suma = suma + i

endfor

print suma;

12.

Escriba un algoritmo que nos permita hallar el factorial de un numero

fact = 1
n=0

input "Ingrese un numero" n;

for i = 1 to n

fact = fact*i

endfor

print fact;

13.
Se pide ingresar un nmero del 1 al 7; si el nmero es 1 debe mostrar
lunes; si es 2 martes , etc;
tomar en cuenta la evaluacin de ingreso de datos

dia = 0

input "Ingrese un numero" dia;

Do case dia

case = 1
print "Lunes";
case = 2
print "Martes";
case = 3
print "Miercoles";
case = 4
print "Jueves";
case = 5
print "Viernes";
case = 6
print "Sabado";
case = 7
print "Domingo";

endcase

14.
Se pide hallar el algoritmo que ingrese un numero de dos dgitos que
est en base 10 y se le pide:
convertir en base binaria

numero = 0

input "Ingrese un numero" numero;

while numero < 10 or numero > 99

input "Ingrese un numero de dos digitos" numero;

endwhile

while numero> 1 and numero<1000000

residuo = numero res 2


gotoxy(1,I) print residuo;
I=I-1
numero = numero div 2

endwhile

15.
Se pide ingresar un numero de tres dgitos y aprobar si es mltiplo de
2, 3, 5, 7 y 11

numero = 0

input "Ingrese un numero" numero;

while numero < 100 or numero > 999

input "Ingrese un numero de tres digitos" numero;

endwhile

if numero res 2 = 0
print "Es multiplo de 2";
endif
if numero res 3 = 0
print "Es multiplo de 3";
endif
if numero res 5 = 0
print "Es multiplo de 5";
endif
if numero res 7 = 0
print "Es multiplo de 7";
endif
if numero res 11 = 0
print "Es multiplo de 11";
endif

16.
Hallar el producto de varios nmeros positivos introducidos por el
teclado,
de manera que el proceso termina cuando se introduce un nmero
negativo

numero = 0
producto = 1

input "Ingrese un numero" numero;

while numero > 0

producto = producto*numero

input "Ingrese un numero" numero;

endwhile

print "El producto de los numero es: " producto;

17.

Se ingresa un conjunto de n alturas de personas por teclado.


Mostrar las alturas promedios de las personas

A = array[1...n]
suma = 0
promedio = 0

for i = 1 to n

input "Ingrese la altura" a[i]

suma = suma + a[i]


promedio = suma/n

endfor

print "El promedio de las alturas es: " promedio;

18.
En una empresa trabajan n empleados cuyos sueldos oscilan entre
$100 y $500,
realizar un programa que lea los sueldos que cobra cada empleados e
informe
cuantos empleados cobran entre %100 y 300 y cuantos cobran ms
d %300.
Adems el programa deber informar el importe que gasta la
empresa en el sueldo del personal

B = array[1...n]
sueldo1 = 0
sueldo2 = 0
sueldoT = 0

for i = 1 to n

if b[i] > 100 and b[i] < 500


sueldo1 = sueldo1 + 1
else
sueldo2 = sueldo2 + 1
endif

sueldoT = sueldoT + b[i]

endfor

print sueldo1;
print sueldo2;
print sueldoT;

19.
Realizar un programa un programa que imprima 25 trminos de la
serie 11 22 33 44 , etc.
(no se ingresan valores por teclado)

for i = 1 to 25
for j = 1 to 25

if i = j
print ij
endif

endfor
endfor

20.
Desarrollar un programa que permita cargar n nmeros enteros y
luego nos informe cuantos valores
fueron pares y cuantos impares

A = array[1...n]
pares = 0
impares = 0

for i = 1 to n

residuo = i res 2
if residuo = 0
pares = pares + 1
else
impares = impares + 1
endif

endfor

print pares;
print impares;

21.
Desarrollar un programa que permita la carga de 10 valores por
teclado y nos muestre
posteriormente la suma de los valores ingresados y su promedio

A = array[1...10]
suma = 0
promedio = 0

for i = 1 to 10

input a[i];

suma = suma + a[i]


promedio = suma/i

endfor

print suma;
print promedio;

22.
Una planta que fabrica perfiles de hierro posee un lote de n piezas.
Confeccionar un programa que
pida ingresar por teclado la cantidad de piezas a procesar y luego
ingrese la longitud de cada perfil;
sabiendo que la pieza cuya longitud este comprendida en el rango de
1,20 y 1,30 son aptas.
Imprimir por pantalla la cantidad de piezas aptas que hay en el lote.

A = array[1...n]
pz = 0
cantidad = 0

input "Ingrese la cantidad de piezas" pz;

for i = 1 to pz

input "Ingrese la longitud de la pieza" a[i];

if a[i] > 1,20 and a[i] < 1,30


cantidad = cantidad + 1
endif

endfor

print "Cantidad de piezas aptas: " cantidad;

23.
Un supermercado ha puesto en oferta la venta al por mayor de cierto
producto, ofreciendo un descuento de 15% por la compra de ms de 3
docenas y 10% en caso contrario. Adems por la compra de ms de 3
docenas se obsequia una unidad del producto por cada docena en exceso
sobre 3. Disee un algoritmo que determine el monto de la compra, el
monto de descuento, el monto a pagar y el nmero de unidades de
obsequio por la compra de cierta cantidad de docenas del producto

cantidad = 0, monto = 0, montod = 0, montop = 0, precio = 0, regalo


=0

input "Ingrese la cantidad" cantidad;

if cantidad > 36
monto = precio*cantidad
montod = monto*0.15
montop = monto*0.85
else
monto = precio*cantidad
montod = monto*0.10
montop = monto*0.90
endif

regalo = cantidad div 36

print "Monto de la compra: " monto;


print "Monto de descuento: " montod;
print "Monto a pagar: " montop;
print "Unidades de obsequio: " regalo;

24.
Disee un algoritmo que lea un nmero de tres cifras y determine si
es igual al revs del nmero

A = array[1...3]
B = array[1...3]

input "Ingrese un numero" numero;

while numero < 100 or numero > 999

input "Ingrese un numero de tres digitos" numero;

endwhile

while numero > 0

cont = cont + 1
numero = numero div 10

endwhile

for i = 1 to cont

pot = 10^(cont - i)
digito = numero div pot
numero = numero - digito*pot
j = cont+1-i
a[i] = digito
b[j] = digito

endfor

for i = 1 to cont

if a[i] = b[i]
acum = acum + 1
endif

endfor

if cont = acum
print "El numero es igual al reves";
else
print "El numero no es igual al reves";
endif

25.
Disee un algoritmo que lea tres longitudes y determine si forman o
no un tringulo. Si es un tringulo determine de qu tipo de triangulo se
trata entre: equiltero (si tiene tres lados iguales), issceles (si tiene dos
lados iguales) o escaleno (si tiene tres lados desiguales). Considere que
para formar un tringulo se requiere que: el lado mayor sea menor que la
suma de los otros dos lados.

lado1 = 0, lado2 = 0, lado3 = 0, cat1 = 0, cat2 = 0, ladomayor = 0

input "Ingrese lado 1" lado1;


input "Ingrese lado 2" lado2;
input "Ingrese lado 3" lado3;

// encontrar el mayor lado


if lado1 > lado2
cat1 = lado2
if lado1 > lado3
ladomayor = lado1
cat2 = lado3
else
ladommayor = lado3
cat2 = lado1
endif
else
cat1 = lado1
if lado2 > lado3
ladomayor = lado2
cat2 = lado3
else
ladommayor = lado3

cat2 = lado2
endif
endif

// ver si cumple regla


if ladomayor < cat1 + cat2
// ver tipo de triangulo
if lm = cat1 Y ladomayor = cat2
print "Es un triagulo equiltero";
endif
if cat1 = cat2
print "Es un triagulo isceles";
endif
if ladomayor <> cat1 and ladomayor <> cat2 and cat1 <>
cat2
print "Es un triagulo escaleno";
endif
else
print "No es un triangulo."
Endif

26.
El promedio de prcticas de un curso se calcula en base a cuatro
prcticas calificadas de las cuales se elimina la nota menor y se promedian
las tres notas ms altas. Disee un algoritmo que determine la nota
eliminada y el promedio de prcticas de un estudiante

A =array[1...4]
menor = 1000000, suma = 0, prom = 0

for i = 1 to 4
if menor > a[i]
menor = a[i]
endif
endfor

for i = 1 to 4
if menor <> a[i]
suma = suma + a[i]
prom = suma/3
endif
endfor

print "Nota menor" menor;


print "Promedio de practicas: " prom;

27.
Calcular el acumulado de las edades de un grupo de n personas
siempre y cuando dichas edades sean mayores a 18 y no pases de 45; y
termine cuando ingresa valor cero

edad = 0, suma = 0

for i = 1 to n

input "Ingrese edad" edad;

if edad > 18 and edad < 45


suma = suma + edad
endif

if edad = 0
exit
endif

endfor

28.
Programa que calcula el promedio de las edades menores a 20 y
mayores a 55 de un grupo de n personas

edad = 0, suma = 0

for i = 1 to n

input "Ingrese edad" edad;

if edad < 20 or edad > 55


suma = suma + edad
endif

endfor

29.
Hacer en programa que muestre los nmeros pares entre 1000 y 0.
No se escribir los nmeros que se encuentre en el rango de 200 a 50

numero = 0

for i = 0 to 1000 skip -1

if i > 200 or i < 50


numero = i res 2
if numero = 0
print i
endif
endif

endfor

30.
Dados n nmeros, hacer un programa que determine la suma de los
que sean mayores a cero, el producto de los menores que cero y se cuenten
cuantos nmeros son iguales a cero

A = array[1...n]
numero = 0, suma = 0, prod = 1, cero = 0

for i = 1 to n

input "Ingrese un numero" numero;


numero = a[i]

if a[i] > 0
suma = suma + a[i]
else
if a[i] < 0
prod = prod*a[i]
else
cero = cero + 1
endif
endif

endfor

print suma;
print prod;
print cero;

31.
Crear un algoritmo para hallar el nmero de veces que se ha
calculado en el rea del rectngulo con longitudes iniciales de 100 y 90 cm,
mientras aumenta en 0.5 y 1 cm respectivamente. Hasta que su rea sea
mayor que 20000

cont = 0
lado1 = 100
lado2 = 90
area = lado1*lado2

while area < 20000

lado1 = lado1 + 0.5


lado2 = lado2 + 1
area = lado1*lado2
cont = cont + 1

endwhile

print "Se calculo el rea" cont " veces";

32.
Desarrolle un algoritmo que permita calcular el promedio de notas;
finaliza cuando n=0

nota = 0, suma = 0, cont = 0, prom = 0

for i = 1 to n

input "Ingrese la nota" nota;

if nota = 0
exit;
endif

cont = cont + 1
suma = suma + nota
prom = suma/cont

endfor

print prom;

33.
Desarrolle un algoritmo para que la empresa constructora Casas
S.A., que le permita calcular e imprimir la nmina para su cancelacin a un
total de 50 obreros calificados a quienes debe cancelar por horas
trabajadas. La hora trabajada se pauto en 30.0 nuevos soles

nomina = 0, horas = 0

for i = 1 to 50

input "Ingrese horas trabajadas" horas;

nomina = nomina + horas*30

endfor

print nomina;

35.
Se pide elaborar un algoritmo que ingrese 10 nmeros e indique
cuantos nmeros son pares, impares, su media y su desviacin estndar

for i = 1 to 10

input "Ingrese numero" numero;

residuo = numero res 2

if residuo = 0
par = par + 1
else
impar = impar + 1
endif

cont = cont + 1
suma = suma + numero
media = suma/cont
desv =

endfor

print par;
print impar;
print media;
print desv;

37.
Se pide elaborar el algoritmo que ingrese un nmero entero, halle la
suma de sus cifras elevados al cuadrado

numero = 0, cont = 0, digito = 0, pot = 0, pot2 = 0, suma = 0

input "Ingrese un numero" numero;

while numero > 0

cont = cont + 1
numero = numero div 10

endwhile

for i = 1 to cont

pot = 10^(cont - i)
digito = numero div pot
numero = numero - digito*pot

pot2 = digito^2
suma = suma + pot2

endfor

print suma;

38.
Disear un algoritmo que lea la temperatura promedio de un da e
imprima el tipo de clima correspondiente de acuerdo a la siguiente tabla:

temp = 0

input "Ingrese la temperatura" temp;

if temp <= 10
print "El clima es frio"
else
if temp > 10 and temp <= 20
print "El clima es nublado"
else
if temp > 20 and temp <= 30
print "El clima es caluroso"
else
print "El clima es tropico"
endif
endif
endif

You might also like