SlideShare una empresa de Scribd logo
1 de 22
Constantes en C
Universidad de las Fuerzas Armadas
ESPE
Fundamentos de la programación
¿Qué es una constante?
En programación, una constante es un valor fijo o inmutable que se asigna a
una variable y no se puede cambiar durante la ejecución del programa. Las
constantes se utilizan para representar valores que son conocidos y que no
deben modificarse a lo largo del programa.
Ventajas de las
constantes.
Claridad: El uso de
constantes proporciona un
significado semántico claro
para los valores en el
programa. Al utilizar
nombres descriptivos para
las constantes, se facilita la
comprensión del código
Mantenimiento: Si necesitas
cambiar un valor constante en tu
programa, solo tienes que
modificarlo en un lugar. Esto
evita tener que buscar y
modificar múltiples instancias
del mismo valor en todo el
código.
Seguridad: Al ser
inmutables, las
constantes protegen los
valores importantes de
cambios accidentales o
no deseados durante la
ejecución del programa.
Constantes en C
En el lenguaje de programación C, una constante es un valor fijo o inmutable que se utiliza en
un programa y no puede ser modificado durante la ejecución del mismo. Las constantes en C
se utilizan para representar valores que no cambian, como números fijos, caracteres o cadenas
de texto.
Sintaxis de una constante
constant:
floating-point-constant
integer-constant
enumeration-constant
character-constant
Las constantes se caracterizan por tener un
valor y un tipo. Las constantes flotantes, de
tipo entero y de caracteres se tratan en las tres
secciones siguientes. Las constantes de
enumeración se describen en Declaraciones de
enumeración.
Tipos de constantes en C
Constantes numéricas:
Representan valores
numéricos y pueden ser
enteros o de punto flotante.
Ejemplos de constantes
numéricas en C son:
Enteros: 0, 1, 10, -5, etc.
Punto flotante: 3.14, 2.5, -
0.75, etc.
Constantes de caracteres:
Representan caracteres
individuales. Se escriben
entre comillas simples ('').
Ejemplos de constantes de
caracteres en C son:
'A', 'b', '7', '$', etc.
Constantes de cadenas de
texto: Representan una
secuencia de caracteres. Se
escriben entre comillas
dobles (""). Ejemplos de
constantes de cadenas de
texto en C son:
"Hola", "Mundo“.
Declaración de constantes
Uso de #define:
La directiva #define se utiliza para
definir constantes de
preprocesador en C. Estas
constantes se resuelven antes de la
compilación y se reemplazan por
su valor en todo el código. La
sintaxis para definir una constante
con #define es la siguiente:
#define
NOMBRE_CONSTANTE valor
Uso de const:
La palabra clave const se utiliza
para declarar una constante en
tiempo de compilación. La
sintaxis para declarar una
constante con const es la
siguiente:
const tipo_de_dato
NOMBRE_CONSTANTE =
valor;
Uso de enumeraciones:
Las enumeraciones en C permiten
definir un conjunto de constantes
enteras relacionadas. Cada
constante se asigna
automáticamente a un valor
entero incremental. La sintaxis
para declarar una enumeración es
la siguiente:
enum nombre_enum {
CONSTANTE1,
CONSTANTE2,
CONSTANTE3, ... };
Ejemplos:
Algunos ejemplos de declaración de variables son:
1. Usando #define: #define PI 3.14159
2. Usando const: const int NUMERO = 10;
3. Usando enum: num DiaSemana { LUNES, MARTES, MIERCOLES,
JUEVES, VIERNES, SABADO, DOMINGO };
Cuestionario
ELIGE TU
PREGUNTA
1
3 4
2
5
1.-¿Cuál de las siguientes opciones es la forma correcta
de declarar una constante llamada "MAX_NUM" con
valor 100 en C?
const MAX_NUM = 100;
const int MAX_NUM = 100;
int MAX_NUM = 100;
#define MAX_NUM 100;
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO
2-¿Cuál es la diferencia principal entre una constante
definida con #define y una definida con const en C?
Las constantes con #define
son más seguras que las
constantes con const.
Las constantes con const se resuelven en
tiempo de compilación, mientras que las
constantes con #define se resuelven en
tiempo de ejecución
Las constantes con #define se utilizan para
declarar constantes numéricas, mientras que
las constantes con const se utilizan para
cadenas de texto.
Las constantes con #define son reemplazadas
por su valor en todo el código, mientras que
las constantes con const tienen un
almacenamiento en memoria.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO
3.-¿Cuál de las siguientes opciones describe
correctamente la declaración de una enumeración en C?
a) Una enumeración se utiliza
para declarar múltiples
constantes de punto flotante.
b) Una enumeración permite
declarar variables que no
pueden cambiar su valor.
c) Una enumeración asigna
automáticamente valores
incrementales a las constantes
declaradas.
d) Una enumeración se utiliza
para definir constantes de
preprocesador en C.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO
4-¿Cuál es la forma correcta de acceder a una
constante llamada "TAMANIO" declarada como const
int TAMANIO = 10; en C?
TAMANIO = 20;
TAMANIO++;
int x = TAMANIO;
Ninguna de las anteriores.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO
5.-¿Cuál es la ventaja principal de utilizar constantes
en lugar de valores literales en un programa de C?
a) Las constantes permiten
modificar su valor en tiempo
de ejecución.
b) Las constantes ocupan
menos espacio de memoria
que los valores literales.
c) Las constantes facilitan la
lectura y comprensión del
código.
d) Las constantes son más
rápidas en la ejecución que los
valores literales.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO

Más contenido relacionado

La actualidad más candente

Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Clase 11 inductores en serie y paralelo
Clase 11 inductores en serie y paraleloClase 11 inductores en serie y paralelo
Clase 11 inductores en serie y paraleloTensor
 
Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Ana Castro
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
GRUPO 12 Ámbito: variables locales y globales
GRUPO 12  Ámbito: variables locales y globales GRUPO 12  Ámbito: variables locales y globales
GRUPO 12 Ámbito: variables locales y globales Rommel Lòpez
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCarlos Enrrique Rivera Moran
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Humano Terricola
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programaciónKarenNaranjoH
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
Ttl y cmos circuitos digitales
Ttl y cmos circuitos digitales Ttl y cmos circuitos digitales
Ttl y cmos circuitos digitales CarlenisGeraldino
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones linealesalgebra
 
Limite y continuidad de funciones de varias variables
Limite y continuidad de funciones de varias variablesLimite y continuidad de funciones de varias variables
Limite y continuidad de funciones de varias variableskactherinevg
 
Métodos de conteo, diagramas de árbol,
Métodos de conteo, diagramas de árbol,Métodos de conteo, diagramas de árbol,
Métodos de conteo, diagramas de árbol,Khriiz Rmz
 

La actualidad más candente (20)

Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Clase 11 inductores en serie y paralelo
Clase 11 inductores en serie y paraleloClase 11 inductores en serie y paralelo
Clase 11 inductores en serie y paralelo
 
Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
GRUPO 12 Ámbito: variables locales y globales
GRUPO 12  Ámbito: variables locales y globales GRUPO 12  Ámbito: variables locales y globales
GRUPO 12 Ámbito: variables locales y globales
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automatico
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Computo movil ejercicio clases resuelto
Computo movil ejercicio clases resueltoComputo movil ejercicio clases resuelto
Computo movil ejercicio clases resuelto
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Ttl y cmos circuitos digitales
Ttl y cmos circuitos digitales Ttl y cmos circuitos digitales
Ttl y cmos circuitos digitales
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones lineales
 
Limite y continuidad de funciones de varias variables
Limite y continuidad de funciones de varias variablesLimite y continuidad de funciones de varias variables
Limite y continuidad de funciones de varias variables
 
Métodos de conteo, diagramas de árbol,
Métodos de conteo, diagramas de árbol,Métodos de conteo, diagramas de árbol,
Métodos de conteo, diagramas de árbol,
 

Similar a Constantes C título 40

Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxJosé Luis Alonso Ochoa
 
Asignación 3. lenguaje c
Asignación 3. lenguaje cAsignación 3. lenguaje c
Asignación 3. lenguaje caarg90
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptxJAVIERARTUROGARCIAMI
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Programacion-en-C.pdf
Programacion-en-C.pdfProgramacion-en-C.pdf
Programacion-en-C.pdfFreddyFcc
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++Bryangio2002
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui3dwin3
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteRufi Flores
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1drakul09
 
3. elementos del lenguaje. variables y estructuras de datos
3.  elementos del lenguaje. variables y estructuras de datos3.  elementos del lenguaje. variables y estructuras de datos
3. elementos del lenguaje. variables y estructuras de datosPablo Pacheco
 

Similar a Constantes C título 40 (20)

Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Asignación 3. lenguaje c
Asignación 3. lenguaje cAsignación 3. lenguaje c
Asignación 3. lenguaje c
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptx
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Webcd
WebcdWebcd
Webcd
 
Programacion-en-C.pdf
Programacion-en-C.pdfProgramacion-en-C.pdf
Programacion-en-C.pdf
 
Visual c++
Visual c++Visual c++
Visual c++
 
Tpos de datos c#
Tpos de datos c#Tpos de datos c#
Tpos de datos c#
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
VARIABLES
VARIABLESVARIABLES
VARIABLES
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
 
3. elementos del lenguaje. variables y estructuras de datos
3.  elementos del lenguaje. variables y estructuras de datos3.  elementos del lenguaje. variables y estructuras de datos
3. elementos del lenguaje. variables y estructuras de datos
 

Más de Fernando Solis

BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CFernando Solis
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraFernando Solis
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datosFernando Solis
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y ConcatenacionFernando Solis
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadenaFernando Solis
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Fernando Solis
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoFernando Solis
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSFernando Solis
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaFernando Solis
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos StringsFernando Solis
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractosFernando Solis
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden SeleccionFernando Solis
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de BusquedaFernando Solis
 

Más de Fernando Solis (20)

AULA INVERTIDA.pdf
AULA INVERTIDA.pdfAULA INVERTIDA.pdf
AULA INVERTIDA.pdf
 
Subcadenas-en-C
Subcadenas-en-CSubcadenas-en-C
Subcadenas-en-C
 
BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN C
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructura
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datos
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y Concatenacion
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadena
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de Texto
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGS
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadena
 
Conversion de Strings
Conversion de StringsConversion de Strings
Conversion de Strings
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos Strings
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
Asignacion
AsignacionAsignacion
Asignacion
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractos
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden Seleccion
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de Busqueda
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Ordenacion Radix
Ordenacion RadixOrdenacion Radix
Ordenacion Radix
 

Último

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
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
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
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
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
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
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 

Último (20)

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
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
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
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
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.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...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
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...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

Constantes C título 40

  • 1. Constantes en C Universidad de las Fuerzas Armadas ESPE Fundamentos de la programación
  • 2. ¿Qué es una constante? En programación, una constante es un valor fijo o inmutable que se asigna a una variable y no se puede cambiar durante la ejecución del programa. Las constantes se utilizan para representar valores que son conocidos y que no deben modificarse a lo largo del programa. Ventajas de las constantes. Claridad: El uso de constantes proporciona un significado semántico claro para los valores en el programa. Al utilizar nombres descriptivos para las constantes, se facilita la comprensión del código Mantenimiento: Si necesitas cambiar un valor constante en tu programa, solo tienes que modificarlo en un lugar. Esto evita tener que buscar y modificar múltiples instancias del mismo valor en todo el código. Seguridad: Al ser inmutables, las constantes protegen los valores importantes de cambios accidentales o no deseados durante la ejecución del programa.
  • 3. Constantes en C En el lenguaje de programación C, una constante es un valor fijo o inmutable que se utiliza en un programa y no puede ser modificado durante la ejecución del mismo. Las constantes en C se utilizan para representar valores que no cambian, como números fijos, caracteres o cadenas de texto. Sintaxis de una constante constant: floating-point-constant integer-constant enumeration-constant character-constant Las constantes se caracterizan por tener un valor y un tipo. Las constantes flotantes, de tipo entero y de caracteres se tratan en las tres secciones siguientes. Las constantes de enumeración se describen en Declaraciones de enumeración.
  • 4. Tipos de constantes en C Constantes numéricas: Representan valores numéricos y pueden ser enteros o de punto flotante. Ejemplos de constantes numéricas en C son: Enteros: 0, 1, 10, -5, etc. Punto flotante: 3.14, 2.5, - 0.75, etc. Constantes de caracteres: Representan caracteres individuales. Se escriben entre comillas simples (''). Ejemplos de constantes de caracteres en C son: 'A', 'b', '7', '$', etc. Constantes de cadenas de texto: Representan una secuencia de caracteres. Se escriben entre comillas dobles (""). Ejemplos de constantes de cadenas de texto en C son: "Hola", "Mundo“.
  • 5. Declaración de constantes Uso de #define: La directiva #define se utiliza para definir constantes de preprocesador en C. Estas constantes se resuelven antes de la compilación y se reemplazan por su valor en todo el código. La sintaxis para definir una constante con #define es la siguiente: #define NOMBRE_CONSTANTE valor Uso de const: La palabra clave const se utiliza para declarar una constante en tiempo de compilación. La sintaxis para declarar una constante con const es la siguiente: const tipo_de_dato NOMBRE_CONSTANTE = valor; Uso de enumeraciones: Las enumeraciones en C permiten definir un conjunto de constantes enteras relacionadas. Cada constante se asigna automáticamente a un valor entero incremental. La sintaxis para declarar una enumeración es la siguiente: enum nombre_enum { CONSTANTE1, CONSTANTE2, CONSTANTE3, ... };
  • 6. Ejemplos: Algunos ejemplos de declaración de variables son: 1. Usando #define: #define PI 3.14159 2. Usando const: const int NUMERO = 10; 3. Usando enum: num DiaSemana { LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO };
  • 8. 1.-¿Cuál de las siguientes opciones es la forma correcta de declarar una constante llamada "MAX_NUM" con valor 100 en C? const MAX_NUM = 100; const int MAX_NUM = 100; int MAX_NUM = 100; #define MAX_NUM 100;
  • 11. 2-¿Cuál es la diferencia principal entre una constante definida con #define y una definida con const en C? Las constantes con #define son más seguras que las constantes con const. Las constantes con const se resuelven en tiempo de compilación, mientras que las constantes con #define se resuelven en tiempo de ejecución Las constantes con #define se utilizan para declarar constantes numéricas, mientras que las constantes con const se utilizan para cadenas de texto. Las constantes con #define son reemplazadas por su valor en todo el código, mientras que las constantes con const tienen un almacenamiento en memoria.
  • 14. 3.-¿Cuál de las siguientes opciones describe correctamente la declaración de una enumeración en C? a) Una enumeración se utiliza para declarar múltiples constantes de punto flotante. b) Una enumeración permite declarar variables que no pueden cambiar su valor. c) Una enumeración asigna automáticamente valores incrementales a las constantes declaradas. d) Una enumeración se utiliza para definir constantes de preprocesador en C.
  • 17. 4-¿Cuál es la forma correcta de acceder a una constante llamada "TAMANIO" declarada como const int TAMANIO = 10; en C? TAMANIO = 20; TAMANIO++; int x = TAMANIO; Ninguna de las anteriores.
  • 20. 5.-¿Cuál es la ventaja principal de utilizar constantes en lugar de valores literales en un programa de C? a) Las constantes permiten modificar su valor en tiempo de ejecución. b) Las constantes ocupan menos espacio de memoria que los valores literales. c) Las constantes facilitan la lectura y comprensión del código. d) Las constantes son más rápidas en la ejecución que los valores literales.