FACULTAD DE INGENIERÍA
DE SISTEMAS
Lógica y algoritmos
Franklin Arriola Ramirez
Curso:
Logica y algoritmos
• Código : 3B0059
• Créditos : 3
• Horas semanales : 4
• Prerrequisitos :
• Profesor: Franklin Arriola Ramírez
•PRIMERA PARTE
1. Nociones de algoritmos
2. Estructura de control: secuenciales, selectivas,
repetitivas
•EXAMEN PARCIAL
•SEGUNDA PARTE
1. Programación Modular
2. Arreglos
•EXAMEN FINAL
Promedio Final = ( EP + EF + W) / 3
Promedio de trabajos (W)
REFERENCIAS BIBLIOGRÁFICAS
• Leobardo López,R (2003). Programación estructurada: un enfoque
algorítmico. 2da edición. México D.F. Alfaomega
• Cairo, Osvaldo (2000). Metodología de la programación:Algoritmos,
diagramas de flujo y programas. México D.F. Computec.
• Joyanes Aguilar, Luis, (2008). Fundamentos de Programación.
Algoritmos y Estructura de Datos y objetos. 3ra edición. McGraw-
Hil.
• Jáuregui, Yuliana, Arriola, Franklin (2007). Algoritmos un enfoque
practico. Fondo editorial de la UIGV.
Algoritmo
“Un algoritmo es una descripción de los pasos básicos a
seguir para cumplir determinada tarea”.
Toda actividad que realiza el ser humano, responde a un
algoritmo, existen dos tipos, los que se realizan para ser
ejecutados por una computadora, llamados algoritmos
computacionales, y los que son ejecutados por el ser
humano, algoritmos no computacionales.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmo
Todos algoritmo tiene tres partes: entrada, proceso y salida
Entrada Proceso Salida
Entrada: datos necesarios que requiere el proceso para ofrecer los
resultados esperados
Proceso: Pasos necesarios para obtener la solución del problema
a partir de los datos de entrada.
Salida: Resultados obtenidos por el proceso.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmo para preparar una limonada
• Entrada
Agua, jarra, azúcar, limón
• Proceso
1. agregar agua en una jarra
2. agregar azúcar, limón a la jarra
3. batir hasta diluir el azúcar
• Salida
Limonada
Podemos agregarle muchos detalles a este algoritmo, sin embargo
estos pasos que hemos listado son los adecuados para tener la idea
de algoritmo. Cuando se llegue a los algoritmos computacionales
tenemos que ser mas precisos.
FACULTAD DE INGENIERÍA DE SISTEMAS
Características
• Preciso: indica un orden de realización de cada
paso a realizar.
• Definido: Si se sigue un algoritmo más de una
vez se obtiene el mismo resultado.
• Finito: todo algoritmo tiene un inicio y un fin, es
decir debe tener un número finito de pasos.
FACULTAD DE INGENIERÍA DE SISTEMAS
Algoritmo
Variable
• Es una localización en la memoria del computador en la que
se puede almacenar un dato y cuyo valor puede cambiar en
el transcurso de la ejecución del algoritmo.
• Toda variable debe ser declarada antes de ser utilizada
Constante
Es aquélla que no cambia de valor durante la ejecución
de un algoritmo.
Identificador
Son nombres usados para identificar variables, constantes,
métodos, clases, etc.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmos
Los identificadores
son nombres usados para identificar
Variables
Constantes
Métodos
Clases
etc
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Reglas para nombrar identificadores
• El primer carácter debe de ser una letra, los siguientes caracteres pueden ser
letras, dígitos, o el símbolo de subrayado
• No debe de comenzar con un numero, ni contener espacios en blanco.
• Cuando el nombre es compuesto, se recomienda que su primer carácter sea
mayúscula, es decir:
haberBasico (el primer carácter del nombre compuesto es mayúscula)
• Evalúe los siguientes identificadores:
Identificador validez Explicación
salarioBruto √
1calculo x Comienza con un numero
haber Basico x Contiene espacio en blanco
Salario_Bruto √ Puede incluir el símbolo de subrayado
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Reglas para crear identificadores
letra
primer carácter símbolo de subrayado
símbolo de dólar
letras
símbolos de subrayado
demás caracteres
símbolos de dólar
dígitos
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Declarar variables
• Toda variable debe ser declarada antes de ser utilizada.
Forma:
Tipo identificador
Tipo identificador1,identificador2,..
Donde
Identificador1,.. Son nombres de las variables
Tipo es el tipo de dato.
• Ejemplo:
real montoPagar
entero unidades
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Tipo de datos
• entero:
▫ Dato numérico sin componente decimal
• real:
▫ Dato numérico con componente decimal
• carácter:
▫ Un solo carácter digito, letra u otro símbolo
• cadena
▫ Conjunto de caracteres
• lógico:
▫ Dato lógico que puede ser verdadero(true) o
falso(false)
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Tipos de Datos
Tipos de Datos
Numéricos Lógico cadena
caracter
verdadero o falso.
(true o false)
‘a’ “Hola amigos”
entero real ‘f’ “Buenos Días”
15 15.6
2 2.3
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Asignación
• Una sentencia de asignación se utiliza para asignar (almacenar) un valor en una
variable. En una sentencia de asignación el valor situado a la derecha del signo
igual se almacena en la variable situada a la izquierda. Para ello se requiere que
tanto la variable como el valor a almacenar tengan el mismo tipo de dato.
variable expresion
Donde Expresión puede ser una variable o constante, operación, función.
igv precio * 0.18 suma a+b
total precio + igv prom suma / 2
La asignación es destructiva
• A 5 // Significa que la variable A se le ha asignado el valor 5.
• La acción de asignar es destructiva, ya que el valor que tuviera la variable antes de la
asignación se pierde y se reemplaza por el nuevo valor. Así en la secuencia de
operaciones:
A 562
A 8
• Cuando se ejecutan, el último valor que toma A será 8, ya que los valores anteriores a este
han desaparecido.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Expresiones
Una expresión es una combinación de variables, constantes, operadores, funciones
especiales, paréntesis, que se forman para representar las operaciones aritméticas,
relacionales y lógicas.
Las expresiones se clasifican de acuerdo al tipo de datos que manipulan:
Aritméticas
Relacionales
Lógicas
Expresión aritmética.
Es una combinación de variables y constantes numéricas con operadores aritméticos,
que al evaluarlos devuelven un valor numérico.
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales.
Si ambos son enteros, el resultado es un entero.
Si uno de ellos es real, el resultado es un real.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Operadores aritméticos
Operadores Aritméticos
Operador Operación
• Son aquéllos que + Suma
permiten la realización - Resta
de cálculos aritméticos. * Multiplicación
/ División real
• Ejemplos:
div División entera
10 / 3 = 3.333
10 div 3 = 3 mod Residuo
10 Mod 3 = 1 ^ Exponenciación
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Prioridad de operador aritmético
Las reglas de prioridad o precedencia establece el orden en que se evalúan los operadores.
Las reglas de prioridad son:
1. ( )
2.- ^ (exponenciación)
3.- * , /, div, mod ( multiplicación, división real, división entera, modulo
4.- +, - (suma y resta)
Evalué las siguientes Respuesta
expresiones
a) 4 + 3*5 a) 4 + 3*5 = 4+15 = 19
b) 21* 2/5 b) 42 / 5 = 8.4
c) 3+ 5*(10- (3+4)) c) 3 + 5*(10-7) = 3+ 5*3 = 3+15 = 18
d) 2.1* (1.6+3.0*2.3) d) 2.1*(1.6+ 6.9) = 2.1*8.5= 17.85
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Expresión lógica-operadores relacionales y operadores lógicos
Una expresión lógica es aquella que solo puede devolver uno de dos valores
booleanos: verdadero o falso
Los operadores que puede aparecer en una expresión lógica son de dos tipos:
relacionales y lógicos.
Los operadores relacionales
Se utilizan para establecer una relación entre dos valores
Compara dos valores entre si, y produce un resultado verdadero o falso.
compara valores del mismo tipo numérico o cadena de caracteres.
Tiene el mismo nivel de prioridad en su evaluación
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Operador relacional
Operador Significado
> Mayor
Operadores
Relacionales < Menor
>= Mayor igual
<= Menor igual
= Igual
<> Diferente
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Operador relacional
Evaluar las siguientes expresiones:
a=10, b=20, c=30
a) a=c a) falso
b) b <>a b) Verdadero
c) a-b < c c) Verdadero
d) a-b = c d) Falso
e) a*b <>c e) verdadero
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Operador lógico
Operador Lógico.-
Se utiliza para evaluar mas de una condición al mismo tiempo y para establecer relaciones entre
valores lógicos.
Los operadores lógicos son: and, or, not
and / y or/ o not / no
La expresión es verdadera La expresión es verdadera Cambia el estado lógico de la
cuando ambos operandos son cuando al menos uno de sus expresión . Si es verdadero lo
verdaderos operando es verdadero transforma en falso, y si es
falso en verdadero
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Operador lógico
Operador Significado
Operadores Lógicos
and conjunción
or disyunción
not negación Variables Operador
x y x and y x or y not x
true true true true false
true false false true false
false true false true true
false false false false true
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Operadores lógicos
La conjunción es verdadero solo si los dos enunciados son verdaderos, en otro caso es falso
Sea el enunciado:
p: 9 es numero impar
q: 8 es numero par
la conjunción p ^ q es verdadero, ya que ambos enunciados son verdaderos.
En pseudocódigo usaremos and en lugar de ^
La disyunción es verdadero cuando al menos uno de los enunciados es verdadero. La disyunción es
falsa cuando ambos enunciados son falsos
Sea el enunciado:
p: 9 es numero impar
q: 8 es numero impar
La disyunción p v q es verdadero, ya que p es verdadero y q es falso.
En pseudocódigo usaremos or en lugar de v
Orden de prioridad de los operadores
• Paréntesis, comenzando por el mas interno
• Potencias
• Productos y divisiones
• Sumas y restas
• Concatenación
• Relacionales
• Lógicos.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Funciones predefinidas
En los lenguajes de programación existen ciertas funciones predefinidas o internas que
aceptan un argumento y producen un valor. Así tenemos algunas funciones numéricas
que serán usadas en el desarrollo de algoritmos:
Función Descripción
absoluto(x) Valor absoluto
cos(x) Coseno
sin(x) Seno
entero(x) Parte entra de un numero
ln(x) Logaritmo natural
log(x) Logaritmo decimal
raiz(x) Raíz cuadrada
redondeo(x) Redondear un numero
Algoritmo
• Entrada(obtener datos)
▫ Forma: Leer (nombre_variable)
▫ Ejemplo: Leer (a,b,c)
• Salida(trasladar el dato a algún dispositivo)
▫ Forma: Escribir (nombre_variable)
▫ Ejemplo: Escribir(a, b, c)
• Asignación(Dar un valor a una variable)
▫ Forma: Nombre_variable=expresion
▫ Ejemplo: montoPagar=precio*cantidad
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Expresiones lógicas
Enunciado Expresión Lógica
a mayor que b a >b
a es diferente de b a <> b
a es par (un numero es par cuando
su residuo es igual a cero) a Mod 2 = 0
a comprendido entre 200 y 800
a >=200 and a<=800
( 200 ≤ a ≤800)
x es 2 o 3 o 4 x = 2 or x=3 or x= 4
a mayor que b y a mayor que c a>b and a>c
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Expresiones lógicas
Enunciado Expresión Lógica
a igual a cero a =0
a es positivo a>0
a es negativo a<0
El promedio de tres números
x (a + b + c)/3
y guardarlo en la variable x
5 ≤ x ≤ 15 x >= 5 and x <= 15
Un numero es impar a Mod 2 =1
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Herramientas para representar algoritmos
Existen varias maneras de representar algoritmos
Diagramas de flujo
Diagramas Nassi-Schneiderman
Pseudocodigo
Diagramas de flujo
Son representaciones graficas para representar a un algoritmo.
Diagrama Descripción
Terminal: Indica el inicio y fin del D.F
Entrada/Salida: indica la entrada y salida
de datos
Procesos: Indica una actividad o alguna
operación aritmética
Decisión: Indica la decisión que se toma
ante una comparación de valores,
determinando el camino a seguir.
Diagramas de flujo
Diagrama Descripción
Conector: representa la continuidad del D.F
dentro de una pagina.
Conector: Representa la continuidad del D.F en
otra pagina
Flechas de dirección: Dirección en la que se
realiza el D.F
Diagramas Nassi-Schneiderman
El diagrama N-S, conocido como diagrama de chapin, es como un
diagrama de flujo en el que se omiten las flechas de dirección.
Inicio
Accion1
Accion2
…..
…..
Accion N
Fin
Algoritmos
Pseudocódigo
• Es una mezcla de los lenguajes naturales (español, ingles, etc.) y los
lenguajes formales (lenguajes de programación), que nos permite
representar la secuencia lógica de las acciones de un algoritmo.
• Así, un pseudocódigo es una combinación de símbolos (+, -, *, /, mod,
>, >=,<, <=, <>, =, and, or, not), términos (inicio, fin, leer, escribir,
Mientras, desde, etc) y otras características comúnmente utilizadas en
un lenguajes de programación.
• No existen reglas rígidas para su uso
• Permite concentrarse en la lógica y en las estructuras de
control y no en las reglas del lenguaje
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructura de un pseudocódigo
Inicio
Declaración de variables
Entrada de datos
Proceso de cálculo
Salida de resultados
Fin
FACULTAD DE INGENIERÍA
INDUSTRIAL
Y DE SISTEMAS
Estructuras Básicas
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructura Secuencial
Inicio
accion1
accion2
……..
accionN
Fin
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructuras Secuenciales
Algoritmo para sumar dos números.
Entrada: Para la entrada usamos la primitiva leer(…)
dos numeros (a, b) Para el proceso se realizan los cálculos para
Proceso ello usamos asignaciones
calcular suma Para la salida usamos la primitiva escribir
Salida
mostrar resultado
Antes de usar la primitiva leer(), usamos la primitiva escribir(“…”), donde le
indicamos la actividad a realizar. Si vamos a leer(lado), entonces
escribir(“ingrese lado”)
Para la salida, la primitiva escribir debe de mostrar el mensaje lo que se va a
imprimir y también la variable a mostrar, es decir
Escribir (“el area es “,area)
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructura Selectiva Simple
pseudocódigo
Si (expresión_lógica) entonces
sentencia
Fin_si
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructura Selectiva doble
pseudocódigo
Si (Expresión_lógica) entonces
sentencia1
Sino
sentencia2
Fin_si
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructura Selectiva múltiple
pseudocódigo
Si (expresión_lógica1) entonces
sentencia1
Sino
Si(expresión_lógica2) entonces
sentencia2
Sino
sentencia3
Fin_si
Fin_si
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructuras Selectivas
Estructura selectiva
Múltiple
I:- Si anidado (para dos expresiones lógicas)
Pseudocódigo
Si (expresion_logica1) entonces
accion1
Sino
Si (expresion_logica2) entonces
accion2
Sino
accion3
Fin_si
Fin_si
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructuras Selectivas
Si anidado (para tres expresiones lógicas)
Pseudocódigo
Si (expresion_logica1) entonces
accion1
Sino
Si (expresion_logica2) entonces
accion2
Sino
Si (expresion_logica3) entonces
accion3
Sino
accion4
Fin_si
Fin_si
Fin_si
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructuras Selectivas
Si anidado (para cuatro expresiones lógicas)
Pseudocódigo
Si (expresion_logica1) entonces
accion1
Sino
Si (expresion_logica2) entonces
accion2
Sino
Si (expresion_logica3) entonces
accion3
Sino
Si (expresion_logica4) entonces
accion4
Sino
accion5
Fin_si
Fin_si
Fin_si
Fin_si
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
En caso sea
Pseudocódigo
En caso sea (selector) hacer
c1: sentencia 1
c2: sentencia 2
.
cn: sentencia N
Sino
sentencia X
Fin_Caso
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructura selectiva múltiple: En caso sea múltiple
La sentencia En caso sea múltiple se presenta de dos formas:
a) Cuando más de una alternativa debe ejecutar la misma acción.
para estos casos se agrupan todas las alternativas con acciones comunes.
b) Cuandose presentan selecciones basadas en
dos o más niveles.
En estos casos se utiliza la sentencia En caso sea anidado.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructura selectiva múltiple: En caso sea múltiple
Por ejemplo: para el caso A:
Día Precio(S/.)
Lunes, miércoles y viernes 8
Martes 6
Jueves, sábado, domingo 12
Pseudocódigo
En caso sea (dia) hacer
1: 3: 5: precio 8
2: precio 6
4: 6: 7: precio 12
Fin_caso
Nota.- a cada día le damos un numero,1 es lunes, 2 es martes, etc.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Estructura selectiva múltiple: En caso sea múltiple
Ejemplo: para el caso B
Colegio de categoría (descuento %)
procedencia
A B C
Nacional 50 40 35
Particular 15 20 25
Pseudocódigo
En caso sea (colegio) hacer
‘N’: En caso sea (categoria) hacer
‘A’ : dsto 0.50 * cuota
‘B’ : dsto 0.40 * cuota
‘C’ : dsto 0.35 * cuota
Fin-caso
‘P’: En caso sea (categoria) hacer
‘A’ : dsto 0.15 * cuota
‘B’ : dsto 0.20 * cuota
‘ C’ : dsto 0.25 * cuota
Fin_caso
Fin_caso
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Ejercicio
Una empresa desea conocer la comisión
correspondiente a una venta realizada por un
vendedor bajo las siguientes condiciones. Si la
venta es menor a S/1,000, se le otorga el 3% de
comisión. Si la venta es de S/1,000 o más, el
vendedor recibe el 5% de comisión.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
algoritmos
entrada proceso salida
venta Calcular comisión Mostrar resultado
Tipo de Expresión lógica
estructura
doble venta <1000
¿Cómo calculamos la comisión?
La comisión depende de la venta y aplicamos estructura selectiva doble.
¿ como calculamos la comision?
comision = 0.03*venta
Nota. Todo porcentaje debe de ser expresado en formato
decimal, entonces el 3% es 0.03
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
algoritmos
Inicio
Real: venta, comision
Escribir (“Ingresar valor de venta”)
Leer (venta)
Si (venta <1000) entonces
comision 0.03 * venta
Sino
comision 0.05 * venta
Fin_si
Escribir (“La comision es “, comision)
Fin
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmos
Pseudocódigo que permite ingresar una calificación
expresada con un carácter (a, b, c o d) y
averiguar su equivalencia correspondiente de
acuerdo a la siguiente tabla:
Nota descripción
A Sobresaliente
B Notable
C Aprobado
D Insuficiente
Otra letra Nota no esta en el rango
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Solución mediante Si-anidado
entrada proceso salida
nota Calcular descripcion Mostrar resultado
Tipo de Expresión lógica
estructura
multiple nota= ‘a’
nota=‘b’
nota= ‘c’
nota=‘d’
¿Cómo calculamos la descripción?
La descripción depende de la nota y aplicamos estructura selectiva multiple.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Solución mediante Si-anidado
Inicio
// Definir variable
Caracter: nota
// Lectura de datos
Escribir (“Ingresar nota A/B/C/D: ”)
Leer (nota)
Si (nota=‘a’) entonces
Escribir (“Sobresaliente”)
Sino
Si (nota=‘b’) entonces
Escribir (“Notable”)
Sino
Si (nota=‘c’) entonces
Escribir (“Aprobado”)
Sino
Si (nota=‘d’) entonces
Escribir (“Insuficiente”)
Sino
Escribir (“Nota no esta en el rango”)
Fin_si
Fin_si
Fin_si
Fin_si
Fin
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Solución mediante en caso-sea
Inicio
// Definir variable
Caracter: nota
// Lectura de datos
Escribir (“Ingresar nota A/B/C/D: ”)
Leer (nota)
En caso sea (nota) hacer
‘A’: Escribir (“Sobresaliente”)
‘B’: Escribir (“Notable”)
‘C’: Escribir (“Aprobado”)
‘D’: Escribir (“Insuficiente”)
Sino
Escribir (“Nota no esta en el rango”)
Fin_caso
Fin
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmo
Un supermercado ofrece a sus clientes descuentos
de acuerdo al monto de compra, como se muestra
en el siguiente cuadro:
Compra (S/.) Descuento (%)
0 – 250 0
251 – 500 10
501 – 1000 15
1001 – más 20
Elaborar un pseudocódigo que calcule el monto final que paga
un cliente por una compra.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmos
entrada proceso salida
montoCompra Calcular descuento Mostrar resultado
Calcular monto final
Tipo de Expresión lógica
estructura
multiple montoCompra<=250
montoCompra<=500
montoCompra<=1000
¿Cómo calculamos el descuento?
El descuento depende del monto de compra y aplicamos estructura selectiva múltiple.
¿Cómo calculamos el monto final?
Se calcula mediante la diferencia entre monto de compra menos descuento.
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmos
Inicio
// Definir variables
real: montoCompra, dsto, montoFinal
// Lectura de datos
Escribir (“Ingresar monto compra: ”)
Leer (montoCompra)
Si (montoCompra <= 250) entonces
dsto 0
Sino
Si (montoCompra <= 500) entonces
dsto 0.10 * montoCompra
Sino
Si (montoCompra <= 1000) entonces
dsto 0.15 * montoCompra
Sino
dsto 0.20 * montoCompra
Fin_si
Fin_si
Fin_si
montoFinal montoCompra – dsto
Escribir (“El total a pagar es: ”, montoFinal)
Fin
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Ejercicio
En una institución educativa los alumnos están categorizados en 3 categorías como se muestra el
siguiente cuadro:
Categoría Pensión (S/.)
A 750.00
B 650.00
C 550.00
Semestralmente la institución efectúa rebajas en las pensiones de sus alumnos a partir del segundo
ciclo, en base al promedio ponderado del ciclo anterior, según el siguiente cuadro:
Promedio Descuento (%)
0 – 13 0
14 – 16 10
17 – 18 12
19 – 20 15
Diseñe un pseudocódigo que calcule el monto de nueva pensión de un alumno
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Ejercicio
entrada proceso salida
Categoria Calcular pension Mostrar resultado
ciclo Calcular descuento
promedio Calcular monto de pension
¿ como calculamos la pensión?
la pensión depende de la categoría , para ello usamos la estructura en caso sea
¿ como calculamos el descuento?
el descuento depende del promedio para usamos estructura selectiva múltiple
¿ como calculamos el monto de la nueva pensión?
se calcula mediante la diferencia entre la pensión y el descuento
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Ejercicio
Inicio Si (ciclo>=2) entonces
Entero: ciclo, prom
Si (prom<=13) entonces
Caracter: cat
dsto 0
Real: pension, nuevaPension, dsto0
Sino
Escribir ("Ingresar ciclo ")
Si (prom<=16) entonces
Leer (ciclo)
dsto 0.10*pension
Escribir ("Ingresar promedio: ")
Sino
Leer (prom)
Si (prom<=18) entonces
Escribir ("ingrese categoría ")
dsto 0.12*pension
Leer (cat)
Sino
En caso sea (cat) Hacer
dsto 0.15*pension
'A': pension 750.00
Fin_si
'B': pension 650.00
Fin_si
'C': pension 550.00
Fin_si
Fin-caso
nuevaPension pension – dsto
Sino
nuevaPension pension
Fin_si
Escribir (“Pension “,pension)
Escribir (“descuento “,dsto)
Escribir ("Nueva pension ",nuevaPension)
Fin
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmos
• Una compañía incrementa el sueldo actual de sus empleados de acuerdo a su categoría como se
muestra en el siguiente cuadro:
Categoría Incremento (%)
A 25
B 20
C 15
D 10
• Además recibe un aumento especial de 2.5% de su sueldo actual por cada hijo que tuviese. Así
mismo si el nuevo sueldo excede a S/.2000 se descuenta el 3% por impuesto de solidaridad.
Construir un pseudocódigo que permita calcular el sueldo neto que recibe un empleado de dicha
compañía.
Algoritmo
entrada proceso salida
categoria Calcular incremento Mostrar resultados
sueldo Calcular aumento
nroHijos Calcular descuento
Calcular sueldo neto
¿ como calculamos el incremento?
el incremento depende de la categoría , para ello usamos la estructura en caso sea
¿ como calculamos el aumento?
el aumento de la cantidad de hijos, para ello usamos estructura selectiva simple
¿ como calculamos el descuento?
el descuento depende de l nuevo sueldo
¿ como calculamos el sueldo neto?
se calcula mediante la diferencia entre el sueldo y el descuento
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmos
Inicio Si (sw = 0) entonces
// Definir e inicializar variables sueldo sueldo + incre
entero: cant, sw 0 Si (nroHijos > 0) entonces
real: sueldo, incre, aum, dsto 0, aum 0.025 * sueldo * nroHijos
sueldoNeto Fin_si
caracter: cat sueldo sueldo + aum
// Lectura de datos Si (sueldo > 2000) entonces
Escribir (“Ingresar categoría A/B/C/D: ”) dsto 0.03 * sueldo
Leer (cat) Fin_si
Escribir (“Ingresar sueldo: ”) sueldoNeto sueldo - dsto
Leer (sueldo) Escribir (“El sueldo neto del empleado es ”, sueldoNeto)
Escribir (“Ingresar cantidad de hijos: ”) Fin_si
Leer (nroHijos) Fin
En caso sea (cat) hacer
‘A’: incre 0.25 * sueldo
‘B’: incre 0.20 * sueldo
‘C’: incre 0.15 * sueldo
‘D’: incre 0.10 * sueldo
Sino
Escribir (“Categoria no existe”)
sw 1
Fin_caso
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
Algoritmos
SE
ACABO!!!!!