Академический Документы
Профессиональный Документы
Культура Документы
Marzo, 2010
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 1/30
Capítulo 1: Algoritmos
1. Introducción
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 2/30
Capítulo 1: Algoritmos
1. Introducción
Ejemplo
1 Inicio
2 Leer solicitud del alumno
3 Leer historial del alumno
4 Si el alumno está capacitado, el profesor acepta la solicitud, en
caso contrario la solicitud es rechazada.
5 Fin
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 3/30
Capítulo 1: Algoritmos
1. Introducción
Ejemplo
Calcular el promedio de tres notas.
1 Inicio 5 Asignar a suma_de_notas el resultado
2 Leer nota 1 de nota1+ nota2 + nota3.
3 Leer nota 2 6 Asignar a promedio el resultado de
4 Leer nota 3 suma_de_notas / 3
7 Fin
var
nota1,nota2,nota3,promedio: numerico
inicio
leer (nota1)
leer (nota2)
leer (nota3)
suma_de_notas = nota1 + nota2 + nota3
promedio = suma_de_notas / 3
n
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 4/30
Capítulo 1: Algoritmos
2. Tipos de datos
Datos
______________|________________
| | |
Numérico Carácter Lógico
______|______
| |
Entero Real
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 5/30
Capítulo 1: Algoritmos
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 6/30
Capítulo 1: Algoritmos
4. Estructuras de control
Las estructuras de control son las que permiten conducir el ujo del
estructuras
programa. Existen dos tipos de estructuras de control: las
selectivas y las estructuras repetitivas.
Las estructuras selectivas se utilizan para tomar decisiones lógicas,
también son llamadas estructuras de decisión o alternativas.
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 7/30
Capítulo 1: Algoritmos
<accion n>
}
Alternativa doble
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 8/30
Capítulo 1: Algoritmos
Alternativa múltiple
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 9/30
Capítulo 1: Algoritmos
Mientras
Repetir
repetir repetir
<accion 1> imprimir("el número es: ", i)
<accion 2> i=i+1
... hasta (i == 10)
hasta <condicion n>
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 10/30
Capítulo 1: Algoritmos
Desde
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 11/30
Capítulo 1: Algoritmos
Ejercicios
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 12/30
Capítulo 1: Algoritmos
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 13/30
Capítulo 1: Algoritmos
Desde anidado
Ejercicios
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 16/30
Capítulo 1: Algoritmos
5. Subprogramas
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 17/30
Capítulo 1: Algoritmos
5.1. Funciones
Una función es una operación que toma uno o más valores llamados
argumentos y retorna un resultado.
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 18/30
Capítulo 1: Algoritmos
5.1. Funciones
Invocación de la función
<nombre_funcion> (<parametros_actuales>)
5.2. Procedimientos
El procedimiento se utiliza cuando no es necesario retornar un valor al
programa principal.
subrutina mensaje_fuera_servicio()
inicio
imprimir("Estimado cliente lamentamos informarle que nuestro sitio
se encuentra temporalmente fuera de servicio")
n
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 20/30
Capítulo 1: Algoritmos
5.2. Procedimientos
Invocación del procedimiento
<nombre_procedimiento> (<parametros_actuales>)
...
subrutina mensaje_fuera_servicio()
inicio inicio
...
imprimir("Estimado cliente
si (sistema_caido == TRUE)
lamentamos informarle ...
{
n
mensaje_fuera_servicio()
}
...
n
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 21/30
Capítulo 1: Algoritmos
Por valor
los cambios aplicados a la variable que recibe el parámetro NO se
ven reejados en el programa que llama a la subrutina.
Por referencia
los cambios aplicados a la variable que recibe el parámetro SI se ven
reejados en el programa que llama a la subrutina.
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 22/30
Capítulo 1: Algoritmos
var
a,b : numerico
inicio
a = 1
b = 1
mi_sub(a,b)
imprimir("\n a: " ,a, "\n b: ",b)
n
subrutina mi_sub(a : numerico; ref b : numerico)
inicio
a=a+1
b=b+1
n
Resultado
a: 1
b: 2
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 23/30
Capítulo 1: Algoritmos
Ejercicios
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 24/30
Capítulo 1: Algoritmos
6. Arreglos
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 25/30
Capítulo 1: Algoritmos
Declaración
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 26/30
Capítulo 1: Algoritmos
Lectura
Asignación
mi_vector[1] = 28
Impresión
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 27/30
Capítulo 1: Algoritmos
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 28/30
Capítulo 1: Algoritmos
Asignación
mi_matriz[1,1] = 28
Impresión
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 29/30
Capítulo 1: Algoritmos
Ejercicios
Dr. Ricardo Soto - M.Eng Guillermo Cabrera Introducción a la Ingeniería Informática 30/30