SlideShare una empresa de Scribd logo
FUNDAMENTOS DE
PROGRAMACIÓN
VARIABLES, CONSTANTES Y TIPOS DE
DATOS EN C
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
¿Qué es una Variable?
• Es solo un nombre para identificar posiciones de
memoria.
• Este nombre de la variable debe ser un identificador
válido.
• En las variables (posiciones de memoria) se guardan los
datos usados por el programa durante su ejecución.
• TODA variable debe ser DECLARADA antes de poder
ser utilizada.
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Un identificador es simplemente el
nombre que le vamos a dar a la
variable, constante o función
Para que un identificador sea válido debe:
•Iniciar con una letra del alfabeto inglés, o con el signo (_)
•No debe contener caracteres especiales, tales como @, $, #
•Después de la primera letra puede contener más letras del
alfabeto inglés, números, o el carácter (_)
•NO DEBE haber espacios en blanco en los identificadores
•C diferencia mayúsculas de minúsculas, entonces no es lo
mismo declarar la variable numero que Numero o NuMeRo
•Existen palabras propias del lenguaje (palabras reservadas)
que no pueden ser usadas como identificadores ej: if, do
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Ejemplos de identificadores válidos y no
válidos
No Válidos Válidos
ñumero numero
@hola _hola
Peso neto Peso_neto
1radio radio1
if si
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Tipos de variables
• Variables globales: son las que se declaran después del
llamado a las cabeceras, pero antes de cualquier función,
y son útiles para cualquier parte del programa.
• Variables locales: son las que se declaran dentro de una
función, y solo sirven para ser usadas dentro de esa
función.
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Tipos de datos
• Los tipos de datos definen los métodos de
almacenamiento disponibles para representar
información, junto con la manera en que dicha
información ha de ser interpretada.
• Los tipos de datos son indispensables para la declaración
de variables.
• En C tenemos diferentes tipos de datos:
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Tipos de datos (I)
Tipo Bytes Desde Hasta
void Es nulo (NULL) no retorna nada
signed char 1 -128 127
unsigned char 1 0 255
signed short 2 -32768 32767
unsigned short 2 0 65535
signed int 2 -32768 32767
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Tipos de datos (II)
Tipo Bytes Desde Hasta
unsigned int 2 0 65535
signed long 4 -2147483648 2147483647
unsigned long 4 0 4294967295
float 4 3,4x10-38 3,4x1038
double 8 1,7x10-308 1,7x10308
long double 10 3,4x10-4932 3,4x104932
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Nota sobre los tipos de datos:
si omitimos las palabras “signed” o
“unsigned” al declarar un tipo de
dato, el compilador automáticamente
asume por default que es un tipo
“signed”; es decir que si al declarar
el tipo de dato simplemente
colocamos, por ejemplo, “int”,
entonces el compilador asumirá que
hemos declarado un “signed int”
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Para declarar variables globales:
//llamado a las cabeceras
Tipo_dato1 variable1, variable2, … , variablen;
Tipo_dato2 variable3, variable4, … , variablem;
//declaración de funciones{…}
Ejemplo:
#include<stdio.h>
char caracter;
float iva,total_pagar,descuento;
unsigned long pvc,tcd;
void main(){
…
//instrucciones;
...
}
Estas variables
van a servir en
cualquier parte
del programa
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Para declarar variables locales:
//llamado a las cabeceras
//declaración de una función{
Tipo_dato1 variable1, variable2, … , variablen;
Tipo_dato2 variable3, variable4, … , variablem;
}
Ejemplo:
#include<stdio.h>
void main(){
int numero,edad,cantidad;
float iva,total_pagar,descuento;
unsigned long pvc,tcd;
//instrucciones;
...
}
Estas variables
van a servir solo
en la función
main()
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
¿Qué son las constantes?
• Son aquellos valores que, una vez compilado el
programa, no pueden ser cambiados.
• Al definir las constantes, debemos tomar en cuenta las
siguientes REGLAS DE CONVERSIÓN DE TIPOS DE
DATOS:
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Reglas de conversión de tipos de datos I
•Una constante entera (sin parte decimal) es tomada
como tal, a menos que se la añadan las letras F ó L
(mayúsculas ó minúsculas) ejemplos :
1 : tomada como entera (int)
12f : tomada como flotante (float)
456L : tomada como doble larga (long double)
•Una variable con parte decimal es tomada siempre
como DOUBLE, salvo que se la siga de la letra F ó L
2.0 : tomada como doble (double)
3.56F : tomada como flotante (float)
1.007L : tomada como flotante larga (long float)
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Reglas de conversión de tipos de datos II
•Si en cualquiera de los casos anteriores agregamos la
letra U ó u la constante queda calificada como
UNSIGNED:
86u : tomada como entera sin signo (unsigned int)
32.44632UL : tomada como doble larga sin signo
(unsigned long double)
•Una variable numérica que comienza con "0" (cero) es
tomado como OCTAL asi : 012 equivale a 10 unidades
en numeración decimal
•Una variable numérica que comienza con "0x" ó "0X"
(cero – equis) es tomada como HEXADECIMAL asi :
0x16 equivale a 22 unidades en numeración decimal
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Para declarar constantes:
//llamado a las cabeceras
#define constante1 valor1;
#define constante2 valor2;
…
//declaración de una función{
}
Ejemplo:
#include<stdio.h>
#define PI 3.141592 //constante double
#define OCTAL 017 //constante octal
#define FLOTANTE 14F //constante flotante
Void main(){
…
//instrucciones;
...
}
Estas
constantes
sirven en
cualquier parte
del programa
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Operadores Aritméticos en C
Operador Nombre Ejemplo
+ Suma a+b
- Resta a-b
* Multiplicación a*b
/ División a/b
% Residuo entero de la
división
a%b
++ Incremento en 1 a++
-- Decremento en 1 a--
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Operadores Relacionales en C
Operador Nombre Ejemplo
> Mayor que a>b
< Menor que a<b
>= Mayor o igual que a>=b
<= Menor o igual que a<=b
== Igual (Equivalente) a==b
!= Diferente (No es igual) a!=b
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Operadores Lógicos en C
Operador Nombre Ejemplo Devuelve cierto si:
&& Y (and) (exp1)&&
(exp2)
ambas son
verdaderas
|| O (or) (exp1)||
(exp2)
Una o ambas es
verdadera
! No
(not)
!(exp1) Cambia el valor de
la expresión
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Notas sobre los Operadores en C
• Los operadores aritméticos y relacionales pueden trabajar
con variables o constantes de cualquier tipo numérico,
como por ejemplo int, double, float, etc
• En los Operadores lógicos, exp1 y exp2 corresponden a
EXPRESIONES LÓGICAS (Expresiones que pueden
tomar los valores de verdadero o falso). Ejemplo:
(7<2)||(4>3)
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Caracteres de conversión más
usados de scanf(); y printf(); (I)
Carácter Significado
%c El dato es carácter
%d El dato es entero
%e El dato es valor en coma flotante
%f El dato es valor en coma flotante
%g El dato es valor en coma flotante
%h El dato es entero corto
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Caracteres de conversión más
usados de scanf(); y printf(); (II)
Carácter Significado
%i El dato es entero decimal, octal o
hexadecimal
%o El dato es octal
%s El dato es cadena de caracteres,
seguido de espacio en blanco y del
carácter fin de línea (0)
%u El dato es entero decimal sin signo
%x El dato es entero hexadecimal
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Caracteres de conversión más
usados de scanf(); y printf(); (III)
Ejemplo:
int a,b;
char letra;
float area;
printf(“%c ,%i, %f, %i”,letra,a,area,b);
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Secuencias de Escape (I)
Carácter Código Valor ASCII
Campana (alerta) a 007
Retroceso (espacio atrás) b 008
Tabulador horizontal t 009
Nueva línea n 010
Tabulador vertical v 011
Nueva página f 012
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
Secuencias de Escape (II)
Carácter Código Valor ASCII
Retorno de carro r 013
Comillas (“) ” 034
Interrogación (?) ? 039
Barra invertida   063
Fin de línea 0 092
Número octal ooo 000
www.miceminfo.net
Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel

Más contenido relacionado

DOC
Tipos de datos usados en c
PPT
Variables, constantes y tipos de datos en C
PPT
Tipos de dato y expresiones en C++
PPT
8 tipos variables constantes
PPTX
Lenguaje c (expresiones logicas)
PPT
Variables y constantes
PPT
Operadores y expresiones
PPT
Tipos de Datos en C++
Tipos de datos usados en c
Variables, constantes y tipos de datos en C
Tipos de dato y expresiones en C++
8 tipos variables constantes
Lenguaje c (expresiones logicas)
Variables y constantes
Operadores y expresiones
Tipos de Datos en C++

La actualidad más candente (20)

PPT
Variables y Constantes en C++
PPT
Lenguajec(1)
PPTX
Declaraciones, variables y constantes(2 2)
DOC
C++ unidad1 semana1
PPT
Tipos de datos en c++
PPT
Variables constantes-y-tipos-de-datos-1231094571639405-1
PPT
Elementos Basicos del Lenguaje C++
PPTX
Tipo de dato DOUBLE
PDF
Transparencias4
DOCX
Instrucciones C++
PPT
Variables constantes-y-tipos-de-datos-1231094571639405-1
PPTX
TIPO DE DATOS
PPTX
Introducción al lenguaje c
PPTX
Republica bolivariana de venezuela
PDF
Tipos de datos en pseudocódigo
PPTX
Tipos de datos_para_c_
DOCX
Pseudocodigos
PPT
Unidad 2
PPT
Presentación de c #
PPTX
Estructura general de un programa (Funciones Internas)
Variables y Constantes en C++
Lenguajec(1)
Declaraciones, variables y constantes(2 2)
C++ unidad1 semana1
Tipos de datos en c++
Variables constantes-y-tipos-de-datos-1231094571639405-1
Elementos Basicos del Lenguaje C++
Tipo de dato DOUBLE
Transparencias4
Instrucciones C++
Variables constantes-y-tipos-de-datos-1231094571639405-1
TIPO DE DATOS
Introducción al lenguaje c
Republica bolivariana de venezuela
Tipos de datos en pseudocódigo
Tipos de datos_para_c_
Pseudocodigos
Unidad 2
Presentación de c #
Estructura general de un programa (Funciones Internas)
Publicidad

Similar a Variables, Constantes y Tipos de datos en C (20)

PPT
dokumen.tips_variables-constantes-y-tipos-de-datos-1231094571639405-1.ppt
PPTX
1375034105 677 _variables%252_by%252b_constantes
PPT
Introduccion al lenguaje c_EderHenriquez
PDF
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
PPTX
Funciones de entrada y salida
PDF
Clase1 c
PPTX
TUTORIAL DE LENGUAJE C
PPTX
TUTORIAL LENGUAJE C
PPTX
Introducción
PPTX
Introducción
PPT
ED 01 tipos_datos
 
PPTX
Elementos de un programa c++
DOCX
A2 u1-16230227
PPT
Introduccion al lenguaje c
PDF
Aejemplosc
PDF
Ejemplos c
PDF
2.8 constantes
PDF
Utp pti_s2_elementos del lenguaje c
PPT
Fundamentos de Lenguaje C
dokumen.tips_variables-constantes-y-tipos-de-datos-1231094571639405-1.ppt
1375034105 677 _variables%252_by%252b_constantes
Introduccion al lenguaje c_EderHenriquez
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
Funciones de entrada y salida
Clase1 c
TUTORIAL DE LENGUAJE C
TUTORIAL LENGUAJE C
Introducción
Introducción
ED 01 tipos_datos
 
Elementos de un programa c++
A2 u1-16230227
Introduccion al lenguaje c
Aejemplosc
Ejemplos c
2.8 constantes
Utp pti_s2_elementos del lenguaje c
Fundamentos de Lenguaje C
Publicidad

Más de Marvin Romero (20)

PDF
Procesos e Hilos, Sistemas Operativos
PPTX
Gestion Procesos, Sistemas Operativos
PDF
Guía de Ejercicios de Fundamentos de Programación
PDF
Guia de Ejercicios Fundamentos de Programacion
PPS
Todo sobre Sistemas Operativos
PPT
Estructuras (CAPAS) de un sistema operativo
PPTX
Clasificación de los Sistemas Operativos
PPTX
Introducción a los Sistemas Operativos
PPTX
Importancia de los Sistemas Operativos
PPTX
Máquina de von neumann
PDF
Estructuras de Control en Lenguaje C
PDF
Importancia de la programación estructurada opt
PDF
Historia y caracteristicas del lenguaje c opt
PDF
Jornalizacion Sistemas Operativos I-2012
PDF
Jornalizacion Fundamentos de Programación I-2012
PDF
Metodologías y Técnicas de Diseño de Software
PDF
Especificación de requerimientos, Ingenieria de Software
PDF
Cocomo ejemplo
PDF
Planificacion y gestion de proyectos primera parte
PDF
VB. NET manejo estructurado de excepciones
Procesos e Hilos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
Guía de Ejercicios de Fundamentos de Programación
Guia de Ejercicios Fundamentos de Programacion
Todo sobre Sistemas Operativos
Estructuras (CAPAS) de un sistema operativo
Clasificación de los Sistemas Operativos
Introducción a los Sistemas Operativos
Importancia de los Sistemas Operativos
Máquina de von neumann
Estructuras de Control en Lenguaje C
Importancia de la programación estructurada opt
Historia y caracteristicas del lenguaje c opt
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Fundamentos de Programación I-2012
Metodologías y Técnicas de Diseño de Software
Especificación de requerimientos, Ingenieria de Software
Cocomo ejemplo
Planificacion y gestion de proyectos primera parte
VB. NET manejo estructurado de excepciones

Último (20)

DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Metodologías Activas con herramientas IAG
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
2 GRADO UNIDAD 5 - 2025.docx para primaria
Metodologías Activas con herramientas IAG
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Tomo 1 de biologia gratis ultra plusenmas
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
V UNIDAD - PRIMER GRADO. del mes de agosto
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación

Variables, Constantes y Tipos de datos en C

  • 1. FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 2. ¿Qué es una Variable? • Es solo un nombre para identificar posiciones de memoria. • Este nombre de la variable debe ser un identificador válido. • En las variables (posiciones de memoria) se guardan los datos usados por el programa durante su ejecución. • TODA variable debe ser DECLARADA antes de poder ser utilizada. www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 3. Un identificador es simplemente el nombre que le vamos a dar a la variable, constante o función Para que un identificador sea válido debe: •Iniciar con una letra del alfabeto inglés, o con el signo (_) •No debe contener caracteres especiales, tales como @, $, # •Después de la primera letra puede contener más letras del alfabeto inglés, números, o el carácter (_) •NO DEBE haber espacios en blanco en los identificadores •C diferencia mayúsculas de minúsculas, entonces no es lo mismo declarar la variable numero que Numero o NuMeRo •Existen palabras propias del lenguaje (palabras reservadas) que no pueden ser usadas como identificadores ej: if, do www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 4. Ejemplos de identificadores válidos y no válidos No Válidos Válidos ñumero numero @hola _hola Peso neto Peso_neto 1radio radio1 if si www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 5. Tipos de variables • Variables globales: son las que se declaran después del llamado a las cabeceras, pero antes de cualquier función, y son útiles para cualquier parte del programa. • Variables locales: son las que se declaran dentro de una función, y solo sirven para ser usadas dentro de esa función. www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 6. Tipos de datos • Los tipos de datos definen los métodos de almacenamiento disponibles para representar información, junto con la manera en que dicha información ha de ser interpretada. • Los tipos de datos son indispensables para la declaración de variables. • En C tenemos diferentes tipos de datos: www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 7. Tipos de datos (I) Tipo Bytes Desde Hasta void Es nulo (NULL) no retorna nada signed char 1 -128 127 unsigned char 1 0 255 signed short 2 -32768 32767 unsigned short 2 0 65535 signed int 2 -32768 32767 www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 8. Tipos de datos (II) Tipo Bytes Desde Hasta unsigned int 2 0 65535 signed long 4 -2147483648 2147483647 unsigned long 4 0 4294967295 float 4 3,4x10-38 3,4x1038 double 8 1,7x10-308 1,7x10308 long double 10 3,4x10-4932 3,4x104932 www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 9. Nota sobre los tipos de datos: si omitimos las palabras “signed” o “unsigned” al declarar un tipo de dato, el compilador automáticamente asume por default que es un tipo “signed”; es decir que si al declarar el tipo de dato simplemente colocamos, por ejemplo, “int”, entonces el compilador asumirá que hemos declarado un “signed int” www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 10. Para declarar variables globales: //llamado a las cabeceras Tipo_dato1 variable1, variable2, … , variablen; Tipo_dato2 variable3, variable4, … , variablem; //declaración de funciones{…} Ejemplo: #include<stdio.h> char caracter; float iva,total_pagar,descuento; unsigned long pvc,tcd; void main(){ … //instrucciones; ... } Estas variables van a servir en cualquier parte del programa www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 11. Para declarar variables locales: //llamado a las cabeceras //declaración de una función{ Tipo_dato1 variable1, variable2, … , variablen; Tipo_dato2 variable3, variable4, … , variablem; } Ejemplo: #include<stdio.h> void main(){ int numero,edad,cantidad; float iva,total_pagar,descuento; unsigned long pvc,tcd; //instrucciones; ... } Estas variables van a servir solo en la función main() www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 12. ¿Qué son las constantes? • Son aquellos valores que, una vez compilado el programa, no pueden ser cambiados. • Al definir las constantes, debemos tomar en cuenta las siguientes REGLAS DE CONVERSIÓN DE TIPOS DE DATOS: www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 13. Reglas de conversión de tipos de datos I •Una constante entera (sin parte decimal) es tomada como tal, a menos que se la añadan las letras F ó L (mayúsculas ó minúsculas) ejemplos : 1 : tomada como entera (int) 12f : tomada como flotante (float) 456L : tomada como doble larga (long double) •Una variable con parte decimal es tomada siempre como DOUBLE, salvo que se la siga de la letra F ó L 2.0 : tomada como doble (double) 3.56F : tomada como flotante (float) 1.007L : tomada como flotante larga (long float) www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 14. Reglas de conversión de tipos de datos II •Si en cualquiera de los casos anteriores agregamos la letra U ó u la constante queda calificada como UNSIGNED: 86u : tomada como entera sin signo (unsigned int) 32.44632UL : tomada como doble larga sin signo (unsigned long double) •Una variable numérica que comienza con "0" (cero) es tomado como OCTAL asi : 012 equivale a 10 unidades en numeración decimal •Una variable numérica que comienza con "0x" ó "0X" (cero – equis) es tomada como HEXADECIMAL asi : 0x16 equivale a 22 unidades en numeración decimal www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 15. Para declarar constantes: //llamado a las cabeceras #define constante1 valor1; #define constante2 valor2; … //declaración de una función{ } Ejemplo: #include<stdio.h> #define PI 3.141592 //constante double #define OCTAL 017 //constante octal #define FLOTANTE 14F //constante flotante Void main(){ … //instrucciones; ... } Estas constantes sirven en cualquier parte del programa www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 16. Operadores Aritméticos en C Operador Nombre Ejemplo + Suma a+b - Resta a-b * Multiplicación a*b / División a/b % Residuo entero de la división a%b ++ Incremento en 1 a++ -- Decremento en 1 a-- www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 17. Operadores Relacionales en C Operador Nombre Ejemplo > Mayor que a>b < Menor que a<b >= Mayor o igual que a>=b <= Menor o igual que a<=b == Igual (Equivalente) a==b != Diferente (No es igual) a!=b www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 18. Operadores Lógicos en C Operador Nombre Ejemplo Devuelve cierto si: && Y (and) (exp1)&& (exp2) ambas son verdaderas || O (or) (exp1)|| (exp2) Una o ambas es verdadera ! No (not) !(exp1) Cambia el valor de la expresión www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 19. Notas sobre los Operadores en C • Los operadores aritméticos y relacionales pueden trabajar con variables o constantes de cualquier tipo numérico, como por ejemplo int, double, float, etc • En los Operadores lógicos, exp1 y exp2 corresponden a EXPRESIONES LÓGICAS (Expresiones que pueden tomar los valores de verdadero o falso). Ejemplo: (7<2)||(4>3) www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 20. Caracteres de conversión más usados de scanf(); y printf(); (I) Carácter Significado %c El dato es carácter %d El dato es entero %e El dato es valor en coma flotante %f El dato es valor en coma flotante %g El dato es valor en coma flotante %h El dato es entero corto www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 21. Caracteres de conversión más usados de scanf(); y printf(); (II) Carácter Significado %i El dato es entero decimal, octal o hexadecimal %o El dato es octal %s El dato es cadena de caracteres, seguido de espacio en blanco y del carácter fin de línea (0) %u El dato es entero decimal sin signo %x El dato es entero hexadecimal www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 22. Caracteres de conversión más usados de scanf(); y printf(); (III) Ejemplo: int a,b; char letra; float area; printf(“%c ,%i, %f, %i”,letra,a,area,b); www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 23. Secuencias de Escape (I) Carácter Código Valor ASCII Campana (alerta) a 007 Retroceso (espacio atrás) b 008 Tabulador horizontal t 009 Nueva línea n 010 Tabulador vertical v 011 Nueva página f 012 www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  • 24. Secuencias de Escape (II) Carácter Código Valor ASCII Retorno de carro r 013 Comillas (“) ” 034 Interrogación (?) ? 039 Barra invertida 063 Fin de línea 0 092 Número octal ooo 000 www.miceminfo.net Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel