InicioCiencia Educacionprogramacion en c++
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.







Datos archivados del Taringa! original
25puntos
11,935visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

e
emch91🇦🇷
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.