Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

16
Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez

Transcript of Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

Page 1: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

Introducción

Lenguaje de ProgramaciónING2101 SECC 1

2009

Ayud. Ariel Fierro Sáez

Page 2: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

2

Historia El computador entiende en código binario

0010111000100010010111

Como era muy difícil entender esto, se crea un lenguaje ensamblador, que es mas cerno a los humanos. Pero aun se encuentra mas cercano a la maquina.

movb 0x61,%al

Page 3: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

3

Historia Nacen los lenguajes de alto nivel, que son

perfectamente entendibles por los humanos:

If(a>b)

{ c=a+b;

}

Page 4: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

4

Compilador> Para poder realizar nuestros algoritmos en un

lenguaje de programación utilizamos compiladores.

> Los compiladores hacer el trabajo de convertir código escrito en un leguaje de alto nivel a un lenguaje ensamblador que luego es convertido en código binario, para que sea comprendido por el computador.

> Usaremos el Lenguaje C

> Compilador Dev-C

Page 5: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

5

Programa: Hola Mundo

Page 6: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

6

Explicación Lo primero es colocar las cabeceras de las librerías,

las librerías son conjunto de funciones que utilizamos en nuestros programación.

Las librerías se incluyen a nuestro programa pormedio de la sentencia #include.

#include <stdio.h> y #include <conio.h>

Page 7: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

7

Explicación Ahora comenzamos el cuerpo de nuestro

programa, a través de la función main(). Esta función da el punto de partida al programa y siempre debe estar en cualquier programa.

Para indicarle el comienzo y final a la función main() usamos los delimitadores { para el inicio de programa y el } para el fin de este.

Ahora es donde empezamos la lógica que usaremos para resolver cualquier problema computacional.

Page 8: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

8

Explicación Para este caso solo escribiremos una sola sentencia

que muestre un mensaje en pantalla y que luego se cierre al presionar un botón cualquiera.

La función printf() se encuentra dentro de la librería stdio.h y nos permite mostrar salidas de mensajes por pantalla. Cabe mencionar que cada vez que se escribe una línea de código dentro de una función esta debe terminar con “;”. Esto le indica al compilador que la línea de sentencia a terminado y debe seguir a la siguiente.

Page 9: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

9

Explicación> La función getch espera que de teclado se

presione cualquier tecla. Esta función solo la ocuparemos para que el mensaje permanezca en pantalla y se cierre cuando presionamos una tecla.

> Si nos fijamos y eliminados el getch(); el programa se ejecutara y cerrara instantáneamente sin dejarnos ver nada de el programa.

> La ultima sentencia es return 0; la cual corresponde una función interna utilizada por la función main() para indicar que termino el programa en esa línea.

Page 10: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

10

Variables y Tipos de Datos

> Las variables son estructuras de datos que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria ram del PC.

> Debido a que las variables contienen valores determinados, las operaciones sobre las mismas están determinadas por el tipo de datos de estas.

Page 11: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

11

Algunos Tipos Datos

Tipo Datos Descripción

int tipo de dato entero

bool tipo de dato lógico

float tipo de dato real

char tipo de dato carácter

char[10]conjunto de caracteres denominado string

Page 12: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

12

Programa Suma

Page 13: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

13

Lecturas Datos

> Para lectura de datos utilizamos:

scanf(“%tipo”,&variable)

> Esta función lo que hace es almacenar el dato solicitado por printf y lo almacena en una variable.

tipo Se utiliza

%i Cuando se guarda un int

%f Cuando se guarda un float

%c Cuando se guarda un char

%s Cuando se guarda un string

Page 14: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

14

Asignación de Datos

> La asignación de datos a una variable se realiza con el operador = y esta siempre es de derecha a izquierda, es decir:

c=a+b;

> c toma el valor de la suma de a+b. O bien la suma de a+b es asignado a c.

Page 15: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

15

¿Como funciona el compilador?> El objetivo del compilador es recorrer todo nuestro

código y detectar error de sintaxis (código mal escrito).

> El compilador realiza un recorrido secuencial de nuestro código de arriba hacia abajo, línea por línea.

> Esto quiere decir, según nuestro ejemplo, lo primero que leerá será la cabecera de librería y verificara si existen algún error de sintaxis. Luego pasa a la siguiente línea int main() realizada lo mencionado anteriormente hasta llegar a la llave }

Page 16: Introducción Lenguaje de Programación ING2101 SECC 1 2009 Ayud. Ariel Fierro Sáez.

16

1 #include <stdio.h> 2 #include <conio.h> 3 4 int main() 5 { 6 int a,b,c 7 8 printf("Ingrese valor de a: "); 9 scanf("%i",&a); 10 printf("Ingrese valor de b: "); 11 scanf("%i",b); 12 13 c = a+b; 14 15 printf("El resultado es: &i ",c); 16 getch(); 17 18 return 0; 19}

Funcionamiento del compilador

•Línea 1. Cabera de librería, ok.•Línea 2. Cabera de librería, ok.•Línea 3. No hay código, paso a la sgte línea.•Línea 4. Función main(), ok.•Línea 5. Empieza programa con llave, ok.•Línea 6. Declaración Variables, error falta ; al final de la línea.•Línea 7. No hay código.•Línea 8. Función printf, ok.•Línea 9. Función scanf, ok.•Línea 10. Función printf, ok.•Línea 11. Función scanf, error falta un &.•Línea 13. Operación Matemática, ok.•Línea 15. Función printf , ok. •Línea 16. Congela pantalla y espera una tecla que se presione para pasa a la sgte linea.Línea 18. Termina función main, ok.Línea 19. Fin de nuestro programa, ok.