Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de la Programación
Algoritmos
La base de la programación
1.Algortimo (Latín)
1. Definiciones de Algoritmos
1.2.Tipos de Algoritmos
1.2.Estructura de un Algoritmo
Entradas
La entrada representa todos los datos que
necesita el algoritmo, para cumplir su objetivo.
Entradas Salida
Proceso
Proceso
Salida
Proceso es la ejecución paso a
paso de las instrucciones, cabe mencionar que un Son los resultados que se desean
proceso consiste en un conjunto de pasos y nunca obtener en la ejecución del algoritmo.
un paso puede saltarse otro
IESP San Ignacio de Monterrico
2.Identificadores
2.2.1.Variable: “Es aquello que varía o que está sujeto a algún tipo de cambio”.
▪ Ejemplo:
✓ pi = 3,1416
IESP San Ignacio de Monterrico
▪ Numéricos
▪ Lógicos
▪ Carácter y Cadena (Alfanuméricas)
NOTA
De estos tipos se desprenden todos los demás tipos considerados en algunos lenguajes
de programación.
IESP San Ignacio de Monterrico
3.1.Datos Numéricos
3.2.Datos Lógicos
NOTA
Este tipo de dato se utiliza para representar las alternativas (si/no) a determinadas
condiciones
IESP San Ignacio de Monterrico
4.Expresiones
▪ Aritméticas
▪ Lógicas
IESP San Ignacio de Monterrico
4.1.Expresiones Aritméticas
4.1.Expresiones Aritméticas
Ejemplos :
▪ Expresión Resultado
7/2 3.5
20 % 6 2 Modular (%) Residuo de una División Entera
4+2*5 14
IESP San Ignacio de Monterrico
4.2.Expresiones Lógicas
4.2.Expresiones Lógicas
Operador Y - Inglés(And)
p1 p2 Y (Resultado) Sólo SI las 2 preposiciones Operador Negación - Inglés(Not)
V V V son verdaderas, el Valor Lógico (Resultado)
V F F resultado será VERDADERO
Neg(Verdadero) FALSO
F V F Neg(Falso) VERDADERO
F F F
4.3.Jerarquía de Operadores
▪ Operadores Matemáticos
✓Paréntesis
✓Potencias y Raíces
✓Multiplicaciones y Divisiones
✓Sumas y restas
▪ Operadores Relacionales
✓<,>,<=,>=,=,!=
▪ Operadores Lógicos
✓Negación (Not)
✓Y (and) , O (or)
IESP San Ignacio de Monterrico
4.4.Ejemplos
5.2. Análisis
Proceso
Salida
IESP San Ignacio de Monterrico
5.2. Análisis
5.3. Diseño
Indicar los pasos que deberá seguir el algoritmo para obtener la solución
del problema. Para ello se podrá utilizar las herramientas como los
diagramas de flujo, pseudocódigo
PseudoCódigo
Diagrama de Flujo
IESP San Ignacio de Monterrico
5.4.Verificación
Ejemplo N#1
Se requiere de un algoritmo que calcule el sueldo semanal o mensual de un trabajador de construcción, al
empleado le pagan 50 soles la hora y cada día trabaja durante 8 horas
Ejemplo N#1
3.Diseño PseudoCódigo
Algoritmo Calcular_Sueldo
Inicio
Variables Sueldo,NumDiasTrab Como Entero
Leer NumDiasTrab
Sueldo = (50*8)*NumDiasTrab
Escribir Sueldo
Fin
Diagrama de Flujo
IESP San Ignacio de Monterrico
Ejemplo N#1
4.Verificación
Variables de entrada Operaciones Realizadas Resultado Obtenido
NumDiasTrab=5 Sueldo = (50*8)*5 Sueldo =2000
Ejemplo N#2
Se necesita conocer la cantidad de horas, minutos y segundos que existen una cantidad determinada de
Días.
1.Definición del Problema
Nombre del Problema Calcular las Horas, Minutos y Segundas
Obtener la cantidad de horas, minutos y segundos a partir de
Delimitación
cantidad de días dado.
Resultado deseado Horas, Minutos y Segundos
CantH=Dias*24
Dias CantM=Dias*24*60 CantH, CantM,CantS
CantS=Dias*24*60*60
IESP San Ignacio de Monterrico
Ejemplo N#2
3.Diseño PseudoCódigo
Algoritmo Convertir_Horas_Minutos_Segundos
Inicio
Ejemplo
4.Verificación
Variables de entrada Operaciones Realizadas Resultado Obtenido
Dias=5 CantH=5*24 Horas : 120
CantM=5*24*60 Minutos : 7200
CantS=5*24*60*60 Segundos : 432000