Tipos de datos, variables y
expresiones en lenguaje C.
Identificadores
Los identificadores son los nombres que reciben las variables, constantes y funciones.
Comienzan con una letra, pueden contener letras y números.
Son sensitivos a las mayúsculas y minúsculas.
Pueden contener palabras claves del lenguaje siempre y cuando no sean completamente iguales.
Funciones: se recomienda que sean verbos, con
tipo de letra mixto, la primera letra en minúscula. Las palabras se separarán usando letras mayúsculas.
Variables: deben ser nombres que permitan
deducir lo que contienen, siguen las mismas reglas que las funciones. Los identificadores de una sola letra deben evitarse (con sus excepciones).
Constantes: deben ser nombres significativos
escritas con letra mayúscula.
Algunas convenciones
Tipos de datos en C
El lenguaje C no soporta un gran número de datos predefinidos, pero tiene la capacidad para crear sus propios tipos de datos. Los tres tipos de datos básicos o primitivos son:
Enteros: números positivos y negativos.
Números de coma flotante: números reales.
Caracteres: letras, dígitos, símbolos y signos de
short : 16 bits -128 ... 127 Ejemplo: -15
int : 16 bits -32768 ... 32767 Ejemplo: 1024
unsigned int : 16 bits 0 ... 65535 Ejemplo: 42325
long : 32 bits -2147483648 ... 2147483647 Ejemplo: 262144
unsigned long : 32 bits 0 ... 4294967295 Ejemplo: 42940
Tipos de datos primitivos
float : 32 bits. 3.4*(10-38) .. 3.4*(1038) Ejemplo: 19.5
double : 64 bits. 1.7*(10-308) .. 1.7*(10308) Ejemplo: 0.00054
long double : 64 bits. 3.4*(10-4932) .. 1.1*(104932)
Ejemplo: 0.000000054
Coma Flotante:
Tipos de datos primitivos
char. Ejemplos: ‘a’, ‘z’, ‘D’, ‘%’, ‘s’,’#’….
Aquí se definen las variables y o constantes que solo voy a utilizar en la función principal.
Sintáxis de la función main
// Este es el esqueleto de un programa en C #include <stdio.h>
// Declaraciones variables y constantes globales
// Definición de otras funciones
// Este es la función principal */
main() { . . }
Variables y/o constantes locales
Variables y/o constantes globales Aquí se definen las variables y o constantes que solo voy a
Se puede dar valores a las variables en el momento de su declaración o en una instrucción de asignación
independiente una vez que ha sido declarada.
Se utiliza el signo = en ambos casos
.
Ejemplo:
int x =5;
char letra=‘a’;
Algunas de las operaciones a utilizar en la asignación:
() indica prioridad de ejecución
* multiplicación
/ división decimal
+ , - suma, resta
Ejemplo:
islv = ( (pvp * cantidad) * porcIslv) ) / 100;
Códigos de formato para
impresión
Algunas de las códigos de formato para imprimir son:
%d %i Entero.
%s Cadena de caracteres.
%o Octal.
%x Hexadecimal.
%u Entero sin signo.
%c Caracter.
%f Float.
Operadores
Los operadores de un lenguaje se utilizan para combinar o modificar los valores de de un programa.Vamos a estudiar los siguientes operadores:
Aritméticos: binarios y unitarios.
Operadores de Asignación.
Operadores Aritméticos
Binarios
Operador Significado
+ Suma
- Resta
* Multiplicación
/ División entera
(si los operandos son de tipo entero)
/ División real
(si los operandos son reales)
Operadores Aritméticos Unitarios
Operador Significado
++ Incremento -- Decremento
Operadores Aritméticos Unitarios
Si los operadores
++
o–-
están de prefijo, la operación de incremento o decremento se efectúa antes de la operación de asignación.Si los operadores
++
o–-
están de sufijo, la operación de incremento o decremento se efectúa después de la operación deOperadores de
Asignación
Operador Significado Sentencia Sentencia abreviada no abreviada
= asignación m=n;
+= asignación y suma m+=n; m=m+n; -= asignación y resta m-=n; m=m-n;
Operadores
Relacionales
Operador Nombre Ejemplo Respuesta
== igual 1 == 2 false
!= distinto 1 != 2 true
> mayor que 1 > 2 false
< menor que 1 < 2 true
>= mayor o igual 1 >= 2 false
Operadores Lógicos
Operador Significado
&& and
|| or
Operadores
Orden de precedencia en los operadores
1. ++ -- 2. * / % 3. +
-4. < > <= >= 5. == !=
6. & 7. |
Desarrollo de
Algoritmos
La entrada de datos en un programa puede ser de diversas fuentes: teclado, archivos de disco.
La entrada desde teclado que utilizaremos es la función:scanf().
El archivo stdio.h de la biblioteca de C proporciona la definición de la función scanf(), así como de otras funciones de entrada y salida de datos.La forma general de la función scanf() es:
cadena_de_control: tipos de los datos y si se desea longitud
var1, var2, var3...: variables del tipo de cadena_de_control.
Lectura de datos - C
Ejemplos:
int n;
double x;
scanf (“%d %lf”,&n,&x); //lecturas de variables n y x
int v1; float v2;
printf(“Introduzca variables v1 y v2”);
scanf (“%d %f”,&v1,&v2); //lecturas de variables n y x