SlideShare una empresa de Scribd logo
1 de 26
• Variables e inicialización
• Constantes
• Enumeraciones
• Operadores
 Identificar como se inicializan las variables y
constantes así como la forma en que la
precedencia o jerarquía de operadores afecta
el resultado de una expresión.
1
Escucha, interpreta y emite mensajes pertinentes en distintos
contextos mediante la utilización de medios, códigos y
herramientas apropiados.
2
Desarrolla innovaciones y propone soluciones a problemas a partir
de métodos establecidos.
7
Desarrolla software de aplicación básica utilizando programación
estructurada en lenguaje C a fin de cubrir requerimientos y
necesidades establecidas por el usuario.
Una variable es un espacio reservado en el
ordenador para contener valores que pueden
cambiar durante la ejecución de un programa.
Por ejemplo:
int x;
float y;
char nombre[50];
El valor de una variable no inicializada corresponde
al valor binario que la computadora tenía
almacenada en el espacio de memoria que ahora le
ha asignado a la variable. Generalmente este será
un valor “basura” dado que no tendrá significado
en el programa.
Ejemplo:
int numero1, numero2;
numero1 = numero2 + 1;
printf("El valor de numero 1 es: %dn", numero1);
Para evitar este tipo de problemas, lo recomendable es
inicializar la variable antes de que se utilice. Existen 2
formas de hacerlo:
1.Asignarle un valor dentro del programa.
2.Al mismo momento de declararla
Ejemplo 1
int contador, indice;
contador = 1;
indice = 2;
Ejemplo 2
int contador = 1, indice=2;
Si quisiéramos que el resultado en este
programa fuera 24, ¿cómo inicializarías la
variable num2?
num1 = num2 * 4;
printf(“El resultado es: %dn", num1);
Como ya se ha mencionado, una constante es
un dato cuyo valor no puede cambiar dentro del
programa en ningún momento.
Existen distintos tipos de constantes:
 Definidas
 Enumeradas
 Declaradas
Las constantes definidas o simbólicas pueden
recibir nombres simbólicos mediante la
directiva #define.
Ejemplo:
#define NUEVALINEA n
#define PI 3.141592
#define VALOR 54
El cualificador const permite dar nombres simbólicos a
constantes a modo de otros lenguajes, como Pascal. El
formato general para crear una constante es:
const tipo nombre = valor;
Si se omite tipo, C utiliza int por defecto
Ejemplos:
const char CARACTER='@';
const int OCTAL=0233;
const char CADENA [ ] ="Curso de C" ;
Existe un tipo especial de constante llamadas enumeraciones
que permite crear listas de elementos afines:
enum Colores {Rojo, Naranja, Amarillo, Verde, Azul, Violeta};
Cuando se procesa esta sentencia, el compilador asigna un valor
que comienza en O a cada elemento enumerado; así, Rojo
equivale a O, Naranja es 1… O se puede indicar directamente.
enum estado { MALO =0, REGULAR =1, BUENO =2, EXTRA =3 };
estado mi_estado = EXTRA;
estado tu_estado = REGULAR;
Declare las siguientes enumeraciones:
 Enumeración para los días de la semana
 Enumeración para los resultados de evaluación.
Son palabras o símbolos que implican una acción sobre
ciertas variables. Pueden ser unarios (1 variable),
binarios(2 variables) o ternarios (3 variables).
Operadores Aritméticos
Operadores Relacionales
Operadores Lógicos
Operadores de Asignación
Operadores de Dirección
Operadores de Bits
Operador Nombre Descripción
+ Suma 5+2 7→
- Resta 5-2 3→
* Multiplicación 5*2 10→
/ División 5/2 2→
% Módulo 5%2 1→
Operador Nombre Descripción
== Igual a if (a==‘s’)
!= Diferente de if (a!=null)
> Mayor que if (a>0.5)
< Menor que if (a<2l)
>= Mayor o igual que if (a>=2f)
<= Menor o igual que if (a<=3)
Operador Nombre Descripción
&& Y (AND) if ((a>3) && (a<9))
|| O (OR) if ((a==2) || (a==3))
! NEGADO
(NOT)
if (!(a==3)) es igual a
if (a!=3)
 Importante:
FALSO es igual a cero.
VERDADERO es diferente de cero.
Operador Abreviado No Abreviado
= a=2; a=2;
++ n++; n=n+1;
-- n--; n=n-1;
+= n+=2; n=n+2;
-= n-=2; n=n-2;
*= n*=2; n=n*2;
/= n/=2; n=n/2;
%= n%=2; n=n%2;
Operador Nombre Descripción
<< Corrimiento a la
izquierda
b=a>>2;
>> Corrimiento a la
derecha
b=a<<3;
& Y (AND) entre bits c=a&128;
| O (OR) entre bits c=a|0x0a;
~ Complemento A1 c=~a;
^ O exclusivo (XOR) c=^a;
Operador Abreviado No Abreviado
<<= n<<=2; n=n<<2;
>>= n>>=2; n=n>>2;
&= n&=0x0a; n=n&0x0a;
|= n|=7; n=n|7;
^= n^=0x03; n=^0x03;
= n=0x7f; n=0x7f;
Nota:Nota:
0x7f, 0x0a, 0x03 son números hexadecimales.
Operador Nombre Descripción
* Operador
indirección
Me da el valor que está
almacenado en una
dirección de memoria.
También sirve para
declarar una variable
apuntador.
& Operador
dirección
Me da la dirección de
memoria de una variable.
( ) [ ] -> Alta prioridad
! ~ + - ++ -- & * sizeof Unarios
* / % + - Aritméticos
<< >> Corrimiento de bits
< <= > >= == != Relacionales
& ^ | && || ?: Bits / Lógicos / Condicional
= *= /= %= += -= &=
^= |= <<= >>=
Asignación
, Evaluación
Convertiremos la siguiente expresión en una
expresión válida según la jerarquía de operadores y
el resultado esperado.
5x2
+ 3y - 6=34
Donde x=2 y =3
Entonces tendremos lo siguiente
(5*(x*x))+(3*y)-6
O bien, si sustituimos los valores de “x” y “y”
quedaría así:
(5*(2*2))+(3*3)-6
Obtenga las expresiones para poder obtener los
volúmenes de las siguientes figuras en un
programa en lenguaje C.
Convierta a una expresión válida lo siguiente y
determine el resultado de las mismas considerando
para la primera de ellas que a=4, b=2 y c=-3
• 5a + 4b x 3 > 102 y a2
+56 - 3c <50
• 3 x 2 - 5 + 4 x 3 - 8 + 5 x 2 =
•
Variables, constantes, enumeraciones y operadores en C
Variables, constantes, enumeraciones y operadores en C

Más contenido relacionado

La actualidad más candente

Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programmingRutvik Pensionwar
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesJorge Ñauñay
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++ivanjvic
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacionOrangel4
 
TAREA 1: INTRODUCCIÓN A LA INFORMATICA
TAREA 1: INTRODUCCIÓN A LA INFORMATICATAREA 1: INTRODUCCIÓN A LA INFORMATICA
TAREA 1: INTRODUCCIÓN A LA INFORMATICAinstructorabelquis
 
ALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSeliaaaramos
 
Equipo 6 comparaciones
Equipo 6 comparacionesEquipo 6 comparaciones
Equipo 6 comparacionesgabo
 
Cubo y cuadrado java
Cubo y cuadrado javaCubo y cuadrado java
Cubo y cuadrado javaRobert Wolf
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
ACTIVIDAD 2 SENA(SOLUCIONARIO)
ACTIVIDAD 2 SENA(SOLUCIONARIO)ACTIVIDAD 2 SENA(SOLUCIONARIO)
ACTIVIDAD 2 SENA(SOLUCIONARIO)charnisch
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaupRyoga Luis
 

La actualidad más candente (20)

Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programming
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
 
SALTO CONDICIONAL
SALTO CONDICIONALSALTO CONDICIONAL
SALTO CONDICIONAL
 
Tema3
Tema3Tema3
Tema3
 
TAREA 1: INTRODUCCIÓN A LA INFORMATICA
TAREA 1: INTRODUCCIÓN A LA INFORMATICATAREA 1: INTRODUCCIÓN A LA INFORMATICA
TAREA 1: INTRODUCCIÓN A LA INFORMATICA
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Data types in C
Data types in CData types in C
Data types in C
 
Comandos debug
Comandos debugComandos debug
Comandos debug
 
ALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOS
 
Manual de como instalar mongo db en windows
Manual de  como instalar mongo db en windowsManual de  como instalar mongo db en windows
Manual de como instalar mongo db en windows
 
Equipo 6 comparaciones
Equipo 6 comparacionesEquipo 6 comparaciones
Equipo 6 comparaciones
 
Cubo y cuadrado java
Cubo y cuadrado javaCubo y cuadrado java
Cubo y cuadrado java
 
59563233 algoritmo-bresenham
59563233 algoritmo-bresenham59563233 algoritmo-bresenham
59563233 algoritmo-bresenham
 
CUESTIONARIO SOBRE PROGRAMACIÓN
CUESTIONARIO SOBRE PROGRAMACIÓN CUESTIONARIO SOBRE PROGRAMACIÓN
CUESTIONARIO SOBRE PROGRAMACIÓN
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
ACTIVIDAD 2 SENA(SOLUCIONARIO)
ACTIVIDAD 2 SENA(SOLUCIONARIO)ACTIVIDAD 2 SENA(SOLUCIONARIO)
ACTIVIDAD 2 SENA(SOLUCIONARIO)
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaup
 

Similar a Variables, constantes, enumeraciones y operadores en C

Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_ckikeMerck
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
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
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguajeg_torrealba
 
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
 
2.8 constantes
2.8 constantes2.8 constantes
2.8 constantesSNPP
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesMarco Garay
 
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
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacionMarti Matura
 

Similar a Variables, constantes, enumeraciones y operadores en C (20)

Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
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
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Practica
PracticaPractica
Practica
 
presentacion
presentacionpresentacion
presentacion
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
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
 
2.8 constantes
2.8 constantes2.8 constantes
2.8 constantes
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
 
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
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacion
 
Unidad i
Unidad iUnidad i
Unidad i
 

Más de Denisse C

Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linuxDenisse C
 
Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrolloDenisse C
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosDenisse C
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datosDenisse C
 
Ciclo for en visual basic
Ciclo for en visual basicCiclo for en visual basic
Ciclo for en visual basicDenisse C
 
Html videos y objetos
Html videos y objetosHtml videos y objetos
Html videos y objetosDenisse C
 
Formularios en html
Formularios en htmlFormularios en html
Formularios en htmlDenisse C
 
Introducción a xhtml
Introducción a xhtmlIntroducción a xhtml
Introducción a xhtmlDenisse C
 
Modelo Entidad - Relación
Modelo Entidad - RelaciónModelo Entidad - Relación
Modelo Entidad - RelaciónDenisse C
 
Introducción a linux
Introducción a linuxIntroducción a linux
Introducción a linuxDenisse C
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funcionesDenisse C
 
Funciones y objetivos del sistema
Funciones y objetivos del sistemaFunciones y objetivos del sistema
Funciones y objetivos del sistemaDenisse C
 
Elementos de windows
Elementos de windowsElementos de windows
Elementos de windowsDenisse C
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de códigoDenisse C
 
Manejo de unidades funcionales
Manejo de unidades funcionalesManejo de unidades funcionales
Manejo de unidades funcionalesDenisse C
 
Manejo de unidades funcionales
Manejo de unidades funcionalesManejo de unidades funcionales
Manejo de unidades funcionalesDenisse C
 
Representación y protección de diferentes tipos de datos.
Representación y protección de diferentes tipos de datos.Representación y protección de diferentes tipos de datos.
Representación y protección de diferentes tipos de datos.Denisse C
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 

Más de Denisse C (20)

Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linux
 
Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrollo
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datos
 
Ciclo for en visual basic
Ciclo for en visual basicCiclo for en visual basic
Ciclo for en visual basic
 
Html videos y objetos
Html videos y objetosHtml videos y objetos
Html videos y objetos
 
Formularios en html
Formularios en htmlFormularios en html
Formularios en html
 
Introducción a xhtml
Introducción a xhtmlIntroducción a xhtml
Introducción a xhtml
 
Modelo Entidad - Relación
Modelo Entidad - RelaciónModelo Entidad - Relación
Modelo Entidad - Relación
 
Introducción a linux
Introducción a linuxIntroducción a linux
Introducción a linux
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
 
Funciones y objetivos del sistema
Funciones y objetivos del sistemaFunciones y objetivos del sistema
Funciones y objetivos del sistema
 
Elementos de windows
Elementos de windowsElementos de windows
Elementos de windows
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de código
 
Puertos
PuertosPuertos
Puertos
 
Manejo de unidades funcionales
Manejo de unidades funcionalesManejo de unidades funcionales
Manejo de unidades funcionales
 
Manejo de unidades funcionales
Manejo de unidades funcionalesManejo de unidades funcionales
Manejo de unidades funcionales
 
Representación y protección de diferentes tipos de datos.
Representación y protección de diferentes tipos de datos.Representación y protección de diferentes tipos de datos.
Representación y protección de diferentes tipos de datos.
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 

Último

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 

Último (20)

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 

Variables, constantes, enumeraciones y operadores en C

  • 1. • Variables e inicialización • Constantes • Enumeraciones • Operadores
  • 2.  Identificar como se inicializan las variables y constantes así como la forma en que la precedencia o jerarquía de operadores afecta el resultado de una expresión.
  • 3. 1 Escucha, interpreta y emite mensajes pertinentes en distintos contextos mediante la utilización de medios, códigos y herramientas apropiados. 2 Desarrolla innovaciones y propone soluciones a problemas a partir de métodos establecidos. 7 Desarrolla software de aplicación básica utilizando programación estructurada en lenguaje C a fin de cubrir requerimientos y necesidades establecidas por el usuario.
  • 4. Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Por ejemplo: int x; float y; char nombre[50];
  • 5. El valor de una variable no inicializada corresponde al valor binario que la computadora tenía almacenada en el espacio de memoria que ahora le ha asignado a la variable. Generalmente este será un valor “basura” dado que no tendrá significado en el programa. Ejemplo: int numero1, numero2; numero1 = numero2 + 1; printf("El valor de numero 1 es: %dn", numero1);
  • 6. Para evitar este tipo de problemas, lo recomendable es inicializar la variable antes de que se utilice. Existen 2 formas de hacerlo: 1.Asignarle un valor dentro del programa. 2.Al mismo momento de declararla Ejemplo 1 int contador, indice; contador = 1; indice = 2; Ejemplo 2 int contador = 1, indice=2;
  • 7. Si quisiéramos que el resultado en este programa fuera 24, ¿cómo inicializarías la variable num2? num1 = num2 * 4; printf(“El resultado es: %dn", num1);
  • 8. Como ya se ha mencionado, una constante es un dato cuyo valor no puede cambiar dentro del programa en ningún momento. Existen distintos tipos de constantes:  Definidas  Enumeradas  Declaradas
  • 9. Las constantes definidas o simbólicas pueden recibir nombres simbólicos mediante la directiva #define. Ejemplo: #define NUEVALINEA n #define PI 3.141592 #define VALOR 54
  • 10. El cualificador const permite dar nombres simbólicos a constantes a modo de otros lenguajes, como Pascal. El formato general para crear una constante es: const tipo nombre = valor; Si se omite tipo, C utiliza int por defecto Ejemplos: const char CARACTER='@'; const int OCTAL=0233; const char CADENA [ ] ="Curso de C" ;
  • 11. Existe un tipo especial de constante llamadas enumeraciones que permite crear listas de elementos afines: enum Colores {Rojo, Naranja, Amarillo, Verde, Azul, Violeta}; Cuando se procesa esta sentencia, el compilador asigna un valor que comienza en O a cada elemento enumerado; así, Rojo equivale a O, Naranja es 1… O se puede indicar directamente. enum estado { MALO =0, REGULAR =1, BUENO =2, EXTRA =3 }; estado mi_estado = EXTRA; estado tu_estado = REGULAR;
  • 12. Declare las siguientes enumeraciones:  Enumeración para los días de la semana  Enumeración para los resultados de evaluación.
  • 13. Son palabras o símbolos que implican una acción sobre ciertas variables. Pueden ser unarios (1 variable), binarios(2 variables) o ternarios (3 variables). Operadores Aritméticos Operadores Relacionales Operadores Lógicos Operadores de Asignación Operadores de Dirección Operadores de Bits
  • 14. Operador Nombre Descripción + Suma 5+2 7→ - Resta 5-2 3→ * Multiplicación 5*2 10→ / División 5/2 2→ % Módulo 5%2 1→
  • 15. Operador Nombre Descripción == Igual a if (a==‘s’) != Diferente de if (a!=null) > Mayor que if (a>0.5) < Menor que if (a<2l) >= Mayor o igual que if (a>=2f) <= Menor o igual que if (a<=3)
  • 16. Operador Nombre Descripción && Y (AND) if ((a>3) && (a<9)) || O (OR) if ((a==2) || (a==3)) ! NEGADO (NOT) if (!(a==3)) es igual a if (a!=3)  Importante: FALSO es igual a cero. VERDADERO es diferente de cero.
  • 17. Operador Abreviado No Abreviado = a=2; a=2; ++ n++; n=n+1; -- n--; n=n-1; += n+=2; n=n+2; -= n-=2; n=n-2; *= n*=2; n=n*2; /= n/=2; n=n/2; %= n%=2; n=n%2;
  • 18. Operador Nombre Descripción << Corrimiento a la izquierda b=a>>2; >> Corrimiento a la derecha b=a<<3; & Y (AND) entre bits c=a&128; | O (OR) entre bits c=a|0x0a; ~ Complemento A1 c=~a; ^ O exclusivo (XOR) c=^a;
  • 19. Operador Abreviado No Abreviado <<= n<<=2; n=n<<2; >>= n>>=2; n=n>>2; &= n&=0x0a; n=n&0x0a; |= n|=7; n=n|7; ^= n^=0x03; n=^0x03; = n=0x7f; n=0x7f; Nota:Nota: 0x7f, 0x0a, 0x03 son números hexadecimales.
  • 20. Operador Nombre Descripción * Operador indirección Me da el valor que está almacenado en una dirección de memoria. También sirve para declarar una variable apuntador. & Operador dirección Me da la dirección de memoria de una variable.
  • 21. ( ) [ ] -> Alta prioridad ! ~ + - ++ -- & * sizeof Unarios * / % + - Aritméticos << >> Corrimiento de bits < <= > >= == != Relacionales & ^ | && || ?: Bits / Lógicos / Condicional = *= /= %= += -= &= ^= |= <<= >>= Asignación , Evaluación
  • 22. Convertiremos la siguiente expresión en una expresión válida según la jerarquía de operadores y el resultado esperado. 5x2 + 3y - 6=34 Donde x=2 y =3 Entonces tendremos lo siguiente (5*(x*x))+(3*y)-6 O bien, si sustituimos los valores de “x” y “y” quedaría así: (5*(2*2))+(3*3)-6
  • 23. Obtenga las expresiones para poder obtener los volúmenes de las siguientes figuras en un programa en lenguaje C.
  • 24. Convierta a una expresión válida lo siguiente y determine el resultado de las mismas considerando para la primera de ellas que a=4, b=2 y c=-3 • 5a + 4b x 3 > 102 y a2 +56 - 3c <50 • 3 x 2 - 5 + 4 x 3 - 8 + 5 x 2 = •