SlideShare una empresa de Scribd logo
1 de 20
BUENOS
DIAS
UNIVERSIDAD DE PANAMÁ
ANEXO DE CHIRIQUÍ GRANDE
LIC: Informática Aplicada Ala Enseñanza
TEMA: CONCEPTOS DE PROGRAMACION
INTEGRANTE: Fernando Abrego
Hensor Record
luzmith santos
Arcelia Viagra
PROFESOR: AARON CEDEÑO
FECHA: 21/04/2017
INTRODUCCION
Un programa debe ser finito, es decir, tiene
que tener un inicio y un fin. Tiene que estar
bien confeccionado para que, al introducir
un dato, salga una solución y si se volviese
a introducir el mismo dato.
Temas a desarrollar
 LENGUAJE DE PROGRAMACIÓN
 DEFINICIÓN
 NIVELES DE PROGRAMACIÓN
 PROGRAMA TRADUCTORES, COMPILADORES, DE
MAQUINA ENSAMBLADORES.
 TÉCNICAS DE PROGRAMACIÓN, SÍMBOLOS Y REGLAS
DEL DIAGRAMA DE FLUJO.
 FASE EN LA RESOLUCIÓN DE PROBLEMAS DE
PROGRAMACIÓN.
LENGUAJES DE
PROGRAMACION
Un lenguaje de programación es un lenguaje
formal diseñado para realizar procesos que
pueden ser llevados a cabo por máquinas como
las computadoras. Pueden usarse para crear
programas que controlen el comportamiento
físico y lógico de una máquina, para expresar
algoritmos con precisión, o como modo de
comunicación humana.1
Un ejemplo de código
fuente escrito en el
lenguaje de programación
Java, que imprimirá el
mensaje "Hello World!" a
la salida estándar cuando
es compilado y ejecutado.
Los lenguajes de programación se
clasifican en:
Lenguaje Máquina:
Son aquellos cuyas
instrucciones son directamente
entendibles por la computadora
y no necesitan traducción
posterior para que la CPU
pueda comprender y ejecutar el
programa. Las instrucciones en
lenguaje maquina se expresan
en términos de la unidad de
memoria más pequeña el bit
(dígito binario 0 ó 1).
Lenguaje de Bajo Nivel
(Ensamblador):
En este lenguaje las
instrucciones se escriben
en códigos alfabéticos
conocidos como
mnemotécnicos para las
operaciones y direcciones
simbólicas.
Lenguaje de Alto Nivel:
Los lenguajes de
programación de alto nivel
(BASIC, pascal, cobol, fortran,
etc.) son aquellos en los que
las instrucciones o sentencias
a la computadora son escritas
con palabras similares a los
lenguajes humanos (en
general en ingles), lo que
facilita la escritura y
comprensión del programa.
Los Niveles de lenguajes se
clasifican en:
Lenguaje de alto
nivel
La programación en un lenguaje
de bajo nivel como el lenguaje
de la máquina o el lenguaje
simbólico tiene ciertas ventajas:
• Mayor adaptación al equipo.
Pero también tiene importantes
inconvenientes:
• Mayor dificultad en la
programación y en la
comprensión de los programas.
Lenguaje de medio
nivel
Se dice del lenguajes de
programación como C,
que se encuentran entre
los lenguajes de alto
nivel y los lenguajes de
bajo nivel. Estos
lenguajes son
clasificados muchas
veces de alto nivel, pero
permiten ciertos
manejos de bajo nivel.
Lenguaje de bajo
nivel
Un lenguaje de
programación de bajo
nivel es el que
proporciona poca o
ninguna abstracción del
microprocesador de un
ordenador.
Consecuentemente es
fácilmente trasladado a
lenguaje de máquina.
Programas traductores,
compiladores de maquina
ensambladores.
Compilador
Un compilador es un
programa informático que
traduce un programa que ha
sido escrito en un lenguaje de
programación a un lenguaje
diferente, usualmente
lenguaje de máquina, aunque
también puede ser traducido
a un código intermedio
(bytecode) o a texto. Este
proceso de traducción se
conoce como compilación.
Traductores: Ensambladores,
compiladores e intérpretes
Ensambladores: son los encargados de transformar o
traducir los programas escritos en ensamblador a su
equivalente en código maquina o binario para que pueda
ser ejecutado por la CPU. este fue el primer lenguaje de
programación que tradujo el lenguaje maquina a un
lenguaje más natural para el ser humano. el lenguaje
ensamblador se usó para la creación de programas en el
pasado, actualmente se usa muy poco.
TIPOS DE ENSAMBLADORES
Ensambladores cruzados
Es aquel que se ejecuta sobre un
computador con un procesador
diferente de aquel para el que se
ensambla el código.
Ensambladores residentes
La ventaja de estos ensambladores
es que permiten ejecutar
inmediatamente el programa; la
desventaja es que deben
mantenerse en la memoria
principal.
Macroensambladores
Son ensambladores que permiten el
uso de macroinstrucciones (macros).
Debido a su potencia, normalmente son
programas robustos que no
permanecen en memoria una vez
generado el programa objeto.
Tecnicas de programación
símbolos y reglas del
diagrama de flujo
REPRESENTACIÓN GRÁFICO DE PROGRAMAS
DIAGRAMAS DE FLUJO.
Un diagrama de flujo es una
representación esquemática de
los distintos pasos de un
programa. Constituyen pues, otra
forma de representar algoritmos
distinta al pseudocódigo, pero
que nos sirve de forma
complementaria en el proceso de
creación de la estructura del
programa antes de ponernos
delante del ordenador.
Fase en la resolución de
problemas de programacion.
Fases de resolución de un problema con
computadora
El proceso de resolución de un problema con una
computadora conduce a la escritura de un
programa y a su ejecución en la misma. Aunque el
proceso de diseñar programas es
“esencialmente”, un proceso creativo, se puede
considerar una serie de fases o pasos comunes,
que generalmente deben seguir todos los
programadores.
Las fases de resolución de un problema con
computadora son:
Análisis del problema
El problema se analiza
teniendo presente la
especificación de los
requisitos dados por el
cliente de la empresa o
por otra persona que
encarga el programa.
Diseño del algoritmo:
una vez analizado el
problema, se diseña una
solución que conducirá a
un algoritmo que resuelva
el problema.
Codificación
(implementación):
La Solución Se Escribe
En La Sintaxis Del
Lenguaje De Alto Nivel
(Por Ejemplo, C ) Y Se
Obtiene Un Programa
conclusión
Finalmente tenemos que generar la
documentación de cómo funciona la aplicación
para que el usuario la pueda manejar, esto se
conoce como manual de usuario, manual
técnico, la idea es que el usuario no tenga
problemas al utilizar el software y los
programadores en hacer modificaciones.
MUCHAS
GRACIAS

Más contenido relacionado

La actualidad más candente

Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccion
noe_isaack
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
JSPN
 
Clasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacionClasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacion
Henry Cordova
 

La actualidad más candente (20)

Xavier martinez u.f.t
Xavier martinez u.f.tXavier martinez u.f.t
Xavier martinez u.f.t
 
Programacion mildred
Programacion mildredProgramacion mildred
Programacion mildred
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Definicion de la programacion
Definicion de la programacionDefinicion de la programacion
Definicion de la programacion
 
Compilador
CompiladorCompilador
Compilador
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccion
 
Conceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaConceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapa
 
Presentacion De Programacion
Presentacion De ProgramacionPresentacion De Programacion
Presentacion De Programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacion
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Clasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacionClasificacion de los_lenguajes_de_programacion
Clasificacion de los_lenguajes_de_programacion
 

Similar a Concepto de programacion laboratorio 2

presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
cesia_97
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
lupitagarcia07
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
cun
 
Fundamentos del programación de diseño web
Fundamentos del programación de  diseño webFundamentos del programación de  diseño web
Fundamentos del programación de diseño web
Laura Valencia
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
ktrin07
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
samiibrs
 

Similar a Concepto de programacion laboratorio 2 (20)

TEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdfTEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdf
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Fundamentos del programación de diseño web
Fundamentos del programación de  diseño webFundamentos del programación de  diseño web
Fundamentos del programación de diseño web
 
Programacion
ProgramacionProgramacion
Programacion
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Programación
ProgramaciónProgramación
Programación
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Introduccion a la progamacion
Introduccion a la progamacionIntroduccion a la progamacion
Introduccion a la progamacion
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (18)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
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
 
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
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
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
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
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.
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
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...
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 

Concepto de programacion laboratorio 2

  • 2. UNIVERSIDAD DE PANAMÁ ANEXO DE CHIRIQUÍ GRANDE LIC: Informática Aplicada Ala Enseñanza TEMA: CONCEPTOS DE PROGRAMACION INTEGRANTE: Fernando Abrego Hensor Record luzmith santos Arcelia Viagra PROFESOR: AARON CEDEÑO FECHA: 21/04/2017
  • 3. INTRODUCCION Un programa debe ser finito, es decir, tiene que tener un inicio y un fin. Tiene que estar bien confeccionado para que, al introducir un dato, salga una solución y si se volviese a introducir el mismo dato.
  • 4. Temas a desarrollar  LENGUAJE DE PROGRAMACIÓN  DEFINICIÓN  NIVELES DE PROGRAMACIÓN  PROGRAMA TRADUCTORES, COMPILADORES, DE MAQUINA ENSAMBLADORES.  TÉCNICAS DE PROGRAMACIÓN, SÍMBOLOS Y REGLAS DEL DIAGRAMA DE FLUJO.  FASE EN LA RESOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN.
  • 5. LENGUAJES DE PROGRAMACION Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1
  • 6. Un ejemplo de código fuente escrito en el lenguaje de programación Java, que imprimirá el mensaje "Hello World!" a la salida estándar cuando es compilado y ejecutado.
  • 7. Los lenguajes de programación se clasifican en: Lenguaje Máquina: Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria más pequeña el bit (dígito binario 0 ó 1). Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas. Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel (BASIC, pascal, cobol, fortran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos (en general en ingles), lo que facilita la escritura y comprensión del programa.
  • 8. Los Niveles de lenguajes se clasifican en:
  • 9. Lenguaje de alto nivel La programación en un lenguaje de bajo nivel como el lenguaje de la máquina o el lenguaje simbólico tiene ciertas ventajas: • Mayor adaptación al equipo. Pero también tiene importantes inconvenientes: • Mayor dificultad en la programación y en la comprensión de los programas. Lenguaje de medio nivel Se dice del lenguajes de programación como C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel. Estos lenguajes son clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Lenguaje de bajo nivel Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente es fácilmente trasladado a lenguaje de máquina.
  • 10. Programas traductores, compiladores de maquina ensambladores.
  • 11. Compilador Un compilador es un programa informático que traduce un programa que ha sido escrito en un lenguaje de programación a un lenguaje diferente, usualmente lenguaje de máquina, aunque también puede ser traducido a un código intermedio (bytecode) o a texto. Este proceso de traducción se conoce como compilación.
  • 12. Traductores: Ensambladores, compiladores e intérpretes Ensambladores: son los encargados de transformar o traducir los programas escritos en ensamblador a su equivalente en código maquina o binario para que pueda ser ejecutado por la CPU. este fue el primer lenguaje de programación que tradujo el lenguaje maquina a un lenguaje más natural para el ser humano. el lenguaje ensamblador se usó para la creación de programas en el pasado, actualmente se usa muy poco.
  • 13. TIPOS DE ENSAMBLADORES Ensambladores cruzados Es aquel que se ejecuta sobre un computador con un procesador diferente de aquel para el que se ensambla el código. Ensambladores residentes La ventaja de estos ensambladores es que permiten ejecutar inmediatamente el programa; la desventaja es que deben mantenerse en la memoria principal. Macroensambladores Son ensambladores que permiten el uso de macroinstrucciones (macros). Debido a su potencia, normalmente son programas robustos que no permanecen en memoria una vez generado el programa objeto.
  • 14. Tecnicas de programación símbolos y reglas del diagrama de flujo
  • 15. REPRESENTACIÓN GRÁFICO DE PROGRAMAS DIAGRAMAS DE FLUJO. Un diagrama de flujo es una representación esquemática de los distintos pasos de un programa. Constituyen pues, otra forma de representar algoritmos distinta al pseudocódigo, pero que nos sirve de forma complementaria en el proceso de creación de la estructura del programa antes de ponernos delante del ordenador.
  • 16. Fase en la resolución de problemas de programacion.
  • 17. Fases de resolución de un problema con computadora El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y a su ejecución en la misma. Aunque el proceso de diseñar programas es “esencialmente”, un proceso creativo, se puede considerar una serie de fases o pasos comunes, que generalmente deben seguir todos los programadores.
  • 18. Las fases de resolución de un problema con computadora son: Análisis del problema El problema se analiza teniendo presente la especificación de los requisitos dados por el cliente de la empresa o por otra persona que encarga el programa. Diseño del algoritmo: una vez analizado el problema, se diseña una solución que conducirá a un algoritmo que resuelva el problema. Codificación (implementación): La Solución Se Escribe En La Sintaxis Del Lenguaje De Alto Nivel (Por Ejemplo, C ) Y Se Obtiene Un Programa
  • 19. conclusión Finalmente tenemos que generar la documentación de cómo funciona la aplicación para que el usuario la pueda manejar, esto se conoce como manual de usuario, manual técnico, la idea es que el usuario no tenga problemas al utilizar el software y los programadores en hacer modificaciones.