La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación I MC José Andrés Vázquez Flores

Presentaciones similares


Presentación del tema: "Programación I MC José Andrés Vázquez Flores"— Transcripción de la presentación:

1 Programación I MC José Andrés Vázquez Flores
Lenguaje C Programación I MC José Andrés Vázquez Flores

2 Historia C es un lenguaje de programación de propósito general, asociado a UNIX. Reúne características de programación intermedia entre los lenguajes ensambladores y los lenguajes de alto nivel; con gran poderío basado en sus operaciones a nivel de bits y la mayoría de los elementos de la programación estructurada de los lenguajes de alto nivel. Las ideas principales de C provienen de BCPL, a través del lenguaje B.

3 Historia En 1971 Dennis Ritchie, con base en el lenguaje B desarrollo NB que luego cambio su nombre por C; en un principio sirvió para mejorar el sistema UNIX por lo que se le considera su lenguaje nativo. Su diseño incluyó una sintaxis simplificada, la aritmética de direcciones de memoria (permite al programador manipular bits, bytes y direcciones de memoria) y el concepto de apuntador.

4 Identificadores Un identificador es una secuencia de letras y dígitos, donde el primer carácter debe de ser una letra o subguión. Letras mayúsculas son distintas de las minúsculas. Los identificadores pueden tener cualquier longitud, pero solo los primeros 31 caracteres son significativos.

5 Palabras Reservadas auto continue else for long sizeof typedef while
break default enum goto register static union main case do extern if return struct unsigned char double float int short switch void

6 Primer programa en C /* Un primer programa en C */
Comentario /* Un primer programa en C */ #include <stdio.h> main() { printf(''Hola Puebla”); } Archivo de cabecera Función principal Sentencia

7 Estructura de un programa en C
#include… Directivas del preprocesador #define… Declaración de macros Declaraciones globales de variables y tipos de datos Prototipos de funciones Tipo1 funcion1 (…) Definiciones de otras funciones { } main() Función principal main Declaraciones locales Sentencias

8 Tipos de Datos Los tipos básicos del lenguaje son:
Carácter: Se declara con la palabra reservada char, ocupa un byte en memoria, que puede representar 256 símbolos posibles. Real: Se declara con la palabra reservada double o float, ocupa 8 o 4 bytes de memoria, respectivamente. Entero: Se declara con la palabra reservada int y short, y ocupa 2 bytes de memoria. En algunos compiladores ocupa 4 bytes de memoria.

9 Combinaciones char 8 caracteres ASCII -128 a 127 unsigned char
int 16 bits a unsigned int 16 bits 0 a signed int short int unsigned short int 8 bits 0 a a 65535 signed short int long int 32 bits a signed long int unsigned long int 32 bits 0 a float 32 bits 6 dígitos de precisión 3.4E-38 a 3.4E+38 double 64 bits 12 dígitos de precisión 1.7E-308 a 1.7E+308 long double

10 Comentarios Los comentarios en C son cadenas arbitrarias de símbolos colocados entre los delimitadores /* y */ Ejemplo: /* Comentarios */ /* Este es un comentario muy largo ya que ocupa * mas de un renglón */

11 Cadenas Una cadena es una secuencia de caracteres entre comillas “”. Si el carácter (“) tiene que aparecer en una cadena, se precede por el carácter \. Ejemplos: “Una cadena de texto” “ ” “z” “x-x-0-.1-basura” “Una cadena con \” comillas” “a+b=suma; x=cos(y)” “” /* cadena nula */

12 Constantes Una constante (cualquier tipo de constante) en C se define de la siguiente manera (utilizando la palabra reservada define y anteponiéndole el símbolo # : #define ENTERO 10 #define REAL #define CAD “Se define una constante cad “ #define CAR ‘a’

13 Variables Las variables y las constantes son los objetos que manipulan un programa. En general se deben de declarar las variables antes de poderlas usar. Por ejemplo: int i, j, k=0; float largo, ancho; char c;

14 Expresiones Las expresiones son combinaciones de constantes, variables, operandos y llamados a funciones. Algunos ejemplos de expresiones son: a+b*3.0*x 3.77+sen(3.14*98.7) tan(1.8)

15 Expresiones El signo de igualdad (=) es el operador básico de asignación en C. Un ejemplo de una “expresión” de asignación es: i=7; A la variable i se le asigna el valor de 7 y la expresión como un todo toma ese valor. Cuando la expresión va seguida de un punto y coma (;) se convierte en una proposición.

16 Expresiones Se tienen operadores:
Aritméticos (-(unario), *, /, %, +, -) Relacionales (>, >=, <, <=, ==, !=) Lógicos(!, &&, ||) De incremento y decremento (++, --) A nivel de bits (~, &, |, ^, <<, >>) Asignación (=, +=, -=, *=, /=,%=,<<=, >>=, &=, |=, ^=) Cada operador guarda una precedencia.

17 Entrada y Salida básica
printf, scanf, getchar, puts, putc, fprintf, fscanf Ejemplo: printf(“cadena de control”, lista de argumentos); printf("hola puebla son las %d\n", tiempo); % tipo_de_dato (c, d, i, o, x, f, s)

18 Estructura de Secuencia
En C se tienen proposiciones: Una proposición simple es una única instrucción. Una proposición compuesta son dos o más instrucciones, en este caso es necesario que éstas se encuentren entre corchetes «{ … }» Cada instrucción será ejecutada una después de la otra, a menos que se tenga una instrucción de decisión o iteración. Cada instrucción termina con ‹;›.

19 Estructuras de Decisión
Condicional simple if (condición) Proposición Condición doble Proposición verdadera else Proposición falsa

20 Estructuras de Decisión
Expresión condicional ‹?›: Expresión1 ? Expresión2 : Expresión3 Expresión1 es evaluada primero. Si es verdadero, entonces la Expresión2 es evaluada. De otra forma Expresión3 se evalúa. Ejemplo: z = (a > b) ? a : b; /* z = max (a, b) */ En C, una condición verdadera, es distinta de cero, una condición falsa es igual a cero.

21 Estructuras de Decisión
Else – if if (condición) proposición else if (condición) else

22 Estructuras de Decisión
Decisión múltiple switch (expresión) { case exp_const1: proposición1 break; case exp_const2: proposición2 [default : proposiciónn] }

23 Estructuras de Iteración
Ciclo for for (expresión1; expresión2; expresión3) for (inicialización; cond_paro; dec/inc) Que es equivalente a: expresión1 while (expresión2) { proposición expresión3 }

24 Estructuras de Iteración
Ciclo while while (condición) proposición Alguna de las instrucciones dentro de la proposición debe de modificar la condición, de otra forma se tendría un ciclo infinito.

25 Estructuras de Iteración
Ciclo do – while do proposición while (condición); Alguna de las instrucciones dentro de la proposición debe de modificar la condición, de otra forma se tendría un ciclo infinito.


Descargar ppt "Programación I MC José Andrés Vázquez Flores"

Presentaciones similares


Anuncios Google