Está en la página 1de 14

Variables

Las variables permiten almacenar valores de diferentes tipos.


Sus características son
nombre – un identificador válido
tipo – int, float, double, char, etc.
valor – el valor almacenado
En C es necesario definir todas las variables que se utilicen
Las variables se declaran con la siguiente sintaxis:
tipo var1, var2, … ;
Ejemplos: Declara a, b y c como enteras
int a, b, c;
float r, s; Declara r y s como reales

1
Tipos de datos numéricos
La siguiente tabla resume los tipos de datos numéricos en C+
(ver también el ejemplo en Dev-C++, lámina 17)

Tipo Longitud Rango

unsigned char 8 bits 0 a 255


char 8 bits -128 a 127
enum 16 bits -32,768 a 32,767
unsigned int 16 bits 0 a 65,535
short int 16 bits -32,768 a 32,767
int 16 bits -32,768 a 32,767
unsigned long 32 bits 0 a 4,294,967,295
long 32 bits -2,147,483,648 a 2,147,483,647
float 32 bits 3.4*(10^-38) a 3.4*(10^+38)
double 64 bits 1.7*(10^-308) a 1.7*(10^+308)
long double 80 bits 3.4*(10^-4932) a 1.1*(10^+4932)
2
Constantes numéricas
Las constantes numéricas enteras pueden escribirse en decimal,
hexadecimal u octal.
Decimal – secuencias de dígitos decimales con o sin signo (+, -).
Hexadecimal – secuencias de dígitos hexadecimales (0..9, a..f, o A..F) que
inicia con 0x.
Ejemplo: 0x00ff ó 0x00FF = 255
Octal – secuencias de dígitos octales (0..7) que inicia con 0.
Ejemplo: 04567 = 30210
Las constantes reales se especifican como secuencias de dígitos decimales
y el punto decimal.
Los números en notación científica se expresan indicando el multiplicador
de 10 mediante E+nn ó e+nn.
Ejemplo: 12.4 * 104 = 12.4E+4 ó 12.4E4
4
Operación de asignación
La operación básica para el uso de variables es la asignación
El tipo de constante a asignar debe de ser congruente con el tipo con el que
fue declarada la variable.
Para la asignación se utiliza el símbolo =
Ejemplos:
a = 5;
b = 8;
printf(“%d”,a + b);
Imprime:
58

5
Formato para la salida
Sirven para modificar la salida de datos. Se utilizan con printf para
formatear la salida

6
Ejemplo
//Ejemplo de secuencias de escape
#include <stdio.h>
int main()
{
int a,b; //2 variables tipo entero
float c,d; //2 variables tipo punto flotante
a = 45;
b = 23;
c = 368.0;
d = 345.0;
printf("Impresión de \"variables\"\n");
printf("a\tb\tc\t\td\n");
printf("%d\t%d\t%f\t%f\n",a,b,c,d);
printf(“Suma es: %.2f“, a+c);
return 0;
}

Impresión de "variables"
Salida a b c d
45 23 368 345
7
Algunos operadores en C
Operadores aritméticos

Operación Operador Ejemplo

Suma + 5 + 8

Resta - 5 – 2

Multiplicación * 4 * 8

División / 2 / 7

Módulo % 5 % 3

8
Reglas de precedencia
El operador () se utiliza para modificar la precedencia de los operadores

Operador Operación Precedencia

() Paréntesis Precedencia más


alta. Se evalúan
primero los más
anidados
*, / , % Multiplicación, división, Se evalúan de
módulo izquierda a derecha

+,- Suma, resta Se evalúan de


izquierda a derecha

9
Ejemplos de operadores
Notación estándar Notación en C

d a + b – d/c
a+b−
c

a mod c+d a % c + d

a+b (a + b)/(2*c + 3)
2c+ 3

a−c (a - c)/(4*b*c) ó
4bc
(a - c)/4/b/c

10
Ejemplo
#include <stdio.h>
//calcula el área y el volumen de una esfera

main(){
float r,area,volumen; //radio, área y volumen de la esfera
r = 4.5;
area = 4*3.1416*r*r;
volumen = 4*3.1416*r*r*r/3;
printf("el radio de la esfera es %f\n", r);
printf("el área de la esfera es %f\n", area);
printf("el volumen de la esfera es %f\n", volumen);
}

2
area= 4 π r
4
volumen= π r3
3

11
Orden de evaluación
z = p r mod q + w/x-y z = p * r % q + w / x – y
6 1 2 4 3 5

c+bd a = (c + b * d)/(c – d)
a=
c −d 5 2 1 4 3
a = c + b * d / c – d ERROR
5 3 1 2 4

12
Tarea
Escriba las siguientes expresiones en C

R1 R 2
R=
R1 +R 2
1 M
y=h−
2 mg
R2w2
2 (
+m )
Escriba un programa para calcular la fuerza entre dos masas m1 y m2.
Utilice G = 6.7 x 10–11, con m1 = 2.5 kg, m2 = 4.8 kg y r = 7.2 cm. La fuerza
está dada por ley de Newton

m1 m2
F=G
r2
13
Descripción del ambiente de desarrollo

Dev-C++
http://users.dsic.upv.es/~jsilva/fin/fin/Dev-
C++.pdf

También podría gustarte