1. Resumen C++
Su primer programa en C++: imprimir una línea de texto
• Los comentarios de una sola línea comienzan con //. Insertamos comentarios para documentar
los programas y mejorar su legibilidad.
• Los comentarios no provocan que la computadora realice ninguna acción cuando se ejecuta
el programa: el compilador los ignora y no provocan que se genere ningún código objeto en
lenguaje máquina.
• Una directiva de preprocesamiento (pág. 40) comienza con # y es un mensaje para el
preprocesador de C++. Las directivas de preprocesamiento se procesan antes de que se compile
el programa.
• La línea #include indica al preprocesador de C++ que debe incluir el contenido del encabezado
del flujo de entrada/salida, que contiene la información necesaria para compilar programas que
usen std::cin y std::cout junto con los operadores de inserción de flujo (<>).
• El espacio en blanco (es decir líneas en blanco, caracteres de espacio y caracteres de
tabulación, ) hace que los programas sean más fáciles de leer. El compilador ignora los caracteres
de espacio en blanco que se encuentran fuera de las literales de cadena.
• Los programas en C++ empiezan a ejecutarse en main , incluso aunque main no aparezca
primero en el programa.
• La palabra clave int a la izquierda de main indica que esta función “devuelve” un valor entero.
El cuerpo de toda función debe estar encerrado entre llaves ({ y }).
• Una cadena entre comillas dobles se conoce algunas veces como cadena de caracteres,
mensaje o literal de cadena. El compilador no ignora los caracteres de espacio en blanco en las
cadenas.
• La mayoría de las instrucciones de C++ terminan con un punto y coma, también conocido como
terminador de instrucción (pronto veremos algunas excepciones a esto).
• En C++, las operaciones de entrada y salida se realizan mediante flujos de caracteres.
• El objeto flujo de salida std::cout (que por lo general está conectado a la pantalla) se utiliza
para mostrar datos. Es posible mostrar múltiples elementos de datos mediante la concatenación
de operadores de inserción de flujo (<>).
• La notación std::cout especifica que utilizamos cout del “espacio de nombres” std.
• Cuando hay una barra diagonal (es decir, un carácter de escape) en una cadena de caracteres,
el siguiente carácter se combina con la barra diagonal para formar una secuencia de escape.
• La secuencia de escape de nueva línea n mueve el cursor al principio de la siguiente línea en
la pantalla. • Un mensaje que indica al usuario que realice una acción específica se conoce como
indicador (prompt).
2. • La palabra return de C++ es uno de varios medios para salir de una función
Ejercicios de autoevaluación. Complete las siguientes oraciones:
a) Todo programa en C++ empieza su ejecución en la función __________.
b) Un(a) __________ empieza el cuerpo de toda función y un(a) __________ lo termina.
c) La mayoría de las instrucciones de C++ terminan con un(a) __________.
d) La secuencia de escape n representa el carácter __________, el cual hace que el cursor se
posicione al principio de la siguiente línea en la pantalla. e) La instrucción __________ se utiliza
para tomar decisiones.
2.2 Indique si cada una de las siguientes instrucciones es verdadera o falsa. Si es falsa, explique
por qué. Asuma que se usa la instrucción using std::cout.
a) Los comentarios hacen que la computadora imprima, en la pantalla, el texto que va después
de los caracteres / /, al ejecutarse el programa.
b) Cuando la secuencia de escape n, se imprime con cout y el operador de inserción de flujo
causa que el cursor se posicione al principio de la siguiente línea en la pantalla.
c) Todas las variables deben declararse antes de utilizarlas.
d) Todas las variables deben ser de un tipo al declararlas.
e) C++ considera que las variables numero y NuMeRo son idénticas.
f) Las declaraciones pueden aparecer casi en cualquier parte del cuerpo de una función de C++.
g) El operador módulo (%) se puede utilizar sólo con operandos enteros.
h) Los operadores aritméticos *, /, %, + y – tienen todos el mismo nivel de precedencia.
i) Un programa en C++ que imprime tres líneas de salida debe contener tres instrucciones en las
que se utilicen cout y el operador de inserción de flujo.
Escriba una sola instrucción en C++ para realizar cada una de las siguientes tareas
(suponga que no se han utilizado declaraciones using ni la directiva using):
a) Declarar las variables c, estaEsUnaVariable, q76354 y numero como de tipo int (en una
instrucción).
b) Pedir al usuario que introduzca un entero. Termine su mensaje con un signo de dos puntos (:)
seguido de un espacio, y deje el cursor posicionado después del espacio.
c) Recibir un entero como entrada del usuario mediante el teclado y almacenarlo en la variable
entera edad.
d) Si la variable numero no es igual a 7, imprimir "La variable numero no es igual a 7".
e) Imprimir en una línea el mensaje "Este es un programa en C++".
3. f) Imprimir en dos líneas el mensaje "Este es un programa en C++". Termine la primera línea con
C++.
g) Imprimir el mensaje "Este es un programa en C++" con cada palabra en una línea separada.
h) Imprimir el mensaje "Este es un programa en C++". Separe una palabra de otra mediante un
tabulador
Escriba una declaración (o comentario) para realizar cada una de las siguientes tareas
(suponga que se han utilizado declaraciones using para cin, cout y endl):
a) Indicar que un programa calculará el producto de tres enteros.
b) Declarar las variables x, y, z y resultado de tipo int (en instrucciones separadas) e inicializar
cada una con 0.
c) Pedir al usuario que escriba tres enteros.
d) Recibir tres enteros del teclado y almacenarlos en las variables x, y y z.
e) Calcular el producto de los tres enteros contenidos en las variables x, y y z, y asignar el
resultado a la variable resultado.
f) Imprimir "El producto es " seguido del valor de la variable resultado.
g) Devolver un valor de main, para indicar que el programa terminó correctamente. 2.5
Escriba una sola instrucción o línea en C++ que realice cada una de las siguientes
tareas:
a) Imprimir el mensaje "Escriba dos números".
b) Asignar el producto de las variables b y c a la variable a.
c) Indicar que un programa va a realizar un cálculo de nómina (es decir, usar texto que ayude a
documentar un programa).
d) Recibir tres valores de entrada del teclado y colocarlos en las variables enteras a, b y c.
Indique cuál de los siguientes enunciados es true y cuál es falso. Si es falso, explique
su respuesta.
a) Los operadores en C++ se evalúan de izquierda a derecha.
b) Los siguientes nombres de variables son todos válidos: _barra_inferior_, m928134, t5, j7,
sus_ ventas, su_cuenta_total, a, b, c, z, z2.
4. c) La instrucción cout << "a = 5;"; es un ejemplo típico de una instrucción de asignación.
d) Una expresión aritmética válida en C++ sin paréntesis se evalúa de izquierda a derecha.
e) Los siguientes nombres de variables son todos inválidos: 3g, 87, 67h2, h22, 2h. 2.11
Complete cada una de las siguientes oraciones:
a) ¿Qué operaciones aritméticas se encuentran en el mismo nivel de precedencia que la
multiplicación? __________.
b) Cuando los paréntesis están anidados, ¿qué conjunto de paréntesis se evalúa primero en una
expresión aritmética? __________.
c) Una ubicación en la memoria de la computadora que puede contener distintos valores en
distintos momentos durante la ejecución de un programa se llama __________.
¿Qué se imprime (si acaso) cuando se ejecuta cada una de las siguientes instrucciones
de C++? Si no se imprime nada, entonces responda “nada”.
Suponga que x = 2 y y = 3.
a) cout << x;
b) cout << x + x;
c) cout << "x=";
d) cout << "x = " << x;
e) cout << x + y << " = " << y + x;
f) z = x + y;
g) cin >> x >> y;
h) // cout << "x + y = " << x + y;
i) cout << "n";
Dada la ecuación algebraica y = ax 3 + 7, ¿cuáles de las siguientes instrucciones (si
acaso) en C++ son correctas para esta ecuación?
a) y = a * x * x * x + 7;
b) y = a * x * x * ( x + 7 );
c) y = ( a * x ) * x * ( x + 7 );
d) y = (a * x) * x * x + 7;
5. e) y = a * ( x * x * x ) + 7;
f) y = a * x * ( x * x + 7 );
(Orden de evaluación) Indique el orden de evaluación de los operadores en cada una de
las siguientes instrucciones en C++ y muestre el valor de x después de ejecutar cada
una de ellas. a) x = 7 + 3 * 6 / 2 - 1;
b) x = 2 % 2 + 2 * 2 - 2 / 2;
c) x = ( 3 * 9 * ( 3 + ( 9 * 3 / ( 3 ) ) ) );