SlideShare une entreprise Scribd logo
1  sur  38
Tema 3  Elementos de un programa Fundamentos de Programación I.E.S. Juan de Garay
Tema 3: Elementos de un programa C ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1. Introducción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2. Constantes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2. Constantes (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2. Constantes (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2. Constantes (Cont.) Cualquier otro carácter después de se interpreta literalmente. Así  se interpreta como la letra N. CÓDIGO ASCII CARÁCTER BARRA SIGNIFICADO 7  Alarma (Beep) 8  Retroceso (BS) 9  Tabulador Horizontal (HT) 10  Nueva Línea (LF) 11  Tabulador Vertical (VT) 12  Nueva Página (FF) 13  Retorno 34  Comillas dobles 39  Comilla simple 92  Barra invertida
2. Constantes (Cont.) ,[object Object]
3. Identificadores ,[object Object],[object Object]
4. Palabras reservadas ,[object Object],[object Object]
5. Comentarios ,[object Object],[object Object]
6. Operadores, expresiones, sentencias ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],OPERADOR DESCRIPCIÓN - Cambio de signo UNARIOS -- Decremento ++ Incremento - Resta + Suma BINARIOS * Producto / División % Resto de división entera
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],La operación x / y devuelve el valor 4, mientras que x % y devuelve 1. La operación x / y devuelve 4.5, no pudiéndose aplicar en este caso, el operador % puesto que uno de los operandos no es entero.
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Los valores que se almacenan en ambas variables son 11 Los valores que se almacenan en ambas variables x e y son  respectivamente 11 y 10
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],OPERADOR DESCRIPCIÓN BINARIOS > Mayor que >= Mayor o igual que < Menor que <= Menor o igual que = = Igual que != Diferente que
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],OPERADOR DESCRIPCIÓN UNARIOS ! not BINARIOS && and || or
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],a b !a a && b a || b F F V F F F V V F V V F F F V V V F V V
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],OPERADOR DESCRIPCIÓN UNARIOS ~ not & and | or BINARIOS ^ or exclusivo >> desplazamiento a la derecha << desplazamiento a la izquierda
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],a b a ^ b F F F F V V V F V V V F
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6. Operadores, expresiones, sentencias (Cont.) ,[object Object],A igual nivel de prioridad Nivel de prioridad Operadores  1º ( )  [ ]  .      2º !  ~  ++  - -  (cast)  *  &  sizeof  3º *  /  %  4º +  -  5º <<  >>  6º <  <=  >  >=  7º = =  ! =  8º &  9º ^  10º |  11º &&  12º ||  13º ?:  14º Operadores de asignación  15º ,
7. Las directivas #include y define ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7. Las directivas #include y define (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7. Las directivas #include y define (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
8. Tipos básicos de datos ,[object Object],[object Object],8 double coma flotante (doble precisión) 4 float coma flotante (simple precisión) 2 ó 4 int entero 1 char carácter 0 void sin valor Tamaño en bytes Palabra reservada Tipo
8. Tipos básicos de datos (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
9. Cómo declarar variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
10. Modificadores del tipo de una variable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
10. Modificadores del tipo de una variable (Cont.) 10 ó 12 bytes ±  3,4*10 -4932  a  ±  1,1*10  +4932 long 8 bytes ±  1,7*10 -308  a  ±  1,7*10  +308 double 4 bytes ±  3,4*10 -38  a  ±  3,4*10  +38 float 4 bytes -2.147.483.648 a 2.147.483.647 signed 4 bytes 0 a 4.294.967.295 unsigned long 2 bytes -32.768 a 32.767 signed 2 bytes 0 a 65.535 unsigned short int 1 byte -128 a 127 signed 1 byte 0 a 255 unsigned char Ocupa Rango Modificadores Tipo
10. Modificadores del tipo de una variable (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],19 dígitos long double 15 dígitos double 7 dígitos float Precisión Tipo
11. Variables locales y variables globales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
11. Variables locales y variables globales (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)luis_ocampo27
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en CRonny Parra
 
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
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y ConstantesYenny Salazar
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-javajairjulian
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresionesMichele André
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en clagq
 
Alguas ideas de estructura de datos
Alguas ideas de estructura de datosAlguas ideas de estructura de datos
Alguas ideas de estructura de datosWolphkens Leveille
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y ExpresionesCarlos Pes
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De CaracteresMauricio
 
Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Oswaldo Carlosama
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantesRonny Ure
 

Tendances (19)

Operadores expresiones
Operadores expresionesOperadores expresiones
Operadores expresiones
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en 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
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
 
Grupo 03
Grupo 03Grupo 03
Grupo 03
 
CONSTANTES
CONSTANTES CONSTANTES
CONSTANTES
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-java
 
Unmsm04 2008
Unmsm04 2008Unmsm04 2008
Unmsm04 2008
 
Operadores
OperadoresOperadores
Operadores
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
Alguas ideas de estructura de datos
Alguas ideas de estructura de datosAlguas ideas de estructura de datos
Alguas ideas de estructura de datos
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De Caracteres
 
Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas)
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
 
Revista digital
Revista digitalRevista digital
Revista digital
 

Similaire à Fpr Tema 3 www.fresymetal.com

Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2thefasp10
 
3ra parte operaciones
 3ra parte operaciones 3ra parte operaciones
3ra parte operacionesyuli02
 
Lenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesLenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesDunkherz
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en javaJefferson Sarmiento
 
Practica1 primer parcial
Practica1 primer parcialPractica1 primer parcial
Practica1 primer parcialjoan zambrano
 
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
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_ckikeMerck
 
Introducción a la programación
Introducción  a la programaciónIntroducción  a la programación
Introducción a la programaciónH Trujillo
 

Similaire à Fpr Tema 3 www.fresymetal.com (20)

Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
9 operadores
9  operadores9  operadores
9 operadores
 
9 operadores
9 operadores9 operadores
9 operadores
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2
 
3ra parte operaciones
 3ra parte operaciones 3ra parte operaciones
3ra parte operaciones
 
Lenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesLenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operaciones
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Practica1 primer parcial
Practica1 primer parcialPractica1 primer parcial
Practica1 primer parcial
 
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
 
Operadores de c++
Operadores de c++Operadores de c++
Operadores de c++
 
TIPOS DE OPERADORES PARA C++
TIPOS DE OPERADORES PARA C++TIPOS DE OPERADORES PARA C++
TIPOS DE OPERADORES PARA C++
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
Clase4 - Operadores en Delphi
Clase4 - Operadores en DelphiClase4 - Operadores en Delphi
Clase4 - Operadores en Delphi
 
Introducción a la programación
Introducción  a la programaciónIntroducción  a la programación
Introducción a la programación
 
Guia de cobol
Guia de cobolGuia de cobol
Guia de cobol
 

Plus de FresyMetal

Tema 12 www.fresymetal.com
Tema 12 www.fresymetal.comTema 12 www.fresymetal.com
Tema 12 www.fresymetal.comFresyMetal
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.comFresyMetal
 
Tema 9 www.fresymetal.com
Tema 9 www.fresymetal.comTema 9 www.fresymetal.com
Tema 9 www.fresymetal.comFresyMetal
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.comFresyMetal
 
Tema 8 www.fresymetal.com
Tema 8 www.fresymetal.comTema 8 www.fresymetal.com
Tema 8 www.fresymetal.comFresyMetal
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFresyMetal
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFresyMetal
 
Fpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFresyMetal
 
Fpr Tema 2 www.fresymetal.com
Fpr Tema 2 www.fresymetal.comFpr Tema 2 www.fresymetal.com
Fpr Tema 2 www.fresymetal.comFresyMetal
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFresyMetal
 
Tema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosTema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosFresyMetal
 
Tema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosTema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosFresyMetal
 
Tema 6 Cont www.fresymetal.com
Tema 6 Cont www.fresymetal.comTema 6 Cont www.fresymetal.com
Tema 6 Cont www.fresymetal.comFresyMetal
 

Plus de FresyMetal (14)

Tema 12 www.fresymetal.com
Tema 12 www.fresymetal.comTema 12 www.fresymetal.com
Tema 12 www.fresymetal.com
 
Tema 11
Tema 11Tema 11
Tema 11
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.com
 
Tema 9 www.fresymetal.com
Tema 9 www.fresymetal.comTema 9 www.fresymetal.com
Tema 9 www.fresymetal.com
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
 
Tema 8 www.fresymetal.com
Tema 8 www.fresymetal.comTema 8 www.fresymetal.com
Tema 8 www.fresymetal.com
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
Fpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.com
 
Fpr Tema 2 www.fresymetal.com
Fpr Tema 2 www.fresymetal.comFpr Tema 2 www.fresymetal.com
Fpr Tema 2 www.fresymetal.com
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Tema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosTema 3 Ficheros Y Permisos
Tema 3 Ficheros Y Permisos
 
Tema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosTema 3 Ficheros Y Permisos
Tema 3 Ficheros Y Permisos
 
Tema 6 Cont www.fresymetal.com
Tema 6 Cont www.fresymetal.comTema 6 Cont www.fresymetal.com
Tema 6 Cont www.fresymetal.com
 

Fpr Tema 3 www.fresymetal.com

  • 1. Tema 3 Elementos de un programa Fundamentos de Programación I.E.S. Juan de Garay
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. 2. Constantes (Cont.) Cualquier otro carácter después de se interpreta literalmente. Así se interpreta como la letra N. CÓDIGO ASCII CARÁCTER BARRA SIGNIFICADO 7 Alarma (Beep) 8 Retroceso (BS) 9 Tabulador Horizontal (HT) 10 Nueva Línea (LF) 11 Tabulador Vertical (VT) 12 Nueva Página (FF) 13 Retorno 34 Comillas dobles 39 Comilla simple 92 Barra invertida
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. 10. Modificadores del tipo de una variable (Cont.) 10 ó 12 bytes ± 3,4*10 -4932 a ± 1,1*10 +4932 long 8 bytes ± 1,7*10 -308 a ± 1,7*10 +308 double 4 bytes ± 3,4*10 -38 a ± 3,4*10 +38 float 4 bytes -2.147.483.648 a 2.147.483.647 signed 4 bytes 0 a 4.294.967.295 unsigned long 2 bytes -32.768 a 32.767 signed 2 bytes 0 a 65.535 unsigned short int 1 byte -128 a 127 signed 1 byte 0 a 255 unsigned char Ocupa Rango Modificadores Tipo
  • 36.
  • 37.
  • 38.