160 likes | 302 Views
Programación II. Sesión 3. TABLA DE CONTENIDO. Tipos de Datos en C Delimitadores Tipo Char Tipo Int Tipo Float Tipo Double Constantes Operadores Entrada y Salida Estándar Printf Scanf Ejemplos Ejercicios. Tipos de Datos en C.
E N D
Programación II Sesión 3
TABLA DE CONTENIDO • Tipos de Datos en C • Delimitadores • Tipo Char • Tipo Int • Tipo Float • Tipo Double • Constantes • Operadores • Entrada y Salida Estándar • Printf • Scanf • Ejemplos • Ejercicios
Tipos de Datos en C • Los datos en el lenguaje C deben tener un tipo de datos. Las variables contienen datos, y se debe declarar el tipo adecuado para los valores que van a contener. Sintaxis: <Tipo> <Delimitador>; <Tipo> <Delimitador>=<Valor>; Un Delimitador es una secuencia de caracteres, letras, dígitos y subrayados (_).Un identificador es el nombre que damos a las variables y funciones.
Delimitadores • El primer carácter debe ser una letra. • El identificador puede ser de cualquier longitud; sin embargo, el compilador ignora cualquier carácter fuera de los 32 primeros. • No se permiten caracteres especiales ni espacios en blanco. • C es Sensible a letras mayúsculas i minúsculas. • No pueden ser utilizadas las palabras reservadas
Tipo de Datos char • Las variables carácter (tipo char) contienen un único carácter y se almacenan en un byte de memoria (8 bits). La declaración de variables tipo carácter puede tener la forma: char nombre; char nombre1, nombre2, nombre3; • Se puede declarar más de una variable de un tipo determinado en una sola sentencia.
Tipo de Datos int • Una variable tipo int se almacena en 2 bytes (16 bits). Una variable entera se declara, o se declara y se inicializa intnumero; intnota = 10; intvalor1, valor2; • Los enteros son adecuados para aplicaciones que trabajen con datos numéricos. • -32763 a 32762
Tipo de Datos float • Variables del tipo punto flotante de 4 Bytes (32 bits) floatvalor; floatvalor1, valor2; floatvalor = 99.99;
Tipo de Datos double • Variable con una precisión casi ilimitada, utiliza 8 bytes (64 bits) para almacenar una variable. • Existe la posibilidad de declarar una variable como longdouble double h; long double mayor; double valor = 0.000056;
Constantes • Al contrario que las variables, las constantes mantienen su valor a lo largo de todo el programa. • Para indicar al compilador que se trata de una constante, usaremos la directiva: #define <identificador> <valor> #define pi 3.1416
Operadores • Son símbolos que indican al compilador que se lleve a cabo específicas manipulaciones matemáticas o lógicas. • Tipos de Operadores • Aritméticos • Relacionales • Lógicos
Operadores Aritméticos + Suma - Resta * Multiplicación / División % División Modulo -- Decremento ++ Incremento
Operadores Relacionales > Mayor >= Mayor o Igual < Menor <= Menor o Igual == Igual != Distinto o Diferente Operadores Lógicos && and (y lógico) || or (o lógico) ! not
scanf • Se emplea para leer cualquier dato numérico, de caracteres sueltos o en cadena introducido por el usuario. Sintaxis: scanf(“cadena de control”, arg1, arg2,....,argn); • En la cual la cadena de control son argumentos formados por el signo de porcentaje (%) y un carácter de abreviación el cual representa cada tipo de dato. • Y arg1, arg2,… argn son los nombres de las variables que convendrán los datos que los cuales serán leídos, estos nombres deberán ir precedidos por un ampersand (&) cada uno, excepto los nombres de formaciones como cadenas de caracteres.
%d Lee variable entera (decimal) • %c Lee un carácter • %s Lee una cadena de caracteres • %f Lee variable punto flotante • %e Lee variable punto flotante pero con notación científica • %u Lee variable entera sin signos • %x Lee variable hexadecimal • %g Lee variable punto flotante • %h Lee variable entera cortas • %o Lee variable enteras octales
Printf • La función printf se utiliza para la escritura de datos. • Acepta diferentes tipos de argumentos: carácter, valor numérico entero o real o cadena de caracteres, y los escribe según un formato especificado sobre la salida estándar. Sintaxis printf ("cadena de control", arg1, arg2, ..., argn);