E

emch91

Usuario (Colombia)

Primer post: 23 may 2011Último post: 23 may 2011
1
Posts
25
Puntos totales
8
Comentarios
P
programacion en c++
Ciencia EducacionporAnónimo5/23/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.

25
27
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.