SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Aplicaciones de Autómatas y Lenguajes Formales
Aplicaciones de Autómatas y Lenguajes FormalesAplicaciones de Autómatas y Lenguajes Formales
Aplicaciones de Autómatas y Lenguajes FormalesMoises Benzan
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónjuanbryanc
 
Pseint Leer Y Escribir
Pseint Leer Y EscribirPseint Leer Y Escribir
Pseint Leer Y EscribirMonjeOneble
 
Revolution OS (Documental)
Revolution OS (Documental)Revolution OS (Documental)
Revolution OS (Documental)Anderson Rubio
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datosisraelmillan8
 
Actividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesActividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesSergio Muñiz
 
Sistema operativo (Android)
Sistema operativo (Android)Sistema operativo (Android)
Sistema operativo (Android)EricaPrado
 
Comparación awt y java swing
Comparación awt y java swingComparación awt y java swing
Comparación awt y java swingsebastiangalindob
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónEriick Leon
 
04 Servidores ws2019.ppt
04 Servidores ws2019.ppt04 Servidores ws2019.ppt
04 Servidores ws2019.pptJuanaReategui
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilJosé Antonio Sandoval Acosta
 
Iluminiacion y sombreado
Iluminiacion y sombreadoIluminiacion y sombreado
Iluminiacion y sombreadoFredy Jmnz Rjs
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónRonay Garcia
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacionLuis Peralta
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAdolfoReyes24
 
TIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLETIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLEEder Celis
 

La actualidad más candente (20)

Aplicaciones de Autómatas y Lenguajes Formales
Aplicaciones de Autómatas y Lenguajes FormalesAplicaciones de Autómatas y Lenguajes Formales
Aplicaciones de Autómatas y Lenguajes Formales
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programación
 
Pseint Leer Y Escribir
Pseint Leer Y EscribirPseint Leer Y Escribir
Pseint Leer Y Escribir
 
python
pythonpython
python
 
Revolution OS (Documental)
Revolution OS (Documental)Revolution OS (Documental)
Revolution OS (Documental)
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datos
 
Actividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesActividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajes
 
Investigación mascara de subred
Investigación mascara de subredInvestigación mascara de subred
Investigación mascara de subred
 
Sistema operativo (Android)
Sistema operativo (Android)Sistema operativo (Android)
Sistema operativo (Android)
 
Comparación awt y java swing
Comparación awt y java swingComparación awt y java swing
Comparación awt y java swing
 
Java Micro Edition "J2ME"
Java Micro Edition "J2ME"Java Micro Edition "J2ME"
Java Micro Edition "J2ME"
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
Mapa conceptual sistema operativo linux
Mapa conceptual sistema operativo linuxMapa conceptual sistema operativo linux
Mapa conceptual sistema operativo linux
 
04 Servidores ws2019.ppt
04 Servidores ws2019.ppt04 Servidores ws2019.ppt
04 Servidores ws2019.ppt
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Iluminiacion y sombreado
Iluminiacion y sombreadoIluminiacion y sombreado
Iluminiacion y sombreado
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
TIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLETIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLE
 

Destacado (20)

El uso de las webquest wikis y blogs
El uso de las webquest wikis y blogsEl uso de las webquest wikis y blogs
El uso de las webquest wikis y blogs
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
 
FUNDACION DE ROMA
FUNDACION DE ROMAFUNDACION DE ROMA
FUNDACION DE ROMA
 
Mediana edad
Mediana edadMediana edad
Mediana edad
 
Actividad eje 2
Actividad eje 2Actividad eje 2
Actividad eje 2
 
Dermatosis virales
Dermatosis viralesDermatosis virales
Dermatosis virales
 
Lengua poesía
Lengua poesíaLengua poesía
Lengua poesía
 
Ministerio de Jesucristo antes de ascender al cielo
Ministerio de Jesucristo antes de ascender al cieloMinisterio de Jesucristo antes de ascender al cielo
Ministerio de Jesucristo antes de ascender al cielo
 
Amémonos los unos a los otros
Amémonos los unos a los otrosAmémonos los unos a los otros
Amémonos los unos a los otros
 
Estequiometría. Teoría
Estequiometría. TeoríaEstequiometría. Teoría
Estequiometría. Teoría
 
Yoni
YoniYoni
Yoni
 
Creatives commons
Creatives commons Creatives commons
Creatives commons
 
Colmenares nunes software y sociedad
Colmenares nunes software y sociedadColmenares nunes software y sociedad
Colmenares nunes software y sociedad
 
Kapital & Märkte, Ausgabe Juni 2015
Kapital & Märkte, Ausgabe Juni 2015Kapital & Märkte, Ausgabe Juni 2015
Kapital & Märkte, Ausgabe Juni 2015
 
La definición y selección de competencias clave
La definición y selección de competencias claveLa definición y selección de competencias clave
La definición y selección de competencias clave
 
Sistemas Expertos-Informe
Sistemas Expertos-InformeSistemas Expertos-Informe
Sistemas Expertos-Informe
 
Navegación marítima gps saracho cornet
Navegación marítima  gps  saracho cornetNavegación marítima  gps  saracho cornet
Navegación marítima gps saracho cornet
 
Manual del wodpress
Manual  del wodpressManual  del wodpress
Manual del wodpress
 
Maria Lara_Negociacion
Maria Lara_NegociacionMaria Lara_Negociacion
Maria Lara_Negociacion
 
Para los que
Para los quePara los que
Para los que
 

Similar a Fundamentos de programación

Similar a Fundamentos de programación (20)

Fundamentos de programación presentación tese
Fundamentos de programación presentación teseFundamentos de programación presentación tese
Fundamentos de programación presentación tese
 
Software 2014 1
Software 2014 1Software 2014 1
Software 2014 1
 
Software
SoftwareSoftware
Software
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias es
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Software y su clasificacion
Software y su clasificacionSoftware y su clasificacion
Software y su clasificacion
 
Programación
ProgramaciónProgramación
Programación
 
Software
SoftwareSoftware
Software
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Programación
ProgramaciónProgramación
Programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Sofware
SofwareSofware
Sofware
 
PROGRAMA INFORMATICO
PROGRAMA INFORMATICO PROGRAMA INFORMATICO
PROGRAMA INFORMATICO
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Jhinet fernanda
Jhinet fernandaJhinet fernanda
Jhinet fernanda
 
Slideshard deisy
Slideshard deisySlideshard deisy
Slideshard deisy
 
Exposición 3
Exposición 3Exposición 3
Exposición 3
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacion
 

Último

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (11)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Fundamentos de programación

  • 2. 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.
  • 3. 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).
  • 4. 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.
  • 5. 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
  • 6. 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.
  • 7. ORGANIZACIÓN FÍSICA DE UNA COMPUTADORA
  • 8. ¿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.
  • 9. ¿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.
  • 10. ¿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.)
  • 11. ¿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.
  • 12. ¿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”
  • 13. 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
  • 14. 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).
  • 15. 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).
  • 16. 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)
  • 17. 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