![Page 1: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/1.jpg)
INTRODUCCIÓNLI & MSC OSCAR RAMÍREZ CORTÉS
UNIVERSIDAD DE LA
HUASTECA VERACRUZANA
LENGUAJES DE PROGRAMACIÓN
![Page 2: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/2.jpg)
Definiciones• Lenguaje de programación: lenguaje pensado para
ser usado por una persona para expresar un proceso por el cual un computador puede solucionar un problema.
• Componentes de la definición Procesador o computador, máquina que obtiene la solución
al proceso descrito por el programa Persona, el programador que actúa como fuente del
proceso y quien desea comunicarse con el computador Proceso, la actividad descrita por el programa Problema, el sistema o entorno actual que el proceso
pretende modelar
![Page 3: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/3.jpg)
Definiciones• Un lenguaje de programación es un sistema
notacional para describir computaciones de una forma legible tanto para la máquina como para el ser humano.
• Características Eficiencia Expresividad Capacidad de mantenimiento Legibilidad Confiabilidad Seguridad Simplicidad Productividad
![Page 4: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/4.jpg)
Definiciones• Lenguaje de programación, en informática,
cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Se asume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. Normalmente es la computadora la que realiza la traducción.
![Page 5: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/5.jpg)
LP
• Es una notación para escribir programas, a través de los cuales podemos comunicarnos con el hardware y dar así las órdenes adecuadas para la realización de un determinado proceso.
• Un lenguaje esta definido por una gramática o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados.
![Page 6: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/6.jpg)
Abstracción de los LP
• Los distintos niveles de programación existentes nos permiten acceder al hardware, de tal forma que según utilicemos un nivel u otro, así tendremos que utilizar un determinado lenguaje ligado a sus correspondientes traductores.
![Page 7: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/7.jpg)
Criterios de Clasificación
• Nivel de comunicación Usuario Máquina (abstracción) Alto Medio Bajo
• Enfoque o Paradigma Imperativo Estructurado Lógico Funcional Orientado Objetos, etc.
• Forma de Traducción Compilación Interpretación
![Page 8: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/8.jpg)
Componentes Estructurales de un Código LP
1 Instrucción
2Sentencias
3Bloque
Funcional
![Page 9: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/9.jpg)
1
Instrucción
Componentes Estructurales de un Código LP
Tarea más elemental de un programa: leer una entrada, realizar una operación, activar una salida, definir una varialbe, imprimir en pantalla, etc.
![Page 10: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/10.jpg)
1Instrucción
2Sentencias
Componentes Estructurales de un Código LP
Mínimo conjunto de instrucciones o sentencias que realizan una tarea o función compleja: encontrar el valor de una función lógica en combinación de varias variables, consultar un conjunto de condiciones, etc.
![Page 11: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/11.jpg)
1Instrucción
2Sentencias
3Bloque
Funcional
Componentes Estructurales de un Código LP
Conjunto de instrucciones o sentencias que realizan una tarea o función compleja: contadores, registros de desplazamiento, transferencias de información, etc.
![Page 12: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/12.jpg)
1Instrucción
2Sentencias
3Bloque
Funcional
Componentes Estructurales de un Código LP
GRAFISMOS
RELACIONADOS
SÍMBOLOS
![Page 13: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/13.jpg)
Componentes Estructurales de un Código LP
/*ANALISIS LEXICO*/#include "stdio.h"#include <conio.h>main(){
int a_lex[20],dato;int cont;clrscr();printf("SIMULACION DE ANALISIS LEXICO: \n");printf("Introduzca una línea de sentencias, pulse 0 para terminar:\
n"); printf("Imprimir\n");
for(cont=0;cont<=20;cont++) {scanf("%d",&dato);printf("\na");/*a_lex[cont]=dato;*/
}printf("Imprimir\n");for(cont=0;cont<=20;cont++) {
printf("%c\t",a_lex[cont]);}getch();printf("\nSalir...");return(0);
}
![Page 14: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/14.jpg)
Componentes de un LP
• Sintaxis (estructura). Forma de sus expresiones, sentencias y unidades de programa.
• Ej: sintaxis de sentencia condicional en Javaif (<expresión>) <sentencia(s)>do{<sentencia(s)>} while(<expresión>) ;
![Page 15: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/15.jpg)
Componentes de un LP
• Semántica (significado) . Significado de esas expresiones, sentencias y unidades de programa
• En el ej. anterior la semántica indica: "si el valor actual de la expresión es cierto, se ejecuta la sentencia que sigue". Sintaxis y semántica están muy relacionadas.
• printf("Imprimir\n");if (<expresión>) <sentencia(s)>
![Page 16: INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN](https://reader035.vdocumento.com/reader035/viewer/2022081515/5665b4cf1a28abb57c93e538/html5/thumbnails/16.jpg)
Por su atención… Gracias