Download Introducción a la Programación Prof. Olga Lucía Roa

Document related concepts
no text concepts found
Transcript
Introducci
ón a la Programaci
ón
Introducción
Programación
Prof. Olga Luc
ía Roa
Lucía
Pontificia Universidad Javeriana, Cali, 2007
Prof. Olga Lucía Roa
1
Fundamentos de
Programación
La principal razón para que las personas
aprendan lenguajes y técnicas de
programación es utilizar el
computador como una herramienta
para resolver problemas.
Prof. Olga Lucía Roa
2
La resolución de problemas exige
al menos los siguientes pasos
5. Validación
4. Ejecución del programa
3. Transformación del algoritmo en un programa
2. Diseño del algoritmo
1. Definición
análisis
Prof. y
Olga
Lucía Roa del problema
3
Qué es un algoritmo ?
• Un algoritmo es un método para resolver
un problema.
Algoritmos + Estructuras de datos =
Programas
Sólo se puede llegar a realizar un buen
programa con el diseño de un buen
algoritmo y una correcta estructura de
datos
Prof. Olga Lucía Roa
4
Sistema de Procesos de
Información
Entrada = Datos
Procesador
Salida = Información
Un sistema en general se define como un conjunto de componentes
conectados e interactivos, que tienen un propósito y una unidad total.
En este caso tenemos un sistema que transforma datos brutos en
Información organizada, significativa y útil.
La gráfica muestra tres componentes de un sistema de
proceso de información
Prof. Olga Lucía Roa
5
Así un algoritmo debe
describir tres partes
Entrada: Bachilleres con deseos de ser
Ingenieros
Proceso: cursar materias, teóricas y
prácticas, durante 10 semestres,
presentar una tesis.
Salida: Ingenieros de Sistemas egresados
de la Pontificia Universidad Javeriana ,
Cali
Prof. Olga Lucía Roa
6
Características Fundamentales de
los Algoritmos
1. Precisión y claridad al indicar el
orden para realizar cada paso.
2. Definición: si se sigue el algoritmos
dos veces se debe obtener el mismo
resultado
3. Finito, si se sigue el algoritmo se
debe terminar en algún lado.
Prof. Olga Lucía Roa
7
Los algoritmos se pueden
especificar:
Para ser leídos por las personas
1. En pseudo-código : este lenguaje usa
palabras de la lengua española como:
inicio, fin, leer, imprimir, sumar, calcular,
entre otras.
2. En un diagrama de flujo: representa de
una manera gráfica los pasos que se
deben seguir para obtener una salida
después de ejecutado el algoritmo con los
datos de entrada
Prof. Olga Lucía Roa
8
Caso de estudio
• Un cliente ejecuta un pedido en una
fábrica. La fábrica examina en su
banco de datos la ficha del cliente, si
el cliente es solvente entonces la
empresa acepta el pedido, en caso
contrario rechazar el pedido.
Prof. Olga Lucía Roa
9
En pseudo-código
1.
2.
3.
4.
Inicio
Leer el pedido
Examinar ficha cliente
Si el cliente es solvente aceptar el
pedido, en caso contrario rechazar
el pedido.
5. Fin
Prof. Olga Lucía Roa
10
Inicio
Leer Pedido
Examinar Ficha
Cliente
Cliente
Solvente ?
diagrama
de flujo
Si
Imprimir
Pedido
Aceptado
No
Fin
Prof. Olga Lucía Roa
11
Lenguajes de Programación
Como se explico antes para que un procesador
realice un proceso, se debe suministrar en
primer lugar un algoritmo adecuado, el
procesador debe ser capaz de interpretar
el algoritmo, lo que significa:
1. Comprender las instrucciones de cada paso.
2. Realizar las operaciones correspondientes
Prof. Olga Lucía Roa
12
Qué es un Lenguaje de
Programación ?
• Cuando el procesador es una
computadora el algoritmo se expresa
en un formato que se denomina
programa.
• Un programa se escribe en un
Lenguaje de Programación, de los
cuales se encuentran un gran número
y se clasifican de muchas formas
Tarea Buscar Historia y descripción del Lenguaje
de programación Python
Prof. Olga Lucía Roa
13
Los pasos (acciones) de un algoritmo
se expresan en los programas
mediante instrucciones como:
1. Instrucciones de entrada y salida
2. Instrucciones aritmético – lógicas
(suma, resta, multiplicación, AND,
OR, NOT)
Tarea Buscar :Tablas lógicas (AND,
OR, NOT)
Prof. Olga Lucía Roa
14
Instrucciones
3. Instrucciones Selectivas: permiten
la selección de tareas alternativas
en función de los resultados de
diferentes expresiones
condicionales.
4. Instrucciones Repetitivas: permite
la repetición de instrucciones un
número determinado de veces.
Prof. Olga Lucía Roa
15
¿ Preguntas ?
Prof. Olga Lucía Roa
16