Está en la página 1de 4

#include <iostream>

using namespace std;

int main()
{
int a;

cin >> a;
cout << "la variable a vale " << a;
return 0;
}

A veces, sobre todo despus de una lectura mediante cin, pueden quedar caracteres
pendientes de leer. En ese caso hay que usar ms de una lnea cin.get().
#include <iostream>
using namespace std;

int main()
{
int a;

cin >> a;
cout << "la variable a vale " << a;
cin.get();
cin.get();
return 0;
}

// Este programa muestra una lista de nmeros,


// indicando para cada uno si es o no mltiplo de 3.
// 11/09/2000 Salvador Pozo

#include <iostream> // biblioteca para uso de cout


using namespace std;

int main() // funcin principal


{
int i; // variable para bucle

for(i = 1; i <= 20; i++) // bucle for de 1 a 20


{
cout << i; // muestra el nmero
if(i % 3 == 0) cout << " es mltiplo de 3"; // resto==0
else cout << " no es mltiplo de 3"; // resto != 0
cout << endl; // cambio de lnea
}

return 0;
}
El enunciado es el tpico de un problema que puede ser solucionado con un bucle
for. Observa el uso de los comentarios, y acostmbrate a incluirlos en todos tus
programas. Acostmbrate tambin a escribir el cdigo al mismo tiempo que los
comentarios. Si lo dejas para cuando has terminado el programa, probablemente sea
demasiado tarde, y la mayora de las veces no lo hars. ;-)
Tambin es una buena costumbre incluir al principio del programa un comentario
extenso que incluya el enunciado del problema, aadiendo tambin el nombre del
autor y la fecha en que se escribi. Adems, cuando hagas revisiones,
actualizaciones o correcciones deberas incluir una explicacin de cada una de
ellas y la fecha en que se hicieron.
Una buena documentacin te ahorrar mucho tiempo y te evitar muchos dolores de
cabeza.
Ejemplo 6.2
Escribir el programa anterior, pero usando una funcin para verificar si el nmero
es divisible por tres, y un bucle de tipo while.
// Este programa muestra una lista de nmeros,
// indicando para cada uno si es o no mltiplo de 3.
// 11/09/2000 Salvador Pozo

#include <iostream> // biblioteca para uso de cout


using namespace std;

// Prototipos:
bool MultiploDeTres(int n);

int main() // funcin principal


{
int i = 1; // variable para bucle

while(i <= 20) // bucle hasta i igual a 20


{
cout << i; // muestra el nmero

// Este programa muestra una lista de nmeros,


// indicando para cada uno si es o no mltiplo de 3.
// 11/09/2000 Salvador Pozo

#include <iostream> // biblioteca para uso de cout


using namespace std;

// Prototipos:
bool MultiploDeTres(int n);

int main() // funcin principal


{
int i = 1; // variable para bucle

while(i <= 20) // bucle hasta i igual a 20


{
cout << i; // muestra el nmero
if(MultiploDeTres(i)) cout << " es mltiplo de 3";
else cout << " no es mltiplo de 3";
cout << endl; // cambio de lnea
i++;
}

return 0;
}

// Funcin que devuelve verdadero si el parmetro 'n' en


// mltiplo de tres y falso si no lo es
bool MultiploDeTres(int n)
{
if(n % 3) return false; else return true;
}

// Este programa muestra una lista de nmeros


// de este tipo:
// 1
// 1 2
// 1 2 3
// ...

// 11/09/2000 Salvador Pozo

#include <iostream> // biblioteca para uso de cout


using namespace std;

int main() // funcin principal


{
int i, j; // variables para bucles

for(i = 1; i <= 20; i++) // bucle hasta i igual a 20


{
for(j = 1; j <= i; j++) // bucle desde 1 a i
cout << j << " "; // muestra el nmero
cout << endl; // cambio de lnea
}

return 0;
}

// Programa que descompone nmeros en factores primos


// 26/07/2003 Salvador Pozo

#include <iostream> // biblioteca para uso de cout


using namespace std;

int main()
{
int numero;
int factor;
char resp[12];

do {
cout << "Introduce un nmero entero: ";
cin >> numero;
factor = 2;
while(numero >= factor*factor) {
if(!(numero % factor)) {
cout << factor << " * ";
numero = numero / factor;
continue;
}
if(factor == 2) factor++;
else factor += 2;
}
cout << numero << endl;
cout << "Descomponer otro nmero?: ";
cin >> resp;
} while(resp[0] == 's' || resp[0] == 'S');
return 0;

También podría gustarte