SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Fundamentos de
programación
PROFESOR: TATIANA NOBOA
Programa
► Programa (máquina), lista de instrucciones escritas en un lenguaje de
programación utilizadas para controlar las tareas de una máquina.
► Programa informático, secuencia de instrucciones que una computadora
puede interpretar y ejecutar.
Editores
Ejemplos:
► un editor de imágenes, un programa de cómputo;
► un editor de páginas web, para crear y editar documentos html y
xhtml;
► un editor de texto, para editar exclusivamente «texto plano», sin
formato, a diferencia del procesador de texto;
► un editor hexadecimal o editor de archivos binarios, para modificar
archivos en hexadecimal.
Que es un editor de código o de programas?
Intérprete
En ciencias de la computación, intérprete o interpretador es
un programa informático capaz de analizar y ejecutar otros
programas. Los intérpretes se diferencian de los compiladores o de
los ensambladores en que mientras estos traducen un programa
desde su descripción en un lenguaje de programación al código de
máquina del sistema, los intérpretes solo realizan la traducción a
medida que sea necesaria, típicamente, instrucción por instrucción, y
normalmente no guardan el resultado de dicha traducción.
Compilador
En informática, un compilador es un tipo
de traductor que transforma un programa entero
de un lenguaje de programación (llamado código
fuente) a otro.1 Usualmente el lenguaje
objeto es código máquina, aunque también
puede ser traducido a un código intermedio
(bytecode) o a texto. A diferencia de
los intérpretes, los compiladores reúnen diversos
elementos o fragmentos en una misma unidad
(un programa ejecutable o una biblioteca), que
puede ser almacenada y reutilizada. Este proceso
de traducción se conoce como compilación.
Paradigmas de programación.
► La palabra “paradigma” es utilizada comúnmente como sinónimo de “ejemplo”,
también se puede decir que es hacer referencia en caso de algo que se toma
como “modelo“
Los lenguajes de programación adoptan uno o varios paradigmas en función del tipo
de órdenes que permiten implementar como, por ejemplo, Python o JavaScript, que
son multiparadigmas.
Un paradigma de programación es una manera o estilo de programación de software.
Es decir, existen diferentes formas de diseñar un programa.
Paradigma imperativo
► Los programas consisten en una sucesión de instrucciones o conjunto de
sentencias, como si el programador diera órdenes concretas.
El desarrollador describe en el código paso por paso todo lo que hará su
programa.
► Algunos lenguajes: Pascal, COBOL, FORTRAN, C, C++, etc.
Otros enfoques subordinados al paradigma de programación imperativa son:
Programación estructurada: La programación estructurada es un tipo de
programación imperativa donde el flujo de control se define mediante bucles
anidados, condicionales y subrutinas, en lugar de a través de GOTO.
Programación procedimental: Este paradigma de programación consiste en
basarse en un número muy bajo de expresiones repetidas, englobarlas todas en
un procedimiento o función y llamarlo cada vez que tenga que ejecutarse.
Programación modular: consiste en dividir un programa en módulos o
subprogramas con el fin de hacerlo más manejable y legible. Se trata de una
evolución de la programación estructurada para resolver problemas de
programación más complejos.
Paradigma declarativo
► Este paradigma no necesita definir algoritmos puesto que describe
el problema en lugar de encontrar una solución al mismo. Este
paradigma utiliza el principio del razonamiento lógico para
responder a las preguntas o cuestiones consultadas.
Este paradigma a su vez se divide en dos:
► Programación Lógica: Prolog
► Programación funcional: Lisp, Scala, Java, Kotlin
Programación orientada a objetos.
► En este modelo de paradigma se construyen modelos de objetos que representan elementos
(objetos) del problema a resolver, que tienen características y funciones. Permite separar los
diferentes componentes de un programa, simplificando así su creación, depuración y posteriores
mejoras. La programación orientada a objetos disminuye los errores y promociona la reutilización
del código. Es una manera especial de programar, que se acerca de alguna manera a cómo
expresaríamos las cosas en la vida real.
► Podemos definir un objeto como una estructura abstracta que, de manera más fiable, describe
un posible objeto del mundo real y su relación con el resto del mundo que lo rodea a través de
interfaces. Ejemplos de lenguajes de programación orientados a objetos serían Java, Python o
C#.
► La programación orientada a objetos se sirve de diferentes conceptos como:
► Abstracción de datos
► Encapsulación
► Eventos
► Modularidad
► Herencia
► Polimorfismo
Programación reactiva
Este paradigma se basa en escuchar lo que emite un evento o
cambios en el flujo de datos, en donde los objetos reaccionan a los
valores que reciben de dicho cambio. Las librerías más conocidas son
Project Reactor, y RxJava. React/Angular usan RxJs para hacer uso de
la programación reactiva.
IDE (Integrated developement enviroment)
Entorno de desarrollo integrado.
Es una aplicación de software que prove facilidades de comprensión para programadores de computadores, para
desarrollo de software. Normalmente un IDE consiste de: por lo menos un editor de código Fuente, herramientas
automatzacón de (build) consturcción y un depurador de código. Algunos IDEs como NetBeans o Eclipse, contienen
compilador, intérprete o los dos; y algunos otros com SharpDevelop y Lazarus, no los tienen.
Referencias bibliográficas
https://profile.es/blog/que-son-los-paradigmas-de-programacion/
https://es.wikipedia.org/wiki/Int%C3%A9rprete_(inform%C3%A1tica)
https://es.wikipedia.org/wiki/Compilador
https://es.wikipedia.org/wiki/Editor_(desambiguaci%C3%B3n)

Weitere ähnliche Inhalte

Ähnlich wie Introducción, definiciones FdP (1).pptx

Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
lupitagarcia07
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
criistiancas
 

Ähnlich wie Introducción, definiciones FdP (1).pptx (20)

Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
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 I Conceptos Básicos
Unidad I Conceptos BásicosUnidad I Conceptos Básicos
Unidad I Conceptos Básicos
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchez
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Nana
NanaNana
Nana
 
Taller paola
Taller paolaTaller paola
Taller paola
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 

Kürzlich hochgeladen

Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptxPresentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
JulissaValderramos
 
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqutad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
iceokey158
 
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhhPARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
angelorihuela4
 

Kürzlich hochgeladen (20)

flujogramadepoliconsultorio-policlínico-pampas
flujogramadepoliconsultorio-policlínico-pampasflujogramadepoliconsultorio-policlínico-pampas
flujogramadepoliconsultorio-policlínico-pampas
 
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptxPresentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
 
Razon de liquidez, endeudamiento y rentabilidad y
Razon de liquidez, endeudamiento y rentabilidad yRazon de liquidez, endeudamiento y rentabilidad y
Razon de liquidez, endeudamiento y rentabilidad y
 
Marco conceptual para la información financiera.pdf
Marco conceptual para la información financiera.pdfMarco conceptual para la información financiera.pdf
Marco conceptual para la información financiera.pdf
 
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
 
GESTIÓN DE LOS RECURSOS DEL PROYECTO.pdf
GESTIÓN DE LOS RECURSOS DEL PROYECTO.pdfGESTIÓN DE LOS RECURSOS DEL PROYECTO.pdf
GESTIÓN DE LOS RECURSOS DEL PROYECTO.pdf
 
Encuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdfEncuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdf
 
Desempleo en Chile para el año 2022 según criterios externos
Desempleo en Chile para el año 2022 según criterios externosDesempleo en Chile para el año 2022 según criterios externos
Desempleo en Chile para el año 2022 según criterios externos
 
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptxPLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
 
Libro sobre el Lavado de Dinero en versión PDF
Libro sobre el Lavado de Dinero en versión PDFLibro sobre el Lavado de Dinero en versión PDF
Libro sobre el Lavado de Dinero en versión PDF
 
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptxJOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
 
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
 
Que son y los tipos de costos predeterminados
Que son y los tipos de costos predeterminadosQue son y los tipos de costos predeterminados
Que son y los tipos de costos predeterminados
 
CHARLA SOBRE CONTROL INTERNO - COSO III.pptx
CHARLA SOBRE CONTROL INTERNO - COSO III.pptxCHARLA SOBRE CONTROL INTERNO - COSO III.pptx
CHARLA SOBRE CONTROL INTERNO - COSO III.pptx
 
Procedimiento no contencioso tributario no vinculado
Procedimiento no contencioso tributario no vinculadoProcedimiento no contencioso tributario no vinculado
Procedimiento no contencioso tributario no vinculado
 
Seguridad Ciudadana.pptx situación actual del país
Seguridad Ciudadana.pptx situación actual del paísSeguridad Ciudadana.pptx situación actual del país
Seguridad Ciudadana.pptx situación actual del país
 
Guia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en CordobaGuia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en Cordoba
 
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqutad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
 
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhhPARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
 
Tema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español ITema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español I
 

Introducción, definiciones FdP (1).pptx

  • 2. Programa ► Programa (máquina), lista de instrucciones escritas en un lenguaje de programación utilizadas para controlar las tareas de una máquina. ► Programa informático, secuencia de instrucciones que una computadora puede interpretar y ejecutar.
  • 3. Editores Ejemplos: ► un editor de imágenes, un programa de cómputo; ► un editor de páginas web, para crear y editar documentos html y xhtml; ► un editor de texto, para editar exclusivamente «texto plano», sin formato, a diferencia del procesador de texto; ► un editor hexadecimal o editor de archivos binarios, para modificar archivos en hexadecimal. Que es un editor de código o de programas?
  • 4. Intérprete En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes solo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.
  • 5. Compilador En informática, un compilador es un tipo de traductor que transforma un programa entero de un lenguaje de programación (llamado código fuente) a otro.1 Usualmente el lenguaje objeto es código máquina, aunque también puede ser traducido a un código intermedio (bytecode) o a texto. A diferencia de los intérpretes, los compiladores reúnen diversos elementos o fragmentos en una misma unidad (un programa ejecutable o una biblioteca), que puede ser almacenada y reutilizada. Este proceso de traducción se conoce como compilación.
  • 6. Paradigmas de programación. ► La palabra “paradigma” es utilizada comúnmente como sinónimo de “ejemplo”, también se puede decir que es hacer referencia en caso de algo que se toma como “modelo“ Los lenguajes de programación adoptan uno o varios paradigmas en función del tipo de órdenes que permiten implementar como, por ejemplo, Python o JavaScript, que son multiparadigmas. Un paradigma de programación es una manera o estilo de programación de software. Es decir, existen diferentes formas de diseñar un programa.
  • 7. Paradigma imperativo ► Los programas consisten en una sucesión de instrucciones o conjunto de sentencias, como si el programador diera órdenes concretas. El desarrollador describe en el código paso por paso todo lo que hará su programa. ► Algunos lenguajes: Pascal, COBOL, FORTRAN, C, C++, etc. Otros enfoques subordinados al paradigma de programación imperativa son: Programación estructurada: La programación estructurada es un tipo de programación imperativa donde el flujo de control se define mediante bucles anidados, condicionales y subrutinas, en lugar de a través de GOTO. Programación procedimental: Este paradigma de programación consiste en basarse en un número muy bajo de expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez que tenga que ejecutarse. Programación modular: consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más manejable y legible. Se trata de una evolución de la programación estructurada para resolver problemas de programación más complejos.
  • 8. Paradigma declarativo ► Este paradigma no necesita definir algoritmos puesto que describe el problema en lugar de encontrar una solución al mismo. Este paradigma utiliza el principio del razonamiento lógico para responder a las preguntas o cuestiones consultadas. Este paradigma a su vez se divide en dos: ► Programación Lógica: Prolog ► Programación funcional: Lisp, Scala, Java, Kotlin
  • 9. Programación orientada a objetos. ► En este modelo de paradigma se construyen modelos de objetos que representan elementos (objetos) del problema a resolver, que tienen características y funciones. Permite separar los diferentes componentes de un programa, simplificando así su creación, depuración y posteriores mejoras. La programación orientada a objetos disminuye los errores y promociona la reutilización del código. Es una manera especial de programar, que se acerca de alguna manera a cómo expresaríamos las cosas en la vida real. ► Podemos definir un objeto como una estructura abstracta que, de manera más fiable, describe un posible objeto del mundo real y su relación con el resto del mundo que lo rodea a través de interfaces. Ejemplos de lenguajes de programación orientados a objetos serían Java, Python o C#. ► La programación orientada a objetos se sirve de diferentes conceptos como: ► Abstracción de datos ► Encapsulación ► Eventos ► Modularidad ► Herencia ► Polimorfismo
  • 10. Programación reactiva Este paradigma se basa en escuchar lo que emite un evento o cambios en el flujo de datos, en donde los objetos reaccionan a los valores que reciben de dicho cambio. Las librerías más conocidas son Project Reactor, y RxJava. React/Angular usan RxJs para hacer uso de la programación reactiva.
  • 11. IDE (Integrated developement enviroment) Entorno de desarrollo integrado. Es una aplicación de software que prove facilidades de comprensión para programadores de computadores, para desarrollo de software. Normalmente un IDE consiste de: por lo menos un editor de código Fuente, herramientas automatzacón de (build) consturcción y un depurador de código. Algunos IDEs como NetBeans o Eclipse, contienen compilador, intérprete o los dos; y algunos otros com SharpDevelop y Lazarus, no los tienen.