SlideShare una empresa de Scribd logo
Universidad de Panamá
centro regional de bocas del toro
Facultad: informática electrónica y comunicación
Carrera:lic.Informática aplicada a la ens.Imp.Tecnología
Asignatura: fundamento de informática
Tema: lenguaje de programación
definición
Niveles de lenguaje
programas traductores,copiladores,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
Profesora: Arienis Vargas
Elaborado por: Jiménez Katia
Lenguaje de
programación
Creado entre 1972 por Brian Kernighan y
Dennis Ritchie para escribir el código del
sistema operativo UNIX.
A mediados de los ochenta se crea el C++,
extensión de C orientada a objetos.
Con la popularidad de las microcomputadoras
muchas compañías comenzaron implementar su
propio C por lo cual surgieron discrepancias
entre sí.
Definición
según la definición teórica, como lenguaje se entiende a
un sistema de comunicación que posee una determinada
estructura, contenido y uso. La programación es, en el
vocabulario propio de la informática, el procedimiento de
escritura del código fuente de un software.
En 1978 se editó la primera publicación de C por
Kernighan y Ritchie. Con la popularidad de las
microcomputadoras se crearon muchas
implementaciones de C y aparecieron discrepancias. Del
verano de 1983 para crear un estándar que definiera de
una vez por todas el lenguaje, y éste sea prueba en
1988.
Niveles de lenguajes
• Los lenguajes de programación se clasifican por su nivel de abstracción del procesador, en
este caso la abstracción es un principio por el cual se aísla toda aquella información que no
es resulta relevante a un determinado nivel de conocimiento. Lenguajes de bajo nivel:
cercanos a la arquitectura de la máquina.
• Â Lenguajes de alto nivel: cercanos a la forma de pensar del programador.
• Â Lenguaje máquina: el único que la circuitería de la máquina es capaz de interpretar. •Sus
instrucciones se encuentran codificadas en binario.
• Â Lenguajes simbólicos: no son directamente interpretables por la circuitería de la máquina.
•Se codifican mediante símbolos alfanuméricos, de puntuación, paréntesis, separadores,
etc.
Lenguaje 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.
 Ventajas:
Mayor adaptación al equipo.
Posibilidad de obtener la máxima velocidad
con mínimo uso de memoria.
 Inconvenientes:
Imposibilidad de escribir código
independiente de la máquina.
Mayor dificultad en la programación y en la
comprensión de los programas.
 Características:
Se trabaja a nivel de instrucciones, es decir,
su programación es al más fino detalle.
Está orientado a la máquina.
Lenguaje de medio nivel
Lenguaje de medio nivel es un lenguaje
de programación informática como el
lenguaje C, que se encuentran entre los
lenguajes de alto nivel y los lenguajes
de bajo nivel. Como lenguaje de nivel
medio permite la manipulación de bits,
bytes y direcciones, esto lo hace
particularmente adecuado para la
programación de sistemas.
Los lenguajes de alto
nivel
se caracterizan por expresar los algoritmos
de una manera adecuada a la capacidad
cognitiva humana, en lugar de a la capacidad
ejecutora de las máquinas.
En los primeros lenguajes de alto nivel la
limitación era que se orientaban a un área
específica y sus instrucciones requerían de
una sintaxis predefinida. Se clasifican como
lenguajes procedimentales.
Programas
Traductor es un programa que procesa
texto fuente y genera un texto objeto.
El traductor esta escrito en un lenguaje
de implementación(Ll) o también
denominado el lenguaje host. El texto
fuente esta escrito en lenguaje
fuente(LF).
La complejidad de los programas que
se desarrollan actualmente produce la
necesidad de iniciar a los alumnos en
un camino que los conduzca a utilizar
efectivas técnicas de programación. Es
importante para ello poner énfasis en
el diseño previo.
Traductores
Compiladores
Compiladores de maquinas: un
traductor que transforma texto
fuente de lenguaje alto nivel a
lenguaje de bajo nivel se le
denomina compiladores. El tiempo
que se necesita para traducir un
lenguaje de alto nivel a lenguaje
objeto se denominad tiempo de
compilación tiempo que tarda en
ejecutarse un programa objeto se
denomina tiempo de ejecución .
Ensambladores
Ensambladores: los ensambladores
son traductores sencillo, en los que
el lenguaje fuente tiene una
estructura simple que permite una
traducción de una sentencia fuente a
una instrucción en lenguaje
maquina, guardándose casi en todos
los caso esta relación uno a uno.
Hay ensambladores que tienen
macroinstrucciones en su lenguaje.
Técnicas de programación
• Las técnicas de programación tratan de ordenar las actividades de forma que se puedan identificar
las relaciones temporales lógicas entre ellas, determinando el calendario o los instante de tiempo
en que debe realizarse cada una. La programación debe ser coherente con los objetivos
perseguidos y respetar las restricciones existentes.
• Pasos: construir un diagrama de tiempos, establecer los tiempos de cada actividad
• Analizar los costos del proyecto y ajustar las holguras.
• Disponer de un diagrama de tiempos
• Conocer actividades criticas y determinar la necesidad de recursos.
• Diagramas de Gantt
• Curvas de producción acumulada
• Método de la ruta critica
• Diagrama de precedencia.
Símbolos y reglas del diagrama de flujo
• Los diagramas de flujo se dibuja
generalmente usando algunos símbolos
estándares; sin embargo algunos
símbolos especiales pueden también ser
desarrollados cuando sean requeridos.
• Los diagramas de flujo deben escribirse
de arriba hacia abajo y/o de izquierda a
derecha
• Los símbolos se unen con líneas, las
cuales tienen en la punta una flecha que
indica la dirección que fluye la
información procesos, se deben de
utilizar solamente líneas de flujo
horizontal o verticales.
• Se deben evitar el cruce de líneas para lo
cual se quisiera separar el flujo del
diagrama a un sitio distinto.
Fases en la resolución de problemas de
programación
Cuando nos proponemos resolver problemas en programación siempre pasamos
directamente al computador y empezamos a escribir código sin antes haber analizado en lo
más mínimo el problema, o bueno lo vamos analizando y directamente vamos escribiendo
el código y pues en algunos casos esta práctica funciona, claro está, cuando los problemas
son sencillos o cuando eres un programador experimentado, no así con problemas más
complejos y más aún cuando estas empezando a programar.
1. ANÁLISIS PREVIO DEL PROBLEMA
En esta etapa se debe definir y tener claro lo que el
programa tiene que hacer junto con las tareas que debe
realizar para llevar a cabo la solución, qué datos necesito
para realizar la tareas
2. DISEÑO DEL ALGORITMO
Una vez que tenemos claro el problema, después de
haber definido todas la entradas y salidas que va
tener el programa, también las tareas a realizar, es
hora de diseñar el algoritmo y que irá de acuerdo a
todas las especificaciones la computadora.
3. CONFIGURACIÓN DEL ENTORNO DE
DESARROLLO Y CODIFICACIÓN
Esta etapa consiste en transcribir o adaptar el algoritmo a un
lenguaje de programación, se tendrá que adaptar todos los
pasos diseñados en el algoritmo con sentencias y sintaxis
propias del lenguaje.
4. COMPILACIÓN Y PRUEBAS
La fase de compilación permitirá detectar errores en
tiempo de compilación, ejecución y lógicos, y en el caso
de Java se generará uno o varios archivos bytecode que
serán ejecutados por la computadora.

Más contenido relacionado

La actualidad más candente

Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónJSPN
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDANIELCUEVASUAREZ
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONBryan Perdomo
 
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 programacionreynaldocastillo
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programaciónAna Coronado
 
Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccionnoe_isaack
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programaciónpefrayo5
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajesmafer3388
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónSandra Esposito
 
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
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionnecrosteel
 
Sesion01 c++
Sesion01  c++Sesion01  c++
Sesion01 c++imagincor
 

La actualidad más candente (18)

Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensamblador
 
Definicion de la programacion
Definicion de la programacionDefinicion de la programacion
Definicion de la programacion
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
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
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programación
 
Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajes
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
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
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Sesion01 c++
Sesion01  c++Sesion01  c++
Sesion01 c++
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 

Similar a Universidad de panamá kathia j

Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de AlgoritmosTaniaCalle
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Clase 1 - Programación.pptx
Clase 1 - Programación.pptxClase 1 - Programación.pptx
Clase 1 - Programación.pptxnaldocz1
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASsergiosalazarcano
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacionmichelledelgado97
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
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
 
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 webLaura Valencia
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 
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 teseaalvarado2205
 

Similar a Universidad de panamá kathia j (20)

Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de Algoritmos
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Clase 1 - Programación.pptx
Clase 1 - Programación.pptxClase 1 - Programación.pptx
Clase 1 - Programación.pptx
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
TEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdfTEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdf
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Lectur act 3
Lectur act 3Lectur act 3
Lectur act 3
 
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
 
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
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
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
 

Último

Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORDRobertSotilLujn
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equiponicromante2000
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfDocumento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfHAROLD IVANOVICH
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareoscartorres960914
 

Último (10)

Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfDocumento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 

Universidad de panamá kathia j

  • 1. Universidad de Panamá centro regional de bocas del toro Facultad: informática electrónica y comunicación Carrera:lic.Informática aplicada a la ens.Imp.Tecnología Asignatura: fundamento de informática Tema: lenguaje de programación definición Niveles de lenguaje programas traductores,copiladores,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 Profesora: Arienis Vargas Elaborado por: Jiménez Katia
  • 2. Lenguaje de programación Creado entre 1972 por Brian Kernighan y Dennis Ritchie para escribir el código del sistema operativo UNIX. A mediados de los ochenta se crea el C++, extensión de C orientada a objetos. Con la popularidad de las microcomputadoras muchas compañías comenzaron implementar su propio C por lo cual surgieron discrepancias entre sí.
  • 3. Definición según la definición teórica, como lenguaje se entiende a un sistema de comunicación que posee una determinada estructura, contenido y uso. La programación es, en el vocabulario propio de la informática, el procedimiento de escritura del código fuente de un software. En 1978 se editó la primera publicación de C por Kernighan y Ritchie. Con la popularidad de las microcomputadoras se crearon muchas implementaciones de C y aparecieron discrepancias. Del verano de 1983 para crear un estándar que definiera de una vez por todas el lenguaje, y éste sea prueba en 1988.
  • 4.
  • 5. Niveles de lenguajes • Los lenguajes de programación se clasifican por su nivel de abstracción del procesador, en este caso la abstracción es un principio por el cual se aísla toda aquella información que no es resulta relevante a un determinado nivel de conocimiento. Lenguajes de bajo nivel: cercanos a la arquitectura de la máquina. • Â Lenguajes de alto nivel: cercanos a la forma de pensar del programador. • Â Lenguaje máquina: el único que la circuitería de la máquina es capaz de interpretar. •Sus instrucciones se encuentran codificadas en binario. • Â Lenguajes simbólicos: no son directamente interpretables por la circuitería de la máquina. •Se codifican mediante símbolos alfanuméricos, de puntuación, paréntesis, separadores, etc.
  • 6. Lenguaje 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.  Ventajas: Mayor adaptación al equipo. Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.  Inconvenientes: Imposibilidad de escribir código independiente de la máquina. Mayor dificultad en la programación y en la comprensión de los programas.  Características: Se trabaja a nivel de instrucciones, es decir, su programación es al más fino detalle. Está orientado a la máquina.
  • 7. Lenguaje de medio nivel Lenguaje de medio nivel es un lenguaje de programación informática como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel. Como lenguaje de nivel medio permite la manipulación de bits, bytes y direcciones, esto lo hace particularmente adecuado para la programación de sistemas.
  • 8. Los lenguajes de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.
  • 9.
  • 10. Programas Traductor es un programa que procesa texto fuente y genera un texto objeto. El traductor esta escrito en un lenguaje de implementación(Ll) o también denominado el lenguaje host. El texto fuente esta escrito en lenguaje fuente(LF). La complejidad de los programas que se desarrollan actualmente produce la necesidad de iniciar a los alumnos en un camino que los conduzca a utilizar efectivas técnicas de programación. Es importante para ello poner énfasis en el diseño previo. Traductores
  • 11. Compiladores Compiladores de maquinas: un traductor que transforma texto fuente de lenguaje alto nivel a lenguaje de bajo nivel se le denomina compiladores. El tiempo que se necesita para traducir un lenguaje de alto nivel a lenguaje objeto se denominad tiempo de compilación tiempo que tarda en ejecutarse un programa objeto se denomina tiempo de ejecución .
  • 12. Ensambladores Ensambladores: los ensambladores son traductores sencillo, en los que el lenguaje fuente tiene una estructura simple que permite una traducción de una sentencia fuente a una instrucción en lenguaje maquina, guardándose casi en todos los caso esta relación uno a uno. Hay ensambladores que tienen macroinstrucciones en su lenguaje.
  • 13. Técnicas de programación • Las técnicas de programación tratan de ordenar las actividades de forma que se puedan identificar las relaciones temporales lógicas entre ellas, determinando el calendario o los instante de tiempo en que debe realizarse cada una. La programación debe ser coherente con los objetivos perseguidos y respetar las restricciones existentes. • Pasos: construir un diagrama de tiempos, establecer los tiempos de cada actividad • Analizar los costos del proyecto y ajustar las holguras. • Disponer de un diagrama de tiempos • Conocer actividades criticas y determinar la necesidad de recursos. • Diagramas de Gantt • Curvas de producción acumulada • Método de la ruta critica • Diagrama de precedencia.
  • 14. Símbolos y reglas del diagrama de flujo • Los diagramas de flujo se dibuja generalmente usando algunos símbolos estándares; sin embargo algunos símbolos especiales pueden también ser desarrollados cuando sean requeridos. • Los diagramas de flujo deben escribirse de arriba hacia abajo y/o de izquierda a derecha • Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales. • Se deben evitar el cruce de líneas para lo cual se quisiera separar el flujo del diagrama a un sitio distinto.
  • 15. Fases en la resolución de problemas de programación Cuando nos proponemos resolver problemas en programación siempre pasamos directamente al computador y empezamos a escribir código sin antes haber analizado en lo más mínimo el problema, o bueno lo vamos analizando y directamente vamos escribiendo el código y pues en algunos casos esta práctica funciona, claro está, cuando los problemas son sencillos o cuando eres un programador experimentado, no así con problemas más complejos y más aún cuando estas empezando a programar. 1. ANÁLISIS PREVIO DEL PROBLEMA En esta etapa se debe definir y tener claro lo que el programa tiene que hacer junto con las tareas que debe realizar para llevar a cabo la solución, qué datos necesito para realizar la tareas
  • 16. 2. DISEÑO DEL ALGORITMO Una vez que tenemos claro el problema, después de haber definido todas la entradas y salidas que va tener el programa, también las tareas a realizar, es hora de diseñar el algoritmo y que irá de acuerdo a todas las especificaciones la computadora. 3. CONFIGURACIÓN DEL ENTORNO DE DESARROLLO Y CODIFICACIÓN Esta etapa consiste en transcribir o adaptar el algoritmo a un lenguaje de programación, se tendrá que adaptar todos los pasos diseñados en el algoritmo con sentencias y sintaxis propias del lenguaje. 4. COMPILACIÓN Y PRUEBAS La fase de compilación permitirá detectar errores en tiempo de compilación, ejecución y lógicos, y en el caso de Java se generará uno o varios archivos bytecode que serán ejecutados por la computadora.