1 Programación en Lenguaje CM. en C. Baldemar Irineo Carrasco
2 Estructura de un programa#include
3 Directivas La primera línea del programa está compuesta por una directiva: " #include " que implica la orden de leer un archivo de texto especificado en el nombre que sigue a la misma (
4 Variables Una variable , en realidad , no es más que un nombre para identificar una (o varias) posiciones de memoria donde el programa guarda los distintos valores de una misma entidad . Un programa debe DEFINIR a todas las variables que utilizará , antes de comenzar a usarlas , a fin de indicarle al compilador de que tipo serán , y por lo tanto cuanta memoria debe destinar para albergar a cada una de ellas.
5 Definición de Variables#include
6 Inicialización de Variables#include
7 Palabras Reservadas Los compiladores reservan determinados términos ó palabras claves (Keywords) para el uso sintáctico del lenguaje, tales como: asm, auto, break, case, char, do, for, etc. Si bien estas palabras están definidas para el ANSI C, los distintos compiladores extienden esta definición a OTROS términos, por lo que es aconsejable leer la tabla completa de palabras reservadas del compilador que se vaya a usar, para no utilizarlas en nombres de variables.
8 Tipos de Variables: EnteroDebido a que la norma ANSI C no establece taxativamente la cantidad de bytes que ocupa cada tipo de variable, sino tan sólo que un "long" no ocupe menos memoria que un "int" y este no ocupe menos que un "short",los alcances de los mismos pueden variar de compilador en compilador , por lo que sugerimos que confirme los valores dados en este parágrafo (correspondientes al compilador de Borland C++) con los otorgados por su compilador favorito. Para variables de muy pequeño valor puede usarse el tipo "char" cuyo alcance está restringido a -128, +127 y por lo general ocupa un único byte.
9 Tipos de Variables: Entero
10 Tipos de Variables: RealUn número real ó de punto flotante es aquel que además de una parte entera, posee fracciones de la unidad. TABLA 2 TIPOS DE VARIABLES DE PUNTO FLOTANTE TIPO BYTES VALOR MINIMO VALOR MAXIMO float E E+38 double E E+308 long double E E+4932
11 Tipos de Variables: CaracterEl lenguaje C guarda los caracteres como números de 8 bits de acuerdo a la norma ASCII extendida , que asigna a cada caracter un número comprendido entre 0 y 255 ( un byte de 8 bits) .
12 CONSTANTES Aquellos valores que , una vez compilado el programa no pueden ser cambiados , como por ejemplo los valores literales que hemos usado hasta ahora en las inicializaciones de las variables (1000 , 2 , 'a' , '\n' , etc), suelen denominarse CONSTANTES . #define VALOR_CONSTANTE 342 #define PI
13 OPERADORES Si analizamos la sentencia siguiente: var1 = var2 + var3;estamos diciéndole al programa, por medio del operador +, que compute la suma del valor de dos variables , y una vez realizado esto, asigne el resultado a otra variable var1. Esta última operación (asignación) se indica mediante otro operador, el signo =. El lenguaje C tiene una amplia variedad de operadores, y todos ellos caen dentro de 6 categorías , a saber : aritméticos , relacionales, lógicos, incremento y decremento, manejo de bits y asignación.
14 OP. ARITMETICOS
15 OP. RELACIONALES
16 OP. LOGICOS
17 OP. DE ASIGNACION a = 17 ; a = a + 17 ;a += b ; /* equivale : a = a + b */ a -= b ; /* equivale : a = a - b */ a *= b ; /* equivale : a = a * b */ a /= b ; /* equivale : a = a / b */ a %= b ; /* equivale : a = a % b */
18 OP. MANEJO DE BITS
19 CONTROL DE FLUJO Proposición IF - ELSE if(expresión) sentencia ; {Instruccion1; } else instrucción2;
20 Programa Ejemplo #1 Proposición IF - ELSEPrograma que lee dos números y dice cual es el mayor y cual es el menor. #include
21 Programa Ejemplo #2 Proposición IF - ELSEPrograma que lee un número e imprime si es positivo o negativo. #include
22 Programa Ejemplo #3 Proposición IF - ELSEPrograma que muestra en pantalla una serie de opciones a elegir e imprime el costo del producto elegido. #include
23 Programa Ejemplo #3 Proposición IF - ELSEif (p = = 1) printf("EL COSTO ES: $5.00"); else if(p = = 2) printf("EL COSTO ES: $10.00"); else if(p = = 3) printf("EL COSTO ES: $20.00"); else printf("EL COSTO ES: $8.00"); getch(); return 0; }
24 Instrucciones SWITCH y BREAKLa instrucción switch es usada para tomar decisiones u opciones ilimitadas con base en un valor de una expresión condicional La forma general de la instrucción switch es: Switch (condición) { case constante1: Instrucciones; break; case constante2: default: } La instrucción break se agrega al final de cada etiqueta case y provoca la salida del switch.
25 Programa Ejemplo Switch y BreakPrograma que pide un número del 1 al 7 y te dice que día de la semana es. #include
26 Programa Ejemplo Switch y Breakswitch(opcion) { case 1: printf("EL DIA %i ES DOMINGO",opcion); break; case 2: printf("EL DIA %i ES LUNES",opcion); case 3: printf("EL DIA %i ES MARTES", opcion); case 4: printf("EL DIA %i ES MIERCOLES",opcion); case 5: printf("EL DIA %i ES JUEVES", opcion); case 6: printf("EL DIA %i ES VIERNES", opcion); case 7: printf("EL DIA %i ES SABADO", opcion); default: printf("EL NUMERO NO PERTENECE AL RANGO"); } getch(); return 0;
27 Ciclos CICLO FOR. La forma de la instrucción for es:for( inicialización de la variable; condición; incremento) { INSTRUCCIONES; } Ejemplo: for (i=0; i<=99; i++)
28 Pines del PIC16F84A