La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CLASE 09. Chiste del día AGENDA 1 Generalidades 2 Orígenes 3 Características 14 Introducción Lenguaje C 5 Variables.

Presentaciones similares


Presentación del tema: "CLASE 09. Chiste del día AGENDA 1 Generalidades 2 Orígenes 3 Características 14 Introducción Lenguaje C 5 Variables."— Transcripción de la presentación:

1 CLASE 09

2 Chiste del día

3 AGENDA 1 Generalidades 2 Orígenes 3 Características 14 Introducción Lenguaje C 5 Variables

4 Generalidades Lenguajes de Programación Alto Nivel Estructurados Fortran Basic C Pascal Orientados a Objetos Java C++ Bajo Nivel

5 Programación estructurada Teorema del programa estructurado: Todo programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes: Secuencia Instrucción condicional. Iteración (bucle de instrucciones)

6 Programación estructurada Los programas son más fáciles de entender, ya que pueden ser leídos de forma secuencial, sin necesidad de hacer seguimiento a saltos de línea. 1 La estructura del programa es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí. 2 El seguimiento de los fallos o errores del programa se facilita debido a la estructura más visible, por lo que los errores se pueden detectar y corregir más fácilmente. 3 Programas más sencillos y más rápidos (ya que es más fácil su optimización). 4

7 Programación estructurada Único bloque de programa, que cuando se hace demasiado grande puede resultar problemático su manejo 1

8 AGENDA 1 Generalidades 2 Orígenes 3 Características 2 4 Introducción Lenguaje C 5 Variables

9 Orígenes del lenguaje C Dennis Ritchie (Laboratorios Bell) en1972, cuando trabajaba en el diseño del sistema operativo UNIX, como evolución del anterior lenguaje B. El C se creó como herramienta para programadores, en consecuencia su principal objetivo es ser un lenguaje útil.

10 1 El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space Travel. (Computadora que soportaba 100 Usuarios). Thompson y Ritchie no tenían suficiente control sobre la nave para evitar colisiones con los asteroides y lo intentaron portar para PDP-7 Orígenes del lenguaje C (2)

11 2 El PDP-7 no tenía S.O. entonces les tocaba escribir uno, luego quisieron portar el S.O del PDP-11 al PDP-7 pero era muy costoso porque estaba en ensamblador 3 Decidieron usar un lenguaje de alto nivel que permitiera portar el S.O consideraron usar B, pero carecía de funcionalidades para aprovechar las caractéristicas del PDP-11, así que decidieron crear nuevo lenguaje. (C). Orígenes del lenguaje C (3)

12 En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del Kernel Unix, originalmente escrito en el lenguaje ensamblador PDP- 11/20, fue reescrita en C. Éste fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto al ensamblador. Orígenes del lenguaje C (2)

13 Orígenes del lenguaje C (4)

14 AGENDA 1 Generalidades 2 Orígenes 3 Características 3 4 Introducción Lenguaje C 5 Variables

15 Características Se ha usado en contextos tan dispares como el desarrollo de sistemas operativos, procesadores de texto, gráficos, bases de datos, compiladores de otros lenguajes, etc. Potencia y flexibilidad: Existe una gran variedad de compiladores, librerías, herramientas de apoyo a la programación, etc. Es el lenguaje predominante en el entorno UNIX. Popularidad :

16 Características (2) El mismo programa escrito en C puede compilarse y ejecutarse sin prácticamente ningún cambio en diferentes ordenadores. Esto se debe en gran parte al estándar ANSI C. Portabilidad : C utiliza pocas palabras clave, por lo que puede aprenderse fácilmente.. Sencillez : Los programas en C pueden escribirse agrupando el código en funciones. Reutilizable. Estructura y modularidad :

17 Características Es un lenguaje compilado. PROGRAMA EJECUTABLE: es el programa objeto más las librerías del C, se graba con la extensión.EXE o.OUT. CÓDIGO OBJETO: es el programa fuente pero traducido a lenguaje máquina (sucesión de ceros y unos), se graba con la extensión.O CÓDIGO FUENTE: Es el programa que nosotros escribimos, se graba con la extensión.C

18 AGENDA 1 Generalidades 2 Orígenes 3 Características 4 Introducción Lenguaje C 5 Variables 4

19 Estructura General INICIO FIN Declaración de variables Acciones del Algoritmo Encabezado Directivas

20 Ejemplo… LENGUAJE C Realizar un algoritmo que solicite al usuario dos números enteros, realice su suma y la imprima en pantalla.

21 Ejemplo… Algoritmo(sumar) INICIO ESCRIBA(Digite el primer numero (entero)) LEA(a) ESCRIBA(Digite el segundo numero (entero)) LEA(b) c a + b ESCRIBA(La suma es:,c) FIN_INICIO Fin(sumar) VARIABLES: entero: a, b, c

22 Ejemplo… LENGUAJE C Básicamente el primer paso es familizarnos con la sintaxis (expresiones, reglas, etc.) del lenguaje C. Realizar la formulación del algoritmo en términos de esa nueva sintaxis.

23 Ejemplo… #include int main(void){ int a, b, c = 0; printf(Digite el primer numero (entero): ); scanf(%d,&a); printf(Digite el segundo numero (entero): ); scanf(%d,&b); c = a + b; printf(El resultado de la suma es: %d\n,c); return 0; } Algoritmo(sumar) VARIABLES: entero: a, b, c INICIO ESCRIBA(Digite el primer numero (entero)) LEA(a) ESCRIBA(Digite el segundo numero (entero)) LEA(b) c a + b ESCRIBA(La suma es:,c) FIN_INICIO Fin(sumar)

24 Anatomía de un programa en C #include int main(void){ int a, b, c = 0; printf(Digite el primer numero: ); scanf(%d,&a); printf(Digite el segundo numero: ); scanf(%d,&b); c = a + b; printf(El resultado de la suma es: %d\n,c); return 0; } Librerías (uso de directivas del preprocesador) Declaración de variables (las variables son locales en este caso). Instrucciones (Expresiones, condicionales, ciclos). Programa principal

25 INTRUDUCCIÓN AL LENGUAJE C Esto nos lleva a la siguiente conclusión algoritmo(nombre) INICIO Declaracion variables sentencia_1 sentencia_2... sentencia_N FIN_INICIO #include #include librerias variables_globales; int main(void) { variables_locales; sentencia_1; sentencia_2;... sentencia_N; return 0; }

26 Plantilla básica de un programa en C

27 AGENDA 1 Generalidades 2 Orígenes 3 Características 4 Introducción Lenguaje C 5 Variables 5

28 Manejo de variables float double int char Carácter - AlfaNúmerica Numéricas - Enteras Numéricas - Reales Variables en C (Tipos de datos)Tipos de Variables bool Booleano

29 Manejo de variables Declaración: consiste en definir cada una de las variables que van a ser usadas en el programa. Sigue la siguiente Sintaxis: tipo nom_var1, nom_var2= valor_inicial, nom_varN; En C toda variable debe ser declarada antes de ser usada. Cosa que no se declara cosa que no existe y error!!!. La inicialización de esta es opcional

30 Manejo de variables variables: entero: num_estudiantes real: prom_grupo, estatura, peso entero: num_clases = 0 int num_estudiantes; float prom_grupo, estatura, peso; int num_clases = 0;

31 TIPO int Declaración: int nom_var1, nom_var2= valor_inicial, nom_varN; Tamaño de almacenamiento: Depende de la arquitectura puede ser 2 o 4 bytes. Rango de la variable: Depende del tamaño de almacenamiento 2 bytes: a bytes: a

32 TIPO int entero: num_vacas entero: num_perros, num_gatos, num_gallos entero: num_est = 45, num_prof = 3 entero: num_x = -9, num_y, num_z entero: num_deudas = int num_vacas; int num_perros, num_gatos, num_gallos; int num_est = 45, num_prof = 3; int num_x = -9, num_y, num_z; int num_deudas = ;

33 TIPO float o double Declaración: Se manejan dos tipos de datos para las variables reales, por un lado están los datos tipo float empleadas para variables con precisión simple por el otro están los datos tipo double para variables con doble precisión. La sintaxis para declarar este tipo de variables se muestra a continuación: float nom_var1, nom_var2=v_inicial,…,nom_varN>; double nom_var1, nom_var2=v_inicial>,…,nom_varN>;

34 TIPO float o double Tamaño de almacenamiento: Depende de la precisión del tipo de dato: float: 4 bytes. (Precisión de 6 dígitos). double: 8 bytes (Precisión de 15 dígitos). Rango de la variable: float: -3.4e38 a 3.4e38. (Siendo 1.2e-38 el valor positivo mas pequeño posible) double : -1.7e308 a 1.7e308. (Siendo 2.3e-308 el valor positivo mas pequeño posible)

35 TIPO float o double real: x real: y real: a = 4.5, b = 3.0 real: c = -9., d, e = 1.5e-15 real: f = 4.03e19, g =.03 float x; double y; float a = 4.5, b = 3.0; float c = -9., d, e = 1.5e-15; double f = 4.03e19, g =.03;

36 Declaración: Estas variables son empleadas para el manejo de datos alfanumericos tales como letras del alfabeto y otros caracteres tales como #, $, % y * entre otros, también pueden ser usadas para la representación de números enteros: char nom_var1, nom_var2= v_inicial3,…,nom_varN>; TIPO char

37 Tamaño de almacenamiento: 1 byte Rango de la variable: 0 a 255 Los caracteres representados se hallan en la tabla ASCII la cual asocia un valor entero positivo a un carácter determinado. Nota: Es de anotar que solo hablamos de un solo carácter. El caso de las cadenas alfanuméricas después lo trataremos. TIPO char

38 alfanumerico: sexo = F alfanumerico: grado = A, caracter = 64 alfanumerico: letra char sexo = F; char grado = A, caracter = 64; char letra

39 Nombres de las variables Identificadores: Nombres que se le dan a las constantes o variables. Reglas a seguir en el momento de nombrar una variable: Los identificadores no pueden tener el mismo nombre de las palabras reservadas. Elegir nombres significativos (es decir, relacionados con aquello a lo que esta haciendo referencia la variable). El primer carácter del nombre de una variable puede ser un letra (mayúscula o minúscula) o una raya baja (_). Un nombre de una variable puede tener como caracteres letras (mayúsculas y minúsculas), dígitos y el carácter raya baja (_).

40 Nombres de las variables Declaración errónea de las variables Declaración correcta de las variables

41 Palabras reservadas

42 Resumen declaración de variables Cuando declaro una variable la elección del tipo de dato depende del propósito para el cual voy a usar la variable. tipo nom_var1,nom_var2, nom_var3 = valor_inicial, nom_varN;

43 Resumen declaración de variables Una variable no puede ser usada antes no ha sido previamente declarada.

44 Bibliografía Joyanes Aguilar, Luis. PROGRAMACIÓN EN C. Metodología, algoritmos y estructura de datos. H.M. Deitel, P.J. Deitel. Como programar en C y C++ Google

45


Descargar ppt "CLASE 09. Chiste del día AGENDA 1 Generalidades 2 Orígenes 3 Características 14 Introducción Lenguaje C 5 Variables."

Presentaciones similares


Anuncios Google