Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elaborar su solución ?
Herramientas de un Algoritmo
OPERADORES ARITMETICOS
OPERADOR SIGNIFICADO
+ SUMAR
- RESTAR
* MULTIPLICAR
DIV DIVISION ENTERA
/ DIVISION REAL
MOD, % RESTO ARTIMETICO
↑ POTENCIACION
Herramientas de un Algoritmo
OPERADORES RELACIONALES
OPERADOR SIGNIFICADO
> MAYOR
< MENOR
>= MAYOR o IGUAL
<= MENOR o IGUAL
= IGUAL
<> DIFERENTE
Herramientas de un Algoritmo
OPERADORES LOGICOS
OPERADOR SIGNIFICADO
Y CONJUNCION
O DISYUNCION
NO NEGACION
Observe la tabla
Herramientas de un Algoritmo
OPERADORES DE ASIGNACION Y
AGRUPACION
OPERADOR SIGNIFICADO
← ASIGNAR
() AGRUPAR
Transformación de Expresiones
Tipo_Dato Lista_variables
Ejemplo :
ENTERO A, B, C
REAL X, Y, Z
CARÁCTER Car1, Car2
CADENA Texto1, Texto2
LOGICO Estado, Ok, Done
Evaluación de Expresiones
SI LAS VARIABLES A, B, C y D CONTINEN LOS VALORES 10,
20, 30 Y 5 RESPECTIVAMENTE, EVALUAR :
EXPRESION RESULTADO
(A + B) DIV D
(A + B) MOD D
(A > B) Y (C < D)
NO (A > B) O ( C <> D)
Instrucciones de Entrada y Salida
de Información
Instrucción LEER : Se utiliza para ingresar un
valor y asignarselo a una variable del algoritmo.
Sintaxis : LEER(Lista_Variables)
ALGORITMO Ejemplo7
VARIABLES
ENTERO NroHijos
REAL Hbasico, Bonificacion, Total
INICIO
LEER(Hbasico, NroHijos)
Bonificacion ← (Hbasico * 0.05) * NroHijos
Total ← Hbasico + Bonificacion
ESCRIBIR( Total )
FIN
Problema 8 : Una tienda otorga un descuento del
2.5% por cada 5 productos adquiridos, calcular el
total a pagar por una compra.
ALGORITMICA Ejemplo8
VARIABLES
ENTERO Cantidad
REAL Precio, VCompra, Descuento, Total, Factor
INICIO
LEER( Cantidad, Precio )
Vcompra ← Cantidad * Precio
Factor ← (Cantidad DIV 5) * 0.025
Descuento ← Vcompra * Factor
Total ← vCompra – Descuento
ESCRIBIR( Total )
FIN
ESTRUCTURAS
CONDICIONALES
Estructuras Condicionales
Las estructuras condicionales, me
permiten evaluar una expresión o
expresiones y según el resultado de esta
evaluación se procesan un grupo de
instrucciones y/o sentencias.
Las estructuras condicionales se clasifican
en :
Estructuras Selectivas
Estructuras Repetitivas
Estructuras Selectivas
Las estructuras selectivas permiten evaluar una
expresión o expresiones para luego procesar un grupo
de instrucciones y/o sentencias. Estas estructuras se
procesan solo 1 vez.
Las estructuras selectivas se clasifican en :
Condicional Simple (SI / FIN-SI)
Condicional Doble (SI / SINO / FIN-SI)
Condicional Anidada (Similar a Condicional Doble)
Condicional Múltiple (EN_CASO / FIN-EN_CASO)
Condicional Simple
Se emplea para evaluar una expresión o
expresiones, si el resultado de esta evaluación
es un valor lógico verdadero (true), entonces se
procesaran un grupo de instrucciones o
sentencias.
Sintaxis :
SI ( Expresion<es> ) ENTONCES
Instrucciones : true
y/o
Sentencias :
FIN-SI
Ejemplo1 : Ingrese 2 números enteros y visualice el
mayor de los 2 números ingresados.
ALGORITMO Ejemplo1
VARIABLES
ENTERO A, B, Mayor
INICIO
LEER( A, B)
Mayor ← A
SI( B > A )ENTONCES
Mayor ← B
FIN-SI
ESCRIBIR( Mayor )
FIN
Ejemplo 2 : Ingrese un número entero, si
mayor a 10 sumele 10 unidades y visualice el
nuevo valor.
ALGORITMO Ejemplo2
VARIABLES
ENTERO N
INICIO
LEER( N )
SI( N > 10) ENTONCES
N ← N + 10
FIN-SI
ESCRIBIR( N )
FIN
Ejemplo 3 : Una tienda ofrece un descuento del 3% del valor
de compra, si el número de producto adquiridos excede en
5. Calcular el total a pagar por una compra.
ALGORITMO Ejemplo3
VARIABLES
ENTERO Cantidad
REAL Precio, Vcompra, Descuento, Total
INICIO
LEER( Cantidad, Precio )
Vcompra ← Cantidad * Precio
Descuento ← 0
SI ( Cantidad > 5 ) ENTONCES
Descuento ← Vcompra * 0.03
FIN-SI
Total ← Vcompra – Descuento
ESCRIBIR( Total )
FIN
Ejemplo 4 : Ingrese un número entero y luego
visualice un mensaje indicando si el número
ingresado es “PAR” o “IMPAR”.
ALGORITMO Ejemplo4
VARIABLES
ENTERO N
INICIO
LEER( N )
Resto ← N MOD 2
SI ( Resto = 0 ) ENTONCES
ESCRIBIR(“PAR”)
FIN-SI
SI ( Resto <> 0 ) ENTONCES
ESCRIBIR(“IMPAR”)
FIN-SI
FIN
Ejemplo 5 : Una empresa otorga un bonificación del 5% del
haber básico solo a sus trabajadores que tienen hijos,
calcular el total a pagar a un trabajador.
ALGORITMO Ejemplo5
VARIABLES
ENTERO NroHijos
REAL Hbasico, Bonificacion, Total
INICIO
LEER(Hbasico, NroHijos)
Bonificacion ← 0
SI ( NroHijos > 0 ) ENTONCES
Bonificacion ← Hbasico * 0.05 * NroHijos
FIN-SI
Total ← Hbasico + Bonificacion
ESCRIBIR( Total )
FIN
Condicional Doble
Se emplea para evaluar una expresión o
expresiones, si el resultado de esta evaluación
es un valor lógico verdadero (true), entonces se
procesaran un grupo de instrucciones o
sentencias, caso contrario (false) se procesara
otro grupo de instrucciones o sentencias.
Sintaxis :
SI ( Expresion<es> ) ENTONCES
Instrucciones
true
y/o :
Sentencias
SINO
Instrucciones
false
y/o
:
Sentencias
FIN-SI
Ejemplo 1 : Calcular el mayor valor de 2
números enteros.
ALGORITMO Ejemplo1
VARIABLES
ENTERO A, B, Mayor
INICIO
LEER(A, B)
SI( A > B )ENTONCES
Mayor ← A
SINO
Mayor ← B
FIN-SI
ESCRIBIR(Mayor)
FIN
Ejemplo 2 : Calcular el mayor valor de 3
números enteros.
ALGORITMICA Ejemplo2
VARIABLES
ENTERO A, B, C, MAYOR
INICIO
LEER(A, B, C)
SI (A > B) Y ( A > C) ENTONCES
MAYOR ← A
SINO
SI (B > C) ENTONCES
MAYOR ← B
SINO
MAYOR ← C
FIN-SI
FIN-SI
ESCRIBIR(MAYOR)
FIN
Ejemplo 3 : Una tienda comercial ofrece un descuento del 3% del valor de
compra si el pago se efectua al contado, en caso el pago sea con tarjeta se le
recarga un 5% del valor de compra. Calcular el total a pagar por una compra.
ALGORITMO Ejemplo3
VARIABLES
REAL Vcompra, Descuento, Recargo, Total
CARÁCTER TipoPago
INICIO
LEER(Vcompra, TipoPago)
Descuento ← 0 : Recargo ← 0
SI (TipoPago = ‘C’ ) ENTONCES
Descuento ← Vcompra * 0.03
SINO
Recargo ← Vcompra * 0.05
FIN-SI
Total ← Vcompra – Descuento + Recargo
ESCRIBIR(Total)
FIN
Ejemplo 4 : Ingrese un número entero, si es 2 cifras
visualice la suma de sus cifras, caso contrario visualice su
doble.
ALGORITMO Ejemplo4
VARIABLES
ENTERO N, A, B
INICIO
LEER( N )
SI( N >= 10 ) Y ( N <= 99 ) ENTONCES
A ← N DIV 10
B ← N MOD 10
ESCRIBIR( A + B )
SINO
ESCRIBIR( N * 2 )
FIN-SI
FIN
Ejemplo 5 : Ingrese un número entero de 3 cifras y luego
visualice un mensaje indicando si el número ingresado es
“CAPICUA” o “NO ES CAPICUA”.
ALGORITMICA Ejemplo5
VARIABLES
ENTERO N, A, C
INICIO
LEER( N )
SI ( N >= 100) Y ( N <= 999 ) ENTONCES
A ← N DIV 100
C ← ( N MOD 100) MOD 10
SI ( A = C ) ENTONCES
ESCRIBIR(“CAPICUA”)
SINO
ESCRIBIR(“NO ES CAPICUA”)
FIN-SI
FIN-SI
FIN
Ejemplo 6 : Ingrese un número entero, si es de 2
cifras imprima el inverso del número ingresado,
caso contrario imprima su triple.
ALGORITMO Ejemplo6
VARIABLES
ENTERO N, A, B
INICIO
LEER( N )
SI ( N >= 10 ) Y ( N <= 99 ) ENTONCES
A ← N DIV 10
B ← N MOD 10
ESCRIBIR( (B * 10) + A )
SINO
ESCRIBIR( N * 3 )
FIN-SI
FIN
Ejemplo 7 : Ingrese un número entero de 3 cifras y luego visualice el
inverso del número siempre y cuando la suma de sus cifras sea un
número par.
ALGORITMO Ejemplo7
VARIABLES
ENTERO N, A, B, C, SUMA
INICIO
LEER( N )
SI (N > = 100) Y (N <= 999) ENTONCES
A ← N DIV 100
B ← (N MOD 100) DIV 10
C ← (N MOD 100) MOD 10
SUMA ← A + B + C
SI ( SUMA MOD 2 = 0 ) ENTONCES
ESCRIBIR( (C*100)+(B*10)+A)
FIN-SI
SINO
ESCRIBIR(“EL NUMERO NO ES DE 3 CIFRAS”)
FIN-SI
FIN
Ejemplo 8 : Ingrese los coeficientes de una ecuación de 2do
grado y luego visualice un mensaje indicando de que tipo
son sus raíces.
ALGORITMO Ejemplo8
VARIABLES
ENTERO A, B, C
REAL Discriminante
INICIO
LEER( A, B, C )
Discriminante ← (B * B) – (4 * A * C)
SI (Discriminante < 0 ) ENTONCES
ESCRIBIR(“Raíces Imaginarias”)
SINO
SI (Discriminante = 0) ENTONCES
ESCRIBIR(“Raíces Iguales”)
SINO
ESCRIBIR(“Raíces Reales”)
FIN-SI
FIN-SI
FIN
PROBLEMAS PROPUESTOS
Problema 1 : Ingrese un número entero, si es de 4 cifras,
visualice un mensaje indicando si el número ingresado
es “CAPICUA” o “NO ES CAPICUA”.
Problema 2 : Ingrese un número entero, si es de 4 cifras,
visualice los números formados por las cifras extremas y
las cifras centrales.
Problema 3 : Calcule el total a pagar por una compra,
sabiendo que obtiene un descuento del 3% del valor de
la compra, si el número de productos adquiridos es
mayor a 5. Calcular y visualizar el descuento y total a
pagar por una compra.
Solución Problema 1:
ALGORITMO Problema1
VARIABLES
ENTERO N, A, B, C, D
INICIO
LEER( N )
SI( N >= 1000) Y (N <= 9999)ENTONCES
A ← N DIV 1000
B ← (N MOD 1000) DIV 100
C ← ((N MOD 1000) MOD 100) DIV 10
D ← ((N MOD 1000) MOD 100) MOD 10
SI( A = D) Y ( B = C )ENTONCES
ESCRIBIR(“CAPICUA”)
SINO
ESCRIBIR(“NO CAPICUA”)
FIN-SI
FIN-SI
FIN
Solución Problema 2:
ALGORITMO Problema2
VARIABLES
ENTERO N, A, B, C, D, M1, M2
INICIO
LEER( N )
SI( N >= 1000) Y (N <= 9999)ENTONCES
A ← N DIV 1000
B ← (N MOD 1000) DIV 100
C ← ((N MOD 1000) MOD 100) DIV 10
D ← ((N MOD 1000) MOD 100) MOD 10
M1 ← (A * 10) + D
M2 ← (C * 10) + B
ESCRIBIR( M1, M2)
SINO
ESCRIBIR(“NUMERO NO ES DE 4 CIFRAS”)
FIN-SI
FIN
Solución Problema 3:
ALGORITMO Problema3
VARIABLES
ENTERO NroProductos
REAL ValorCompra, PrecioUnidad,Descuento, TotalPagar
INICIO
LEER(NroProductos, PrecioUnidad)
ValorCompra ← NroProductos * PrecioUnidad
SI ( NroProductos > 5 ) ENTONCES
Descuento ← ValorCompra * 0.03
SINO
Descuento ← 0
FIN-SI
TotalPagar ← ValorCompra – Descuento
ESCRIBIR( Descuento, TotalPagar)
FIN
Condicional Anidada
Esta estructura se emplea cuando se requiere condicionar dentro de
otra condicional, es decir cuando dentro de una condicional simple o
doble existe otra condicional simple o doble.
Sintaxis :
SI ( Expresion<es> ) ENTONCES
SI (Expresion<es>) ENTONCES
:
SINO
:
FIN-SI
SINO
SI (Expresion<es>) ENTONCES
:
SINO
:
FIN-SI
FIN-SI
Ejemplo 1 : Ingrese un número entre 1 y 3,
luego visualice su equivalente en letras.
ALGORITMO Ejemplo1
VARIABLES
ENTERO N
INICIO
LEER( N )
SI( N = 1 )ENTONCES
ESCRIBIR(“UNO”)
SINO
SI( N = 2 )ENTONCES
ESCRIBIR(“DOS”)
SINO
SI( N = 3 )ENTONCES
ESCRIBIR(“TRES”)
SINO
ESCRIBIR(“NUMERO NO
VALIDO”)
FIN-SI
FIN-SI
FIN-SI
FIN
Ejemplo 2 : Ingrese el puntaje obtenido por un postulante y luego
visualice a que carrera ingreso, según la siguiente tabla :
Puntaje Carrera
[ 70 – 90 > Contabilidad
SI NO INGRESO,
[ 90 – 100 > Administración VISUALIZAR
[ 100 – 120 > Derecho CUANTOS
[ 120 – 150 > Ingeniería PUNTOS LE
FALTO
[ 150 a más … Medicina
Consumo Tarifa
[ 1 – 50 > 0.8
[ 50 – 100 > 1.5
[ 100 – 150 > 1.8
[ 150 – 200 > 2.0
[ 200 a más … 2.2
ALGORITMO Ejemplo2
VARIABLES
ENTERO Puntaje
INICIO
LEER( Puntaje )
SI (Puntaje >= 70) Y (Puntaje < 90) ENTONCES
ESCRIBIR(“Contabilidad”)
SINO
SI (Puntaje >= 90) Y (Puntaje < 100) ENTONCES
ESCRIBIR(“Administración”)
SINO
SI (Puntaje >= 100) Y (Puntaje < 120) ENTONCES
ESCRIBIR(“Derecho”)
SINO
SI (Puntaje >= 120) Y (Puntaje < 150) ENTONCES
ESCRIBIR(“INGENIERIA”)
SINO
SI (Puntaje >= 150) ENTONCES
ESCRIBIR(“MEDICINA”)
SINO
ESCRIBIR(“LE FALTO:”, 70-Puntaje)
FIN-SI
FIN-SI
FIN-SI
FIN-SI
FIN-SI
FIN
ALGORITMO Ejemplo3
VARIABLES
ENTERO Consumo
REAL Tarifa, TotalPagar
INICIO
LEER( Consumo )
SI (Consumo >= 1) Y (Consumo < 50) ENTONCES
Tarifa ← 0.8
SINO
SI (Consumo >= 50) Y (Consumo < 100) ENTONCES
Tarifa ← 1.5
SINO
SI (Consumo >= 100) Y (Consumo < 150) ENTONCES
Tarifa ← 1.8
SINO
SI (Consumo >= 150) Y (Consumo < 200) ENTONCES
Tarifa ← 2.0
SINO
Tarifa ← 2.2
FIN-SI
FIN-SI
FIN-SI
FIN-SI
TotalPagar ← Consumo * Tarifa
ESCRIBIR( TotalPagar )
FIN
Ejemplo 4 : Ingrese el ciclo y turno a estudiar, luego calcule el total a
pagar según la siguiente tabla :
CICLO TURNO PENSION
1 M 850
1 N 800
2 M 750
2 N 700
3 - 10 M 650
3 - 10 N 600
ALGORITMO Ejemplo1
VARIABLES
ENTERO N
INICIO
LEER( N )
CASO ( N ) SEA
1: ESCRIBIR(“UNO”)
2: ESCRIBIR(“DOS”)
3: ESCRIBIR(“TRES”)
4: ESCRIBIR(“CUATRO”)
5: ESCRIBIR(“CINCO”)
OTRO CASO : ESCRIBIR(“# FUERA DE RANGO”)
FIN-CASO
FIN
Ejemplo 2 : Ingrese 2 números y una operación matemática
realizar (+,-,*,/), luego muestre el resultado de operar los 2
números.
ALGORITMO Ejemplo2
VARIABLES
ENTERO A, B, Resultado
CARÁCTER Operador
INICIO
LEER (A, B, Operador)
CASO ( Operador ) SEA
‘+’ : Resultado ← A + B
‘-’ : Resultado ← A – B
‘*’ : Resultado ← A * B
‘/’ : SI( B <> 0 )ENTONCES
Resultado ← A DIV B
SINO
Resultado ← 0
FIN-SI
FIN-CASO
ESCRIBIR( Resultado )
FIN
Ejemplo 3 : Ingrese número entre 1 y 99, luego visualice su
equivalente en romanos.
ALGORITMO Ejemplo3
VARIABLES
ENTERO N, A, B
INICIO
LEER( N )
SI( N >= 1) Y ( N <= 99 )ENTONCES
A ← N DIV 10 : B ← N MOD 10
CASO ( A ) SEA
1: ESCRIBIR(“X”)
2: ESCRIBIR(“XX”)
:
9: ESCRIBIR(“XC”)
FIN-CASO
CASO ( B ) SEA
1: ESCRIBIR(“I”)
2: ESCRIBIR(“II”)
:
9: ESCRIBIR(“IX”)
FIN-CASO
FIN-SI
FIN
Ejemplo 4 : Calcular el total a pagar por una compra,
sabiendo que existe un recargo según tipo de tarjeta de
crédito con la que se paga la compra.
Tipo de Tarjeta Recargo
Visa Electron ( E ) 0%
VISA ( V ) 5%
MasterCard ( M ) 7%
ALGORITMO problema1
VARIABLES
ENTERO N, A, B
INICIO
LEER( N )
SI( N >= 10) Y ( N <= 99 )ENTONCES
A ← N DIV 10
B ← N MOD 10
ESCRIBIR( (B * 10) + A )
FIN-SI
FIN
Problema 2 : Ingrese 2 números enteros y
luego intercambie y visualice sus nuevos
valores.
ALGORITMO problema2
VARIABLES
ENTERO A, B, AUX
INICIO
LEER( A, B )
AUX ← A
A←B
B ← AUX
ESCRIBIR( A, B )
FIN
Problema 3 : Calcular el total a pagar por una compra,
sabiendo que obtiene un descuento del 5% del total de su
compra (El total de la compra incluye el IGV 19%).
ALGORITMO problema3
VARIABLES
REAL Vcompra, Descuento, Total, TotalCompra, IGV
INICIO
LEER( Vcompra )
IGV ← Vcompra * 0.19
TotalCompra ← Vcompra + IGV
Descuento ← TotalCompra * 0.05
Total ← TotalCompra – Descuento
ESCRIBIR( Total )
FIN
Problema 4 : En la última guerra del golfo persico, se
determino que de un pelotón “N” soldados, el 60% murieron,
determinar cuantos soldados sobrevivieron.
ALGORITMO ejemplo4
VARIABLES
ENTERO Nsoldados, N_Sobrevive, N_Muertos
INICIO
LEER( Nsoldados )
N_Muertos ← Nsoldados * 0.6
N_Sobrevive ← Nsoldados – N_Muertos
ESCRIBIR( N_Sobrevive )
FIN
Problema 5 : Una entidad bancaria ofrece a sus
clientes planes de cuentas con tasa de interés
según la siguiente tabla :