Escolar Documentos
Profissional Documentos
Cultura Documentos
Ejemplo:
Como elaborar una boleta de pago
Como cambiar una llanta a un carro
Como ensamblar una computadora
Qué necesito para armar un
Algoritmo ?
Realizar operaciones matemáticas
básicas, tales como : Sumar, Restar,
Multiplicar y Dividir.
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(vlista_variables)
1.Secuenciales
2.Condicionales, y
3.Repetitivas
SINO
Instrucciones
false
y/o
:
Sentencias
FIN-SI
Ejemplo 1 : Calcular el mayor valor de 2 números
enteros.
Puntaje Carrera
[ 70 – 90 > Contabilidad SI NO LOGRO
[ 90 – 100 > Administración INGRESO,
VISUALIZAR
[ 100 – 120 > Derecho CUANTOS
[ 120 – 150 > Ingeniería PUNTOS LE
[ 150 a más … Medicina FALTO
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
var
entero: puntaje
INICIO
leer( puntaje )
si (puntaje >= 70) Y (puntaje < 90) entonces
escribir(“Contabilidad”)
si_no
si (puntaje >= 90) Y (puntaje < 100) entonces
escribir (“Administración”)
si_no
si (puntaje >= 100) Y (puntaje < 120) entonces
escribir (“Derecho”)
si_no
si (puntaje >= 120) Y (puntaje < 150) entonces
escribir (“INGENIERIA”)
si_no
si (puntaje >= 150) entonces
escribir (“MEDICINA”)
si_no
escribir (“LE FALTO:”, 70-Puntaje)
fin_si
fin_si
fin_si
fin_si
fin_si
FIN
Algoritmo Ejemplo3
var
entero: consumo
real: tarifa, totalPagar
INICIO
leer( consumo )
si (consumo >= 1) Y (consumo < 50) entonces
tarifa ← 0.8
si_no
si (consumo >= 50) Y (consumo < 100) entonces
tarifa ← 1.5
si_no
si (consumo >= 100) Y (consumo < 150) entonces
tarifa ← 1.8
si_no
si (consumo >= 150) Y (consumo < 200) entonces
tarifa ← 2.0
si_no
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
Sintaxis :
CASO (Variable) HACER
Lista_1: Instrucciones_Sentencias
Lista_2: Instrucciones_Sentencias
:
Opcional
Lista_N: Instrucciones_Sentencias
OTRO CASO:
Instrucciones_Sentencias
FIN_CASO
Ejemplo 1 : Ingresar un número entre 1 y 5, y luego
visualizar su equivalente en letras.
Algoritmo Ejemplo1
var
entero: n
INICIO
leer( n )
CASO ( n ) HACER
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
caracter: operador
INICIO
leer (a, b, operador)
CASO ( operador ) HACER
‘+’ : Resultado ← A + B
‘-’ : Resultado ← A – B
‘*’ : Resultado ← A * B
‘/’ : si ( B <> 0 ) entonces
Resultado ← A DIV B
si_no
Resultado ← 0
fin_si
FIN_CASO
escribir( Resultado )
FIN
Ejemplo 3 : Ingrese número entero 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 //define decena-unidad
CASO ( a ) HACER //decenas
1: escribir(“X”)
2: escribir(“XX”)
:
9: escribir(“XC”)
FIN_CASO
CASO ( b ) HACER //unidades
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%
leer( minutos )
CASO ( minutos ) HACER
1 .. 60 : totalConsumo ← 0
61 ..100 : totalConsumo ← (Minutos – 60 ) * 0.007
101..200 : totalConsumo ← (40 * 0.007) + (Minutos – 100) * 0.005
201..400 : totalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (Minutos – 200) * 0.004
401..500 : totalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (200 * 0.004)
+ (minutos – 100) * 0.003
OTRO_CASO :
totalConsumo ← (40 * 0.007) + (100 * 0.005 ) + (200 * 0.004) + (100 * 0.003)
+ (minutos – 500) * 0.002
FIN_CASO
totalConsumo ← totalConsumo + rentaBasica
escribir( totalConsumo )
FIN
EJERCICIOS
DE
REPASO
Problema 1 : Ingrese un número entero y si
es de 2 cifras, visualice su inverso.
Algoritmo problema1
var
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
var
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
var
real: Vcompra, descuento, total, totalCompra, impuesto
const IGV = 0.19
INICIO
LEER( Vcompra )
impuesto ← Vcompra * IGV
totalCompra ← Vcompra + impuesto
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
var
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 :