Código C++ Ayuda para tu tarea en C++ Tag Archives: sencillos Operadores compuestos en C++ November 20, 2010 Los operadores operaci ó Curso , operadores sencillos (en cualquier lenguaje de programación) n a una o más variables . í son los s mbolos que permiten hacerle una Los más conocidos son los operadores aritm é ticos : + Suma - Resta * Multiplicación / División % Módulo residuo de la división ( ó Otros son los l vamos a ver los ¿ó C ) gicos (&&, ||), los relacionales (<, >, !=, ==), operadores compuestos en c++. í mo har amos para sumarle a una variable í hubiera programado escribir a algo as í: etc . Pero en este post ? int, por ejemplo, 3 unidades mivar + 3; Sabemos que eso no es válido porque una suma retorna un valor ser almacenado en una variable por lo tanto ERROR . En el c Sabiendo esto mivar = mivar + 3; mivar, En la variable . ú , mismo con menos c ó : (el resultado) y ese valor tiene que digo anterior ese valor no se almacena en ninguna variable : . Todo bien ¿ ? no digo ‘ - - - - - lo primero que se nos ocurre ’ sea posible . : mivar = mivar + 3; es lo mismo que mivar += 3; mivar = mivar ‐ 3; es lo mismo que mivar ‐= 3; mivar = mivar * 3; es lo mismo que mivar *= 3; mivar = mivar / 3; es lo mismo que mivar /= 3; , Bueno , eso es sin embargo los operadores compuestos nos permiten hacer lo Como ven está inspirado en hacer que tenemos que , ltimo podemos escribir esto mivar += 3; í í como dice el t tulo Alguien que nunca guardamos el contenido de esa misma variable más tres perfectamente válido y normal As ó , para ver un poco de la utilidad de estos operadores y haci é , ndole un favor a un tal Victor ú vamos a ver un programa que imprima los m que haya desde 1 ú hasta otro cierto n mero (introducido por el usuario) ú ltiplos de un cierto n mero (introducido por el usuario): #include using namespace std; int main() { int num, lims, m=0; cout <> num; cout <> lims; while(lims >= (m+=num)) { cout << m << ", "; } } ú Primero pedimos el n (lims). m obtendrá el valor de los m Luego tenemos un ciclo while mayor o igual a , Si por ejemplo , ú mero del cual queremos obtener m “ . ú ltiplos (num), ltiplos y lo tenemos que igualar a En espa ñ ol dice “ : é Me mantendr 0 í luego el l mite superior al inicio . ejecutando mientras el lims sea m más num . Dentro del ciclo mostramos la variable m. num = 3, entonces la instrucci += ó n n í: num se desarrolla as m = 0; m+=num; ‐‐‐‐‐> m= m + num; ‐‐‐‐‐> m = 0 + 3; ‐‐‐‐‐> m = 3; m+=num; ‐‐‐‐‐> m= m + num; ‐‐‐‐‐> m = 3 + 3; ‐‐‐‐‐> m = 6; m+=num; ‐‐‐‐‐> m= m + num; ‐‐‐‐‐> m = 6 + 3; ‐‐‐‐‐> m = 9; etc, etc. í Aqu í ú ú podr a poner un otro programa a lo dejo para el siguiente post ú contar el n . Ah y si t n más ú til para usar los operadores compuestos , eres Victor mero de veces que sucede algo . , : ó entonces tal vez te interese este post pero mejor C mo Encontrar el número mayor de un conjunto October 27, 2009 , Es en realidad muy simple Programas ciclos , , iostream sencillos ú se trata de pedir un conjunto de n meros e ir comparandalos para . obtener el mayor ú Un problema es que no sabemos la cantidad de n . , meros que se van a pedir por lo que al principio del programa tenemos que pedir este valor #include<iostream> using namespace std; int main() { int n_num=0,num=0,elmayor=0,c=0; cout <<"Introduce el numero de numeros: "; cin >> n_num; for(c=1;c<=n_num;c++) { cout <<"nIntroduce el numero " << c <<": "; cin >> num; if(num>elmayor) { elmayor=num; } } cout <<"ntEl numero mayor fue el " << elmayor; cin.get();cin.get(); return 0; } : Una parte importante es la estructura del ciclo for(c=1;c<=n_num;c++) Significa que el ciclo va de 1 hasta ‘ - - - -- lo que nos diga el usuario ’. . . Otra cosa es que usamos iostream y no usamos conio h Programa: Porcentaje de Hombres y Mujeres October 8, 2009 Programas ciclos , goto , if else , porcentajes é porcentaje de hombres Supongamos que nos preguntan qu y qu , sencillos é porcentaje de mujeres hay un salón de clases. Lo primero que tenemos que hacer es preguntar el total de personas que hay, luego hacer un ciclo que en cada iteración pregunte el sexo de cada alumno. En base a esos datos se . calculan los porcentajes El programa en c++ sería así: #include<stdio.h> #include<conio.h> int main() { float total=0,ciclo=0,conta_h=0,conta_m=0,porc_h=0,porc_m=0; char mof; gotoxy(5,5);printf("Cuantos alumnos hay en este grupo?: ");scanf("%f",&total); for(ciclo=1;ciclo<=total;ciclo++) { clrscr(); PREG: gotoxy(10,6);printf("Sexo de alumno %.f? (M o F): ",ciclo);scanf("%c",&mof); if(mof=='m' || mof=='M') conta_h++; else if(mof=='f' || mof=='F') conta_m++; else goto PREG; } //Calculos porc_h=conta_h/total*100; porc_m=conta_m/total*100; // gotoxy(5,5);printf("El porcentaje de hombres es %.1f (%.f de %.f)",porc_h,conta_h,total); gotoxy(5,6);printf("El porcentaje de mujeres es %.1f (%.f de %.f)",porc_m,conta_m,total); getch(); } Programa: Tabla ASCII en C++ (sencillo) September 18, 2009 Programas , ascii ciclos , sencillos , Bien í ahora que ya vimos algo de teor a y práctica sobre ciclos en c ú n As meros í , í as ++, vamos a hacer un programa el código ASCII del 1 al 256. Por si no los saben, las computadoras solo que nos muestre ú que cada letra y cada caracter es en realidad un n í que el programa ser a as mero ; eso es el c ó ‘ ’ entienden . digo ASCII í: #include<stdio.h> #include<conio.h> int main() { int ascii=0,col=1,ren=1; for(ascii=1;ascii<=256;ascii++) { gotoxy(col,ren);printf("%i: %c ",ascii,ascii); if(ren==24) { ren=0; col+=12; } if(col>=80) { getch(); clrscr(); ren=0; col=1; } ren++; } getch(); } Variables: -> -> -> ==24, >=80, ascii ren col Controla el ciclo desde 1 hasta 256 Controla los renglones Controla las columnas Cuando ren cuando col los renglones comienzan en cero de nuevo y se empieza en una nueva columna , se detiene el transcurso del ciclo . ; luego se limpia la pantalla y se reinician los renglones y las columnas Programa: ¿Aprobó o no aprobó? September Tambi é 10, 2009 ú n es muy com condiciones . Programas , n entre los profesores , De lo que se trata es de pedir mostrar un mensaje si el alumno , if else promedios . sencillos encargar este tipo de programas una vez que se ven las por ejemplo aprobó o no aprobó. Como el promedio puede ser una valor con decimales float , , , 3 calificaciones, sacar el promedio y tenemos que declarar las variables como tipo #include<stdio.h> #include<conio.h> int main() { float calif_1=0,calif_2=0,calif_3=0,promedio=0; printf("nIntroduce tu primera calificacion: ");scanf("%f",&calif_1); printf("nIntroduce tu segunda calificacion: ");scanf("%f",&calif_2); printf("nIntroduce tu tercera calificacion: ");scanf("%f",&calif_3); promedio=(calif_1+calif_2+calif_3)/3; if(promedio<6) { printf("ntLo siento, tu promedio de %.2f no es aprobatorio",promedio); } else { printf("ntFelicidades, pasaste con un %.2f",promedio); } getch(); } í Aqu estamos asumiendo que la calificaci é dato tambi n sea variable ? ó í n m nima aprobatoria es de í Entonces el programa quedar a as í: 6, pero ¿ y si quiero que este Programa: ¿Qué tipo de triángulo es? , September Ok 7, 2009 Programas , condiciones if else , sencillos , triángulos hasta hoy ya hemos visto las herramientas necesarias para hacer nuestro primer programa un . poco más en serio devuelve el tres lados de un triángulo y nos equilátero, isósceles o escaleno . Este programa nos pide la medida de los tipo de triangulo que es ( ) ++ Para esto vamos a usar condiciones en C Un para comparar los lados de nuestro triángulo . tríangulo equilátero tiene sus tres lados iguales, por tanto, la condición quedaría así: “si el lado 1 es igual al lado 2 y el lado 2 es igual al lado 3, entonces es equilátero” Un tríangulo isósceles tiene solo dos lados iguales, por tanto, la condición quedaría así: “si el lado 1 es igual al lado 2 y el lado 2 es diferente al lado 3, o el lado 2 es igual al lado 3 y el lado 3 es diferente al lado 1, o el lado 3 es igual al lado 1 y el lado 1 es diferente al lado 2 entonces es isósceles” Un tríangulo escaleno tiene sus tres lados diferentes, por tanto, la condición quedaría así: “si el lado 1 es diferente al lado 2 y el lado 2 es diferente al lado 3 y el lado 3 es diferente al lado 1, entonces es escaleno” Pero vamos a lo bueno . El programa completo en C++, sería así: #include<stdio.h> #include<conio.h> int main() { //Declaracion de variables int lado1=0,lado2=0,lado3=0; //Pedir los datos printf("TIPOS DE TRIANGULOS"); printf("nIntroduce el lado 1: ");scanf("%i",&lado1); printf("nIntroduce el lado 2: ");scanf("%i",&lado2); printf("nIntroduce el lado 3: ");scanf("%i",&lado3); //Hacer comparaciones if(lado1==lado2 && lado2==lado3) { printf("ntEs equilatero"); } if(lado1==lado2 && lado2!=lado3 || lado2==lado3 && lado3!=lado1 || lado3==lado1 && lado1!=lado2) { printf("ntEs isosceles"); } if(lado1!=lado2 && lado2!=lado3 && lado3!=lado1) { printf("ntEs escaleno"); } //Pausa getch(); } Aprovecho para explicarles un detalle más y ( ) t alt+92 t í ( . n alt+92 n ) dentro de un indica una sangr a o tabulado o algo de espacio . printf(); indica un salto de línea, Hola Mundo, en C++ August 24, 2009 Curso ó , Es como un rito de iniciaci “ ” Hola Mundo en pantalla , básico sencillos n empezar con un programa que sencillamente muestre el mensaje hoy lo vamos a hacer en c ++. : #include<stdio.h> #include<conio.h> int main() { printf("Hola Mundo"); getch(); } í í . La primera y segunda l neas son librer as í Una librer a es el lugar en d cientos de funciones que utilizaremos continuamente vamos a estar usando continuamente . ó nde están definidas . stdio.h conio.h y í son las librer as que main() es la función principal, todo el programa se desarollará a partir de ella. Esta función está seguida de una llave de apertura { , y al final hay una de cierre } . Esto significa que todo () () (). lo que está entre las llaves pertenece a main ( ) printf(); es una función para imprimir mostrar datos en pantalla. Entre comillas escribimos lo que queremos mostrar. Está definida en stdio.h getch(); es una función definida en conio.h que detiene la ejecución del programa para que el usuario pueda apreciar los resultados C ++ ó main(), busca automáticamente la funci el programa . . n Hay que tener muy presente que las funciones í . s mbolo marca el final de toda sentencia , y si esta no se encuentra ‘ menores ’ sencillamente no funcionará siempre terminan con punto y coma (; ). Este