16
INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS UNIVERSIDAD DE LA HUASTECA VERACRUZANA LENGUAJES DE PROGRAMACIÓN

INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L ENGUAJES DE P ROGRAMACIÓN

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Por su atención… Gracias