Professional Documents
Culture Documents
Objetivo del curso: Que el alumno obtenga las habilidades necesarias para
desarrollar algoritmos y pueda ser capaz de implementarlos en algún lenguaje
de programación.
1
PROGRAMACIÓN POR COMPUTADORA
(INTRODUCTORIO)
Programa
No Temas
I INTRODUCCIÓN
II ELEMENTOS DE PROGRAMACIÓN
III ELEMENTOS DE LENGUAJE
IV ALGORÍTMOS
V SOLUCIÓN DE PROBLEMAS
VI EVALUACIÓN DEL CURSO
BIBLIOGRAFIA
EVALUACION
Tareas: 30%
Programas: 70%
PLATAFORMA EDUCATIVA
http://aula.uas.edu.mx/centro/inge/
2
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
I. INTRODUCCIÓN
3
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
4
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Debe ser preciso. Debe especificar las acciones que se van a realizar y
el orden de dichas acciones.
5
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
EJEMPLO
6
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Costo original
Entrada Vida útil
Valor de recuperación
Depreciación anual
Salida Depreciación acumulada en cada año Valor del
automóvil en cada año
Depreciación
Proceso Cálculo de la depreciación acumulada cada año
Cálculo del valor del automóvil en cada año
7
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
• Programar un módulo.
• Comprobar el módulo.
• Si es necesario, depurar el módulo.
• Combinar el módulo con los módulos anteriores
8
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
algoritmo depreciación
Real: Costo, Depreciación, Valor_Recuperacion
Valor Actual, Acumulado, Valor Anual;
entero: Año, Vida_Util;
inicio
escribir('introduzca costo, valor recuperación y vida útil')
leer(Costo, Valor_Recuperacion, Vida_Util)
escribir(Introduzca año actual')
leer(Año)
añoa=anio;
Valor_Actual <— Costo;
Depreciación <—(Costo-Valor_Recuperacion)/Vida_Util
Acumulado <— 0
escribir('Año Depreciación Dep. Acumulada Valor')
mientras (aañoa < anio+vidautil)
Acumulado <— Acumulado + Depreciación
Valor_Actual <— Valor_Actual - Depreciación
escribir(Año, Depreciación, Acumulado, Valor_Actual)
añoa <— añoa + 1;
fin mientras
fin
Codificación de un programa
9
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
clc;
disp 'Depreciaciones de un automovil';
costo=input('Teclear el costo del automovil: ');
vidautil=input('Teclear la vida util: ');
valorrescate=input('Teclear el valor de rescate: ');
anio=input('Teclear el año: ');
valoractual=costo;
anioa=anio;
depreciacion = (costo-valorrescate)/vidautil;
acumulada = 0;
Ejemplo de algoritmo en
i=0;
while anioa<anio+vidautil
Matlab, con el que se
acumulada=acumulada+depreciacion; obtiene una tabla de
valoractual=valoractual-depreciacion; depreciaciones
anioa=anioa+1; acumuladas y valores
i=i+1; reales de cada año de un
t(i,1)=anioa; determinado vehículo.
t(i,2)=depreciacion;
t(i,3)=acumulada;
t(i,4)=valoractual;
end
disp ' Año Depreciacion Dep. Acumulada Valor'
disp (t);
10
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Fases de la
compilación/ejecución de
un programa:
a) edición;
b) compilación;
c) montaje o enlace.
11
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Documentación y mantenimiento
Programación modular
12
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Programación modular
Programación estructurada
Los lenguajes de programación como C, Pascal, FORTRAN, y otros, se
conocen como lenguajes procedimentales. Es decir, cada sentencia o
instrucción señala al compilador para que realice alguna tarea: obtener
una entrada, producir una salida, sumar tres números, dividir por cinco,
etc. En resumen, un programa en un lenguaje procedimental es un
conjunto de instrucciones o sentencias.
13
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Otro tipo de datos son los datos globales a los cuales se puede acceder
desde cualquier función del programa. Es decir, dos o más funciones
pueden acceder a los mismos datos siempre que estos datos sean
globales.
14
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Un programa procedimental
Los objetos en el mundo físico no son como los datos ni como las
funciones. Los objetos complejos o no del mundo real tienen atributos
y comportamiento.
15
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Representación de algoritmos
1. Diagrama de flujo,
2. Diagrama N-S (Nassi-Schneiderman),
3. Pseudocódigo,
4. Lenguaje español, inglés...
5. Fórmulas.
Pseudocódigo
16
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
Diagramas de flujo
El diagrama de flujo es una de las técnicas de representación de algoritmos
más antigua y a la vez más utilizada. Un diagrama de flujo utiliza símbolos
(cajas) estándar como los mostrados en la siguiente tabla:
Símbolo Función
Terminal (representa el comienzo, "inicio", y el final,
"fin" de un programa. Puede representar también una
parada o interrupción programada que sea necesario
realizar.
Entrada/Salida (cualquier tipo de introducción de datos
en la memoria desde los periféricos, "entrada", o registro
de la información procesada en un periférico, "salida".
17
PROGRAMACIÓN POR COMPUTADORA (INTRODUCTORIO)
18