Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Compendio de Algoritmosv3 PDF
Compendio de Algoritmosv3 PDF
Compendio de
ALGORITMOS
• Estructuras secuenciales
• Estructuras condicionales
• Estructuras de selección
• Estructuras repetitivas o bucles
• Arreglos
A MANERA DE INTRODUCCIÓN
3|Página
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
Escuela Profesional de Ingeniería de Sistemas
'Busqueda
INPUT "dame un valor a buscar ", busca
FOR i = 1 TO n
IF busca = Numeros(i) THEN
PRINT "Posicion ", i, " Número: ", Numeros(i)
EXIT FOR
END IF
NEXT
4|Página
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
Escuela Profesional de Ingeniería de Sistemas
'Busqueda
INPUT "dame un valor a buscar ", busca
FOR i = 1 TO n
IF busca = Numeros(i) THEN
PRINT "Posicion ", i, " Número: ", Numeros(i)
EXIT FOR
END IF
NEXT
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
PRINT "El Numero", Num
END IF
LOOP
Primera Forma
CLS
INPUT "Ingrese un numero: ", Num
Factorial = 1
DO
i=i+1
Factorial = Factorial * i
LOOP WHILE i < Num
'PRINT "Factorial= ", Factorial
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
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
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
CLS
INPUT "Cantidad: ", N
FOR i = 0 TO N
suma = suma + i
NEXT
PRINT suma
12. Dada la duración (en minutos) en una llamada
telefónica. Calcular su costo de la siguiente manera:
✓ Hasta tres minutos el costo es de 0.50
✓ Arriba de tres minutos al costo hay que sumar 0.10 por
cada minuto adicional a los 3 primeros.
CLS
INPUT "Minutos: ", NM
IF NM <= 3 THEN
Costo = NM * .5
ELSE
Costo = 3 * .5 + (NM - 3) * (.6)
END IF
PRINT “Costo Total por la LLamada”, Costo
CLS
INPUT "Hora: ", Hora
INPUT "Minuto: ", Minuto
INPUT "Segundo: ", Segundo
IF Segundo = 59 THEN
Segundo = 0
Minuto = Minuto + 1
IF Minuto = 60 THEN
Minuto = 0
Hora = Hora + 1
END IF
END IF
Primera Forma
CLS
FOR i = 12 TO 0 STEP -1
PRINT "2x", i, "="; 2 * i
NEXT
Segunda Forma
CLS
DO
PRINT "2x", i, "="; 2 * i
Abraham Sopla Maslucán 15 | P á g i n a
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
Escuela Profesional de Ingeniería de Sistemas
i=i+1
LOOP WHILE i <= 12
Tercera Forma
CLS
DO WHILE i <= 12
PRINT "2x", i, "="; 2 * i
i=i+1
LOOP
Cuarta Forma
CLS
DO UNTIL i >= 13
PRINT "2x", i, "="; 2 * i
i=i+1
LOOP
CLS
FOR i = 1 TO 5
INPUT "Pague: ", Consumo
PRINT "Pago por el Menú: ", Consumo
Total = Total + Consumo
IF Total > 70 THEN
Total = Total - Total * .05
END IF
NEXT
PRINT "Total a Pagar: ", Total
END IF
acum = acum * d
WEND
d=d+1
WEND
PRINT "Mínimo Común Múltiplo: ", acum
NEXT
FOR i = 1 TO Tama
IF MID$(Texto$, i, 1) = "U" THEN
vu = vu + 1
END IF
NEXT
PRINT "Vocales a: ", va
PRINT "Vocales e: ", ve
PRINT "Vocales i: ", vi
PRINT "Vocales o: ", vo
PRINT "Vocales u: ", vu
DIM i AS INTEGER
DIM Textito, Captura AS STRING
INPUT "INGRESE EL TEXTO: ", Textito$
Textito$ = UCASE$(Textito$)
FOR i = 1 TO LEN(Textito$)
Captura$ = MID$(Textito$, i, 1)
SELECT CASE Captura
CASE IS = "A": vocal = vocal + 1
CASE IS = "E": vocal = vocal + 1
CASE IS = "I": vocal = vocal + 1
CASE IS = "O": vocal = vocal + 1
CASE IS = "U": vocal = vocal + 1
END SELECT
IF MID$(Textito$, i, 1) = " " THEN
blanco = blanco + 1
END IF
NEXT
PRINT "Vocales: "; vocal
PRINT "Espacios en blanco: ", blanco
PRINT "Consonantes: ", LEN(Textito$) - (vocal + blanco)
DIM p, A, B, j AS LONG
DIM Vec1(9) AS INTEGER
FOR i = o TO 10
IF i = 0 OR i = 1 THEN
f=1
ELSE
f=f*i
END IF
PRINT "Factorial" + STR$(i) + "==>" + STR$(f)
NEXT
CLS
TAM = 10
FOR I = 1 TO 10
INPUT "Ingrese Número: ", Num
Vec1(I) = Num
NEXT
FOR I = 1 TO TAM - 1
FOR j = 1 TO TAM - 1
IF Vec1(j) > Vec1(j + 1) THEN
temp = Vec1(j)
Vec1(j) = Vec1(j + 1)
Vec1(j + 1) = temp
END IF
NEXT
NEXT
FOR I = 1 TO 10
PRINT "Número: ", I, Vec1(I)
NEXT
FOR j = 1 TO Tam - 1
IF Vec2(j) < Vec2(j + 1) THEN
temp = Vec2(j)
Vec2(j) = Vec2(j + 1)
Vec2(j + 1) = temp
END IF
NEXT
NEXT
PRINT "==ORDENACIÓN DESCENDENTE=="
FOR i = 1 TO 10
PRINT "Numero", Vec2(i)
NEXT
DIM NB AS STRING
CLS
INPUT "DAME UN NÚMERO BINARIO; ", NB$
T = LEN(NB$)
NUMERO = 0
FOR i = 1 TO T
NUMERO = NUMERO + VAL(MID$(NB$, i, 1)) * 2 ^ (T - i)
NEXT
PRINT NUMERO
CLS
x = 200
DO WHILE x <= 300
PRINT x
x=x+5
LOOP
CLS
INPUT "cantidad de personas: ", n
x=1
DO WHILE x < n
INPUT "EDAD; ", E
IF E > 18 AND E <= 45 THEN
SUMA = SUMA + E
END IF
x=x+1
LOOP
PRINT "ACUMULADO ES: ", SUMA
CLS
INPUT "cantidad de personas: ", N
x=0
DO WHILE x < N
INPUT "EDAD; ", E
IF E < 20 OR E > 55 THEN
SUMA = SUMA + E
END IF
x=x+1
LOOP
PRINT "PROMEDIO ES: "; SUMA / N
CLS
X = 1000
DO WHILE X > 0
X=X-2
IF X > 50 AND X > 200 THEN
PRINT X
END IF
LOOP
CLS
X = 1000
DO WHILE X > 0
X=X-2
IF X > 50 AND X > 200 THEN
SUMA = SUMA + X
PRINT X, SUMA
END IF
LOOP
CLS
INPUT "CANTIDAD DE NÚMEROS: ", C
X=0
P=1
S=0
DO WHILE X < C
X=X+1
INPUT "NUMERO: ", N
IF N = 0 THEN
CE = CE + 1
ELSE
IF N > 0 THEN
S=S+N
ELSE
P=P*N
END IF
END IF
LOOP
PRINT CE, S, P
CLS
X=0
P=1
S=0
DO WHILE X <= 35
X=X+1
INPUT "LADO A: ", A
INPUT "LADO B: ", B
INPUT "LADO C: ", C
ELSE
ANC = ANC + 1
END IF
LOOP
PRINT "AREAS PARES", SAP
PRINT "AREAS IMPARES", SAI
PRINT "AREAS NO SE PUEDEN CALCULAR", ANC
CLS
X=0
P=1
S=0
MAYOR = 50000
DO WHILE X <= 35
X=X+1
PRINT "OTRA AREA"
PRINT “================================="
INPUT "LADO A: ", A
INPUT "LADO B: ", B
INPUT "LADO C: ", C
SAI = SAI + 1
END IF
IF MAYOR > AREA THEN
MAYOR = AREA
END IF
ELSE
ANC = ANC + 1
END IF
LOOP
PRINT "ÁREAS PARES ", SAP
PRINT "ÁREAS IMPARES ", SAI
PRINT "ÁREAS NO SE PUEDEN CALCULAR ", ANC
PRINT "ÁREA MAYOR ", MAYOR
CLS
X=0
P=1
S=0
MENOR = 0
DO WHILE X <= 35
X=X+1
PRINT "OTRA AREA"
PRINT “================================"
INPUT "LADO A: ", A
INPUT "LADO B: ", B
INPUT "LADO C: ", C
Lima - Perú
Octubre 2017