Você está na página 1de 56

#include<iostream> #include<iomanip> #include<conio.

h> using namespace System; using namespace std; void main () { //Mi primer programa C++ cout<<"\nDigite Su Nombre: "; char NOM[35]; cin>>NOM; cout<<"\n PROCESANDO INFORMACION...POR FAVOR OPRIMA UNA TECLA PARA CONTINUAR..."; getch(); cout<<"\n\n Su Nombre es: "<<NOM; cout<<"\n Soy muy rapido e inteligente...ya me aprend su nombre...jejeje"; getch();

05 DE ABRIL PROYECTO 02

Variable: nombre que se el da a una posicin en la memoria.

#include <math.h> #include<iomanip> #include<iostream> #include<conio.h> using namespace System; using namespace std; void main () { cout<<"Por Favor Digite su Codigo:"; char CODIGO[10]; cin>>CODIGO; cout<<"\n Por Favor Digite su Celular:"; char CELULAR[11]; cin>>CELULAR; cout<<"\n Por Favor Digite su Salario:"; long long int SALARIO; cin>>SALARIO; cout<<"\n"<<"EL (la) estudiante con codigo:"<<CODIGO<<"\n"<<"tiene como numero celular:"<<CELULAR<<"\n"<<"Y RECIBE UN SALARIO MENSUALDE:$"<<SALARIO; getch (); }

ENTRADA DE DATOS: Realizar un programa ingresar dos datos a travs del teclado los cuales deben almacenarse en la memoria en dos posiciones que llamaremos K y Q. PROCESAMIENTO DE DATOS: Calcular el logaritmo natural del primer dato y el resultado almacenarlo en una posicion de memoria llamada X Calculra el logaritmo decimal del segundo dato y el resulatdo almacenarlo en una psoicon de memoria llamada H Elevar el primer dato al segundo y el resultado almacenarlo en una posicion de memoria llamada P Elevar el segundo dato al primero y el resultado almacenarlo en una posicion de memoria llamada R SALIDA DE INFORMACION: Imprimir por pantalla todos los resultados obtenidos en el Procesamiento de datos */ #include<math.h>

#include<conio.h> #include<iostream> #include<iomanip> using namespace System; using namespace std; void main () { //ENTRADA DE DATOS float K,Q; cout<<"\n"<<" Por faor digite un dato entero: "; cin>>K; cout<<"\n"<<" Por faor digite otro dato entero: "; cin>>Q; //PROCESAMIENTO DE DATOS float X, H, P, R; X= log(K); H= log10(Q); P= pow(K,Q); Q= pow(Q,K); //SALIDA DE INFORMACION cout<<"\n"<<"EL logaritmo natural de "<<K<<" es: "<<X; cout<<"\n"<<"EL logaritmo decimal de "<<Q<<" es: "<<H; cout<<"\n"<<K<<" A la "<<Q<<" es igual a: "<<P; cout<<"\n"<<Q<<" A la "<<K<<" es igual a: "<<R; getch();

PROGRAMA DE PROMEDIO DE DATOS Y OPERACIONES(EN CLASE)


/* TEMAS DE HOY : ESTRUCTURAS DE CONTROL (CONDICIONALES) Operaciones condiconales: , >, >=, <=, ==, != EJEMPLOS: Si el salario>1500000 entonces bonificacion=20000 de lo contrario bonificacion = 34560 Realizar un programa que permita ENTRADA DE DATOS: Ingresar 2 datos enteros entre 0 y 9 por el teclado y almacenarlos en las possiciones de memoria que llamaremos X e Y PROCESAMIENTO DE DATOS: Calcular el promedio y almacenarlo en una posicion de memoria que llamaremos PROM. Si el promedio es mayor a 5 calcular la resta de los 2 numeros y almacenarla en posicon de memoria RES Si el promedio esta entre 3 y 5 calcular la division de los 2 numeros y almacenarla en posicon de memoria D De lo contrario calcular la multiplicacion de los 2 numeros y el resultado almacenarlo en la posicon de memoria llamada MUL SALIDA DE INFORMACION Para cualquier caso mostrar los resultado s en pantalla, junto con el proemdio calculado. */ #include <conio.h> #include <iostream> #include <iomanip>

using namespace System; using namespace std; void main(){ float X, Y, PROM; double RES, D, MUL; //ENTRADA DE DATOS cout<<"\n"<<"Digite dos numeros enteros entre 1 y 9\n\n"; cin>>X>>Y; //PROCESAMIENTO DE DATOS PROM=(X+Y)/2; cout<<"\n"<<"EL promedio es igual a "<<PROM; getch(); if(PROM>5){ int RES=X-Y; cout<<"\n"<<X<<"-"<<Y<<"="<<RES; } else{ if(PROM>=3){ D=X/Y; cout<<"\n"<<X<<"/"<<Y<<"="<<D; getch(); } else { MUL=X*Y; cout<<"\n"<<X<<"por "<<Y<<" es igual a "<<MUL; } } getch(); }

PROGRAMA DE PROMEDIO DE SU DEFINITIVA (TRABAJO PARA LA CASA)


//CALCULAR LA DEFINITIVA //BONIFICACION DE SU DEFINITIVA #include <conio.h> #include <iostream> #include <iomanip> using namespace System; using namespace std; double X, Y, Z; double PROM, DEF; void main(){ cout<<"\n"<<"Por Favor Ingrese Sus 3 Notas :"; cin>>"\n">>X>>"\n">>Y>>"\n">>Z; PROM=(X+Y+Z)/3; cout<<"\n"<<"El Promedio es Igual a "<<PROM; if(PROM>4.5){ cout<<"\n"<<"FELICITACIONES su Definitivaes igual a 5"; } else{ if(PROM>=4){ DEF=(PROM+(0.3)); cout<<"\n"<<"Su defenitiva es igual a "<<DEF; } else{

if(PROM>=3){ DEF=PROM; cout<<"\n"<<"Su definitiva es igual a "<<DEF; } else{ DEF=(PROM-(0.2)); cout<<"\n"<<"LASTIMOSAMENTE su Definitiva es igual a"<<DEF; } } } getch(); }

TRABAJO DE ESTRUCTURAS DE CONTROL(EN CLASE)


/*TEMA DE TRABAJO: ESTRUCTURAS DE CONTROL (CONDICIONALES) operadores condicioneales >, <, >=, <=, ==, != Ejemplos: Si el salario>1500000 entonces bonificacion=20000 de lo contrario bonificacion = 34560 Realizar un programa que permita Entrada de datos: Ingresar el numero de alumnos que se desean procesar, y alamacenar este valor en la posicion de memoria E ingresar el codigo y tres notas de 0 a 5 que seran almacenadas en 4 pocisiones de memoria llamadas COD, X, Y, Z. Procesamiento de datos: Calcular el promedio y almacenarlo en una posicion de memoria que llamaremos PROM. Calcular a partir del promedio la definitiva que sera almacenada en una posicion de memoria llamada DEF, segun los siguientes criterios: Si el promedio es mayor a 4.5 la definitiva es igual a 5. Si el promedio esta entre 4 y 4.5 se le suma 0.3 a la definitiva. Si el promedio esta entre 3 y 3.9 la definitiva es el mismo promedio De lo contrario se le resta 0.2 a la definitiva. calcular el promeddio general del curso Salida de informacion:

Para cualquier caso mostrar los resultados en la pantalla, junto con la definitiva calculada. */ //CALCULAR LA DEFINITIVA //BONIFICACION DE SU DEFINITIVA #include <conio.h> #include <iostream> #include <iomanip> using namespace System; using namespace std; double X, Y, Z; double PROM, DEF; void main(){ cout<<"\n"<<"Cuantos estudiantes tiene su curso:"; int E; cin>>E; int EN; double SUMADEF=0; for (EN=1; EN<=E; EN++) { cout<<"\n"<<"PROCESANDO EL ESTUDIANTE NUMERO: "<<EN; char COD [10]; cout<<"\n\n"<<" Digite el codigo: "; cin>>COD; cout<<"\n\n"<<" Digite la primera nota: "; cin>>X; cout<<"\n\n"<<" Digite la SEGUNDA nota: "; cin>>Y; cout<<"\n\n"<<" Digite la TERCERA nota: "; cin>>Z; PROM=(X+Y+Z)/3; cout<<"\n"<<"El Promedio es Igual a "<<PROM; if(PROM>4.5) { cout<<"\n"<<"FELICITACIONES su Definitivaes igual a 5"; } else { if(PROM>=4) { DEF=(PROM+(0.3)); cout<<"\n"<<"Su defenitiva es igual a "<<DEF; } else{ if(PROM>=3) { DEF=PROM; cout<<"\n"<<"Su definitiva es igual a "<<DEF; }

else { DEF=(PROM-(0.2)); cout<<"\n"<<"LASTIMOSAMENTE su Definitiva es igual a"<<DEF; } } } SUMADEF=SUMADEF+DEF; } double PROMG=SUMADEF/E; cout<<"\n\n"<<"El promedio del curso es : "<<PROMG; getch(); }

TRABAJO QUE IMPRIMI EL PROMEDIO DEL CURSO, EL PROMEDIO DEL MEJOR ESTUDIANTE Y EL CODIGO
#include <conio.h> #include <iostream> #include <iomanip> using namespace System; using namespace std; double X, Y, Z; double PROM, DEF; int CODIGO; void main(){ cout<<"\n"<<"Cuantos estudiantes tiene su curso:"; int E; cin>>E; int EN; double SUMADEF=0; double MAYORN=0; int COD; float CONT=0; for (EN=1; EN<=E; EN++) { cout<<"\n"<<"PROCESANDO EL ESTUDIANTE NUMERO: "<<EN; cout<<"\n\n"<<" Digite el codigo: "; cin>>COD; cout<<"\n\n"<<" Digite la primera nota: ";

cin>>X; cout<<"\n\n"<<" Digite la SEGUNDA nota: "; cin>>Y; cout<<"\n\n"<<" Digite la TERCERA nota: "; cin>>Z; PROM=(X+Y+Z)/3; cout<<"\n"<<"El Promedio es Igual a "<<PROM; if(PROM>4.5) { cout<<"\n"<<"FELICITACIONES su Definitivaes igual a 5"; } else { if(PROM>=4) { DEF=(PROM+(0.3)); cout<<"\n"<<"Su defenitiva es igual a "<<DEF; } else{ if(PROM>=3) { DEF=PROM; cout<<"\n"<<"Su definitiva es igual a "<<DEF; } else { DEF=(PROM-(0.2)); cout<<"\n"<<"LASTIMOSAMENTE su Definitiva es igual a"<<DEF; } } } if (DEF>=3) { CONT++; } if(PROM>MAYORN) { MAYORN=PROM; CODIGO=COD; } SUMADEF=SUMADEF+DEF; } double PROMG=SUMADEF/E; cout<<"\n\n"<<"El promedio del curso es : "<<PROMG; cout<<"\n\n"<<"EL codigo del estudiante con mayor promedio es"<<CODIGO<<" Y SU PROMEDIO ES:"<<MAYORN; cout<<"\n\n"<<"El porcentaje de aprobacion es:"<<(CONT*100)/E<<"%";

getch(); }

CICLO REPETITIVO DENTRO DE OTRO CICLO REPETITIVO


/*Digitar la informacion de l listas. En cada Lista hay N numeros que se deben digitar atraves del teclado Calcular: EL promedio de los numeros fr cada lista. El promedio total de todas las listas El mayor dato de cada lista El Menor Dato de todas las listas imprimir los calculos realizados */ #include<iostream>

#include<iomanip> #include<conio.h> using namespace System; using namespace std; double SUM=0; double PROM, PROMLISTA ; double SUMLISTA=0; double menor=999999; void main(){ //PRIMER PASO: Ingresar la cantidad de listas a procesar int L; cout<<"\n"<<"Cuantas listas desea procesar ?"; cin>>L; //SEGUNDO PASO RECORRER LISTA POR LISTA PAR PODER INGRESAR LOS DATOS Y PROCESAR int NL; for(NL=1; NL<=L; NL++) { cout<<"\n"<<"Procesando la lista numero: "<<NL; int N; cout<<"\n"<<"Cuantos datos tiene esta lista: "; cin>>N; int NN; SUM=0; double MENOR=99999999; double MAYOR=0; for(NN=1; NN<=N; NN++) { int DAT; cout<<"\n"<<"Digite el dato numero "<<NN<<":"; cin>>DAT; SUM=SUM+DAT; if(DAT>MAYOR) { MAYOR=DAT; } if(DAT<MENOR) { MENOR=DAT; } if(DAT<menor) { menor=DAT; } PROM=(SUM/N); } cout<<"\n"<<"El promedio de la lista es= "<<PROM; cout<<"\n"<<"El mayor dato de esta lista es= "<<MAYOR; cout<<"\n"<<"El MENOR dato de esta lista es= "<<MENOR; SUMLISTA=SUMLISTA+PROM; } PROMLISTA=(SUMLISTA/L);

cout<<"\n"<<"EL PROMEDIO TOTAL DE TODAS LAS LISTAS ES = "<<PROMLISTA; cout<<" \n"<<" El Menor Dato De Todas Las lista Es: "<<menor; getch(); }

PARCIAL 1
/*Realizar un programa C++, que permita para un grupo de E empleados: 1. Ingresar nombre, salario bsico y tipo de vinculo; 2. Para cada empleado Calcular el salario neto a pagar bajo las siguientes condiciones: a. Si salario bsico es mayor a dos smmlv (dato entrada) se le hace un descuento del cuatro punto treinta y tres por ciento sobre el basico

b. Si est entre 1 y 2 smmlv se le hace una bonificacion equivalente a la quinta parte del basico c. De lo contrario, la bonificacion es del 2% y el descuento del 1.33% 3. Calcular e imprimir el total neto pagado, total de descuentos y total de bonificaciones que hizo la empresa. 4. Imprimir el nombre del empleado que gana menos salario neto. 5. cALCULAR EL PROMEDIO DE SALARIOS BASICOS DE LA EMPRESA nota:usra la libreria stri */ #include <conio.h> #include <iostream> #include <iomanip> #include<string.h> using namespace System; using namespace std; double SAL, E, NEM, GAN, BON, TP; char NOM [10]; char CAR [10]; char X [10];

void main() { cout<<"\n"<<"Por favor ingrese el salario minimo vigente:"; cin>>SAL; cout<<"\n"<<"Ahora ingrese el numero de empleados a evaluar:"; cin>>E; double double double double MENOR=999999999999; SUM=0; PROM; DES;

for(NEM=1; NEM<=E; NEM++) { cout<<"\n"<<"Procesando Empleado numero"<<NEM<<":"; cout<<"\n"<<"Por favor ingrese su Nombre SIN ESPACIOS"; cin>>NOM; cout<<"\n"<<"Por faVor ingrese lo que gana actualmente(SALARIO BASICO):$"; cin>>GAN; SUM=SUM + GAN; if(GAN>(2*(SAL))) { DES=((0.0433)*GAN); } else {

if(GAN==(2*(SAL))) { BON=(GAN/5); } else { if(GAN>=SAL) { BON=(GAN/5); } else { BON=(GAN*(0.02)); DES=(GAN*(0.0133)); } } } if(GAN<MENOR) { MENOR=GAN; strcpy(X, NOM) ; } TP=((GAN-DES)+ BON); cout<<"EL SALARIO NETO A PGAR ES ="<<TP; cout<<"EL DESCUENTO DEL EMPLEADO FUE="<<DES; cout<<"LA bonificacion del empleado fue="<<BON; } PROM=(SUM/E); cout<<"El promedio de los salarios de los empleados es="<<PROM; cout<<"EL empleado con menor salario se llama: "<<X; getch();

TRABAJO ANTES DEL PARCIAL


/*Realizar un programa C++, que permita para un grupo de E empleados: 1. Ingresar nombre, salario bsico y tipo de vinculo; 2. Para cada empleado Calcular el salario neto a pagar bajo las siguientes condiciones: a. Si salario bsico es mayor a dos smmlv (dato entrada) se le hace un descuento del cuatro punto treinta y tres por ciento sobre el basico b. Si est entre 1 y 2 smmlv se le hace una bonificacion equivalente a la quinta parte del basico c. De lo contrario, la bonificacion es del 2% y el descuento del 1.33% 3. Calcular e imprimir el total neto pagado, total de descuentos y total de bonificaciones que hizo la empresa. 4. Imprimir el nombre del empleado que gana menos salario neto. 5. cALCULAR EL PROMEDIO DE SALARIOS BASICOS DE LA EMPRESA Javier Medina Cruz nota: Javier Medina Cruz deben usar la libreria stirng.h Javier Medina Cruz #include<string.h> Javier Medina Cruz strcpy(X, Y) */ #include<iostream> #include<iomanip> #include<conio.h> #include<string.h> using namespace System; using namespace std; void main() { float BON, DES, SNETO, SUMANETOS=0, SUMABON=0, SUMADES=0, MENORSALARIO=9999999; char NOMEMPMG[50]; int E; cout<<"\n Digite el numero de empleados? "; cin>>E; float SMMLV; cout<<"\n Digite el SMMLV: "<<"\n"; cin>>SMMLV; for(int Y=E; Y>=1; Y=Y-1) { char NOMBRE[50]; cout<<"\n Por favor digite el nombre del empleado numero: "<<Y<<"\n";

cin.ignore(); cin.getline(NOMBRE, 50); float SALARIO; cout<<"\n Digite el salario del empleado: "<<NOMBRE<<"\n"; cin>>SALARIO; if(SALARIO>2*SMMLV) { DES=SALARIO*4.33/100; BON=0; } else { if(SALARIO>=SMMLV) { BON=SALARIO/5; DES=0; } else { BON=SALARIO*2/100; DES=SALARIO*1.33/100; } } SNETO=SALARIO+BON-DES; SUMABON+=BON; SUMADES+=DES; SUMANETOS=SUMANETOS+SNETO; cout<<"\n A "<<NOMBRE<<" Se le paga $ "<<SNETO; cout<<"\n Descuento de $ "<<DES; cout<<"\n Bonificacion de $ "<<BON; getch(); if(SNETO<MENORSALARIO) { MENORSALARIO=SNETO; strcpy(NOMEMPMG,NOMBRE); } } cout<<"\n El seor(a): "<<NOMEMPMG<<" Es el peor pago de la empresa y gana $ "<<MENORSALARIO; cout<<" Por favor ayudmoslo con una rifa"; cout<<"\n La nomina total de la empresa asciende a una suma de $ "<<SUMANETOS; cout<<"\n El total de las bonificaciones asciende a "<<SUMABON; cout<<"\n El total de los descuentos asciende a "<<SUMADES; getch(); }

FECHA 23 DE MAYO DEL 2011


/* NOTAS _________________________________________________________________________ __________________________________________ | 3.1 | 3.5 | 5 | 4.8 | 3.6 | 2.7 | _____________|____________________|______________________|_______________ ______|___________________|_______________| NOTA[0] NOTA[1] NOTA[2] NOTA[3] NOTA[4] NOTA[5] MATRIX 5000000 10000000 756894 562347 3562400 7500500 1265894 2365456 1245678 5200000 6750200 5632144 2365448 3564895 2365498 2365895

Numero de filas = 4 Numero de columnas= 4 MATRIX[2][2]=6750200 MATRIX[2][1]=1265894 MATRIX[3][3]=2365895 ARREGLO: Conjunto de datos que son del mismo tipo, tienen caracteristicas similares: TIPOS DE ARREGLOS: UNIDIMENSIONALES(Vectores) BIDIRECCIONALES(Matrices), TRIDIMENSIONALES (CUBOS),.. OPERACIONES CON ARREGLOS: 1. Crear el arreglo (Apartar las posiciones de memoria)( ej: float NOTA[6]; double MATRIX[4][4]; char EST[5][30]; 2. Ingresar datos al arreglo int NP; cout<<"\n digite el numero de posiciones del arreglo: "; cin>>NP; for(int IND=0; IND<=NP-1; IND ++) { cout<<"\n NOTAS["<<IND+1"]= "; cin>>NOTAS[IND]; } 3. consultar la informacion del arreglo for(int X=NP-1; X>=0; X--) { cout>"\n NOTAS["<<X+1<<"]="<<NOTAS[X]; } 4. ACTUALIZAR INFORMACION 5. ELIMINAR */ #include<iostream> #include<iomanip> #include<conio.h>

#include<string.h> using namespace System; using namespace std; void main() { float MAYOR[99]=9999999999; double NOTA; float MENOR[99]=-9999999999; float NOTAS[6]; int NP; cout<<"\n digite el numero de posiciones del arreglo: "; cin>>NP; for(int IND=0; IND<=NP-1; IND ++) { cout<<"\n NOTAS["<<IND+1<<"]= "; cin>>NOTAS[IND]; if(NOTAS<MENOR) { MENOR=NOTAS; strcpy(NOTA,NOTAS); } if(NOTAS>MAYOR) { MAYOR=NOTAS; strcpy(NOTA,NOTAS); } } for(int X=NP-1; X>=0; X--) { cout<<"\n NOTAS["<<X+1<<"]="<<NOTAS[X]; cout<<"\n menor nota es:"<<NOTA; } getch(); }

FECHA 26 DE MAYO DEL 2011


/* Realizar un programa que permita crear un vector llamado Datos, de K posiciones. Se pide : 1. Ingresar datos al arrglo DATOS 2. Calcular e imprimir la suma de los datos PARES del arrreglo DATOS 3. Cacular el promedio de los datos que estan en POSICIONES PARES (para un usuario) del arreglo de datos . 4. Hallar el mayot y el menor dato del arreglo DATOS. 5.Imprimir todos los calculos y hallazgos. */ #include<iostream> #include<iomanip> #include<conio.h> #include<string.h>

using namespace System; using namespace std; #define NP 18 void main() { int K; cout<<"\n Cu\xA0ntos datos va a procesar?"; cin>>K; int DATOS[NP]; //************ //Cmo ingresarle datos a un areglo con estructura WHILE? int i=0; while(i<=K-1) { cout<<"\n DATOS["<<i+1<<"]="; cin>>DATOS[i]; i++; } //Procesamiento de datos float SUMPAR=0, SUMPPAR=0, CONPPAR=0; int MAYDATO=DATOS[0], MENDATO=DATOS[0]; int INDICE=0; do { //SUMAR DATOS PARES if(DATOS[INDICE]%2==0) { SUMPAR+=DATOS[INDICE]; } //PREGUNTAR IMPAR( SUMAR DATOS EN POSICIONE SPARES PARA EL USUARIO if(INDICE%2!=0) { SUMPPAR+=DATOS[INDICE]; CONPPAR++; } //HALLAR el mayor dato if(DATOS[INDICE]>MAYDATO) { MAYDATO=DATOS[INDICE]; } //HALLAR el MENOR dato if(DATOS[INDICE]<MENDATO) { MENDATO=DATOS[INDICE]; } INDICE++; } while(INDICE<=K-1); //******************* cout<<"\n la suma de los datos pares es:"<<SUMPAR; cout<<"\n El Promedio de los datos que est\xA0n en las posiciones es:" << SUMPPAR/CONPPAR; cout<<"\n El mayor dato es:"<<MAYDATO;

cout<<"\n El menor dato es:"<<MENDATO; getch(); }

Realizar un programa que permita crear un arrglo llamdo K de S posiciones se pide: 1. Ingresar datos al vector K 2. CALCULAR LA SUMA DE LOS DATOS PARES QUE ESTAN ES POCIONES PARES. 3. CALCULAR LA SUMA DE LOS DATOS PARES QUE ESTAN EN POSICONES IMPARES. 4. CALCULAR LA SUMA DE LOS DATOS IMPARES QUE ESTAN EN POSICIONES PARES. 5. CALCULAR LA SUMA DE LOS DATOS IMPARES QUE ESTA EN POSICIONES IMPARES. 6. ORDENAR EL VECTOR K EN ORDEN DESENDENTE(METODO DIFERENTE DEL METODO DE LA BURBUJA). 7. PAG 129 JOSE DE JESUS LEON...
DESARROLLO:
/*Realizar un programa que posciciones. 1. Ingresar al vector K. 2. Calcular la suma de los 3. Calcular la suma de los 4. Calcular la suma de los 4. Calcular la suma de los pertmita crear un arreglo llamado K de S datos datos datos datos pares que estan en posiciones pares. pares que estan en posiciones impares. impares que estan en posiciones pares. impares que estan en posiciones impares.

5. Ordena el vector K en orden descendente por un metodo diferente al metodo de la burbuja. FUNDAMENTACION A LA PROGRAMACION PAG 119*/ #include "iostream" #include "iomanip" #include "conio.h" using namespace System; using namespace std; void main() { int s,i,spp,spi,sip,sii,r; spp=spi=sip=sii=0; s= 10; // cout<<"Escriba el tamao del vector:\n"; // cin>>s; int k[10]; for(i=0;i<s;i++) { cout<<"\nIntroduce un elemento del vector:\n"; cin>>k[i]; } for(i=0;i<s;i=i+2) { r = k[i]%2; if(r==0) { spp=spp+k[i]; } else { sip= sip+k[i]; } } for(i=1;i<s;i=i+2) { r= k[i]%2; if(r==0) { spi=spi+k[i]; } else { sii= sii+k[i]; } } cout<<"\nSumatoria cout<<"\nSumatoria cout<<"\nSumatoria cout<<"\nSumatoria "<<sii; getch(); } de de de de numeros numeros numeros numeros pares en posiciones pares: "<<spp; pares en posiciones impares: "<<spi; impares en posiciones pares: "<<sip; impares en posiciones impares:

ARREGLOS
/*Realizar un programa que permita ingresar datos a dos arreglos llamados EMPLEADOS y SALARIOS. Suponer que la empresa tiene E empleados. Ordenar los arreglos en orden descendente del mayor al menor salario. Calcular el porcentaje de empleados que ganan mas del promedio de sueldos. Calcular el porcentaje de empleados que ganan menos o igual al del promedio de sueldos. Imprimir: Arreglos Ordenados, calculos realizados */ #include<iostream> #include<iomanip> #include<conio.h> #include<string.h> using namespace System; using namespace std; void main() { int E; cout<<"\n Digite el numero de empleados de la empresa: "; cin>>E; char EMPLEADOS [15][30]; float SALARIOS[15]; int y=0; while(y<=E-1) { cout<<"\n Digite el nombre para el empleado "<<y+1<<":"; cin.ignore();//RETORNO DEL CARRO(PARA QUE NO SE SALTE) cin.getline(EMPLEADOS[y], 30); //para numeros espacios apellidos cout<<"\n Digite el salario de "<<EMPLEADOS[y]<<":"; cin>>SALARIOS[y]; y++; } //ORDENAMIENTO DEL VECTOR for (int A=0; A<=E-2; A++)//Indice para los datos que se comparan contra los demas datos { for(int B=A+1; B<=E-1; B++)//Indice para los datos contra los que comparan { if(SALARIOS[A]<SALARIOS[B]) { float TEMPORAL=SALARIOS[B]; SALARIOS[B]=SALARIOS[A]; SALARIOS[A]=TEMPORAL; char TEMP [15];

strcpy(TEMP,EMPLEADOS[B]); strcpy(EMPLEADOS[B], EMPLEADOS[A]); strcpy(EMPLEADOS[A], TEMP); }

} } for(int g=0; g<=E-1; g++) { cout<<"\n\t"<<EMPLEADOS[g]<<" gana "<<SALARIOS[g]; } getch();

MATRICES
/*Realizar un programa que permita crear una matrix llamada X de A filas y B columnas. Ingresar datos a la matrix por FILAS de la primera a la ultima, recorriendo a cada fila de izquierda a derecha. Sumar los datos de la matriz X y hallar su promedio */ #include<iostream> #include<iomanip> #include<conio.h> using namespace System; using namespace std; void main() { Console::BackgroundColor::set(ConsoleColor::Blue); Console::ForegroundColor::set(ConsoleColor::White); //Declarar la matriz int X[10][20]; int VECTOR[10]; //Se debe preguntar al usuario: Cuntas filas? y cuantas columnas desea? int A; cout<<"\n Cuntas filas tiene la matriz ? maximo 10:" ; cin>>A; int B; cout<<"\n Cuntas Columnas tiene la matriz ? maximo 20:" ; cin>>B; //Ingresar datos a la matriz cout<<"DIM "<<A<<"X"<<B<<"\n\n"; int sumasumas=0; for(int F=0;F<=A-1;F++) { for(int C=0;C<=B-1;C++) { Console::ForegroundColor::set(ConsoleColor::White); cout<<"INGRESE EL DATO; FILA ["<<F+1<<"]"<<"COLUMNA ["<<C+1<<"]"; cin>>X[F][C]; } } for (int Q=0;Q<=A-1;Q++) { VECTOR[Q]=0; for(int CM=0;CM<=B-1;CM++) { VECTOR[Q]=VECTOR[Q]+X[Q][CM]; } Console::ForegroundColor::set(ConsoleColor::Cyan); cout<<"LA SUMA DE LA "<<Q+1<<" FILA ES = "<<VECTOR[Q]<<" \n";

sumasumas+=VECTOR[Q]; getch; } cout<<"\n la sumas de los datos de la matrix es:"<<sumasumas; cout<<"\n EL proemdio de los datos de la matriz:"<<sumasumas/(A*B);

Console::ReadKey(); getch(); }

EN CLASE(SE FUE Y NOS DEJO UN EJERCICIO)9 DE MAYO


/* CALCULAR EL TOTAL DE VENTAS POR ALMACEN, PROMEDIO DE VENTAS DE LA EMPRESA. */ #include <iostream> #include <iomanip> #include <conio.h> using namespace System; using namespace std; void main () {

Console::BackgroundColor::set(ConsoleColor::Blue); Console::ForegroundColor::set(ConsoleColor::White); Console::Clear(); cout<<"\n CADENA DE ALMACENES ABC"; cout<<"\n Digite el No de almecenes: "; int NA; cin>>NA; cout<<"\n Digite el No de productos: "; int NP; cin>> NP; cout<<"\n DATOS DE VENTAS MENSUALES"; cout<<"\n Ingrese el valor de la venta por almacenes "; float MVM[10][10]; for (int a=0; a<=NA-1; a++) { Console::ForegroundColor::set(ConsoleColor::White); float suma=0; for(int b=0; b<=NP-1; b++) { cout<<"\n Ventas en $ de la sucursal: "<<a+1<<" del Producto No:"<<b+1; cin>>MVM[a][b]; suma+=MVM[a][b]; } Console::ForegroundColor::set(ConsoleColor::Cyan); cout<<"\n EL TOTALDE VENTAS ES: $ "<<suma; cout<<"\n EL promedio de VENTAS ES: $ "<<suma/NP;

} float sumap=0; float PROD[100]; for (int d=0; d<=NP-1; d++) { float SUMAP=0; for (int e=0; e<=NA-1; e++) { SUMAP+=MVM [e][d]; } PROD[d]=SUMAP; cout<<"\n Del Producto: "<<d+1<<" se vendio en total: "<<PROD[d]; sumap+=PROD[d]; Console::ReadKey(); } Console::ForegroundColor::set(ConsoleColor::Red); cout<<"\n EL PROMEDIO DE VENTAS:$"<<sumap/NP; getch (); }

FECHA: 21 DE JULIO DEL 2011(REPASO)

#include <iostream> #include <iomanip> #include <conio.h> using namespace System; using namespace std; void main () { //Primer Paso: Declarar Arreglos int X[6], Y[6], Z[6];

//Segundo Paso: Ingresar la cantidad de datos de los arreglos X y Y cout<<"\n Digite cuantos desea ingresar: (MAX 6)"; int P; cin>>P; //Tercer Paso: Ingresar datos a los arrEglos X e Y for (int ind=P-1; ind>=0; ind--) { cout<<"\n Ingrese el valor de X en su posicion X["<<ind+1<<"] = "; cin>>X[ind]; cout<<"\n Ingrese el valor de Y en su posicion Y["<<ind+1<<"] = "; cin>>Y[ind]; } //Cuarto Paso: Procesar los Datos y Realizar la operaciones del vector Z //1.REGLA: Mirar cuales indices son semejantes en su recorrido:Rta/Z y X //2.mirar los indices con otro recorrido:rta/ Y /* Para el caso 1 utilizamos un ciclo repetitivo Para el caso 2 utilizamos una Variable "independiente" q se incializa antes del ciclo repetitivo del primer paso y se incrementa o desicrementa dentro del ciclo*/ int q=P-1; for(int r=0; r<=P-1;r++) { Z[r]=X[r]*Y[q]; q--; } //QUINTO PASO: SALIDA de Informacion for(int j=0; j<=P-1; j++) { cout<<"\n"<<X[j]<<"\t"<<Y[j]<<"\t"<<Z[j]; } getch(); }

PRIMERO DE X + EL ULTIMO DE Y MAS EL ULTIMO Z

FECHA: 26-JULIO-2011

/* realizar un programa que permita ingresar datos a una matriz H de r filas y t columnas. de igual manera, ingreasar datos a un vector K de r posiciones. crear un vector W de t posiciones el cual debe contener la operacion: (ver archivo excel) imprimir los tres arreglos*/ #include<iostream> #include<iomanip> #include<conio.h> using namespace System; using namespace std; void main () { Console::BackgroundColor::set(ConsoleColor::Blue); Console::ForegroundColor::set(ConsoleColor::White); Console::Clear(); // paso uno: apartar los espacion en memoria (declarara arreglos) float H [4][3], K[4], W[3]; //Paso Dos:permitir que el usuario digite el numero de posiciones de la matriz cout<<"\n Digite el Orden de la matrix: Max 4 x 3 "; int r,t; cin>>r>>t; //Paso Tres: Ingresar Datos a la Matrix H y al Vector K for(int i=0; i<=r-1; i++) { Console::ForegroundColor::set(ConsoleColor::White); for(int j=0; j<=t-1; j++) { cout<<"\n H["<<i+1<<"]["<<j+1<<"] = "; cin>>H[i][j];

} cout<<"\n K["<<i+1<<"] = "; cin>>K[i]; } //Paso Cuatro: Crear el vector W con la operacion respectiva for(int z=0;z<=t-1; z++) { for(int =0; <=r-1; ++) { W[z]+=K[]*H[][z]; } } //Paso cinco: Impresion de arrglos for(int q=0; q<=r-1; q++) { Console::ForegroundColor::set(ConsoleColor::Red); cout<<"\n\n"; for(int e=0; e<=t-1; e++) { cout<<"\t"<<H[q][e]; } cout<<"\t\t "<<K[q]; } cout<<"\n\n"; for(int u=0; u<=t-1; u++) { cout<<"t\t"<<W[u]; } getch(); }

FECHA: 28 DE JULIO DEL 2011


DEJO ESTA TAREA Tarea: Ingresar datos A y B Ingresrar c= una matrix de la A U B D= A intersecion B E= diferencia simetrica(LOS Q ESTAN EN A PERO NO EN B)

F 1 2 3

G 4 5 6 7 8

H 1 2 3 4 5 6 7 8

I 2 4 6 8

J 1 3 5 7

K 8 18

TRABAJO EN CLASE

/*Realizar un programa QUE PERIMA INGRESAR DATOS A DOS VECTORES QUE SE llamaran F y G de T y U posiciones respectivamente. Crear un vector H con los elementos de F y G (ver excel) Crear un vector I con los datos que estan en posiciones pares (pares pa el usuario)de H Crear un vector J con los datos que estan en posiciones Impares de (impares para el usuario)de H Crera un vector K con la multiplicacion cruzada de I y J empezando con la ultima posicion de I y la primera de J (ver excel) Imprimir todos los arreglos */ #include<iostream> #include<iomanip> #include<conio.h> using namespace System; using namespace std; void main () { Console::BackgroundColor::set(ConsoleColor::Blue); Console::ForegroundColor::set(ConsoleColor::White); Console::Clear(); //Paso uno: Declarar arreglos float F[3], G[5], H[8], I[4], J[4], K[4]; int T; int U; //Paso dos: permitir al usuario que digite el numero de posiciones que desea cout<<"\n Recuerde numero de posiciones de F y G debe ser par: "; do//Validacion de que la suma de las posiciones sea par { cout<<"\n Digite el numero de posiciones de F (max 3): "; cin>>T; cout<<"\n Digite el numero de posiciones de G (max 5): "; cin>>U; } while((T+U)%2!=0); //Paso tres: Ingresar datos al vector F utilizando ciclo "mientras que" (while) int i=0; while(i<=T-1) { cout<<"\n F["<<i+1<<"] = "; cin>>F[i]; i++; } //Paso 4: Ingresar datos al vector G utilizando ciclo "hacer - mientras" (do-while) int j=0; do { cout<<"\n G["<<j+1<<"] = "; cin>>G[j]; j++;

} while(j<=U-1); //Paso 5: Crear el vector H int e; for(int e=0; e<=T-1; e++ ) { H[e]=F[e]; } int r=0; for(int s=e; s<=e+U-1; s++) { H[s]=G[r]; r++; } /*Paso 6: Crear el vector I con los datos que estan en las posiciones pares de H y el vector J con los datos que estan en las posiciones impares de H*/ int y=0, z=0; for(int l=0; l<=T+U-1; l++) { if(l%2!=0) { I[y]=H[l]; y++; } else { J[z]=H[l]; z++; } } //Imprimir I y J for(int w=0; w<=T+U-1; w++) { cout<<"\n"<<H[w]; } cout<<"\n\n"; for(int h=0; h<=y-1; h++) { cout<<"\n"<<I[h]; } cout<<"\t\t"; for(int h1=0; h1<=z-1; h1++) { cout<<"\n"<<J[h1]; } /*PASO : Impresion del arrglo H for(int w=0; w<=T+U-1; w++) { cout<<"\n"<<H[w];

}*/

getch(); }
/*Realizar un programa que permita ingresar datos a dos vectores que se llamarn F y G de T y U posiciones (T+U debe ser par) respectivamente. Crear un vector H con los elementos de F y G (ver excel) Crear un vector I con los datos que estn en posiciones pares (para el usuario) de H Crear un vector J con los datos que estn en posiciones Impares (Para el usuario)de H Crear un vector K con la multiplicacin cruzada de I y J empezando con la ultima posicin de I y la primera de J (ver excel) Imprimir todos los arreglos */ #include<iostream> #include<iomanip> #include<conio.h> using namespace System; using namespace std; void main() { //Paso uno: Declarar arreglos float F[3], G[5], H[8], I[4], J[4], K[4]; int T; int U; //Paso dos: Permitir al usuario que digite el numero de posiciones que desea cout<<"\n Recuerde numero de posiciones de F y G debe ser par: "; do//Validacin de que la suma de las posiciones sea par { cout<<"\n Digite el numero de posiciones de F (max 3): "; cin>>T; cout<<"\n Digite el numero de posiciones de G (max 5): "; cin>>U; } while((T+U)%2!=0); //Paso tres: Ingresar datos al vector F utilizando ciclo "mientras-que" (while) int i=0; while(i<=T-1) { cout<<"\n F["<<i+1<<"] = "; cin>>F[i]; i++; } //Paso cuatro: Ingresar datos al vector G utilizando ciclo "hacer - mientras" (do-while) int j=0; do { cout<<"\n G["<<j+1<<"] = "; cin>>G[j]; j++; } while(j<=U-1); //Paso cinco: Crear el vector H int e; for (e=0; e<=T-1; e++ ) { H[e]=F[e]; } int r=0; for (int s=e; s<=e+U-1; s++) { H[s]=G[r]; r++;

} /*Paso seis: Crear el vector I con los datos que estan en las posiciones pares de H y el vector J con los datos que estan en las posiciones impares de H*/ int y=0, z=0; for(int l=0; l<=T+U-1; l++) { if (l%2!=0) { I[y]=H[l]; y++; } else { J[z]=H[l]; z++; } } //Imprimir H,I y J for(int w=0; w<=T+U-1; w++) { cout<<"\n"<<H[w]; } cout<<"\n\n"; for(int h=0; h<=y-1; h++) { cout<<"\n"<<I[h]; } cout<<"\n\n"; for(int h1=0; h1<=z-1; h1++) { cout<<"\n"<<J[h1]; } getch(); }

FECHA: 04 DE AGOSTO DEL 2011


#include<iostream> #include<iomanip> #include<conio.h> using namespace System; using namespace std; void main () { Console::BackgroundColor::set(ConsoleColor::White); Console::ForegroundColor::set(ConsoleColor::Blue); Console::Clear(); //Apartar espacios de memoria para todos los arrglos que se vaya a utilizar float D[5][5], E[4][4], H[9], I[9]; //Permitir que el usuario digite el oreden de las matrices y obligarlo a que las matrices sean cuadradas int F, T, A, B; do { cout<<"\n Recuerde!!! la Matriz debe ser cuadrada !!!"; cout<<"\n Digite el orden de las matrices D: Max 5 X 5"; cout<<"\n Numero de Filas:";cin>>F; cout<<"\n Numero de Columnas:";cin>>T;

} while(F!=T); do { cout<<"\n Recuerde!!! la Matriz debe ser cuadrada !!!"; cout<<"\n Digite el orden de las matrices D: Max 4 X 4"; cout<<"\n Numero de Filas:";cin>>A; cout<<"\n Numero de Columnas:";cin>>B; } while(A!=B); int james=0; int muriel=0; //Ingresar a la matriz D por columnas de la ultima a la primera de abajo-arriba for(int bonilla=T-1; bonilla>=0; bonilla--) { for(int arias=F-1; arias>=0; arias--) { cout<<"\n D["<<arias+1<<"]["<<bonilla+1<<"] ="; cin>>D[arias][bonilla]; if(bonilla==arias) { H[james]=D[arias][bonilla]; james++; } if(arias+bonilla==F-1) { I[muriel]=D[arias][bonilla]; muriel++; } } } //Ingresar a la matriz E por filas de la primera a la ultima de izquierda-derecha for(int franco=0; franco<=A-1; franco++) { for(int michael=0; michael<=B-1; michael++) { cout<<"\n E["<<franco+1<<"]["<<michael+1<<"] ="; cin>>E[franco][michael]; if(franco==michael) { I[muriel]=E[franco][michael]; muriel++; } if(franco+michael+1==A) { H[james]=E[franco][michael]; james++; }

} } cout<<"\n MATRIZ E"; for(int i=0; i<F; i++) { cout<<"\n"; for(int j=0; j<T; j++) { cout<<"\t\t"<<E[i][j]<<" "; } cout<<"\n"; } cout<<"\n MATRIZ D"; for(int i=0; i<A; i++) { cout<<"\n"; for(int j=0; j<B; j++) { cout<<"\t\t"<<E[i][j]<<" "; } cout<<"\n"; } cout<<"\n VECTOR H"; for(int i=0; i<(A+F); i++) { cout<<"\n"<<H[i]; } cout<<"\n VECTOR I"; for(int i=0; i<(A+F); i++) { cout<<"\n"<<I[i]; }

getch (); }

Você também pode gostar