Professional Documents
Culture Documents
suma = 0
n=0
suma = n*(n+1)/2
2.
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
3.
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.
A = array [1...10]
nomina = 0
for i = 1 to 10
endfor
print nomina;
A = array [1...15]
B = array [1...15]
list1 = 0, list2 = 0
for i = 1 to 15
endfor
6.
suma = 0
for i = 1 to 50 skip -1
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
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
9.
Hacer un algoritmo para obtener la tabla de multiplicar de un numero
entero K, comenzando desde 1
numero = 0
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.
fact = 1
n=0
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
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
endwhile
endwhile
15.
Se pide ingresar un numero de tres dgitos y aprobar si es mltiplo de
2, 3, 5, 7 y 11
numero = 0
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
producto = producto*numero
endwhile
17.
A = array[1...n]
suma = 0
promedio = 0
for i = 1 to n
endfor
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
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];
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
for i = 1 to pz
endfor
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
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
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]
endwhile
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.
cat2 = lado2
endif
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
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
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
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
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
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
endwhile
32.
Desarrolle un algoritmo que permita calcular el promedio de notas;
finaliza cuando n=0
for i = 1 to n
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
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
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
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
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