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

Constantes en C

  • 1.
    Constantes en C Universidadde las Fuerzas Armadas ESPE Fundamentos de la programación
  • 2.
    ¿Qué es unaconstante? 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 Enel 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 constantesen 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 Usode #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 dedeclaració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 };
  • 7.
  • 8.
    1.-¿Cuál de lassiguientes 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;
  • 9.
  • 10.
  • 11.
    2-¿Cuál es ladiferencia 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.
  • 12.
  • 13.
  • 14.
    3.-¿Cuál de lassiguientes 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.
  • 15.
  • 16.
  • 17.
    4-¿Cuál es laforma 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.
  • 18.
  • 19.
  • 20.
    5.-¿Cuál es laventaja 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.
  • 21.
  • 22.