Introducción a la programación y conocer los antecedentes necesarios para poder aplicarlos a los siguientes capítulos, así mismo se ven conceptos básicos sobre qué son las variables, los tipos de datos, condicionales, ciclos, etc., esto se realizará en lenguaje C ya que es muy parecido al lenguaje que usa la plataforma Arduino.
Slide 2
1.0 ELEMENTOS DEL LENGUAJE
En este capítulo se verán los elementos que aporta el lenguaje C (caracteres, secuencias de escape, tipos de datos, operadores, etc.) para escribir un programa. Considere este capítulo como soporte para el resto de los capítulos.
Slide 3
1.1 CARACTERES EN C
Los caracteres del lenguaje en C pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.
LETRAS, DÍGITOS, ETC.
Estos caracteres son utilizados para formar las constantes, los identificadores y las palabras clave del lenguaje C. Son los siguientes:
Las letras mayúsculas del alfabeto inglés: o A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Las letras minúsculas del alfabeto inglés: o a b c d e f g h i j k l m n o p q r s t u v w x y z
Dígitos enteros o 0 1 2 3 4 5 6 7 8 9 …
Carácter de subrayado “_”
Slide 4
1.1 CARACTERES EN C
El compilador trata las letras mayúsculas y minúsculas como caracteres diferentes. Por ejemplo los identificadores de la constante de Fidel F y f son diferentes.
ESPACIOS EN BLANCO
Los espacios en blanco, el tabulador (todos los tipos), avance de página y nueva línea, son caracteres denominados en blanco, debido a que la labor que desempeñan es la misma que la del espacio en blanco: actuar como separadores, lo cual permite escribir un programa mucho más limpio y legible.
Por ejemplo: main() { printf(“Hola Mundo.\n”); }
Puede escribirse de una forma más legible así:
main() {
printf(“Hola Mundo.\n”);
}
Slide 5
Los espacios en blanco en exceso son ignorados.
CARACTERES ESPECIALES Y SIGNOS DE PUNTUACIÓN
Este grupo de caracteres se utilizan de diferentes formas, para indicar que un identificador es una función o una matriz; para especificar una determinada operación aritmética lógica o de relación, etc.
Son los siguientes: , . ; : ¿ ‘ “ ( ) [ ] { } < ! | / \ ~ + # % & ^ * - =
1.1 CARACTERES EN C
Slide 6
1.2 TIPO DE DATOS
Veamos el siguiente programa que lleva a cabo una operación aritmética la cual realiza una suma de dos valores: variable1 = 80; variable2 = 10; resultado = variable1 + variable2;
Para que el compilador reconozca esta operación es necesario especificar previamente el tipo de variable para cada uno de los operandos que intervienen en la misma, así como el tipo de variable del resultado.
Para ello escribiremos una línea como la siguiente:
int variable1, variable2, resultado;
variable1 = 80; dato2 = 10; variable2 = variable1 + variable2;
La declaración anterior le dice al compilador que variable1, variable2 y resultado son del tipo entero (int). Observe que se puede declarar más de una variable del mismo tipo empleando una lista separada por comas. Los tipos de datos se clasifican como: tipos primitivos y tipos derivados.
Slide 7
1.2 TIPO DE DATOS
TIPOS PRIMITIVOS
Se les llama primitivos porque están definidos por el compilador. Hay siete tipos primitivos de datos que se clasifican en: variables tipo enteros y variables tipo reales.
Tipos enteros: char, short, int, long y enum. Tipos reales: float y double. Cada tipo primitivo abarca un rango diferente de los valores positivos y negativos. El tipo de datos que se seleccione para declarar las variables de un determinado programa dependerá del rango y del tipo de valores que vayan a almacenar cada una de ellas, así como si son enteros o fracciones.
Slide 8
CHAR
El tipo char declara datos enteros entre -128 y +127. Un tipo char se define como un conjunto de 8 bits, de los cuales uno es para especificar el signo y el resto para el valor; dicho conjunto de bits recibe el nombre de byte.
El siguiente ejemplo declara la variable b tipo char y le asigna el valor inicial de 0. Es recomendable iniciar todas las variables que se declaren.
char t = 0;
Los valores de 0 a 127 corresponden con los 128 primeros caracteres de los códigos internacionales ASCII, ANSI o UNICODE empleados para la representación de caracteres. El siguiente ejemplo declara la variable car del tipo char a la que se le asigna el carácter ‘a’ como valor inicial. Las cuatro declaraciones siguientes son idénticas:
char caracter = ‘t’;
char caracter = 116; // la ‘t’ es el decimal 116 en ASCII
char caracter = 0x74; // la ‘t’ es en hexadecimal 0074
char caracter = 0164; // la ‘t’ en octal es 0164