0% encontró este documento útil (0 votos)
179 vistas

Variables - Constantes y Mas en CPP

Este documento explica conceptos básicos sobre variables, constantes y tipos de datos en C++. Define variables como espacios de memoria RAM que almacenan valores que pueden cambiar durante la ejecución del programa. Las constantes son valores que no cambian y deben inicializarse al declararse. Explica las reglas para nombrar variables, los tipos de datos básicos como enteros y flotantes, y cómo declarar, inicializar, asignar y acceder a variables y constantes.

Cargado por

celular sena
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
179 vistas

Variables - Constantes y Mas en CPP

Este documento explica conceptos básicos sobre variables, constantes y tipos de datos en C++. Define variables como espacios de memoria RAM que almacenan valores que pueden cambiar durante la ejecución del programa. Las constantes son valores que no cambian y deben inicializarse al declararse. Explica las reglas para nombrar variables, los tipos de datos básicos como enteros y flotantes, y cómo declarar, inicializar, asignar y acceder a variables y constantes.

Cargado por

celular sena
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 42

2020-20

Variables, Constantes y Más en C++


Laboratorio de Introducción a la Programación

Por Raysa Vásquez y Elvin Abreu


Variables en C++

Una variable es una representación de espacio en la memoria RAM del

computador, en el cual se "ubica" un valor para esa variable. Dicho valor se

puede cambiar durante la ejecución del programa. El tamaño del bloque

de memoria asignado y el tipo del valor que contiene depende

completamente del tipo de datos asociado a la variable.


Reglas para Nombrar Variables en C++

Los nombres de constantes y variables NO pueden contener caracteres de espacios en blanco, símbolos
matemáticos, flechas, caracteres de dibujo de líneas ni cuadros. Al nombrar una variable en C++ se deben
seguir ciertas reglas, como por ejemplo:

▪ El nombre de la variable debe contener caracteres del alfabeto inglés.


▪ No se permite el uso de palabras reservadas como nombre de variable.
▪ No se permiten espacios en blanco en el nombre de la variable.
▪ El primer carácter de la variable siempre debe ser alfabético y no puede ser dígito.
▪ El nombre de la variable distingue entre mayúsculas y minúsculas (case sensitive).
▪ No se permiten caracteres especiales, como por ejemplo # o $, excepto el guión bajo (subrayado).
▪ No se permiten símbolos matemáticos ni flecha ni puntos de código Unicode.

Recomendación: El nombre de la variable debe ser legible y relativo a su propósito.


Tipos de Datos Asociados a las Variables en C++

En C++, cada variable que se declara debe tener asociado un tipo específico de datos. Dicho tipo de datos
permite determinar el tamaño del espacio de memoria RAM, requerido para almacenar el valor de la
variable; así como el rango de valores que puede contener y el conjunto de operaciones que pueden ser
realizadas con la variable. Las variables también se pueden clasificar en función de sus tipos de datos
asociados. En este sentido, en C++ podemos tener los siguientes tipos básicos de variables:

▪ int: Utilizado para almacenar números enteros (sin cifras decimales).


▪ char: Utilizado para almacenar un único carácter.
▪ bool: Utilizado para almacenar los dos posibles valores de verdad: Verdadero o Falso.
▪ float: Utilizado para almacenar números que contienen un parte decimal (precisión simple).
▪ double: Utilizado para almacenar números que contienen un parte decimal (precisión doble).

* Ver más información en: https://www.programarya.com/Cursos/C++/Sistema-de-Tipos/Tipos-Primitivos


Declaración de Variables en C++

En C++, las variables deben declararse antes de usarse y se declaran utilizando el tipo de datos, seguido
del nombre de la variable que se desea declarar.
Sintaxis: <type> <variable_name>;

Por ejemplo, a continuación se declara una variable del tipo entero, denominada x:
int x;

En C++, es posible declarar múltiples variables del mismo tipo en una sola declaración, separadas por
comas, con una única anotación de tipo de dato, utilizando la siguiente sintaxis:
<type> <var1,var2...varN>;

Por ejemplo, a continuación se declaran tres (3) variables del tipo entero:
int x, y, z;
Asignación de Variables en C++

El operador de asignación (=) se utiliza para asignar valores a una variable, el operando en el

lado izquierdo del operador de asignación (=) indica el nombre de la variable y el operando en el

lado derecho del operador de asignación (=) indica el valor que se almacenará en esa variable.

Por ejemplo:
Inicialización de Variables en C++

En C ++, es posible declarar y asignar algún valor inicial a una variable en una sola declaración.
Sintaxis: <type> <name> = <expression>;

Por ejemplo: int x=5;

En C ++, también es posible asignar a múltiples variables el mismo valor, como por ejemplo:
Alcance de las Variables en C++

En C++, el alcance se refiere a la región o parte de un programa donde está disponible

(accesible) una variable. Visualmente, se podría decir que el alcance de una variable está

limitado por las llaves que la contienen, si intenta acceder a esa variable fuera de esas llaves,

obtendrá un error de compilación. Según su ámbito o alcance (scope), en C++ las variables

pueden ser:

▪ Variables globales o del programa

▪ Variables locales (de función o de bloques)


Variables Globales en C++

En C++, se puede acceder a las variables globales desde cualquier punto del programa y pueden ser

utilizadas en cualquier función. Existe una copia única de la variable global disponible para todo el

programa. Las variables globales se definen fuera de todas las funciones, generalmente encima de la

función main (). Por ejemplo:


Variables Locales (de Función y de Bloques) en C++
En C++, las variables declaradas dentro de una función o bloque de código (instrucciones colocadas

entre dos llaves) se denominan variables locales. Solo se puede acceder a ellas dentro de esa función o

bloque de código. Los parámetros formales de una función, así como las variables de estructuras

repetitivas (ejemplo for) y de bloques de programas también se consideran variables locales. Las

variables locales no están disponibles fuera de la función, estructura o bloque en las que se definen.

Ejemplo:
Constantes y Literales en C++

Al igual que las variables, las constantes representan espacios en la memoria

RAM del computador, con la diferencia de que las constantes se refieren a

valores inmutables. Las constantes deben inicializarse cuando se declaran,

asignándoles valores literales* que no se pueden modificar o cambiar durante

la ejecución del programa. Las constantes también son referidas como

variables inmutables o de solo lectura (usando la palabra reservada: const).


* Adjetivo que indica conforme a la letra del texto, o al sentido exacto y propio, y no lato ni figurado, de las palabras empleadas en él
(https://dle.rae.es/literal); por lo que, un literal es cualquier valor numérico, carácter o cadena de caracteres, escritos tal cual, dentro de
un programa C++, ejemplo: 20, 10.5, “casa”
Constantes Enteras en C++
En C++, las constantes deben estar dentro del rango del tipo de datos declarado

(incluidos los calificadores largos, cortos, doble, etc.). A continuación se explican los

tipos básicos:

Constantes enteras: Solo pueden contener una cantidad entera que es una
secuencia de números enteros o dígitos.

▪ La constante entera no puede tener un punto decimal o una parte fraccionaria.

▪ No se permiten espacios en blanco ni comas dentro de una constante entera.

▪ Una constante entera puede tener valores positivos y negativos.


Representaciones de Constantes Enteras Decimal en C++

En C++, una constante entera puede estar en formato Decimal, Hexadecimal u Octal.

Una constante de entero decimal consiste en cualquier combinación de dígitos

tomados del conjunto de 0 a 9. Si la constante decimal contiene dos o más dígitos, el

primer dígito no puede ser cero (0). Ejemplos: 10, 95, 850, etc.
Representaciones de Constantes Enteras Octal en C++

Una constante entera octal es una combinación de dígitos tomados del conjunto 0 a

7. En la representación octal, el primer dígito debe ser un 0 (cero), a fin de identificar

la constante como un número octal. Ejemplos: 0, 07, 057


Representaciones de Constantes Enteras Hexadecimal en C++

Una constante entera hexadecimal debe comenzar con 0x o 0X. Luego puede seguir

cualquier combinación de dígitos tomados del conjunto 0 al 9 y letras desde A a F (ya

sea en mayúsculas o minúsculas). Ejemplos: 0x47F, 0X8B


Constantes de Punto Flotante en C++

En C++, las constantes de punto flotante o reales contienen un punto decimal o un

exponente. A continuación algunas reglas básicas:

▪ Una constante real debe tener al menos un dígito a la izquierda y a la derecha


del punto decimal.

▪ No se permiten comas ni espacios en blanco dentro de una constante real.

▪ Una constante real puede tener valores positivos y negativos.


Representaciones de Constantes Reales en C++

Una constante real se puede representar de dos formas:

1) Forma factorial o forma exponencial. Una constante real en forma fraccionaria

debe tener al menos un dígito a la izquierda y a la derecha del punto decimal.

▪ Ejemplos: 14.36, -5.75

2) Forma de exponente: Consiste en una mantisa y un exponente.

▪ Ejemplos: -4.5e-3, 32E-4


Constantes de Carácter en C++

En C++, las constantes de caracteres se escriben entre comillas simples. Las


constantes de caracteres puede ser un carácter ordinario (ejemplo: 'c'), una secuencia
de escape (por ejemplo, '\ t') o un carácter universal (por ejemplo, en formato UTF).
Ejemplo:
Constantes de Cadena en C++
Una constante de cadena es una secuencia de caracteres entre comillas dobles.
Puede contener letras, dígitos, caracteres especiales y espacios en blanco.

▪ Ejemplo: “cadena”
Constantes Booleanas en C++

A las constantes booleanas se les asigna, literalmente, true o false. Dichos valores no
pueden cambiarse durante la ejecución del programa.
Definición de Constantes en C++

En C++, las constantes se pueden crear de las siguientes maneras:

▪ Utilizando la directiva de preprocesamiento: #define

▪ Utilizando la palabra reservada: const

Nota: Por convención, se sugiere que los nombres de constantes se


escriban en mayúsculas; por lo que, los ejemplos posteriores usarán
esa convención.
Definición de Constantes con #define

En C++, la directiva #define es procesada por un subprograma que forma


parte del compilador, llamado pre-procesador.
Sintaxis: #define nombreConstante ValorConstante
Definición de Constantes con const

En C++, las constantes se pueden definir utilizando la palabra reservada const


y siguiendo la siguiente sintaxis:

const tipo nombreConstante = valorConstante;


Aprendiendo más sobre el operador sizeof

En C++, el operador unitario sizeof es utilizado para determinar el tamaño de

una variable, literal o constante, así como cualquier tipo de datos. Es un

operador que trabaja en tiempo de compilación y devuelve el tamaño de la

variable o tipo de datos en bytes.

Sintaxis:
1) sizeof(type)

2) sizeof expresión
Ejemplos del tamaño de diferentes tipos de datos: sizeof

Reflexión: ¿Cuál es la salida (output) que producirá la corrida del ejemplo anterior?
Nota: Considere la referencia usada por su compilador, ejemplos: C++98, C++03, C++11, C++14, C++17, C++20
Ejemplos del tamaño de variables, constantes y literales: sizeof

Reflexión: ¿Cuál es la salida (output) que producirá la corrida del ejemplo anterior?
Nota: Considere la referencia usada por su compilador, ejemplos: C++98, C++03, C++11, C++14, C++17, C++20
Aprendiendo más sobre la definición de tipo: typedef

En C++, typedef (definición de tipo) es una palabra reservada que nos permite

crear un alias para los tipos de datos existentes. Una vez que creamos un

alias para un tipo de datos existe, podemos declarar una variable utilizando

dicho alias.

Sintaxis: typedef tipo_de_datos_existente nuevo_nombre;


Ejemplo de definición de tipo: typedef
Namespaces (espacio de nombres) en C++

En C++, un espacio de nombres (namespace)* es una región declarativa, similar al de

ámbito, que proporciona un alcance a los identificadores (los nombres de tipos,

funciones, variables, etc.) dentro de él. Su propósito es evitar conflictos de nombres

durante la fase de enlazado, permitiendo organizar el código en grupos lógicos y

evitar colisiones de nombres, especialmente cuando su código base incluye varias

bibliotecas.

*Más información en Namespaces (C++): https://docs.microsoft.com/en-us/cpp/cpp/namespaces-cpp?view=vs-2019


Entrada / salida (E / S) básica en C++: Entrada (E)

En C++, la E / S ocurre en forma de flujos de datos, básicamente secuencias

de bytes. Cuando los bytes fluyen desde un dispositivo de entrada como un

teclado, mouse, unidad de disco o desde una red a la memoria principal,

entonces esta secuencia de bytes se llama flujo de entrada y la operación se

llama operación de entrada.


Entrada / salida (E / S) básica en C++: Salida (S)

En C++, si los bytes fluyen desde la memoria principal a un dispositivo de

salida, como una pantalla de computadora, una impresora, una unidad de

disco o una red, entonces esta secuencia de bytes se llama flujo de salida y

esta operación se llama operación de salida.


Archivos de encabezados para operaciones de E / S en C++

En C++, tenemos varios archivos de encabezados importantes para la


operación básica de E / S, los cuales incluyen un rico conjunto de bibliotecas
estándares para operaciones de entrada / salida. Para realizar cualquiera de
las operaciones de entrada y salida estándar, debemos incluir los archivos de
encabezados correspondientes en nuestro programa.

CABECERA FUNCIÓN

<iostream> Se utiliza para definir los objetos cout, cin y cerr, correspondientes al flujo de salida estándar, flujo de entrada estándar y flujo de error
estándar, respectivamente.

<iomanip> Se utiliza para declarar servicios útiles para realizar E / S formateadas, como setprecision y setw.

<fstream> Se utiliza para declarar servicios para el procesamiento de archivos controlados por el usuario.
Secuencias estándares disponibles en C++

En C++, existen las siguientes secuencias estándares disponibles para todos


los programas:

▪ cin (entrada estándar)

▪ cout (salida estándar)

▪ cerr (error estándar)

▪ clog (log / registro estándar)


Secuencia de salida estándar (cout) en C++

En C++, cout es básicamente un objeto predefinido de la clase ostream. El


objeto cout, junto con el operador de inserción de flujo (<<), nos permite
enviar datos al dispositivo de salida estándar (pantalla). Ejemplo:
Secuencia de error estándar (cerr) en C++

En C++, cerr también es un objeto predefinido de la clase ostream. El objeto


cerr, junto con el operador de inserción de flujo (<<), permite enviar
mensajes de error, no almacenados en el búfer, al dispositivo de error estándar
(pantalla). Ejemplo:
Secuencia de entrada estándar (cin) en C++

En C++, cin es básicamente un objeto predefinido de la clase istream. El


objeto cin, junto con el operador de extracción de flujo (>>), nos permite
aceptar / extraer datos del dispositivo de entrada estándar (teclado). Ejemplo:
Uniendo lo aprendido: Estructurando un programa en C++

C++ es un lenguaje que permite escribir tanto programas estructurados como

programas orientados a objetos. Esta asignatura hace énfasis en los

programas estructurados. En asignaturas posteriores, los alumnos trabajarán

con el paradigma de la Programación Orientado a Objetos (POO). No obstante,

se presenta una perspectiva general de dicho paradigma al inicio y final de

este curso.
Esquema con elementos esenciales: Estructurando un programa en C++
Estructurando un programa en C++: Ejemplo “Hola Mundo”

Fuente: https://www.slideserve.com/gaston/computadoras-y-programaci-n
Estructurando un programa en C++: Compilación, Enlace y Ejecución

Fuente: https://www.slideserve.com/gaston/computadoras-y-programaci-n
Referencias
About ILE C/C++ Language Reference. Recuperado desde
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/rzarg/about_this_reference.htm

C++ Reference. Recuperado desde https://en.cppreference.com/w/

Curso De C++. Aprende C++ de una buena vez. Recuperado desde


https://www.programarya.com/Cursos/C++/Entornos/Proyectos

Learn C++. Recuperado desde https://www.w3adda.com/cplusplus-tutorial

Sugerencias de Compiladores en Línea:

• http://codepad.org/
• https://www.onlinegdb.com/online_c++_compiler
• https://www.tutorialspoint.com/compile_cpp_online.php
2020-20

Variables, Constantes y Más en C++


Laboratorio de Introducción a la Programación

Por Raysa Vásquez y Elvin Abreu

También podría gustarte