Ir al contenido principal

Entradas

Mostrando las entradas de octubre 13, 2013

Programación en c++ : IF y FOR - trabajadores que tienen horas normales, horas extras

1.- Hacer un programa que permita ingresar n cantidad de trabajadores, ingresar cantidad de horas que trabaja y precio que pagan por cada hora. Si las horas trabajadas es menor a 140, el sueldo será horas trabajadas por precio de cada hora. #include<iostream.h> #include<conio.h> void main() {int n,h,ph,thn,thex,timp1,timp2,timp3,s; char op; do {thn=0;thex=0;timp1=0;timp2=0;timp3=0; clrscr();  do  { cout<<"Ingresar numero de trabajadores:";    cin>>n;  } while(n<=0);  for(int c=0;c<n;c++)  {   do     { cout<<"Ingresar horas trabajadas:";       cin>>h;     } while(h<=0);   do     { cout<<"Ingresar precio por hora:";       cin>>ph;     } while(ph<=0);   if(h<=140)   {   s=h*ph;   thn++;   }   else   {...

Programación en c++ : Struct con Arreglo - Método de ordenamiento burbuja

1.- Hacer un programa ingresando n limite de arreglo, el arreglo deberá estar ordenado por el método de la burbuja. #include<iostream.h> #include<conio.h> #include<string.h> #define MAX 50 struct ordenamiento {int elem ; }; void leerarray(int,struct ordenamiento []); void burbuja (int,struct ordenamiento []); void muestra (int,struct ordenamiento []); void main() { int n; struct ordenamiento orden[MAX]; cout<<"Ingrese limite del arreglo:"; cin>>n; leerarray(n,orden); burbuja (n,orden); cout<<endl<<"El arreglo ordenado es:"<<endl; muestra(n,orden); getch(); } void leerarray(int n,struct ordenamiento a[]) { for(int i=0;i<n;i++) { cout<<"Ingrese elemento "<<i<<":"; cin>>a[i].elem; } } void burbuja (int n,struct ordenamiento a[]) { int i,j; struct ordenamiento temp; for(i=1;i<n;i++) for(j=n-1;j>=i;j--) if(a[j-1].elem >a[j].el...

Programación en c++ : FOR y WHILE - número mayor, número menor, cantidad de pares, cantidad de impares y promedio

1.- Hacer un programa que permita ingresar n cantidad de números, y debe imprimir el número mayor, número menos, cantidad de pares, cantidad de impares y el promedio del total de los números ingresados. #include<iostream.h> #include<conio.h> void main() {int n,x,mayor,menor,ci,cp,suma; float prom; char op; do {mayor= -1;menor=10000;ci=0;cp=0;suma=0; clrscr(); do { cout<<"Ingresar cantidad de numeros:"; cin>>n; } while (n<=0); for(int c=0; c<n; c++) { do { cout<<"Ingresar numero:"; cin>>x; } while (x<=0); if(x % 2==0) cp=cp+1; else ci=ci+1; if(x>mayor) mayor=x; if(x<menor) menor=x; suma=suma+x; } prom=suma/n; cout<<"El numero mayor es:"<<mayor<<endl; cout<<"El numero menor es:"<<menor<<endl; cout<<"Cantidad de impares es:"<<ci<<endl; cout<<"Cnatidad de pares es:"<<cp...

Programacion: Switch -Conductores y pago por edad-

1.- Hacer un programa que permita ingresar si los conductores son masculinos o femeninos, si es femenino y son menores de 21 años deberán pagar s/.800, si es mayor de 21 años deberá pagar s/.500. Si el estudiante es masculino y menor de 25 años deberá pagar s/.1000 y si es mayor de 25 años deberá pagar s/. 700. Imprimir el pago correspondiente. #include<iostream.h> #include<conio.h> void main() { char sex; int ed,p; clrscr(); cout<<"cuál es el sexo del conductor:"; cin>>sex; cout<<"cual es la edad del conductor:"; cin>>ed; switch(sex) {case 'F': if(ed<21)      p =800;            else            p =500; break; case 'M':  if (ed<25)      p =1000;            else         ...

Programacion: Switch - Categoría del estudiando: ex-soldado o regular

1.- Hacer un programa que permita ingresar categoría del estudiante, si es regular o si es ex-soldado, y número de cursos que está matriculado. El programa debe calcular el pago que deberá pagar el estudiante, si es ex-soldado deberá pagar s/.50 por cada curso y si es regular deberá pagar s/. 30 por cada curso. #include<iostream.h> #include<conio.h> void main() { int nc,Pago; char cat; clrscr(); cout<<"[e]ex-soldado"<<endl; cout<<"[r]regular"<<endl;cout<<"Ingresar categoria"<<endl; cin>>cat; cout<<"Número de cursos que está matriculado:"; cin>>nc; switch(cat) {case 'e': Pago=nc*50;            cout<<"El pago será:"<<Pago;break;  case 'r': Pago=nc*30;            cout<<"El pago será:"<<Pago;break; } getch(); }

Programacion: Struct de arreglos - mostrar promedio mayor y menor de alumnos

1.- Hacer un programa que permita ingresar código, nombre y promedio final del alumno y que imprima alumnos que tengan promedio mayor a 11 y promedios que están entre 5 y 11. #include<iostream.h> #include<conio.h> #include<string.h> #define MAX 50 struct alumno{ char codigo [9]; char nombre [MAX]; int notaprom; }; void LeeAlumnos(int, struct alumno[]); //void ordenaAlfa(int, struct alumnos[]); void prommay11(int, struct alumno[]); void promentre5y11(int, struct alumno[]); //void listado(int, struct alumno[]); void main() {int n; struct alumno alum[MAX];  cout<<"Ingrese el límite del arreglo:"; cin>>n;  LeeAlumnos(n,alum);  cout<<"Los alumnos que tienen promedio > que 11 son:"<<endl;  prommay11(n,alum);  cout<<"Los alumnos que tienen promedio entre 5 y 11 son:"<<endl;  promentre5y11(n,alum);  getch();  }  //implementación de procedimientos  void alum...

Programacion: IF - Robot y Platafora de 50 posiciones y Plataforma de 10 posiciones

1.- Tenemos a nuestro robot subido en una plataforma móvil de 50 posiciones. El robot al iniciar el algoritmo puede estar situado en cualquiera de ellas. Cada vez que iniciamos el algoritmo existirán una cantidad de bloques sin determinar (sólo podrá existir un bloque por cada posición). Lo que queremos es que después de que el robot se recorra todas y cada una de las posiciones (preferentemente de la 1 a la 50), nos figa si existen más posiciones con bloques o posiciones sin bloques. #include<iostream.h> #include<conio.h> void main() {int cb,sb; char caja,op; do {cb=0;sb=0; clrscr(); cout<<"Escirbir v si hay caja y escribir f si no hay caja en la plataforma"<<endl; cout<<"********************************************************************"<<endl<<endl; for(int c=1;c<51;c++) { do {cout<<"Hay caja en posicion ["<<c<<"]="; cin>>caja; } while(caja!='f' ...

Programacion: Switch - Sillas y costo a pagar

1.- Hacer un programa que permita ingresar número de sillas que desea comprar, si el número de sillas que compró es menor que 4, pagará s/. 15, si es menor de 8 sillas pagará s/. 11 y si es mayor que 8 pagará s/ 10 . #include<iostream.h> #include<conio.h> void main() {int num, cost; clrscr(); cout<<"Cuantas sillas compro:"; cin>>num; switch(num) {      case 1:       case 2:              case 3:              case 4:cost=15; break;              case 5:              case 6:              case 7:              case 8:cost=11;break; ...

Programacion: Arreglos - ordenamiento de burbuja

1.- Hacer un programa con arreglos, y ordenar los elementos del arreglo mediante el método por ordenamiento de burbuja. #include<iostream.h> #include<conio.h> #define MAX 50 void leerarray(int,float []); void burbuja (int,float []); void muestra (int,float []); void main() { float x[MAX]; int n; cout<<"Ingrese limite del arreglo"; cin>>n; leerarray(n,x); burbuja (n,x); cout<<endl<<"El arreglo ordenado es:"<<endl; muestra(n,x); getch(); } void leerarray(int n,float a[]) { for(int i=0;i<n;i++) { cout<<"Ingrese elemento "<<i<<":"; cin>>a[i]; } } void burbuja (int n,float a[]) { int i,j; float temp; for(i=1;i<n;i++) for(j=n-1;j>=i;j--) if(a[j-1]>a[j]) { temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; } } void muestra (int n,float a[]) { for(int i=0;i<n;i++) cout<<" "<<a[i]; }

Programacion: Arreglos - búsqueda binaria y ordenamiento por burbuja

1.- Hacer un programa con arreglos, utilizando búsqueda binaria, para buscar un elemento. #include<iostream.h> #include<conio.h> #define MAX 50 void leerarray(int,int[]); void burbuja(int,int[]); void listado(int,int[]); int binaria(int,int[],int); void main() { int x[MAX],elem,n,pos; cout<<"Ingrese limite del arreglo"; cin>>n; leerarray(n,x); burbuja(n,x); listado(n,x); cout<<"Ingrese elemento a buscar "; cin>>elem; pos=binaria(n,x,elem); if(pos==-1) cout<<endl<<"Elemento no se encuentra "<<endl; else cout<<endl<<"Elemento encontrado en la posicion "<<pos; getch(); } void leerarray(int n,int a[]) { for(int i=0;i<n;i++) { cout<<"Ingrese elemento "<<i<<":"; cin>>a[i]; } } void burbuja (int n,int a[]) { int i,j; float temp; for(i=1;i<n;i++) for(j=n-1;j>=i;j--) if(a[j-1]>a[j]) {...

Programacion: Do-While y For - Robot y Plataformas

1.- hacer un programa donde robot está en una plataforma de 50 posiciones . Ingresar bloques en sólo algunas posiciones, mostrar cantidad de posiciones que están con bloques y posiciones que no están con bloques. #include<iostream.h> #include<conio.h> void main() {int cb,sb; char caja,op; do {cb=0;sb=0; clrscr(); cout<<"Escirbir v si hay caja y escribir f si no hay caja en la plataforma"<<endl; cout<<"********************************************************************"<<endl<<endl; for(int c=1;c<51;c++) { do {cout<<"Hay caja en posicion ["<<c<<"]="; cin>>caja; } while(caja!='f' && caja!='v');  if(caja=='v')  {cb++;    }  if(caja=='f')  {sb++;   }  }  cout<<"cantidad de posiciones que estan con bloques:"<<cb<<endl;  cout<<"cantidad de posiciones que estan sin bloques:...

Programacion: Lista Doble - Multiplica pares, divide impares

1.- DADA UNA LISTA DOBLE MULTIPLIQUE POR DOS TODOS LOS ELEMENTOS QUE    SON PARES, Y DIVIDA ENTRE DOS TODOS LOS ELEMENTOS QUE SON IMPARES #include<conio.h> #include<iostream.h> struct nodo {  int nro;  struct nodo* sgte;  struct nodo* ante; }; typedef struct nodo* Tlista; void InsertaAlInicio(Tlista&,int); void InsertaAlFinal(Tlista&,int); void EliminaAlInicio(Tlista&); bool Busqueda(Tlista,int,int&); void EliminarLista(Tlista&); void Imprimir(Tlista); void EliminaElemento(Tlista&,int); void Ordenar(Tlista&); void main(void) {  Tlista lista=NULL;  int opc,valor,pos;  bool R;  do  {   cout<<"======================================\n";     cout<<"=============== MENU =================\n";   cout<<"======================================\n";   cout<<"| 1.- Inserta al inicio   ...

Programacion: Lista - Busca, invierte

1.-  Programa que busca elemento , invierte lista y muestra elemento central #include<iostream.h> #include<conio.h> struct nodo{      int nro;      struct nodo *sgte;             struct nodo *ant;     }; typedef struct nodo *lisdo; void insertain(lisdo &,int); void insertafi(lisdo &,int); int busca(lisdo,int,int &); void elimini(lisdo &); void elimlista(lisdo &); void elimelem(lisdo &,int); void verlis(lisdo); void invertir(lisdo); void media(lisdo); void sure(lisdo); void asen(lisdo &); void insertain(lisdo &lista,int elem) {  lisdo l;  l=new(struct nodo);  l->nro=elem;  if(lista==NULL)    {     lista=l;     lista->sgte=NULL;     lista->ant=NULL;    }  else    {     l-...