Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
<iostream> Input/Output Stream, define los objetos de flujo estándar que ingresan y
emiten datos. En este capítulo abordaremos el tema de la manipulación de datos a
través de los dispositivos de entrada y salida estándar por medio de ciertos
componentes lógicos conocidos como: streams. A manera de definición, un stream es
una especie de canal/secuencia a través del cual fluyen los datos. Técnicamente, un
stream es el enlace lógico utilizado por el programador en C, C++ para leer o
escribir datos desde y hacia los dispositivos estándar conectados a la PC.
Normalmente, el dispositivo estándar para manipular entradas es el teclado y este,
en C++, está asociado al objeto cin; el dispositivo estándar de salida está
asociado (generalmente) con la pantalla o monitor de despliegue de la PC y, el
mismo, en C++ se puede acceder por medio del objeto cout. El dispositivo estándar
para mensajes de error es el cerr, y el mismo está asociado por defecto con la
pantalla o monitor de despliegue. Otro dispositivo estándar es la impresora, pero
este último no es soportado por los objetos de la iostream.
Las llaves corchetes {} indican el principio y el final de una función, que también
se puede llamar el cuerpo de la función. La información dentro de los corchetes
indica lo que hace la función cuando se ejecuta.
{
cout << "Hello world!";
return 0;
}
El archivo main.cpp incluye un programa básico Hello World (los archivos fuente C +
+ tienen extensiones .cpp, .cp o .c).
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
cout << "I love programming!";
return 0;
}
El manipulador endl/endl manipulator se mueve hacia abajo a una nueva línea para
imprimir el segundo texto.
int main()
{
cout << "Hello world! \n";
cout << "I love programming!";
return 0;
}
Dos caracteres de nueva línea colocados juntos dan como resultado una línea en
blanco.
Ejemplo:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world! \n\n";
cout << "I love programming!";
return 0;
}
#include <iostream>
using namespace std;
int main()
{
cout << " Hello \n world! \n I \n love \n programming!";
return 0;
}
Comentarios/Comments
Un comentario que comienza con dos barras diagonales (//) o slashes se denomina
comentario de una sola línea o single line comment. Las barras o slashes indican al
compilador que ignore todo lo que sigue, hasta el final de la línea.
Por ejemplo:
#include <iostream>
using namespace std;
int main()
{
// prints "Hello world"
cout << "Hello world!";
return 0;
}
Hello World!
/* This is a comment */
Usar comentarios
*/
Variables
Variables
#include <iostream>
using namespace std;
int main()
{
int myVariable = 10;
cout << myVariable;
return 0;
}
// Outputs 10
Variables. Defina todas las variables con un nombre y un tipo de datos antes de
usarlas en un programa. En los casos en que tiene múltiples variables del mismo
tipo, es posible definirlas en una declaración, separándolas con comas.
Ejemplo:
int a, b;
// defines two variables of type int
int a = 30;
int b = 15;
int sum = a + b;
// Now sum equals 45
Use el operador + para sumar dos números. Creemos un programa para calcular e
imprimir la suma de dos enteros:
#include <iostream>
using namespace std;
int main()
{
int a = 30;
int b = 12;
int sum = a + b;
return 0;
}
//Outputs 42
Siempre tenga en cuenta que todas las variables deben definirse con un nombre y un
tipo de datos antes de que puedan usarse.
int a;
int b = 42;
a = 10;
b = 3;
Entrada del usuario/User Input. Para permitir que el usuario ingrese un valor, use
cin en combinación con el operador de extracción/extraction operator (>>). La
variable que contiene los datos extraídos sigue al operador.
El siguiente ejemplo muestra cómo aceptar la entrada del usuario y almacenarla en
la variable num:
int num;
cin >> num;
Al igual que con cout, las extracciones en cin se pueden encadenar para solicitar
más de una entrada en una sola declaración:
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "Please enter a number \n";
cin >> a;
return 0;
}
Cuando se ejecuta/runs el programa, muestra el mensaje "Please enter a number", y
luego espera a que el usuario ingrese un número y presione Entrar/Enter o
Volver/Return.
El número ingresado se almacena en la variable a.
El programa esperará todo el tiempo que el usuario necesite ingresar un número.
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "Enter a number \n";
cin >> a;
cout << "Enter another number \n";
cin >> b;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a, b;
int sum;
cout << "Enter a number \n";
cin >> a;
cout << "Enter another number \n";
cin >> b;
sum = a + b;
cout << "Sum is: " << sum << endl;
return 0;
}
int a;
a = 10;
Especificar el tipo de datos más de una vez para una variable dada, da como
resultado un error de sintaxis.
El valor de una variable se puede cambiar tantas veces como sea necesario a lo
largo del programa.
Por ejemplo:
int a = 100;
a = 50;
cout << a;
// Outputs 50