FUNDAMENTOS DE
PROGRAMACIÓN
Docente: Ing. Javier Tuñoque Gálvez
AGENDA
 QUE ES UNA COMPUTADORA.
 ORGANIZACIÓN FÍSICA DE UNA COMPUTADORA
 ¿QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?.
 CLASIFICACIÓN DE LOS LENGUAJES DE
PROGRAMACIÓN.
 FASES PARA LA ELABORACIÓN
DE UN PROGRAMA.
QUE ES UNA COMPUTADORA
 También denominada.
 Es un dispositivo electrónico utilizado para procesar
información y obtener resultados.
 El sistema más sencillo de comunicarse una persona
con la computadora es esencialmente mediante un
mouse, un teclado y una pantalla (monitor).
QUE ES UNA COMPUTADORA
 Hoy día existen otros dispositivos muy populares
tales como escáneres, micrófonos, altavoces,
cámaras de vídeo, cámaras digitales, etc.; de igual
manera, mediante módems, es posible conectar su
computadora con otras computadoras a través de
redes, siendo la más importante, la red Internet.
QUE ES UNA COMPUTADORA
 Los componentes físicos que constituyen la
computadora, junto con los dispositivos que realizan
las tareas de entrada y salida, se conocen con el
término hardware
QUE ES UNA COMPUTADORA
 El conjunto de instrucciones que hacen funcionar a la
computadora se denomina programa, que se
encuentra almacenado en su memoria; a la persona
que escribe programas se llama programador y al
conjunto de programas escritos para una
computadora se llama software.
ORGANIZACIÓN FÍSICA DE UNA
COMPUTADORA
¿QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?
 Los programas son escritos en algún lenguaje
de programación, comprensible para el ser
humano y luego son traducidos mediante un
proceso de compilación o interpretación hacia
el sistema.
¿QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?
 Compilación: Proceso por el cuál el código del
programa es convertido a un lenguaje
comprensible por el sistema operativo. Cada
sistema operativo usa lenguajes diferentes por
lo que cuando se compila un programa se hace
para un sistema operativo específico.
¿QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?
 Interpretación: Proceso por el cuál el código
del programa es interpretado línea a línea cada
vez que se ejecuta. De esto se suelen encargar
servidores específicos de ese lenguaje. Se usa
mucho en Internet pues permite que los
programas no dependan de un sistema
operativo y son multiplataformas por ello (se
pueden usar desde cualquier sistema
operativo: windows, android, linux, etc.)
¿QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?
 Las computadoras no pueden actuar o
tomar decisiones por si mismas.
 Los programas son los que nos hacen
parecer que son aparatos inteligentes.
¿QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?
 Concepto: “Un lenguaje de programación es
un sistema notacional para describir
acciones en una forma legible tanto para
la máquina como para el ser humano”
CLASIFICACIÓN DE LOS LENGUAJES
DE PROGRAMACIÓN
 Según su nivel de abstracción
● Lenguajes de bajo nivel
● Lenguajes de medio nivel
● Lenguajes de alto nivel
 Según la forma de ejecución
● Lenguajes compilados
● Lenguajes interpretados
 Según el paradigma de programación
● Lenguajes imperativos
● Lenguajes declarativos
● Lenguajes estructurados
● Lenguajes Funcionales
● Lenguajes Lógicos
● Lenguajes orientados a objetos
● Lenguajes orientados a aspectos
CLASIFICACIÓN DE LOS LENGUAJES
DE PROGRAMACIÓN
 Según su nivel de abstracción
● Lenguajes de bajo nivel: Muy cercanos al
lenguaje de procesador (Lenguaje Ensamblador).
● Lenguajes de medio nivel: Menos cercanos al
lenguaje de procesador (Lenguaje C).
● Lenguajes de alto nivel: Más cercanos al
lenguaje humano (Java, PHP, C++, FORTRAN, etc).
CLASIFICACIÓN DE LOS LENGUAJES
DE PROGRAMACIÓN
 Por su forma de ejecución
● Lenguajes compilados : Son los que pasan por
un proceso de compilación que les permite funcionar
sobre un sistema operativo determinado (C, C++, Pascal,
Delphi, etc).).
● Lenguajes interpretados: Son interpretados en
tiempo de ejecución y no generan un producto compilado
(JavaScript, LISP, PHP).
CLASIFICACIÓN DE LOS LENGUAJES
DE PROGRAMACIÓN
 Según el paradigma de programación
 Lenguajes Imperativos (Java, C)
 Lenguajes Declarativos (Prolog, SQL)
 Lenguajes Estructurado
 Lenguajes Orientados a Objetos
 Lenguajes Funcionales (Miranda,LISP)
 Lenguajes Lógicos (Prolog)
FASES PARA LA ELABORACIÓN
DE UN PROGRAMA
1.- Análisis del Problema.
a. Dato de Entrada
b. Dato de Salida
2.- Diseño del Algoritmo.
a. Representación del Algoritmo
b. Diseño del juego de datos de prueba
3.- Codificación.
4.- Ejecución.
5.- Depuración.
6.- Documentación
Fundamentos de programación

Fundamentos de programación

  • 1.
  • 2.
    AGENDA  QUE ESUNA COMPUTADORA.  ORGANIZACIÓN FÍSICA DE UNA COMPUTADORA  ¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN?.  CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN.  FASES PARA LA ELABORACIÓN DE UN PROGRAMA.
  • 3.
    QUE ES UNACOMPUTADORA  También denominada.  Es un dispositivo electrónico utilizado para procesar información y obtener resultados.  El sistema más sencillo de comunicarse una persona con la computadora es esencialmente mediante un mouse, un teclado y una pantalla (monitor).
  • 4.
    QUE ES UNACOMPUTADORA  Hoy día existen otros dispositivos muy populares tales como escáneres, micrófonos, altavoces, cámaras de vídeo, cámaras digitales, etc.; de igual manera, mediante módems, es posible conectar su computadora con otras computadoras a través de redes, siendo la más importante, la red Internet.
  • 5.
    QUE ES UNACOMPUTADORA  Los componentes físicos que constituyen la computadora, junto con los dispositivos que realizan las tareas de entrada y salida, se conocen con el término hardware
  • 6.
    QUE ES UNACOMPUTADORA  El conjunto de instrucciones que hacen funcionar a la computadora se denomina programa, que se encuentra almacenado en su memoria; a la persona que escribe programas se llama programador y al conjunto de programas escritos para una computadora se llama software.
  • 7.
    ORGANIZACIÓN FÍSICA DEUNA COMPUTADORA
  • 8.
    ¿QUÉ ES UNLENGUAJE DE PROGRAMACIÓN?  Los programas son escritos en algún lenguaje de programación, comprensible para el ser humano y luego son traducidos mediante un proceso de compilación o interpretación hacia el sistema.
  • 9.
    ¿QUÉ ES UNLENGUAJE DE PROGRAMACIÓN?  Compilación: Proceso por el cuál el código del programa es convertido a un lenguaje comprensible por el sistema operativo. Cada sistema operativo usa lenguajes diferentes por lo que cuando se compila un programa se hace para un sistema operativo específico.
  • 10.
    ¿QUÉ ES UNLENGUAJE DE PROGRAMACIÓN?  Interpretación: Proceso por el cuál el código del programa es interpretado línea a línea cada vez que se ejecuta. De esto se suelen encargar servidores específicos de ese lenguaje. Se usa mucho en Internet pues permite que los programas no dependan de un sistema operativo y son multiplataformas por ello (se pueden usar desde cualquier sistema operativo: windows, android, linux, etc.)
  • 11.
    ¿QUÉ ES UNLENGUAJE DE PROGRAMACIÓN?  Las computadoras no pueden actuar o tomar decisiones por si mismas.  Los programas son los que nos hacen parecer que son aparatos inteligentes.
  • 12.
    ¿QUÉ ES UNLENGUAJE DE PROGRAMACIÓN?  Concepto: “Un lenguaje de programación es un sistema notacional para describir acciones en una forma legible tanto para la máquina como para el ser humano”
  • 13.
    CLASIFICACIÓN DE LOSLENGUAJES DE PROGRAMACIÓN  Según su nivel de abstracción ● Lenguajes de bajo nivel ● Lenguajes de medio nivel ● Lenguajes de alto nivel  Según la forma de ejecución ● Lenguajes compilados ● Lenguajes interpretados  Según el paradigma de programación ● Lenguajes imperativos ● Lenguajes declarativos ● Lenguajes estructurados ● Lenguajes Funcionales ● Lenguajes Lógicos ● Lenguajes orientados a objetos ● Lenguajes orientados a aspectos
  • 14.
    CLASIFICACIÓN DE LOSLENGUAJES DE PROGRAMACIÓN  Según su nivel de abstracción ● Lenguajes de bajo nivel: Muy cercanos al lenguaje de procesador (Lenguaje Ensamblador). ● Lenguajes de medio nivel: Menos cercanos al lenguaje de procesador (Lenguaje C). ● Lenguajes de alto nivel: Más cercanos al lenguaje humano (Java, PHP, C++, FORTRAN, etc).
  • 15.
    CLASIFICACIÓN DE LOSLENGUAJES DE PROGRAMACIÓN  Por su forma de ejecución ● Lenguajes compilados : Son los que pasan por un proceso de compilación que les permite funcionar sobre un sistema operativo determinado (C, C++, Pascal, Delphi, etc).). ● Lenguajes interpretados: Son interpretados en tiempo de ejecución y no generan un producto compilado (JavaScript, LISP, PHP).
  • 16.
    CLASIFICACIÓN DE LOSLENGUAJES DE PROGRAMACIÓN  Según el paradigma de programación  Lenguajes Imperativos (Java, C)  Lenguajes Declarativos (Prolog, SQL)  Lenguajes Estructurado  Lenguajes Orientados a Objetos  Lenguajes Funcionales (Miranda,LISP)  Lenguajes Lógicos (Prolog)
  • 17.
    FASES PARA LAELABORACIÓN DE UN PROGRAMA 1.- Análisis del Problema. a. Dato de Entrada b. Dato de Salida 2.- Diseño del Algoritmo. a. Representación del Algoritmo b. Diseño del juego de datos de prueba 3.- Codificación. 4.- Ejecución. 5.- Depuración. 6.- Documentación