Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FundamentosBasicosDeAlgoritmos PDF
FundamentosBasicosDeAlgoritmos PDF
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Qu es un algoritmo?
Es un mtodo para resolver un problema mediante una secuencia de instrucciones, cada una de
las cuales especifica las operaciones que debe realizar la computadora.
Caractersticas de un algoritmo
Las caractersticas fundamentales que debe cumplir todo algoritmo son:
El proceso de un algoritmo
La definicin de un algoritmo debe describir tres partes: Entrada, proceso y salida.
Entrada Salida
Proceso
Ejemplo 01:
Leer la base y altura de un paralelogramo. Calcular su rea.
1
Universidad Catlica los ngeles de Chimbote
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Ejemplo 02:
Leer el radio de una circunferencia. Calcular su rea y longitud.
Los elementos bsicos que forman parte esencial o fundamental de un algoritmo o programa son:
Identificadores.
Variables.
Constantes.
Instrucciones.
Palabras reservadas.
Identificadores
Son nombres usados para identificar a los objetos y dems elementos de un programa: variables,
constantes, operadores, funciones, procedimientos, etc. Existen reglas para construir
identificadores validos y son los siguientes:
2
Universidad Catlica los ngeles de Chimbote
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Variables
Una variable es un objeto a quien se le asigna un valor y cuyo valor puede cambiar durante el
desarrollo del algoritmo o ejecucin del programa. Si una variable est compuesto por dos
palabras, stas pueden ser juntas o unidos por el subrayado bajo, guin bajo o subguin _ .
Nota:
No se deben utilizar como nombres de variables (identificadores) palabras reservadas del
algoritmo o del lenguaje de programacin.
Ejemplos:
Nota Apellido_paterno precios
Nombre apellido_materno hora
Apellidos Nota1 prom
nota_oral Contador1 pi
Los nombres de las variables elegidas deben ser significativos y tener relacin con el objeto que
representan, como pueden ser los casos siguientes:
Constantes
Una constante toma o recibe un valor que no cambia durante el desarrollo del algoritmo o la
ejecucin del programa.
Instrucciones
Las instrucciones especifican las operaciones o acciones que deben ser realizadas o ejecutadas.
Palabras reservadas
Palabras utilizadas por los algoritmos o lenguajes de programacin para representar sentencias,
rdenes, etc.
Ejemplos:
inicio.
fin.
hacer.
sientonces-sino.
mientras.
desde.
3
Universidad Catlica los ngeles de Chimbote
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Tipos de Datos
El primer objetivo de toda computadora es el manejo de la informacin o datos. Estos datos
pueden ser las cifras de ventas de una bodega, tickets para un encuentro deportivo, ingreso diario
de una empresa o las calificaciones de un saln de clase. Los algoritmos y programas
correspondientes operan sobre datos.
Los tipos de datos definen un conjunto de valores que puede almacenar una variable, junto con un
conjunto de operaciones que se pueden realizar sobre esa variable.
Datos numricos
El tipo numrico es el conjunto de los valores numricos. Estos pueden representarse en dos
formas distintas:
Tipo entero
Es el subconjunto finito de los nmeros enteros, no tienen componentes fraccionarios o decimales,
y pueden ser negativos o positivos.
Ejemplos:
6 -9
-20 11
5 19
15 -1
16 0
Tipo reales
Subconjunto de los nmeros reales, siempre tiene un punto decimal y pueden ser positivos o
negativos. Constan de un entero y una parte decimal.
Ejemplos:
9.9 12.24
-123.11 0.89
1470.274 -0.99
54.77 3.0
Datos lgicos
Es aquel dato que solo puede tomar uno de dos valores:
Ejemplo:
Cuando se le pide si un valor entero es par, la respuesta ser verdadera o falsa, segn sea impar
o par.
4
Universidad Catlica los ngeles de Chimbote
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Los caracteres que reconocen las diferentes computadoras no son estndar, sin embargo la
mayora reconoce los siguiente caracteres alfabticos, numricos y especiales:
Una cadena (string) de caracteres es una sucesin de caracteres que se encuentran delimitados
por una comilla simple (apostrofo) o dobles comillas.
Ejemplos:
Carcter : a b m
p q M
Z Y N
Del Ejemplo 01, se concluye que los tipos de datos existentes son:
enteros : base, altura y area.
Del Ejemplo 02, se concluye que los tipos de datos existentes son:
entero : radio.
real: area, longitud y pi.
367520100000000000000
3.675201 x 1020
Ejemplos:
5
Universidad Catlica los ngeles de Chimbote
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Expresiones
Son combinaciones de constantes, variables, smbolos de operacin, parntesis y nombres de
funciones especiales, que cumplen determinadas reglas.
Ejemplos:
a+(b*3)/c
5 * a * b / ( c + d)
1. EXPRESIONES ARITMTICAS
Son anlogas a las formulas matemticas. Las variables y constantes son numricas (real o
entera) y las operaciones son las aritmticas.
Operadores Aritmticos
Significado Operador Algebraico Operador Algortmico
Suma + +
Resta - -
Multiplicacin x *
Divisin real / /
Divisin entera / div
Exponenciacin **,^
Modulo (resto o mod
residuo)
Tabla 1: Operadores Aritmticos
A continuacin se mostrarn las equivalencias que debe conocer entre expresiones algebraicas y
expresiones aritmticas.
Ejemplos:
a) 7(a+b)
b) 8x + 9y + 3z
c) a2 + 2a 3
d) x2 y2
e) p+q
r+s
t
f) a (cd)
bb
6
Universidad Catlica los ngeles de Chimbote
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Nota: Hacer uso de un tiempo de 5 minutos para resolver los incisos del a) al f) del ejercicio
1. Terminado de hacerlo revisar sus respuestas con la solucin que a continuacin se
presenta.
Solucin:
a) 7(a+b) 7 * (a + b)
b) 8x + 9y + 3z 8*x+9*y+3*z
c) a2 + 2a 3 a^2+2*a-3
d) x2 y2 x^2y^2
e) p+q (p + q) / (r + s / t)
r+s
t
f) a (cd) a/b*c*d
b
a) 15 + 9 * 2 6 * 2 ^ 2
b) -8 / 4 * 6 + 3 ^ 2 * (10 / 5)
Nota: Para ejecutar los pasos de como resolver estas expresiones aritmticas, debemos primero
conocer las reglas de prioridad
Reglas de prioridad
Las expresiones que tienen dos o ms operandos en una expresin se evalan, en general, segn
el siguiente orden.
1. Las operaciones que estn encerradas entre parntesis se evalan primero. Si existen
diferentes parntesis anidados (internos unos a otros), las expresiones ms internas se
evalan primero.
2. Las operaciones aritmticas dentro de una expresin suelen seguir el siguiente orden de
prioridad.
a) 15 + 9 * 2 6 * 2 ^ 2 b) -8 / 4 * 6 + 3 ^ 2 * (10 / 5)
15 + 9 * 2 6 * 4 -8 / 4 * 6 + 3 ^ 2 * 2
15 + 18 - 24 =9 -8 / 4 * 6 + 9 * 2
-2 * 6 + 18 = 6
7
Universidad Catlica los ngeles de Chimbote
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Ejemplo: 9 div 2 = 4
Dividendo Divisor
9 2
8 4
1
Residuo Cociente
Ejemplos:
a. 15 div 6 = 2 b. 14 div 2 = 7 c. 0 div 3 = 0
d. 7 div 9 = 0 e. 3 div 3 = 1 f. 2 div 5 = 0
operandos
Residuo (mod)
El operador mod se utiliza para obtener el residuo o resto de una divisin entera. Igual que para el
operador div, para poder hallar el residuo de una divisin utilizando el operador mod, los
operandos deben ser exclusivamente enteros.
Reglas del residuo:
Residuo
E mod E = E
E mod R = No Vlido
R mod E = No Vlido
R mod R = No Vlido
Ejemplos:
a. 15 mod 6 = 3 b. 14 mod 2 = 0 c. 19 mod 3 = 1
d. 7 mod 9 = 7 e. 3 mod 3 = 0 f. 2 mod 5 = 2
Funciones internas
Las operaciones que se requieren en los programas exigen en numerosas ocasiones, adems de
las operaciones aritmticas bsicas, ya tratadas, un nmero determinado de operadores
especiales que se denominan funciones internas, incorporadas o estndar.
Por ejemplo, la funcin raiz2 calcula la raz cuadrada de un nmero positivo, la funcin abs
devuelve el valor absoluto de un nmero, la funcin cuadrado devuelve el valor de un nmero
elevado al cuadrado. Existen otras funciones que se utilizan para determinar las funciones
trigonomtricas.
8
Universidad Catlica los ngeles de Chimbote
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas Asignatura: Algoritmos y Programacin
Las funciones aceptan argumentos reales o enteros y sus resultados dependen de la tarea que
realice la funcin:
Ejemplos:
Tabla 5: Ejemplos