Anda di halaman 1dari 15

• Global

• Explorar
• Juegos
Buscar


• Registrarme
• Iniciar sesión

• Shouts
• Tops
• Explorar
• Juegos

Canales populares


Hazlo tú mismo

Reviews

Recetas y cocina

Humor

Juegos online

Turismo

Ciencia y educación
Unirme

1. Taringa!
2. »
3. Ciencia y educación

programacion en c++
emch91
23 de Mayo de 2011

MI NICK ES EMCH91...
Soy estudiante de ingeniería de Sistemas y quiero compartir con ustedes una recopilación de código
fuente del lenguaje de programación c++ que es muy común en la mayoría de cursos de programación, y
que nos colocan a voltear media web en busca de soluciones. Sin mas rodeos aquí están mis códigos.

utilización del ciclo for en c++:

Codigo que imprime un rectangulo de asteriscos de n filas X n columnas.


compilado y probado en el IDE codeBlocks 10.5

#include <iostream>
#include <stdlib.h>
using namespace std;

//Funcion que dibuja un rectangulo de asteriscos


//de n filas x n columnas
void dibujarRectangulo(int columna, int fila)
{
int i, j;

for(i=1;i<=fila;i++)
{
for(j=1;j<=columna;j++)//diuja e imprime las columnasde de *
{
cout << "*";
}
//para simular la fila solo se imprime un salto de linea << endl;
cout << endl;

int main()
{
int c,f;

cout << "ingrese numero de columnas: ";


cin >> c;
cout << "Ingrese numero de filas: ";
cin >> f;

//invocacion de la funcion que dibuja el rectangulo


//se le pasa como parametros por valor c que corresponde a las columnas
//y f que corresponde a las filas

dibujarRectangulo(c, f);

system("pause" ;
}

funcion que eleva un numero a un exponente si utilizar la funcion pow

compilado y probado en el IDE codeBlocks 10.5


#include <iostream>
#include <stdlib.h>

using namespace std;

//funcion que eleva un numero sin usar la funcion


//Estandar pow

int potencia(int base, int exp)


{
int i,res=1,copiaExp;
float resNegativo;

//creo una copia del argumento exp


copiaExp = abs(exp);

for(i=1;i<=copiaExp;i++)
{
res=res*base;
}

/*La potencia de un número entero con exponente negativo es igual


al inverso del número elevado a exponente positivo.*/

if(base != 0 && exp <0)


{
resNegativo = 1/res;
//retorno resultado
return resNegativo;

}
else
{
//retorno el resultado
return res;
}

int main()
{
int n, expon, p;

cout << "Ingrese base: ";


cin >> n;
cout << "Ingrese exponente: ";
cin >> expon;

//invoca la funcion que calcula la potencia de n y almacena


//el resultado que retorna la funcion en p
p = potencia(n,expon);

cout << "potencia = " << p << endl;


system("pause" ;
}

Imprime todos los numeros menores que n.donde n es ingresado por el usuario
compilado y probado en el IDE codeBlocks 10.5

#include <iostream>
#include<stdlib.h>

using namespace std;

//funcion que imprime los numeros menore a n


// -------------------------------------
// Imprime los numeros menores a 'n'
// -------------------------------------
void imprimir_numeros(int n)
{
for (int i = 0; i < n; ++i) {
cout << i << " "; // escribe el valor de 'i'
}
cout << endl; // escribe 'fin de lnea'
}
// -------------------------------------
// Imprime los numeros menores a 'n'
// -------------------------------------

int main()
{

int maximo;
cout << "Introduce un numero: ";
maximo = int(cin.peek());
imprimir_numeros(maximo);
cout << maximo;

system("pause" ; //pausa la consola para poder visualizar el resultado


}

Menú simple en c++

#include <iostream>
#include <stdlib.h>

/*
##############################################
##programa que utiliza un menu para realizar##
##varias operaciones con numeros. ##
##############################################
*/

using namespace std;

int main()
{
//Variables

int opc; //variable que almacena la opcion del menu principal


int num1, num2, res; //variables para operar con la opcion num1
char palabra ; //variable para la opcion 2
int letra;
//ciclo do while para construir el menu principal
do
{
system("cls" ;//limpia la pantalla cada vez que entra al menu principal
//requiere la libreria <stdlib.h>

//diseño grafico del menu principal


cout << " *****Menu Principal.***** " <<endl<<endl;
cout << "1.- sumar 2 numeros." <<endl;
cout << "2.- leer un nombre y mostrar primer letra." <<endl;
cout << "3.- leer un numero y devolver su equivalente en Ascii." <<endl;
cout << "4.- salir." <<endl<<endl<<endl;

//obetenr opcion del usuario y asignarla en la variable opc


//para que sea analizada en la condicion while.
cout << "Ingrese opcion: ";
cin >> opc;

//despues de tener la opcion del usuario en la variable opc


//se crea un Switch para ejecutar determinadas instrucciones
// dependiendo del valor de opc

switch(opc) //opc variable que tiene la opcion


{

case 1: //ejecuta estas instrucciones si opc tiene el valor 1

system("cls" ; //utiliza system("cls" para limpiar la pantalla

cout << "*********Opcion numero 1.************" <<endl<<endl;

cout << "Programa que suma 2 numeros:" << endl;


cout << "Ingrese dos numeros: ";
cin >> num1 >> num2;
cout << endl << "el resultado es: " << num1 + num2 <<endl; //realiza la opracion directa

system("pause" ; //realiza una pausa para poder vizualizar el resultado


break;

case 2: //ejecuta estas instrucciones si opc tiene el valor 2

system("cls" ; //utiliza system("cls" para limpiar la pantalla

cout << "*********Opcion numero 2.************" <<endl<<endl;


cout << "Programa solicita una palabra y muestra la primer letra:" << endl;
cout << "Ingrese una palabra: ";
cin >> palabra;
cout << endl << "la primer letra de la palabra es: " << palabra[0] <<endl; //palabra es un array de letras y
//palabra[0] es el primer indice de la palabra.

system("pause" ; //realiza una pausa para poder vizualizar el resultado

break;

case 3: //ejecuta estas instrucciones si opc tiene el valor 3

system("cls" ; //utiliza system("cls" para limpiar la pantalla

cout << "*********Opcion numero 3.************" <<endl<<endl;

cout << "lee una numero y imprime su equivalente en codigo Ascii:" << endl <<endl;
cin >> letra;
cout << char(letra) << endl <<endl;

system("pause" ;
break;

case 4: //ejecuta estas instrucciones si opc tiene el valor 4

system("cls" ; //utiliza system("cls" para limpiar la pantalla

cout << "*********Opcion Salir.************" <<endl<<endl;


cout << "ha decido salir de la aplicacion." << endl;
cout << "presione cualquier tecla para salir...";
system("pause" ;

break;

default: //ejecuta estas instrucciones si opc no vale ninguna de


// de las anteriores.
cout << endl << endl << "ha ingresado una opcion invalida." <<endl;
system("pause" ;

break;
}

}while(opc != 4); //dentro de while va la condicion que controla el ciclo "Do"


// en este caso le digo a while que no me saque del menu mientras
//la opcion sea diferente de 4, si es igual a 4 entonces que salga
// del ciclo.

return 0;
}

funcion que dibuja un tringulo ingresando el limite n

#include <iostream>
#include <stdlib.h>
using namespace std;

//Funcion que dibuja un trinagulo


void dibujarTrinagulo(int n)
{
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
cout <<"*";
}
cout << endl;
}
}
//funcion principal
int main()
{
int limite;
cout << "Ingrese limite: ";
cin >> limite;
//llamada a funcion que dibuja un trinagulo
//se le pasa como parametro la variable limite
dibujarTrinagulo(limite);
system("pause" ;
}

Funciones que dibujan una letra usando asteriscos


para dibujar las letras me invente un pequeño codigoCifrado, cada letra tiene
su propio codigo cifrado y es facil comprenderlo asi k los animo a ke modifiquen este codigo, utilice solo
funciones y procedimientos y esta todo comentado para que lo comprendan facilmente.

/*##############################################
#subprograma que dibuja letras en asteriscos. #
##
# programado por: emch91. #
# fecha: 23-may-2011. #
##############################################
*/
//no tiene todas las letras pero se puede generar el codigo de las k faltan.
#include <iostream>
#include <stdlib.h>
#include <string>

using namespace std;

const int X=4; //constantes publicas limite de los ejes


const int Y=5;

//prototipo de la funcion que construye la letras


void construcLetra(char letra);
char leerLetra(); //funcion que lee una letra

int main()//funcion principal


{
char letra;
letra = leerLetra(); //funcion que lee una letra
construcLetra(letra);//invoca al constructor de letras con el parametro letra
system("pause" ;
}
void construc(string cabeza, string hombro, string cintura, string rodillas, string pies)
{
int indice =0;//variable indice para recorrer cada secuencia de 0 y 1

for(int i=1;i<=Y;i++)//for para el eje Y


{
indice =0; //indice vuelve a 0 para que explore toda la secuencia de nuevo
for(int j=1;j<=X;j++)//for para controlar el eje X
{
switch(i)
{
case 1: //primer miembro de la letra
if(cabeza[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 2: //segundo miembro de la letra
if(hombro[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 3: //tercer miembro de la letra
if(cintura[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 4: //cuarto miembro de la letra
if(rodillas[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 5: //quinto y ultimo miembro de la letra
if(pies[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
}
indice++;
}
cout << endl;
}
}
char leerLetra()
{
char letra;

cout << "Ingrese una letra del abecedario: ";


cin >> letra;
return letra;
}
void construcLetra(char letra)
{
//un switch para llamar el constructor adecuado de cada letra y validar el parametro
switch(letra)
{
case 'a':
case 'A':
construc("0110","1001","1111","1001","1001" ;//funcion que dibuja la letra
//le paso como parametros el codigo de la letra
//codificado en 1 y 0 jejeje.
break;
case 'b':
case 'B':
construc("1110","1001","1110","1001","1110" ;//funcion que dibuja la letra
break;
case 'c':
case 'C':
construc("1111","1000","1000","1000","1111" ;//funcion que dibuja la letra
break;
case 'e':
case 'E':
construc("1111","1000","1111","1000","1111" ;//funcion que dibuja la letra
break;
case 'f':
case 'F':
construc("1111","1000","1111","1000","1000" ;//funcion que dibuja la letra
break;
case 'g':
case 'G':
construc("1111","1000","1011","1001","1111" ;//funcion que dibuja la letra
break;
case 'h':
case 'H':
construc("1001","1001","1111","1001","1001" ;//funcion que dibuja la letra
break;
case 'i':
case 'I':
construc("1111","0110","0110","0110","1111" ;//funcion que dibuja la letra
break;
case 'j':
case 'J':
construc("1111","0010","0010","1010","1110" ;//funcion que dibuja la letra
break;
case 'k':
case 'K':
construc("1001","1100","1100","1010","1001" ;//funcion que dibuja la letra
break;
case 'l':
case 'L':
construc("1000","1000","1000","1001","1111" ;//funcion que dibuja la letra
break;
case 'n':
case 'N':
construc("1111","1001","1001","1001","1001" ;//funcion que dibuja la letra
break;
case 'o':
case 'O':
construc("1111","1001","1001","1001","1111" ;//funcion que dibuja la letra
break;
case 'p':
case 'P':
construc("1111","1001","1111","1000","1000" ;//funcion que dibuja la letra
break;
case 'r':
case 'R':
construc("1111","1001","1111","1000","1010" ;//funcion que dibuja la letra
break;
case 't':
case 'T':
construc("1111","0010","0010","0010","0010" ;//funcion que dibuja la letra
break;
case 's':
case 'S':
construc("1111","1000","1111","0001","1111" ;//funcion que dibuja la letra
break;
default:
cout << endl<< "el codigo grafico del caracter "<< letra<<" no esta disponible."<< endl;
break;

Funcion que calcula el factorial de un numero ingresado por teclado

#include <iostream>
#include <stdlib.h>

using namespace std;

void calculaFac(int a);

int main()
{
int numero;

cout << "ingrese un numero para calcular es pu factorial: ";


cin >> numero;

//llama función que calcula el factorial d un numero y


//le pasa como parametro el numero k ingreso
calculaFac(numero);
system("pause" ;
}

void calculaFac(int a)
{
int fac=1;
while(a > 0)
{
fac*=a;
a--;
}
cout<<"Factorial es: " << fac<<endl;
}

FIN DEL POST BY emch91.

compartir es aprender.!!!
cualquier duda por favor publiquen-la al tanto
responderé lo mas pronto posible.

0
0

• Denunciar
• Bloquear

Te recomendamos

Keanu Reeves reacciona a los memes de Keanu Inmortal

La erupción del Etna vista desde el espacio


Game Of Thrones (GoT) hecho en México al estilo de novelas

Nuevo juego de Steam pagará 9800U$S si resuelven el misterio

Te explico como se hacen los Dolares

Cómo se probó hace 2 mil años que la Tierra es redonda

800 personas comieron con las sobras de la cena de los Oscar

Urgente: Se forma el huracán más poderoso de la historia

Restauro bicicletas antiguas y te lo muestro.


0No hay comentarios

Escribe un comentario
PUBLICIDAD

Te recomendamos

Las escenas que hicieron de Game of Thrones un éxito rotundo

Así lucen los actores de la trilogía El señor de los anillos

Otras obras de George R.R. Martin (creador de GOT)


Los diez Robos más Famosos de la historia

Artículos mas llamativos y desconocidos de Apple

Bella actriz japonesa,Ai Hashimoto.

Aprende sobre herramientas de medición eléctrica aca

fanático d Batman construyó 1 épica Baticueva en habitación

¿Qué superhéroes podrían derrotar a Gokú?

• Anuncie en Taringa!
• Ayuda
• Reglas de la comunidad
• Desarrolladores
• Denuncias
• Reportar Abuso - DMCA
• Términos y condiciones
• Reportar un bug