Está en la página 1de 12

Problemas de algoritmos

1. Programa que permite ingresar e imprimir cierta cantidad de nmeros y luego realizar la bsqueda de cualquiera de los nmeros ingresados. Imprime el nmero y la posicin en donde se encuentra el nmero buscado. DIM Nmeros(100) AS INTEGER

"Master GestinAmbiental" "Doble Titulacin Europea" Becas Ahora. En Line o Presencial www.eude.esEnlaces patrocinados INPUT "cuantos nmeros va ingresar ", n DO INPUT "NMERO: ", numb IF numb > 100 AND numb < 500 THEN i=i+1 Numerous(i) = numb END IF LOOP WHILE i <= n 'IMPRIMIENDO LOS NMEROS FOR i = 1 TO n
[Escriba texto]
Pgina 1

Problemas de algoritmos

PRINT Numerous(i) NEXT 'Bsqueda INPUT "dame un valor a buscar ", busca FOR i = 1 TO n IF busk = Numerous(i) THEN PRINT "Posicin ", i, " Nmero: ", Nmeros(i) EXIT FOR END IF NEXT 2. Programa que permite ingresar 8 nmeros y realizar la bsqueda del mayor y menor imprimiendo tambin su posicin. DIM Numerous(1 TO 8) AS INTEGER FOR i = 1 TO 8 INPUT "NMERO : ", nm. Numeros(i) = num NEXT
[Escriba texto]
Pgina 2

Problemas de algoritmos

'IMPRIMIENDO LOS NMEROS FOR i = 1 TO 8 PRINT Numerous(i) NEXT 'Busqueda del mayor may = 0 men = 10000 FOR i = 1 TO 8 IF may < Numeros(i) THEN may = Numeros(i) PosMay = i END IF IF men > Numeros(i) THEN men = Numeros(i) PosMen = i END IF NEXT
[Escriba texto]
Pgina 3

Problemas de algoritmos

PRINT "El mayor es: "; may, "Posicin ", PosMay PRINT "El Menor es: "; men, "Posicin ", PosMen 3. Programa que soporta ingresar e imprimir cierta cantidad de nmeros mayores de 100 y menores de 500. Permite realizar la bsqueda de un nmero cualquiera imprimindolo junto a su posicin. DIM Numeros(100) AS INTEGER INPUT "cuantos nmeros va ingresar ", n DO INPUT "NMERO : ", num IF num > 100 AND num < 500 THEN i=i+1 Numeros(i) = num END IF LOOP WHILE i <= n 'IMPRIMIENDO LOS NMEROS FOR i = 1 TO n
[Escriba texto]
Pgina 4

Problemas de algoritmos

PRINT Numeros(i) NEXT 'Busqueda INPUT "dame un valor a buscar ", busca FOR i = 1 TO n IF busca = Numeros(i) THEN PRINT "Posicion ", i, " Nmero: ", Numeros(i) EXIT FOR END IF NEXT 4. Elaborar un algoritmo que permita ingresar 20 nmeros y muestre todos los nmeros ingresados menores e iguales a 25. DIM Numeros AS STRING CLS FOR i = 1 TO 20 INPUT "Nmero: ", Numero IF Numero <= 25 THEN
[Escriba texto]
Pgina 5

Problemas de algoritmos

Numeros = Numeros + ", " + STR$(Numero) END IF NEXT PRINT "Nmeros Menores o Iguales que 25: ", Numeros 5. Elaborar un algoritmo, que permita el ingreso de 10 nmeros enteros. El programa debe sumar todos los nmeros que sean mltiplos de 3 e imprimirlo. CLS FOR i = 1 TO 10 INPUT "numero: ", Numero IF Numero MOD 3 = 0 THEN Suma = Suma + Numero END IF NEXT PRINT "La suma es: ", Suma 6. Disear un algoritmo que me permita calcular los 5 primeros nmeros perfecto (un nmero es perfecto, cuando la suma de sus
[Escriba texto]
Pgina 6

Problemas de algoritmos

divisores, sin incluirlo al nmero es exactamente el mismo nmero). El 6 es un nmero perfecto ya que sus divisores son 1,2 y 3 suman 6. La solucin hace que el computador tome un buen tiempo para completar los 5 nmeros. CLS Num = 5 C=0 DO WHILE C < 5 Num = Num + 1 Suma = 0 FOR i = 1 TO INT(Num / 2) IF Num MOD i = 0 THEN Suma = Suma + i END IF NEXT IF Num = Suma THEN C=C+1
[Escriba texto]
Pgina 7

Problemas de algoritmos

PRINT "El Numero", Num END IF LOOP

7. Hacer un programa que calcule el factorial de un nmero ingresado por el teclado. Pudiendo ser solucionado de varias formas.

Primera Forma CLS INPUT "Ingrese un numero: ", Num Factorial = 1 DO i=i+1 Factorial = Factorial * i LOOP WHILE i < Num 'PRINT "Factorial= ", Factorial
[Escriba texto]
Pgina 8

Problemas de algoritmos

Segunda Forma CLS INPUT "Ingrese un numero: ", Num Factorial = 1 DO WHILE i < Num i=i+1 Factorial = Factorial * i LOOP PRINT "Factorial= ", Factorial Tercera Forma CLS INPUT "Ingrese un numero: ", Num Factorial = 1 FOR i = 1 TO Num Factorial = Factorial * i NEXT PRINT "Factorial= ", Factorial
[Escriba texto]
Pgina 9

Problemas de algoritmos

8. Escribir un algoritmo que determine si un ao es bisiesto. Teniendo en cuenta que un ao es bisiesto si es mltiplo de 4. Los aos mltiplos de 100 no son bisiestos, salvo si ellos son tambin mltiplos de 400. CLS INPUT "ingrese un numero: ", N IF N MOD 4 <> 0 THEN PRINT "El Ao", N, "NO es bisiesto" ELSE IF N MOD 4 = 0 AND N MOD 400 <> 0 AND N MOD 100 = 0 THEN PRINT "El Ao", N, "NO es bisiesto" END IF IF N MOD 4 = 0 AND N MOD 400 = 0 AND N MOD 100 = 0 THEN PRINT "El Ao", N, "SI es bisiesto" END IF IF N MOD 4 = 0 AND N MOD 400 <> 0 AND N MOD 100 <> 0 THEN
[Escriba texto]
Pgina 10

Problemas de algoritmos

PRINT "El Ao"; N, "SI es bisiesto" END IF END IF 9. Hacer un programa que sume los nmeros que son mltiplos de 3, 5 y de 7 entre 100 y 300. CLS Num = 100 DO WHILE Num <= 300 Num = Num + 1 IF Num MOD 3 = 0 OR Num MOD 5 = 0 OR Num MOD 7 = 0 THEN Acumulado = Acumulado + Num END IF LOOP PRINT "Acumulado", Acumulado 10. Escribir la serie de fibonacci de n. La serie es: 1, 1, 2, 3, 5, 8, 13, 21, 34 n elementos. Este problema se puede resolver
[Escriba texto]
Pgina 11

Problemas de algoritmos

usando procesos recursivos, solucin que se encuentra en Algoritmos y Leguaje C CLS INPUT "Cantidad de Elementos de la Serie Fibonacii: ", CaElementos Con = 0 nAct = 1 nAnt = 1 DO WHILE (Con < CaElementos) PRINT nAnt nSig = nAnt + nAct nAnt = nAct nAct = nSig Con = Con + 1 LOOP

[Escriba texto]

Pgina 12

También podría gustarte