0% encontró este documento útil (0 votos)
245 vistas69 páginas

Curso de Lógica y Algoritmos

Este documento describe un curso de Lógica y Algoritmos. El curso se divide en dos partes, con exámenes parcial y final. La calificación final se calcula como el promedio de los exámenes parcial y final más el promedio de trabajos. El curso cubre temas como nociones de algoritmos, estructuras de control, programación modular y arreglos.

Cargado por

John Acha
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
245 vistas69 páginas

Curso de Lógica y Algoritmos

Este documento describe un curso de Lógica y Algoritmos. El curso se divide en dos partes, con exámenes parcial y final. La calificación final se calcula como el promedio de los exámenes parcial y final más el promedio de trabajos. El curso cubre temas como nociones de algoritmos, estructuras de control, programación modular y arreglos.

Cargado por

John Acha
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

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, dsto0
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!!!!!

También podría gustarte