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.
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.
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.
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.