Lenguajes de Programacion
Lenguajes de Programacion
Lenguajes de Programacion
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
Asignatura
Lenguajes de Programación
Ciclo : I
Agradezco a:
1.1.1.- Objetivos:
Corrección:
Un programa es correcto si hace lo que debe hacer. Cuando el código
del programa ya está escrito y probado se debe buscar errores, y si hay
corregirlos.
Eficiencia:
Normalmente al hablar de eficiencia se suele hacer referencia al
consumo de tiempo y/o memoria, debe consumirse la menor cantidad
de recursos posibles.
Claridad:
Es importante que el programa sea lo más claro y legible posible para
facilitar al máximo el mantenimiento posterior del software.
INTERPRETES.
COMPILADORES.
ENSAMBLADORES
PREPROCESADORES
1.8.1.- INTERPRETES:
Programas Traducción y
Interprete Ejecución
Fuente línea a línea
1.8.2.- COMPILADORES:
Programas Programa
Compilador
Fuente. Objeto.
1.8.3.- ENSAMBLADORES
1.8.4.- PREPROCESADORES
Según Wikipedia, son fáciles de aprender por que están formados por
elementos de lenguaje natural.
Según Joyanes (2004), son los más utilizados por los programadores.
Están diseñadas para que las personas escriban y entiendan los programas de
un modo mucho más fácil que los lenguajes maquinan y ensamblador,
presentan las siguientes ventajas:
Los Lenguajes
2.1.- Lenguajes Simples de Procedimientos
2.1.1.- Fortran
2.1.1.1.- Historia
2.1.2.- Lenguaje C
2.1.2.1.- Historia
2.2.1.- Pascal
2.3.1.1.- Historia
2.3.2.- C++
2.3.2.1.- Historia
Según Pratt y Zelkowitz (2004), el diseño de C++ tuvo como guía tres
principios:
2.3.3.1.-Historia
2.4.-Lenguajes Funcionales
2.4.1.-LISP
2.4.1.1.-Historia
2.4.2.- ML
2.5.1.- PROLOG
2.5.1.1.- Historia
3.2.1.- Variables:
3.2.2.- Constantes:
Constantes Literales:
Constantes Simbólicas:
char ch;
int num;
...
scanf(“%c%d", &ch, &num);
3.4.- Expresiones:
Aplicación Práctica
4.1.- Aplicación de un Programa
Programa en C
1 #include<stdio.h>
2 #include<conio.h>
3 #define MAX 4
4 void main()
5 {
6 int i,edad[MAX];
7 float Talla[MAX],Peso[MAX];
8 int CT,CP;
9 clrscr();
10 for(i=0;i<MAX;i++)
11 {
12 printf("Persona %d\n",i+1);
13 printf("Ingrese Edad:\n");
14 scanf("%d",&edad[i]);
15 printf("Ingrese Talla:\n");
16 scanf("%f",&Talla[i]);
17 printf("Ingrese Peso:\n");
18 scanf("%f",&Peso[i]);
19 }
20 CT=0;
21 CP=0;
22 for(i=0;i<MAX;i++)
23 {
24 if(Talla[i]>1.7)
25 CT++;
26 if(Peso[i]>100)
27 CP++;
28 }
29 clrscr();
30 printf("Los mayores a 1.7 m. son: %d\n",CT);
31 printf("La cantidad de personas con sobrepeso son:%d\n",CP);
32 getch();
33 }
Xhafa, Fatos, Pere-Pau, Vázquez A. Jordi Marco G., Xavier Molinero A., y
Ángela Martín P. eds. 2006. Programación en C++ para ingenieros.
España, Madrid. Thomson Editores Spain Paraninfo. S.A.
Anexo 01:
Implementación del programa
Comprobación del programa
Anexo 02:
¿Qué
Qué es un Programa?
Objetivos
Correcció
Corrección:
Un programa es correcto si hace lo que debe hacer
Eficiencia:
se suele hacer referencia al consumo de tiempo y/o memoria
Claridad:
Es importante que el programa sea lo más claro y legible posible para facilitar al
máximo el mantenimiento posterior del software
Implementació
Implementación de un Lenguaje
1. Mejorar la habilidad para el desarrollo de algoritmos
2. Mejorar l uso del lenguaje de programación disponible
3. Acrecentar el propio vocabulario con construcciones
útiles sobre programación
4. Hacer posible una mejor elección del lenguaje de
programación
5. Facilitar el aprendizaje de un nuevo lenguaje
6. Facilitar el diseño de un nuevo lenguaje
Interpretes: Compiladores:
El objetivo de un Se encarga de traducir un
intérprete es procesar una programa de alto nivel a
a una las instrucciones de lenguaje maquina y
un programa escrito en un almacena el resultado en
lenguaje de alto nivel lo otro archivo llamado
traduce a código maquina código objeto.
y finalmente se ejecuta..
Ensambladores: Preprocesadores:
Es un tipo de traductor Traduce un lenguaje de
que convierte programas alto nivel a otro, cuando
escritos en lenguaje el primero no puede pasar
ensamblador en a lenguaje máquina
programas escritos en directamente.
código máquina.
Tipos de Lenguaje
Lenguaje Maquina:
Están escritas en lenguajes inteligibles por la maquina, ya que
sus instrucciones son cadenas binarias (0 y 1)
Lenguaje de Bajo Nivel:
Son lenguajes de programación de se acercan al funcionamiento de
una computadora, son mas fáciles de utilizar.
Lenguaje de Alto Nivel:
son los más utilizados por los programadores, son fáciles de
aprender por que están formados por elementos de lenguaje natural.
Identificadores:
Un identificador en un lenguaje de programación es
utilizado para referir un valor constante, una variable,
una estructura de datos compleja, o una función dentro de
un programa.
Todo identificador está formado por una secuencia de
letras, números y caracteres de subrayado, con la
restricción de que siempre debe comenzar por una letra o
un subrayado y que no puede contener espacios en blanco
Variables y Constantes
Variables: Constantes:
Constantes Literales:
Las sentencias de declaración Todo valor que aparece
de variables indican al directamente en el código
compilador que debe reservar fuente cada vez que es
cierto espacio en la memoria necesario para una operación
del ordenador con el fin de constituye una constante
almacenar un dato de tipo literal
elemental o estructurado Constantes Simbó
Simbólicas:
una constante simbólica es
una constante representada
mediante un nombre (símbolo)
en el programa
Entrada y salida de valores
Funció
Función printf: Funció
Función scanf:
scanf
se usa como carácter Es una función para
especial de formato el la entrada de valores a
símbolo de porcentaje (%). una estructura de
El carácter que sigue a
este símbolo define el
datos, y en particular
formato de un valor a una variable. Su
(constante, variable o formato es similar al
expresión), de printf
INDICE
DEDICATORIA
AGRADECIMIENTO
SUMARIO
INTRODUCCIÓN
CAPITULO I: Teoría de los Lenguajes.
1.1.- Programa de computadora 1
1.1.1.- Objetivos 1
1.2.-Lenguaje de Programación 1
1.3.-Historia de Lenguaje de Programación. 2
1.4.- ¿Por qué estudiar Lenguaje de Programación? 2
1.5.- Desarrollo de los primeros Lenguajes 3
1.5.1.- Lenguajes bandos a los cálculos numéricos. 3
1.5.2.- Lenguaje par Negocios. 3
1.5.3.- Lenguaje para Inteligencia Artificial 3
1.5.4.-Lenguaje para Sistemas 3
1.6.- Implementación de un Lenguaje 4
1.7.- El software (programas). 4
1.8.-Traductores de lenguaje. 5
1.8.1.- Interpretes. 5
1.8.2.- Compiladores. 6
1.8.3.- Ensambladores. 6
1.8.4.- Preprocesadores. 6
1.9.-Tipos de Lenguajes. 6
1.9.1.-Lenguaje Maquina. 6
1.9.2.-Lenguaje de Bajo Nivel. 7
1.9.3.-Lenguaje de Alto Nivel. 7
CAPITULO II: Los Lenguajes
2.1.- Lenguajes Simples de Procedimientos 9
2.1.1.- Fortran 9
2.1.1.1.- Historia 9
2.1.1.2.- Breve perspectiva del Lenguaje 10
2.1.2.- Lenguaje C 10
2.1.2.1.- Historia 10
2.1.2.2.- Breve perspectiva del Lenguaje 11
2.2.- Lenguajes de Procedimiento Estructurado en Bloques 11
2.2.1.- Pascal 11
2.2.1.1.- Historia 12
2.2.1.2.- Breve perspectiva del Lenguaje 12
2.3.- Lenguajes con Base en Objetos 12
2.3.1.- ADA 13
2.3.1.1.- Historia 13
2.3.1.2.- Breve perspectiva del Lenguaje 14
2.3.2.- C++ 14
2.3.2.1 Historia 15
2.3.2.2.- Breve perspectiva del Lenguaje 15
2.3.3.- Smalltalk 15
2.3.3.1 Historia 16
2.3.3.2.- Breve perspectiva del Lenguaje 16
2.4.- Lenguajes Funcionales 17
2.4.1.- LISP 17
2.4.1.1 Historia 17
2.4.1.2.- Breve perspectiva del Lenguaje 18
2.4.2.- ML 18
2.4.2.1 Historia 18
2.4.2.2.- Breve perspectiva del Lenguaje 19
2.5.- Lenguaje de Programación Lógica 19
2.5.1.- Prolog 19
2.3.2.1 Historia. 20
2.3.2.2.- Breve perspectiva del Lenguaje. 20
CAPÍTULO III: Generalidades de los Lenguajes
3.1.- Identificadores 22
3.2.- Variables y Constantes 22
3.2.1.- Variables 22
3.2.2.- Constantes 23
3.3. - Entrada y salida de valores 23
3.3.1.- Función printf 23
3.3.2.- Función scanf 24
3.4.- Expresiones 24
3.4.1.- Operadores de Asignación 24
3.4.2.- Operadores Aritméticos 25
3.4.3.- Operadores Relacionales 25
3.4.4.- Operadores Lógicos 25
3.4.5.- Prioridad de Operadores 26
CAPITULO IV: Aplicación Práctica
4.1.- Aplicación de un programa 28
4.2.- Explicación del programa 29
CONCLUSIONES 31
BIBLIOGRAFÍA 32
ANEXOS
Anexos 01 34
Anexos 02 36
INDICE 43