LENGUAJE DE PROGRAMACIN DE
ALTO NIVEL
Fundamentos de Programacin
FIEC04341
Fundamentos de Programacin
ESPOL
2015
SSLP/ 1
Agenda
El rol de los algoritmos en el proceso de
resolucin de problemas.
Conceptos y propiedades de algoritmos.
Conceptos bsicos de lenguajes de
programacin.
Interpretadores y compiladores.
Ambientes de programacin.
Fundamentos de Programacin
ESPOL
2015
SSLP/ 2
Fundamentos de Programacin
ESPOL
2015
SSLP/ 3
Instrucciones
Fundamentos de Programacin
ESPOL
2015
Debemos aprender a
realizar las
instrucciones de forma
correcta para que el
computador lo
entienda
SSLP/ 4
Fundamentos de Programacin
ESPOL
2015
SSLP/ 5
ANLISIS DEL
PROBLEMA
Qu debe hacer el programa
Definir y entender el
problema
Conocer las variables de
entrada, los procesos y las
salidas
Identificar las reas de
conocimiento.
REVISIN
DISEO DE LA
SOLUCIN
Cmo va a resolver el
problema el programa
Divide y vencers
Algoritmo que lo resuelve
Tcnicas de
representacin de la
solucin
Fundamentos de Programacin
ESPOL
2015
IMPLEMENTACIN
Decirle exactamente al
computador qu hacer.
Implementar la
solucin en un lenguaje
formal que el
computador entienda
SSLP/ 6
Fundamentos de Programacin
ESPOL
2015
SSLP/ 7
Conceptos y propiedades de
algoritmos.
Fundamentos de Programacin
ESPOL
2015
SSLP/ 8
Algoritmos
Claro
Sin ambigedades
para poder seguir y
ejecutar cada uno de
sus pasos
Algoritmo
Efectivo
Finito
Fundamentos de Programacin
ESPOL
2015
Debe tener un
principio y un
final
SSLP/ 9
Algoritmos
Un algoritmo es una lista bien definida, ordenada y
finita de operaciones que permite llegar a la solucin
de un problema.
Dado un estado inicial y una entrada, a travs de
pasos sucesivos y bien definidos se llega a un estado
final, obteniendo una solucin.
Algoritmo
Entrada
Instrucciones
Fundamentos de Programacin
ESPOL
2015
Salida
SSLP/ 10
SSLP/ 11
Fundamentos de Programacin
ESPOL
2015
SSLP/ 12
Diagrama de
Flujo
Lenguaje
hablado por las
personas
Puede no ser
muy claro
Suele ser
ambiguo
Representacin
grfica de la
solucin
Se utilizan
figuras
llamadas
Grafos
Fundamentos de Programacin
ESPOL
2015
Pseudocdigo
Utilizan
estructuras
formales
Parecido a un
lenguaje de
programacin
SSLP/ 13
Lenguaje Formal
Algoritmo para revisar un vehculo antes de un viaje:
Fundamentos de Programacin
ESPOL
2015
SSLP/ 14
Diagrama de Flujo
Inicio
Entrada de datos
(teclado)
Instrucciones
Asignacin y Clculos
Salidas de resultados
(pantalla)
Fin
Fundamentos de Programacin
ESPOL
2015
SSLP/ 15
Pseudocdigo
Algoritmo para ir al trabajo en el auto:
AVANZA 500
GIRA DER 180
AVANZA 90
Manual de Pseudocdigo:
http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo
Fundamentos de Programacin
ESPOL
2015
SSLP/ 16
SSLP/ 17
Fundamentos de Programacin
ESPOL
2015
SSLP/ 18
Diseo de la Solucin
1. Inicio.
2. Obtener el precio del libro.
3. Obtener el monto de dinero recibido en dlares
americanos.
4. Obtener la tasa de cambio.
5. Calcular el equivalente en dlares canadienses:
MONTO_CANADIENSE = DINERO_RECIBIDO TASA
SSLP/ 19
Implementacin de la solucin
Implementar la solucin al
problema usando un lenguaje
de programacin: Python, C,
JAVA, entre otros.
Se usan estructuras formales
en un lenguaje que el
computador
entiende
(sintaxis y semntica).
Se obtiene un programa.
Fundamentos de Programacin
ESPOL
2015
SSLP/ 20
SSLP/ 21
SSLP/ 22
Conceptos bsicos de
Lenguajes de Programacin.
Fundamentos de Programacin
ESPOL
2015
SSLP/ 23
Qu es un Computador?
HW
SW
Sistema Operativo
Controladores de HW
Aplicaciones
CPU
Memoria
I/O
Fundamentos de Programacin
ESPOL
2015
SSLP/ 24
Qu es un Computador?
Es un dispositivo capaz de realizar clculos y tomar
decisiones lgicas mucho ms rpido que los
humanos.
El computador procesa datos bajo el control de
instrucciones secuenciales a los que llamamos
programas.
Estos programas
programacin.
se
escriben
Fundamentos de Programacin
ESPOL
2015
en
lenguajes
de
SSLP/ 25
Lenguajes de Programacin
El computador solo comprende unos y ceros.
SSLP/ 26
Lenguajes de Programacin
Un computador por si solo NO es inteligente.
Los usuarios deben expresar sus necesidades en un
lenguaje no ambiguo.
Fundamentos de Programacin
ESPOL
2015
SSLP/ 27
Lenguaje
Natural
Alto nivel
Bajo Nivel
Mquina
Fundamentos de Programacin
ESPOL
2015
Lenguaje del
Computador
SSLP/ 28
Interpretadores y compiladores.
Fundamentos de Programacin
ESPOL
2015
SSLP/ 29
Compiladores e Interpretadores
El paso de traduccin de lenguaje natural a
lenguaje de mquina debe ocurrir en algn
momento.
Dependiendo de cundo se realice, se denomina:
Compilacin: Una sola vez, al terminar de escribir el
programa.
Interpretacin: Cada vez que se ejecuta el programa,
durante la ejecucin.
SSLP/ 30
Proceso de Compilacin
Cdigo fuente (.c)
/*Programa Sencillo*/
#include <stdio.h>
void main()
{
printf(Hola !\n);
Compilador
Traductor
Cdigo objeto(.obj)
0101010101010101010
0101010101010101010
0101010101010101010
Programa
Ejecutable (.exe)
Libreras (.lib)
Fundamentos de Programacin
ESPOL
2015
SSLP/ 31
Interpretador
Fundamentos de Programacin
ESPOL
2015
SSLP/ 32
Reaccin
forward 50
Avanzar 50 pasos
right 90
Girar 90
clearscreen
Reiniciar Pantalla
forward 100
right 120
forward 100
right 120
forward 100
right 120
Fundamentos de Programacin
ESPOL
2015
fd 200
rt 144
fd 200
rt 144
fd 200
rt 144
fd 200
SSLP/ 33
Fundamentos de Programacin
ESPOL
2015
SSLP/ 34
Fundamentos de Programacin
ESPOL
2015
SSLP/ 35
Fundamentos de Programacin
ESPOL
2015
SSLP/ 36
Prueba
Investiga
Divirtete
Fundamentos de Programacin
ESPOL
2015
SSLP/ 37
Ambientes de programacin.
Fundamentos de Programacin
ESPOL
2015
SSLP/ 38
2015/5/21
Fundamentos de Programacin
ESPOL
2015
SSLP/ 39
Python Consola
Python IDE
2015/5/21
Fundamentos de Programacin
ESPOL
2015
SSLP/ 40
Manejo de Errores
Fundamentos de Programacin
ESPOL
2015
SSLP/ 41
SSLP/ 42
Prxima sesin
Fundamentos de Programacin
ESPOL
2015
SSLP/ 43