SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Fundamentos
de
Programación
Lenguajes de programación
◦ Es un proceso de resolución de problemas.
◦ Las técnicas mas comunes incluyen:
◦ Los algoritmos son utilizados para la resolución del problema que posteriormente se convierten en
código fuente escrito en un lenguaje de programación de alto nivel.
Programación
◦ Los algoritmos son utilizados para la resolución del problema que posteriormente se convierten en
código fuente escrito en un lenguaje de programación de alto nivel.
Traductores de lenguaje
◦ El proceso de traducción de un programa fuente, escrito en un lenguaje de alto nivel a un
lenguaje maquina comprensible por la computadora, se realiza mediante programas
llamados traductores.
◦ Los traductores de lenguaje son programas que traducen a su vez los programas fuente
escritos en lenguajes de alto nivel a código maquina.
◦ Los traductores se dividen en compiladores e interpretes.
Traductores de lenguaje
◦ Interpretes:
◦ Los programas intérpretes, que se desarrollaron para ejecutar de manera directa programas en lenguaje de
alto nivel, evitan el retraso de la compilación, aunque se ejecutan con más lentitud que los programas
compilados.
◦ Compiladores:
◦ Convierten programas en lenguaje de alto nivel a lenguaje máquina. Los lenguajes de alto nivel permiten a
los programadores escribir instrucciones que son muy similares al inglés común, y contienen la notación
matemática común
Traductores de lenguaje
Fases de compilación de un programa en Java
Paradigmas de
Programación
◦ Un paradigma de programación
representa fundamentalmente
enfoque diferentes para la
construcción de soluciones a
problemas y por consiguiente
afectan el proceso completo del
desarrollo de software. Los
paradigmas de programación
clásicos son: Procedimental (o
imperativo), funcional, declarativo y
orientado a objetos.
Lenguajes imperativos (procedimentales)
◦ El paradigma imperativo o procedimental representa el enfoque o método tradicional de programación.
◦ Es un conjunto de instrucciones que se ejecutan una por una, de principio a fin, de modo secuencial, excepto
cuando intervienen instrucciones de salto de secuencio o control
◦ Este paradigma define el proceso de programación como el desarrollo de una secuencia de ordenes que
manipulan los datos para producir los resultados deseados.
◦ Señala un enfoque del proceso de programación mediante la realización de un algoritmo que resuelve de
modo anual el problema y a continuación expresa ese algoritmo como una secuencia de ordenes. En un
lenguaje procedimental cada instrucción es una orden o varias ordenes para que la computadora realice
alguna tarea especifica.
Lenguajes declarativos
◦ El paradigma declarativo solicita al programador que describa el problema en lugar de
encontrarle una solución algorítmica; es decir un lenguaje declarativo utiliza el principio del
razonamiento lógico para responder a las preguntas o cuestiones consultadas.
◦ Se basa en la logia formal y en el calculo de predicados de primer orden.
◦ El razonamiento lógico se base en la deducción. El lenguaje declarativo por excelencia es
Prolog.
Lenguajes
funcionales
◦ En este otro paradigma un programa
se ve como un entidad que acepta
entradas y genera salidas.
◦ Los matemáticos denominan a tales
entidades funciones, razón por la
que esta técnica recibe el nombre de
paradigma funcional.
◦ Bajo este paradigma, los programas
se construyen conectando entidades
predefinidas mas pequeñas, tal que
las salidas de cada unidad se utilicen
como entradas de otras unidades.
Lenguajes Orientados a Objetos
◦ El enfoque orientado a objetos guarda analogía con la vida real.
◦ El desarrollo de software OO se base en el diseño y construcción de objetos que se
componen a su vez de datos del problema y operaciones que manipulan esos datos.
◦ El programador define en primer lugar los objetos del problema y a continuación los datos
y operaciones que actuaran sobre esos datos.
◦ Las ventajas de la programación orientada a objetos se derivan esencialmente de la
estructura modular existente en la vida real y el modo de respuesta de estos módulos u
objetos a mensajes o eventos que se producen en cualquier instante.
Metodología de la programación
◦ Existen dos enfoques muy populares para el diseño y construcción de programas:
◦ El enfoque estructurado y el enfoque orientado a objetos.
◦ Estos dos enfoques conducen a dos tipos o metodologías de programación: programación
estructurada y programación orientada a objetos.
Metodología de la programación
◦ Programación estructurada:
◦ Utiliza técnicas tradicionales del campo de programación y que data de las décadas de 1960 y 1970.
◦ Es un enfoque especifico que normalmente, produce programas bien escritos y muy legibles.
◦ Trata de escribir un programa de acuerdo con unas reglas y un conjunto de técnicas.
◦ Las reglas se basan en la modularizacion, es decir, en la división de un problema en subproblemas mas pequeños
(módulos), lo cual implica diseño descendente.
◦ El proceso de implementar un diseño estructurado se denomina programación estructurada.
◦ El diseño estructurado también se conoce como diseño descendente (top-down), diseño ascendente(bottom-up) o
refinamiento sucesivo y programación modular.
Metodología de la programación
◦ Programación estructurada:
◦ Las técnicas de programación estructurada incluyen construcciones o estructuras básicas de control.
◦ Secuencia
◦ Decisión
◦ Bucles o lazos
◦
Metodología de la programación
◦Programación Orientada a Objetos:
◦ Java es totalmente orientado a objetos.
◦ Un objeto es un elemento autosuficiente en un programa de computadora que representa un grupo
de características relacionadas entre si y esta diseñado para realizar una tarea especifica.
◦ Cada objeto tiene una funcionalidad especifica que se expone a sus usuarios y una implementación
oculta al usuario.
◦ Cada objeto sirve para un rol especifico en el programa global
◦ Para problemas pequeños, la división en pequeños subproblemas pueden funcionar bien. En el caso
de problemas grandes o complejos, los objetos funcionan mejor.
Metodología de la programación
◦Programación Orientada a Objetos:
◦ En el diseño orientado a objetos, el primer paso en el proceso de resolución de problemas es
identificar los componentes objetos que forman el soporte de la solución y determinar como
interactúan entre si.
◦ Los objetos constan de datos y operaciones que se realizan sobre esos datos.
◦ Un objeto combina en una única entidad o componente, datos y operaciones
Metodología de la programación
◦Programación Orientada a Objetos:
◦ La creación de operaciones requiere la escritura de los correspondientes algoritmos y su
implementación en Java.
◦ Estos algoritmos utilizaran instrucciones o sentencias de control, selección, repetitivas o iterativas.
◦ El paso siguiente requiere encapsular en una única unidad los datos y operaciones que manipulan
esos datos.
◦ La clase permite combinar datos y operaciones

Más contenido relacionado

Similar a 01. Fundamentos.pdf

Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicosAntonio San
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfjaimelovato
 
Presentacion info
Presentacion infoPresentacion info
Presentacion infomariopoza00
 
El algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasEl algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasBERNARDAURELIOFELIZM
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01cun
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castañonicholas_333
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic SoftwareMariBianchi
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearCarlos Escobar
 
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Diana Patricia Coello Velasquez
 

Similar a 01. Fundamentos.pdf (20)

Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
ALGORITMOS y ejemplo en java.pptx
ALGORITMOS  y ejemplo en java.pptxALGORITMOS  y ejemplo en java.pptx
ALGORITMOS y ejemplo en java.pptx
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdf
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
El algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasEl algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemas
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Unidad 1 clase 5 - fp
Unidad 1   clase 5 - fpUnidad 1   clase 5 - fp
Unidad 1 clase 5 - fp
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic Software
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn Brookshear
 
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
 
Presentacion 5
Presentacion 5Presentacion 5
Presentacion 5
 
Presentacion 5
Presentacion 5Presentacion 5
Presentacion 5
 

Último

El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 

Último (20)

El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 

01. Fundamentos.pdf

  • 2. Lenguajes de programación ◦ Es un proceso de resolución de problemas. ◦ Las técnicas mas comunes incluyen: ◦ Los algoritmos son utilizados para la resolución del problema que posteriormente se convierten en código fuente escrito en un lenguaje de programación de alto nivel.
  • 3. Programación ◦ Los algoritmos son utilizados para la resolución del problema que posteriormente se convierten en código fuente escrito en un lenguaje de programación de alto nivel.
  • 4. Traductores de lenguaje ◦ El proceso de traducción de un programa fuente, escrito en un lenguaje de alto nivel a un lenguaje maquina comprensible por la computadora, se realiza mediante programas llamados traductores. ◦ Los traductores de lenguaje son programas que traducen a su vez los programas fuente escritos en lenguajes de alto nivel a código maquina. ◦ Los traductores se dividen en compiladores e interpretes.
  • 5. Traductores de lenguaje ◦ Interpretes: ◦ Los programas intérpretes, que se desarrollaron para ejecutar de manera directa programas en lenguaje de alto nivel, evitan el retraso de la compilación, aunque se ejecutan con más lentitud que los programas compilados. ◦ Compiladores: ◦ Convierten programas en lenguaje de alto nivel a lenguaje máquina. Los lenguajes de alto nivel permiten a los programadores escribir instrucciones que son muy similares al inglés común, y contienen la notación matemática común
  • 6. Traductores de lenguaje Fases de compilación de un programa en Java
  • 7. Paradigmas de Programación ◦ Un paradigma de programación representa fundamentalmente enfoque diferentes para la construcción de soluciones a problemas y por consiguiente afectan el proceso completo del desarrollo de software. Los paradigmas de programación clásicos son: Procedimental (o imperativo), funcional, declarativo y orientado a objetos.
  • 8. Lenguajes imperativos (procedimentales) ◦ El paradigma imperativo o procedimental representa el enfoque o método tradicional de programación. ◦ Es un conjunto de instrucciones que se ejecutan una por una, de principio a fin, de modo secuencial, excepto cuando intervienen instrucciones de salto de secuencio o control ◦ Este paradigma define el proceso de programación como el desarrollo de una secuencia de ordenes que manipulan los datos para producir los resultados deseados. ◦ Señala un enfoque del proceso de programación mediante la realización de un algoritmo que resuelve de modo anual el problema y a continuación expresa ese algoritmo como una secuencia de ordenes. En un lenguaje procedimental cada instrucción es una orden o varias ordenes para que la computadora realice alguna tarea especifica.
  • 9. Lenguajes declarativos ◦ El paradigma declarativo solicita al programador que describa el problema en lugar de encontrarle una solución algorítmica; es decir un lenguaje declarativo utiliza el principio del razonamiento lógico para responder a las preguntas o cuestiones consultadas. ◦ Se basa en la logia formal y en el calculo de predicados de primer orden. ◦ El razonamiento lógico se base en la deducción. El lenguaje declarativo por excelencia es Prolog.
  • 10. Lenguajes funcionales ◦ En este otro paradigma un programa se ve como un entidad que acepta entradas y genera salidas. ◦ Los matemáticos denominan a tales entidades funciones, razón por la que esta técnica recibe el nombre de paradigma funcional. ◦ Bajo este paradigma, los programas se construyen conectando entidades predefinidas mas pequeñas, tal que las salidas de cada unidad se utilicen como entradas de otras unidades.
  • 11. Lenguajes Orientados a Objetos ◦ El enfoque orientado a objetos guarda analogía con la vida real. ◦ El desarrollo de software OO se base en el diseño y construcción de objetos que se componen a su vez de datos del problema y operaciones que manipulan esos datos. ◦ El programador define en primer lugar los objetos del problema y a continuación los datos y operaciones que actuaran sobre esos datos. ◦ Las ventajas de la programación orientada a objetos se derivan esencialmente de la estructura modular existente en la vida real y el modo de respuesta de estos módulos u objetos a mensajes o eventos que se producen en cualquier instante.
  • 12. Metodología de la programación ◦ Existen dos enfoques muy populares para el diseño y construcción de programas: ◦ El enfoque estructurado y el enfoque orientado a objetos. ◦ Estos dos enfoques conducen a dos tipos o metodologías de programación: programación estructurada y programación orientada a objetos.
  • 13. Metodología de la programación ◦ Programación estructurada: ◦ Utiliza técnicas tradicionales del campo de programación y que data de las décadas de 1960 y 1970. ◦ Es un enfoque especifico que normalmente, produce programas bien escritos y muy legibles. ◦ Trata de escribir un programa de acuerdo con unas reglas y un conjunto de técnicas. ◦ Las reglas se basan en la modularizacion, es decir, en la división de un problema en subproblemas mas pequeños (módulos), lo cual implica diseño descendente. ◦ El proceso de implementar un diseño estructurado se denomina programación estructurada. ◦ El diseño estructurado también se conoce como diseño descendente (top-down), diseño ascendente(bottom-up) o refinamiento sucesivo y programación modular.
  • 14. Metodología de la programación ◦ Programación estructurada: ◦ Las técnicas de programación estructurada incluyen construcciones o estructuras básicas de control. ◦ Secuencia ◦ Decisión ◦ Bucles o lazos ◦
  • 15. Metodología de la programación ◦Programación Orientada a Objetos: ◦ Java es totalmente orientado a objetos. ◦ Un objeto es un elemento autosuficiente en un programa de computadora que representa un grupo de características relacionadas entre si y esta diseñado para realizar una tarea especifica. ◦ Cada objeto tiene una funcionalidad especifica que se expone a sus usuarios y una implementación oculta al usuario. ◦ Cada objeto sirve para un rol especifico en el programa global ◦ Para problemas pequeños, la división en pequeños subproblemas pueden funcionar bien. En el caso de problemas grandes o complejos, los objetos funcionan mejor.
  • 16. Metodología de la programación ◦Programación Orientada a Objetos: ◦ En el diseño orientado a objetos, el primer paso en el proceso de resolución de problemas es identificar los componentes objetos que forman el soporte de la solución y determinar como interactúan entre si. ◦ Los objetos constan de datos y operaciones que se realizan sobre esos datos. ◦ Un objeto combina en una única entidad o componente, datos y operaciones
  • 17. Metodología de la programación ◦Programación Orientada a Objetos: ◦ La creación de operaciones requiere la escritura de los correspondientes algoritmos y su implementación en Java. ◦ Estos algoritmos utilizaran instrucciones o sentencias de control, selección, repetitivas o iterativas. ◦ El paso siguiente requiere encapsular en una única unidad los datos y operaciones que manipulan esos datos. ◦ La clase permite combinar datos y operaciones