8 tipos variables constantes

17
Lenguaje C Lenguaje C Ing. Paulo Guerra Ing. Paulo Guerra

Upload: paulo-guerra-teran

Post on 13-Jun-2015

9.229 views

Category:

Education


3 download

TRANSCRIPT

Page 1: 8 tipos variables constantes

Lenguaje C Lenguaje C

Ing. Paulo GuerraIng. Paulo Guerra

Page 2: 8 tipos variables constantes

EL lenguaje C sigue el paradigma de la EL lenguaje C sigue el paradigma de la programación estructurada: programación estructurada:

Algoritmos+estructuras de datos = programas. Algoritmos+estructuras de datos = programas.

Tipos de datos básicos (Estructuras):Tipos de datos básicos (Estructuras): Entero: preciso y limitado en tamaño.Entero: preciso y limitado en tamaño. Real: impreciso y limitado en tamaño.Real: impreciso y limitado en tamaño. Lógico: valor de verdad.Lógico: valor de verdad. Cadena: secuencia finita de caracteres.Cadena: secuencia finita de caracteres. Lista: secuencia finita de datos enumerados.Lista: secuencia finita de datos enumerados. Diccionario: secuencia finita de datos indexados.Diccionario: secuencia finita de datos indexados.

Page 3: 8 tipos variables constantes

Elementos de un programa:Elementos de un programa:

Constantes: datos cuyo valor no cambia durante Constantes: datos cuyo valor no cambia durante la ejecución del programa.la ejecución del programa.

Variables: datos cuyo valor puede cambiar Variables: datos cuyo valor puede cambiar durante la ejecución del programa.durante la ejecución del programa.

Expresiones: Combinación de operadores y Expresiones: Combinación de operadores y operandos.operandos.

Operandos: constantes, variables u otras Operandos: constantes, variables u otras expresiones.expresiones.

Operadores: aritméticos, relacionales, lógicos y Operadores: aritméticos, relacionales, lógicos y de tipo de dato.de tipo de dato.

Funciones: aceptan unos argumentos y producen Funciones: aceptan unos argumentos y producen un resultado.un resultado.

Page 4: 8 tipos variables constantes

Tipos de Datos Tipos de Datos

Los datos en C han de tener un Los datos en C han de tener un tipotipo. Las . Las variablesvariables contienen datos, y se han de declarar contienen datos, y se han de declarar del tipo adecuado a los valores que van a del tipo adecuado a los valores que van a contener. contener.

El C dispone de estos tipos básicos:El C dispone de estos tipos básicos:

Page 5: 8 tipos variables constantes

Datos de tipo enteroDatos de tipo entero

Un Un dato de tipo enterodato de tipo entero ( (intint) es aquel que puede tomar ) es aquel que puede tomar por valor un número perteneciente al conjunto de los por valor un número perteneciente al conjunto de los números enteros (números enteros (ZZ), el cual está formado por los números ), el cual está formado por los números naturales, su opuestos (números negativos) y el cero.naturales, su opuestos (números negativos) y el cero.

ZZ = { ..., -3, -2, -1, 0, 1, 2, 3, ... } = { ..., -3, -2, -1, 0, 1, 2, 3, ... }

Ejemplo 1:Ejemplo 1: La edad de una persona y el año en que nació, La edad de una persona y el año en que nació, son dos datos de tipo entero:son dos datos de tipo entero:

   Edad...: 29   Edad...: 29   Año....: 1976   Año....: 1976

Page 6: 8 tipos variables constantes

Datos de tipo realDatos de tipo real

Un Un dato de tipo realdato de tipo real ( (floatfloat o  o doubledouble) es aquel ) es aquel que puede tomar por valor un número que puede tomar por valor un número perteneciente al conjunto de los números reales perteneciente al conjunto de los números reales ((RR), el cual está formado por los números ), el cual está formado por los números racionales e irracionales.racionales e irracionales.

Ejemplo 2:Ejemplo 2: El peso de una persona (en  El peso de una persona (en kilogramos) y su altura (en centímetros), son kilogramos) y su altura (en centímetros), son datos que pueden considerarse de tipo real.datos que pueden considerarse de tipo real.

   Peso.....: 75,3   Peso.....: 75,3   Altura...: 172,7   Altura...: 172,7

Page 7: 8 tipos variables constantes

Datos sin valorDatos sin valor

Un Un dato sin valordato sin valor ( (voidvoid) es un dato ) es un dato que no puede tomar por valor nigún que no puede tomar por valor nigún valor, es decir, es un dato vacío valor, es decir, es un dato vacío (nulo). (nulo).

Page 8: 8 tipos variables constantes

Datos de tipo cadenaDatos de tipo cadena

De todos los tipos de datos que no son básicos se dice que De todos los tipos de datos que no son básicos se dice que son derivados, ya que, están basados en alguno que sí lo son derivados, ya que, están basados en alguno que sí lo es. Por ejemplo, los es. Por ejemplo, los datos de tipo cadenadatos de tipo cadena son aquellos son aquellos que pueden tomar por valor una secuencia de caracteres.que pueden tomar por valor una secuencia de caracteres.

En C, el valor de un dato de tipo cadena se debe En C, el valor de un dato de tipo cadena se debe representar entre comillas dobles (").representar entre comillas dobles (").

Ejemplo 5:Ejemplo 5: El título de un libro y el nombre de su autor,  El título de un libro y el nombre de su autor, son datos de tipo cadena.son datos de tipo cadena.

   Título...: "La Odisea" (cadena de 9 caracteres)   Título...: "La Odisea" (cadena de 9 caracteres)   Autor....: "Homero" (cadena de 6 caracteres)   Autor....: "Homero" (cadena de 6 caracteres)

Page 9: 8 tipos variables constantes

Datos de tipo carácterDatos de tipo carácter

Un Un dato de tipo carácterdato de tipo carácter ( (charchar) es aquel que ) es aquel que puede tomar por valor un puede tomar por valor un carácter perteneciente al perteneciente al conjunto de los caracteres que puede representar conjunto de los caracteres que puede representar el ordenador.el ordenador.

En C, el valor de un dato de tipo carácter se debe En C, el valor de un dato de tipo carácter se debe representar entre comillas simples (').representar entre comillas simples (').Ejemplo ‘a’ , ’1’Ejemplo ‘a’ , ’1’

Ejemplo 3:Ejemplo 3: En un examen con preguntas en las  En un examen con preguntas en las que hay que seleccionar la respuesta correcta entre que hay que seleccionar la respuesta correcta entre varias opciones dadas (a, b, c, d, e), la respuesta varias opciones dadas (a, b, c, d, e), la respuesta correcta de cada una de las preguntas es un dato correcta de cada una de las preguntas es un dato de tipo carácter.de tipo carácter.

Page 10: 8 tipos variables constantes
Page 11: 8 tipos variables constantes

Nombres de variables Nombres de variables (identificadores) (identificadores)

Un Un identificadoridentificador es un nombre que define a una variable, es un nombre que define a una variable, una función o un tipo de datos. una función o un tipo de datos.

Un identificador válido ha de empezar por una letra o por el Un identificador válido ha de empezar por una letra o por el carácer de subrayado carácer de subrayado __, seguido de cualquier cantidad de , seguido de cualquier cantidad de letras, dígitos o subrayados. letras, dígitos o subrayados.

OJO: Se distinguen mayúsculas de minúsculas. OJO: Se distinguen mayúsculas de minúsculas.

No se pueden utilizar palabras reservadas como No se pueden utilizar palabras reservadas como intint, , charchar o o whilewhile..

Muchos compiladores no permiten letras acentuadas o Muchos compiladores no permiten letras acentuadas o eñes. eñes.

Page 12: 8 tipos variables constantes

Ejemplos válidos: Ejemplos válidos:

char letra; char letra; int Letra; int Letra; float CHAR; float CHAR; int __variable__;int __variable__; int cantidad_envases;int cantidad_envases; double precio123; double precio123; int __; int __;

Ejemplos no válidos: Ejemplos no válidos: int 123var; /* Empieza por dígitos */ int 123var; /* Empieza por dígitos */ char int; /* Palabra reservada */ char int; /* Palabra reservada */ int una sola; /* Contiene espacios */ int una sola; /* Contiene espacios */ int US$; /* Contiene $ */ int US$; /* Contiene $ */ int var.nueva; /* Contiene el punto / int var.nueva; /* Contiene el punto / int eñe; /* Puede no funcionar */ int eñe; /* Puede no funcionar */

Page 13: 8 tipos variables constantes

VariablesVariables Las Las variablesvariables se utilizan para guardar datos dentro del programa. se utilizan para guardar datos dentro del programa.

Hay que Hay que declarar declarar las variables antes de usarlas. las variables antes de usarlas.

Cada variable tiene un Cada variable tiene un tipotipo..

Declaración:Declaración:

tipo nombre tipo nombre ;;

Ejemplo:Ejemplo:

int pepe; int pepe;

Las variables globales se declaran justo antes de Las variables globales se declaran justo antes de main()main()..

Page 14: 8 tipos variables constantes

Ejemplo :Ejemplo : Para declarar varias variables del  Para declarar varias variables del mismo tipo de dato se puede escribir:mismo tipo de dato se puede escribir:

      intint edad edad;;      intint numero_de_hijos numero_de_hijos;;

O también, en la misma línea separadas por el O también, en la misma línea separadas por el carácter carácter comacoma ( (,,):):

      intint edad edad, , numero_de_hijosnumero_de_hijos;;

Si se desea declarar una variable para almacenar Si se desea declarar una variable para almacenar un número entero y que, inicialmente, contenga un número entero y que, inicialmente, contenga el valor el valor 3535, se debe escribir:, se debe escribir:

      intint numero  numero = = 3535;;

Page 15: 8 tipos variables constantes

A continuación, se muestra la A continuación, se muestra la declaración de una variable declaración de una variable para almacenar una letra del para almacenar una letra del alfabeto y que, inicialmente, alfabeto y que, inicialmente, contenga el valor contenga el valor 'Z''Z'::

charchar letra  letra = '= 'ZZ';';

Ejemplo :Ejemplo : Para declarar una  Para declarar una variable que pueda almacenar variable que pueda almacenar el nombre de una persona y el nombre de una persona y que, inicialmente, contenga el que, inicialmente, contenga el valor valor "Isabel""Isabel", escribiremos:, escribiremos:

      charchar nombre nombre[[77]] = "= "IsabelIsabel";";

Page 16: 8 tipos variables constantes

Constantes (1/2)Constantes (1/2) En C, una En C, una constante puede ser de tipo entero, puede ser de tipo entero,

real, carácter, de cadena o enumerado., se real, carácter, de cadena o enumerado., se pueden expresar de dos formas diferentes:pueden expresar de dos formas diferentes:

    1. Por su valor.    1. Por su valor.    2. Con un nombre (identificador).    2. Con un nombre (identificador).

Ejemplo :Ejemplo : Las siguientes contantes de tipo  Las siguientes contantes de tipo entero están expresadas por su valor:entero están expresadas por su valor:

      --55   10   10

Page 17: 8 tipos variables constantes

Constantes (2/2)Constantes (2/2) Para declarar una constante simbólica, en C, se Para declarar una constante simbólica, en C, se

utiliza una nueva directiva del preprocesador:utiliza una nueva directiva del preprocesador:

#define#define <nombre_de_la_constante> <nombre_de_la_constante> <secuencia_de_caracteres><secuencia_de_caracteres>

Ejemplo :Ejemplo : Dos constantes muy habituales son: Dos constantes muy habituales son:

      #define#define PI 3 PI 3..141592141592      #define#define NUMERO_E 2 NUMERO_E 2..718281718281

float const pi=3.1415;float const pi=3.1415;