Está en la página 1de 21

1. Escriba un algoritmo que lea del teclado un nmero entero y que compruebe si es menor que 5.

Si no lo es, debe volver a leer un nmero, repitiendo la operacin hasta que el usuario escriba un valor correcto. Finalmente debe escribir por pantalla el valor leda.

numero = 0

input "Ingrese un numero"; numero

while numero >= 5

input "Ingrese un numero"; numero

endwhile

print "El numero es: " numero;

2. Modifique el algoritmo del problema 1 para que, en vez de comprobar que el nmero es menor que 5, compruebe que se encuentre en el rango (5,15).

numero = 0

while numero < 5 or numero > 15

input "Ingrese un numero"; numero

endwhile

print "El numero es: " numero;

3. Modifique el algoritmo del problema 5 para que cuente las veces que ha ledo un nmero del teclado y escriba el resultado por pantalla

numero = 0, cont = 0

while numero < 5 or numero > 15

cont = cont + 1

input "Ingrese un numero"; numero

endwhile

print "El numero de veces es: " cont;

4. Escriba un algoritmo que busque el valor mximo de los elementos de un vector de N nmeros reales, donde N es una constante a la que le daremos un valor cualquiera. El algoritmo debe escribir por pantalla el valor mximo.

vector = array

5.

Dado N notas un estudiante calcular: Cuantas notas tiene desaprobados. Cuantos aprobados. El promedio de notas. El promedio de notas aprobadas y desaprobadas.

nota = 0, sumat = 0, aprobados = 0, aprosuma = 0 desaprobados = 0, desasuma = 0, n = 0, opc= 'S', promedio = 0

while opc='S'

input "Ingresar nota"; nota

sumat = sumat + nota

if nota >= 11 aprobados = aprobados + 1 aprosuma = aprosuma + nota else desaprobados = desaprobados + 1 desasuma = desasuma + nota endif

n=n+1

input "Desea ingresar otra nota. (S)i - (N)o"; opc

endwhile

promedio = sumat/n promapro = aprosuma/aprobados

promdes = desasuma/desaprobados

print "Notas desaprobadas" desaprobados; print "Notas aprobadas" aprobados; print "Promedio de notas" promedio; print "Promedio de notas aprobadas" promapro; print "Promedio de notas desaprobadas" promdes;

6.

Dado un nmero determinar la suma de sus dgitos.

numero = 0, cont = 0, pot = 0, digito = 0, sumadigitos = 0

input "Ingrese un numero" numero;

if numero < 0 numero = -1*numero endif

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 sumadigitos = sumadigitos + digito

endfor

print "La suma de digitos es: " sumadigitos;

7. Realizar un algoritmo que permita pedir 50 nmeros naturales y determine e imprima cuantos son pares, impares, positivos y negativos. Varales: par (p), impares (im), positivos (pos), negativos(n).

numero = 0, p = 0, im = 0, pos = 0, n = 0

for i=1 to 50

input "Ingresar un numero"; numero

if numero rest 2 = 0 p=p+1 else im = im + 1 endif

if numero > 0 pos = pos + 1 else

n=n+1 endif

endfor

print "Numeros pares: " p; print "Numeros impares: " im; print "Numeros positivos: " pos; print "Numeros negativos: " n;

8. Desarrollar un algoritmo para calcular e imprimir el factorial de un nmero. Variables: factorial (f), numero(n).

f = 1, n = 0

input "Ingrese un numero"; n

if n > 0 for i = 1 to n

f = f*i

endfor

print f; else if n = 0 print f;

else print "No esta definido para numeros negativos"; endif endif

9.

Calcular la media de 100 nmeros e imprimir su resultado. Variable: suma (s), media.

s = 0, media = 0

for i=1 to 100

input "Ingrese un numero"; numero

s = s + numero

endfor

media = s/100

print "La suma es: " s; print "La media es: media;

**********

s = 0, media = 0, opc = 'S'

while (opc = 'S')

input "Ingrese un numero"; numero

s = s + numero c=c+1

input "Desea continuar: (S)i - (N)o"; opc

endwhile

media = s/c

print "La suma es: " s; print "La media es: media;

10. Calcular y visualizar la suma y el producto de los numeros pares comprendidos entre 20 y 400 ambos inclusive. Variables: suma (s), producto (p).

s = 0, p = 1

for i=20 to 400 step +2

s=s+i p = p*i

endfor

print "La suma es: " s;

print "El producto es: " p;

11.

Hacer un programa que permita escoger en un conjunto de numeros naturales: Cuales son menores que 15. Cuales don mayores de 50. Cuales estn comprendidos entre 25 y 50.

El programa termina con el ingreso de un nmero negativo o el numero iteraciones debe ser 100.

numero = 0, cont = 0

while cont < 100

input "Ingrese un numero "; numero

if numero < 0 exit; endif

if numero < 15 print "Menor a 15: " numero; else if numero >= 25 and numero <= 50 print "Entre 25 y 50: " numero; else print "Mayores a 50: " numero; endif endif

cont = cont + 1

endwhile

11. Hacer un programa para escribir la primera vocal leda del teclado. Se supone que se leen, uno a uno, carcter desde el teclado variables vocal Carcter J.

char j p=0

while p = 0

input "Ingrese letra"; j

if ((((((((((j='a' or j='e') or j='i') or j='o') or j='u') or j='A') or j='E') or j='I') or j='O') or j='U') print "La primera vocal es: " j; endif

endwhile

12.

Hacer un programa que determine si un nmero tiene o no parte fraccionaria.

numero = 0

input "Ingresar un numero"; numero

if numero rest 1 = 0 print "El numero no tiene parte fraccionaria"; else print "El numero tiene parte fraccionaria"; endif

13.

Calcular el nmero mayor de una lista de nmeros.

opc = 'S', numero = 0, mayor = -1000000000000000

while (opc = 'S')

input "Ingresar un numero"; numero

if mayor < numero mayor = numero endif

input "Desea continuar: (S)i - (N)o"; opc

endwhile

print "El numero mayor es: " mayor;

14. De una lista de 100 nmeros determinar simultneamente el mximo y mnimo nmero.

numero = 0, mayor = -10000000000000, menor = 100000000000

for i=1 to 100

input "Ingrese un numero"; numero

if mayor < numero mayor = numero endif

if menor > numero menor = numero endif

endfor

print "El numero mayor es: " mayor; print "El numero menor es: " menor;

15.

Se ingresan 5 notas de un alumno, publicar 2 peores notas.

16. Dada N notas calcular el promedio de las notas aprobadas y el promedio de las notas desaprobadas

nota = 0, sumat = 0, aprosuma = 0 desasuma = 0, n = 0, opc= 'S', promedio = 0

while opc='S'

input "Ingresar nota"; nota

if nota >= 11 aprosuma = aprosuma + nota else desasuma = desasuma + nota endif

n=n+1

input "Desea ingresar otra nota. (S)i - (N)o"; opc

endwhile

promapro = aprosuma/aprobados promdes = desasuma/desaprobados

print "Promedio de notas aprobadas" promapro; print "Promedio de notas desaprobadas" promdes;

17. Dado N calcular: (1^1)+(2^2)+(3^3)+ ....+(N^N)

suma = 0, N = 0

input "Ingresar N"; N

for i=1 to N

suma = suma + i^i

endfor

print "La suma es: " suma;

18.

Dado N y X calcular:

// esta mal, el problema no detalla bien la sucesion

x1/1+x3/3+x5/5+ .....+x((2n)-1)/((2n)-1)?

input "Ingresar N"; N input "Ingresar X"; X

for i=1 to N

if i rest 2 <> 0 suma = suma + X*(i/(2*N-1)) endif

endfor

print "La suma es: " suma;

19.

A una fiesta asistieron personas de diferentes edades y sexos.

Construir un algoritmo dad las edades y sexos de las personas Calcular: Cuantas personas asistieron a las fiesta Cuantos hombres y cuantas mujeres Promedio de edades por sexo. La edad de la persona ms joven que asisti No se permiten menores de edad a la fiesta Ingresar datos hasta que se ingrese una edad a cero

p = 0, edad = 0, t = 0, menor = 0, m = 0 , sm = 0, f = 0, sf = 0, sexo = 'A'

while p = 0

input "Ingrese edad del asistente"; edad

while edad>0 and edad<18 print "No se permiten menores de edad"; input "Ingrese edad del asistente"; edad endwhile

if edad = 0 exit endif

t=t+1

if t = 1 menor = edad endif if menor > edad menor = edad endif

print "Ingrese sexo del asistente"; input "(M)asculino - (F)emenino"; sexo

if sexo = 'M' m=m+1 sm = sm + edad else f=f+1 sf = sf + edad endif

endwhile

print "Asistieron a la fiesta: " t; print "Nro de hombres: " m; print "Nro de mujeres: " f; print "Promedio de edad de hombres: " sm/m; print "Promedio de edad de mujeres: " sf/f;

20.

Dada las horas trabajadas de 20 personas y la tarifa de pago calcular el salario?

n = 0, horas = 0, pago = 0

while n < 20

n=n+1

input "Ingresar horas trabajadas: "; horas input "Ingresar pago por hora: "; pago

print "Salario es: " horas*pago;

endwhile

21. De una lista de 10 nmeros calcular la media y determinar cuntos son mayores que 10.5, cuntos son iguales y cuantos son menores.

**************

22.

Se desea realizar un algoritmo que realice las siguientes tareas:

a. b.

Leer una lista de nmeros enteros. Visualizar dichos nmeros.

c. El algoritmo deber pedir si yo deseo ordenar en sentido decreciente o creciente (burbuja).

**************

23. Realizar un algoritmo que permita ingresar una frase y la descomponga est en sus palabras imprimindolas al revs. Ejm. Ciudad Oruro, Daduic Oruro.

24. Elaborar un algoritmo que permita ingresar 20 nmeros y muestre todos los nmeros menores e iguales a 25.

25. Elaborar un algoritmo, que permita el ingreso de 100 nmeros enteros. El programa debe sumar todos los nmeros que sean mltiplos de 3.

n = 0 , numero = 0, suma = 0

while n < 100

input "Ingrese numero entero: "; numero

n=n+1

if (numero rest 3 = 0) suma = suma + numero endif

endwhile

print "La suma de los numeros multiplos de 3 es: " suma;

26.

Mostar las 30 primeras potencias de 3 y la suma de ellos.

n = 0, p = 0, suma = 0

while n < 30

p=p+1

if p rest 3 = 0 n=n+1 suma = suma + p^3 print p^3 endif

endwhile

print "La suma es : " suma;

27. Hacer un algoritmo que pida 10 edades y mostrarlas en orden inverso al que fueron ingresados.

for i = 1 to 10

input "Ingrese edad"; edad

if i = 1 print gotoxy (1,1) "Orden normal"; endif print gotoxy (2,i) edad; if i = 1 print gotoxy (3,1)"Orden Inverso endif

print gotoxy (4,11-i) edad;

endfor

28.

Leer 200 nmeros y obtener cuantos son positivos, negativos e iguales a

29. Disear un algoritmo que permita determinar si un nmero ingresado desde el teclado es un nmero par o impar.

p = 0, numero = 0

while p = 0

while numero = 0 input "Ingrese numero: "; numero endwhile

if numero rest 2 print "El numero es par"; else print "El numero es impar"; endif

endwhile

30. Se desea calcular independientemente la suma de los nmeros pares e impares comprendidos entre 1 y 50.

while p <= 50

p=p+1

if numero rest 2 par = par + p else impar = impar + p endif

endwhile

print "La suma de pares es: " par; print "La suma de impares es: " impar;

También podría gustarte