SlideShare una empresa de Scribd logo
1 de 24
FUNDAMENTOS DEFUNDAMENTOS DE
PROGRAMACIÓNPROGRAMACIÓN
VARIABLES, CONSTANTES YVARIABLES, CONSTANTES Y
TIPOS DE DATOS EN CTIPOS DE DATOS EN C
¿Qué es una Variable?¿Qué es una Variable?
 Es solo un nombre para identificarEs solo un nombre para identificar
posiciones de memoria.posiciones de memoria.
 Este nombre de la variable debe ser unEste nombre de la variable debe ser un
identificador válido.identificador válido.
 En las variables (posiciones de memoria)En las variables (posiciones de memoria)
se guardan los datos usados por else guardan los datos usados por el
programa durante su ejecución.programa durante su ejecución.
 TODA variable debe serTODA variable debe ser
DECLARADADECLARADA antes de poder serantes de poder ser
utilizada.utilizada.
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
Ejemplos de identificadores válidosEjemplos de identificadores válidos
y no válidosy no válidos
No VálidosNo Válidos VálidosVálidos
ñumeroñumero numeronumero
@hola@hola _hola_hola
Peso netoPeso neto Peso_netoPeso_neto
1radio1radio radio1radio1
ifif sisi
Tipos de variablesTipos de variables
 Variables globales:Variables globales: son las que seson las que se
declaran después del llamado a lasdeclaran después del llamado a las
cabeceras, pero antes de cualquiercabeceras, pero antes de cualquier
función, y son útiles para cualquier partefunción, y son útiles para cualquier parte
del programa.del programa.
 Variables locales:Variables locales: son las que seson las que se
declaran dentro de una función, y solodeclaran dentro de una función, y solo
sirven para ser usadas dentro de esasirven para ser usadas dentro de esa
función.función.
Tipos de datosTipos de datos
 Los tipos de datos definen los métodos deLos tipos de datos definen los métodos de
almacenamiento disponibles paraalmacenamiento disponibles para
representar información, junto con larepresentar información, junto con la
manera en que dicha información ha demanera en que dicha información ha de
ser interpretada.ser interpretada.
 Los tipos de datos son indispensablesLos tipos de datos son indispensables
para la declaración de variables.para la declaración de variables.
 En C tenemos diferentes tipos de datos:En C tenemos diferentes tipos de datos:
Tipos de datos (I)Tipos de datos (I)
Tipo Bytes Desde Hasta
voidvoid 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
Tipos de datos (II)Tipos de datos (II)
Tipo Bytes Desde Hasta
unsigned intunsigned int 2 0 65535
signed longsigned long 4 -2147483648 2147483647
unsigned longunsigned long 4 0 4294967295
floatfloat 4 3,4x10-38
3,4x1038
doubledouble 8 1,7x10-308
1,7x10308
long doublelong double 10 3,4x10-4932
3,4x104932
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”
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
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()
¿Qué son las constantes?¿Qué son las constantes?
 Son aquellos valores que, una vezSon aquellos valores que, una vez
compilado el programa, no pueden sercompilado el programa, no pueden ser
cambiados.cambiados.
 Al definir las constantes, debemos tomarAl definir las constantes, debemos tomar
en cuenta las siguientesen cuenta las siguientes REGLAS DEREGLAS DE
CONVERSIÓN DE TIPOS DE DATOS:CONVERSIÓN DE TIPOS DE DATOS:
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)
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
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
Operadores Aritméticos en COperadores Aritméticos en C
OperadorOperador NombreNombre EjemploEjemplo
++ SumaSuma a+ba+b
-- RestaResta a-ba-b
** MultiplicaciónMultiplicación a*ba*b
// DivisiónDivisión a/ba/b
%% Residuo entero de laResiduo entero de la
divisióndivisión
a%ba%b
++++ Incremento en 1Incremento en 1 a++a++
---- Decremento en 1Decremento en 1 a--a--
Operadores Relacionales en COperadores Relacionales en C
OperadorOperador NombreNombre EjemploEjemplo
>> Mayor queMayor que a>ba>b
<< Menor queMenor que a<ba<b
>=>= Mayor o igual queMayor o igual que a>=ba>=b
<=<= Menor o igual queMenor o igual que a<=ba<=b
==== Igual (Equivalente)Igual (Equivalente) a==ba==b
!=!= Diferente (No es igual)Diferente (No es igual) a!=ba!=b
Operadores Lógicos en COperadores Lógicos en C
OperadoOperado
rr
NombrNombr
ee
EjemploEjemplo Devuelve cierto si:Devuelve cierto si:
&&&& Y (and)Y (and) (exp1)&&(exp1)&&
(exp2)(exp2)
ambas sonambas son
verdaderasverdaderas
|||| O (or)O (or) (exp1)||(exp1)||
(exp2)(exp2)
Una o ambas esUna o ambas es
verdaderaverdadera
!! NoNo
(not)(not)
!(exp1)!(exp1) Cambia el valor deCambia el valor de
la expresiónla expresión
Notas sobre los Operadores en CNotas sobre los Operadores en C
 Los operadores aritméticos y relacionalesLos operadores aritméticos y relacionales
pueden trabajar con variables opueden trabajar con variables o
constantes de cualquier tipo numérico,constantes de cualquier tipo numérico,
como por ejemplo int, double, float, etccomo por ejemplo int, double, float, etc
 En los Operadores lógicos, exp1 y exp2En los Operadores lógicos, exp1 y exp2
corresponden acorresponden a EXPRESIONESEXPRESIONES
LÓGICASLÓGICAS (Expresiones que pueden(Expresiones que pueden
tomar los valores de verdadero o falso).tomar los valores de verdadero o falso).
Ejemplo:Ejemplo: (7<2)||(4>3)(7<2)||(4>3)
Caracteres de conversión másCaracteres de conversión más
usados de scanf(); y printf(); (I)usados de scanf(); y printf(); (I)
CarácterCarácter SignificadoSignificado
%c%c El dato es carácterEl dato es carácter
%d%d El dato es enteroEl dato es entero
%e%e El dato es valor en coma flotanteEl dato es valor en coma flotante
%f%f El dato es valor en coma flotanteEl dato es valor en coma flotante
%g%g El dato es valor en coma flotanteEl dato es valor en coma flotante
%h%h El dato es entero cortoEl dato es entero corto
Caracteres de conversión másCaracteres de conversión más
usados de scanf(); y printf(); (II)usados de scanf(); y printf(); (II)
CarácterCarácter SignificadoSignificado
%i%i El dato es entero decimal, octal oEl dato es entero decimal, octal o
hexadecimalhexadecimal
%o%o El dato es octalEl dato es octal
%s%s El dato es cadena de caracteres,El dato es cadena de caracteres,
seguido de espacio en blanco y delseguido de espacio en blanco y del
carácter fin de línea (0)carácter fin de línea (0)
%u%u El dato es entero decimal sin signoEl dato es entero decimal sin signo
%x%x El dato es entero hexadecimalEl dato es entero hexadecimal
Caracteres de conversión másCaracteres de conversión más
usados de scanf(); y printf(); (III)usados de scanf(); y printf(); (III)
Ejemplo:Ejemplo:
int a,b;int a,b;
char letra;char letra;
float area;float area;
printf(“%c ,%i, %f, %i”,letra,a,area,b);printf(“%c ,%i, %f, %i”,letra,a,area,b);
Secuencias de Escape (I)Secuencias de Escape (I)
CarácterCarácter CódigoCódigo Valor ASCIIValor ASCII
Campana (alerta)Campana (alerta) aa 007007
Retroceso (espacioRetroceso (espacio
atrás)atrás)
bb 008008
Tabulador horizontalTabulador horizontal tt 009009
Nueva líneaNueva línea nn 010010
Tabulador verticalTabulador vertical vv 011011
Nueva páginaNueva página ff 012012
Secuencias de Escape (II)Secuencias de Escape (II)
CarácterCarácter CódigoCódigo Valor ASCIIValor ASCII
Retorno de carroRetorno de carro rr 013013
Comillas (“)Comillas (“) ”” 034034
Interrogación (?)Interrogación (?) ?? 039039
Barra invertidaBarra invertida    063063
Fin de líneaFin de línea 00 092092
Número octalNúmero octal oooooo 000000

Más contenido relacionado

La actualidad más candente

Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++grachika
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CRonny Parra
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1charnisch
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en clagq
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cecastelocc
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CJesus Agreda
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CJesus Agreda
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónAna Ruth G H
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++yesid19
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 

La actualidad más candente (17)

Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
 
Introducción
IntroducciónIntroducción
Introducción
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en c
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
 
Clase 5
Clase 5Clase 5
Clase 5
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su función
 
Comandos de raptor c# y java
Comandos de raptor c# y javaComandos de raptor c# y java
Comandos de raptor c# y java
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 

Destacado

Expo extadistica1
Expo extadistica1Expo extadistica1
Expo extadistica1drakul09
 
Estructura del pro. de investigación aplicada
Estructura del pro. de investigación aplicadaEstructura del pro. de investigación aplicada
Estructura del pro. de investigación aplicadadrakul09
 
Logica matematica
Logica matematicaLogica matematica
Logica matematicadrakul09
 
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0wallky8520
 
Modelo Entidad - Relacion
Modelo Entidad - RelacionModelo Entidad - Relacion
Modelo Entidad - Relaciondrakul09
 
Tautologia y contadiccion
Tautologia y contadiccionTautologia y contadiccion
Tautologia y contadicciondrakul09
 
Caja de herramientas de visual basic
Caja de herramientas de visual basicCaja de herramientas de visual basic
Caja de herramientas de visual basicNoe Cayetano
 
Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Vane Borjas
 

Destacado (11)

Expo extadistica1
Expo extadistica1Expo extadistica1
Expo extadistica1
 
Estructura del pro. de investigación aplicada
Estructura del pro. de investigación aplicadaEstructura del pro. de investigación aplicada
Estructura del pro. de investigación aplicada
 
Conjuntos
ConjuntosConjuntos
Conjuntos
 
Logica matematica
Logica matematicaLogica matematica
Logica matematica
 
Funciones
FuncionesFunciones
Funciones
 
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
 
Modelo Entidad - Relacion
Modelo Entidad - RelacionModelo Entidad - Relacion
Modelo Entidad - Relacion
 
Tautologia y contadiccion
Tautologia y contadiccionTautologia y contadiccion
Tautologia y contadiccion
 
Caja de herramientas de visual basic
Caja de herramientas de visual basicCaja de herramientas de visual basic
Caja de herramientas de visual basic
 
Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012
 
Cuadro de herramientas y botones en visual basic
Cuadro de herramientas y botones en visual basicCuadro de herramientas y botones en visual basic
Cuadro de herramientas y botones en visual basic
 

Similar a Fundamentos Programación C

Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++die_dex
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_ckikeMerck
 
2022.1P.02.IntroduccionCPP.Metodos numericos
2022.1P.02.IntroduccionCPP.Metodos numericos2022.1P.02.IntroduccionCPP.Metodos numericos
2022.1P.02.IntroduccionCPP.Metodos numericosJoseLuisPomaTorrez1
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacionthaynasantos1997
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadoresmemorales_IUE
 

Similar a Fundamentos Programación C (20)

Introducción
IntroducciónIntroducción
Introducción
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Revista digital
Revista digitalRevista digital
Revista digital
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Guia en lenguaje c
Guia en lenguaje c Guia en lenguaje c
Guia en lenguaje c
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
2022.1P.02.IntroduccionCPP.Metodos numericos
2022.1P.02.IntroduccionCPP.Metodos numericos2022.1P.02.IntroduccionCPP.Metodos numericos
2022.1P.02.IntroduccionCPP.Metodos numericos
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
 

Más de drakul09

Sistema Cliente - Servidor
Sistema Cliente - ServidorSistema Cliente - Servidor
Sistema Cliente - Servidordrakul09
 
Mapa mental cliente - servidor
Mapa mental cliente - servidorMapa mental cliente - servidor
Mapa mental cliente - servidordrakul09
 
Sistema cliente - servidor
Sistema cliente - servidorSistema cliente - servidor
Sistema cliente - servidordrakul09
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSIdrakul09
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSIdrakul09
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSIdrakul09
 
Compiladores
CompiladoresCompiladores
Compiladoresdrakul09
 

Más de drakul09 (9)

Sistema Cliente - Servidor
Sistema Cliente - ServidorSistema Cliente - Servidor
Sistema Cliente - Servidor
 
Mapa mental cliente - servidor
Mapa mental cliente - servidorMapa mental cliente - servidor
Mapa mental cliente - servidor
 
Sistema cliente - servidor
Sistema cliente - servidorSistema cliente - servidor
Sistema cliente - servidor
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Grafos
GrafosGrafos
Grafos
 
Internet
InternetInternet
Internet
 
Compiladores
CompiladoresCompiladores
Compiladores
 

Fundamentos Programación C

  • 1. FUNDAMENTOS DEFUNDAMENTOS DE PROGRAMACIÓNPROGRAMACIÓN VARIABLES, CONSTANTES YVARIABLES, CONSTANTES Y TIPOS DE DATOS EN CTIPOS DE DATOS EN C
  • 2. ¿Qué es una Variable?¿Qué es una Variable?  Es solo un nombre para identificarEs solo un nombre para identificar posiciones de memoria.posiciones de memoria.  Este nombre de la variable debe ser unEste nombre de la variable debe ser un identificador válido.identificador válido.  En las variables (posiciones de memoria)En las variables (posiciones de memoria) se guardan los datos usados por else guardan los datos usados por el programa durante su ejecución.programa durante su ejecución.  TODA variable debe serTODA variable debe ser DECLARADADECLARADA antes de poder serantes de poder ser utilizada.utilizada.
  • 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
  • 4. Ejemplos de identificadores válidosEjemplos de identificadores válidos y no válidosy no válidos No VálidosNo Válidos VálidosVálidos ñumeroñumero numeronumero @hola@hola _hola_hola Peso netoPeso neto Peso_netoPeso_neto 1radio1radio radio1radio1 ifif sisi
  • 5. Tipos de variablesTipos de variables  Variables globales:Variables globales: son las que seson las que se declaran después del llamado a lasdeclaran después del llamado a las cabeceras, pero antes de cualquiercabeceras, pero antes de cualquier función, y son útiles para cualquier partefunción, y son útiles para cualquier parte del programa.del programa.  Variables locales:Variables locales: son las que seson las que se declaran dentro de una función, y solodeclaran dentro de una función, y solo sirven para ser usadas dentro de esasirven para ser usadas dentro de esa función.función.
  • 6. Tipos de datosTipos de datos  Los tipos de datos definen los métodos deLos tipos de datos definen los métodos de almacenamiento disponibles paraalmacenamiento disponibles para representar información, junto con larepresentar información, junto con la manera en que dicha información ha demanera en que dicha información ha de ser interpretada.ser interpretada.  Los tipos de datos son indispensablesLos tipos de datos son indispensables para la declaración de variables.para la declaración de variables.  En C tenemos diferentes tipos de datos:En C tenemos diferentes tipos de datos:
  • 7. Tipos de datos (I)Tipos de datos (I) Tipo Bytes Desde Hasta voidvoid 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
  • 8. Tipos de datos (II)Tipos de datos (II) Tipo Bytes Desde Hasta unsigned intunsigned int 2 0 65535 signed longsigned long 4 -2147483648 2147483647 unsigned longunsigned long 4 0 4294967295 floatfloat 4 3,4x10-38 3,4x1038 doubledouble 8 1,7x10-308 1,7x10308 long doublelong double 10 3,4x10-4932 3,4x104932
  • 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”
  • 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
  • 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()
  • 12. ¿Qué son las constantes?¿Qué son las constantes?  Son aquellos valores que, una vezSon aquellos valores que, una vez compilado el programa, no pueden sercompilado el programa, no pueden ser cambiados.cambiados.  Al definir las constantes, debemos tomarAl definir las constantes, debemos tomar en cuenta las siguientesen cuenta las siguientes REGLAS DEREGLAS DE CONVERSIÓN DE TIPOS DE DATOS:CONVERSIÓN DE TIPOS DE DATOS:
  • 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)
  • 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
  • 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
  • 16. Operadores Aritméticos en COperadores Aritméticos en C OperadorOperador NombreNombre EjemploEjemplo ++ SumaSuma a+ba+b -- RestaResta a-ba-b ** MultiplicaciónMultiplicación a*ba*b // DivisiónDivisión a/ba/b %% Residuo entero de laResiduo entero de la divisióndivisión a%ba%b ++++ Incremento en 1Incremento en 1 a++a++ ---- Decremento en 1Decremento en 1 a--a--
  • 17. Operadores Relacionales en COperadores Relacionales en C OperadorOperador NombreNombre EjemploEjemplo >> Mayor queMayor que a>ba>b << Menor queMenor que a<ba<b >=>= Mayor o igual queMayor o igual que a>=ba>=b <=<= Menor o igual queMenor o igual que a<=ba<=b ==== Igual (Equivalente)Igual (Equivalente) a==ba==b !=!= Diferente (No es igual)Diferente (No es igual) a!=ba!=b
  • 18. Operadores Lógicos en COperadores Lógicos en C OperadoOperado rr NombrNombr ee EjemploEjemplo Devuelve cierto si:Devuelve cierto si: &&&& Y (and)Y (and) (exp1)&&(exp1)&& (exp2)(exp2) ambas sonambas son verdaderasverdaderas |||| O (or)O (or) (exp1)||(exp1)|| (exp2)(exp2) Una o ambas esUna o ambas es verdaderaverdadera !! NoNo (not)(not) !(exp1)!(exp1) Cambia el valor deCambia el valor de la expresiónla expresión
  • 19. Notas sobre los Operadores en CNotas sobre los Operadores en C  Los operadores aritméticos y relacionalesLos operadores aritméticos y relacionales pueden trabajar con variables opueden trabajar con variables o constantes de cualquier tipo numérico,constantes de cualquier tipo numérico, como por ejemplo int, double, float, etccomo por ejemplo int, double, float, etc  En los Operadores lógicos, exp1 y exp2En los Operadores lógicos, exp1 y exp2 corresponden acorresponden a EXPRESIONESEXPRESIONES LÓGICASLÓGICAS (Expresiones que pueden(Expresiones que pueden tomar los valores de verdadero o falso).tomar los valores de verdadero o falso). Ejemplo:Ejemplo: (7<2)||(4>3)(7<2)||(4>3)
  • 20. Caracteres de conversión másCaracteres de conversión más usados de scanf(); y printf(); (I)usados de scanf(); y printf(); (I) CarácterCarácter SignificadoSignificado %c%c El dato es carácterEl dato es carácter %d%d El dato es enteroEl dato es entero %e%e El dato es valor en coma flotanteEl dato es valor en coma flotante %f%f El dato es valor en coma flotanteEl dato es valor en coma flotante %g%g El dato es valor en coma flotanteEl dato es valor en coma flotante %h%h El dato es entero cortoEl dato es entero corto
  • 21. Caracteres de conversión másCaracteres de conversión más usados de scanf(); y printf(); (II)usados de scanf(); y printf(); (II) CarácterCarácter SignificadoSignificado %i%i El dato es entero decimal, octal oEl dato es entero decimal, octal o hexadecimalhexadecimal %o%o El dato es octalEl dato es octal %s%s El dato es cadena de caracteres,El dato es cadena de caracteres, seguido de espacio en blanco y delseguido de espacio en blanco y del carácter fin de línea (0)carácter fin de línea (0) %u%u El dato es entero decimal sin signoEl dato es entero decimal sin signo %x%x El dato es entero hexadecimalEl dato es entero hexadecimal
  • 22. Caracteres de conversión másCaracteres de conversión más usados de scanf(); y printf(); (III)usados de scanf(); y printf(); (III) Ejemplo:Ejemplo: int a,b;int a,b; char letra;char letra; float area;float area; printf(“%c ,%i, %f, %i”,letra,a,area,b);printf(“%c ,%i, %f, %i”,letra,a,area,b);
  • 23. Secuencias de Escape (I)Secuencias de Escape (I) CarácterCarácter CódigoCódigo Valor ASCIIValor ASCII Campana (alerta)Campana (alerta) aa 007007 Retroceso (espacioRetroceso (espacio atrás)atrás) bb 008008 Tabulador horizontalTabulador horizontal tt 009009 Nueva líneaNueva línea nn 010010 Tabulador verticalTabulador vertical vv 011011 Nueva páginaNueva página ff 012012
  • 24. Secuencias de Escape (II)Secuencias de Escape (II) CarácterCarácter CódigoCódigo Valor ASCIIValor ASCII Retorno de carroRetorno de carro rr 013013 Comillas (“)Comillas (“) ”” 034034 Interrogación (?)Interrogación (?) ?? 039039 Barra invertidaBarra invertida 063063 Fin de líneaFin de línea 00 092092 Número octalNúmero octal oooooo 000000