jueves, 21 de noviembre de 2013

TRABAJO 3

#include<iostream>
#include<math.h>
#include<conio.h>
#include<windows.h>

using namespace std;
int main()
{
  int opcion;
  cout<< "**********MENU**********\n "<<endl;
  cout<< "1) EJERCICIO N1 " <<endl;
  cout<< "2) EJERCICIO N2 " <<endl;
  cout<< "3) EJERCICIO N3 " <<endl;
  cout<< "4) EJERCICIO N4 " <<endl;
  cout<< "5) EJERCICIO N5 " <<endl;
  cout<< "6) EJERCICIO N6 " <<endl;
  cout<< "7) EJERCICIO N7 " <<endl;
  cout<< "8) EJERCICIO N8 " <<endl;
  cout<< "9) EJERCICIO N9 " <<endl;
  cout<< "10) EJERCICIO N10 " <<endl;
  cout<<endl;
  cout<<"INGRESE UNA OPCION:";cin>>opcion;
  cout<<endl;

  switch (opcion)
  {
       // AREA DEL TRIANGULO
     case 1:
       {
       cout << " AREA DEL TRIANGULO\n\n ";
       float b,h,AT;
       cout << " INGRESE LA BASE:";cin>> b; cout<<endl;
       cout << " INGRESE LA ALTURA:";cin>> h; cout<<endl;
       AT = (b*h)/2;
       cout << " EL AREA DEL TRIANGULO ES: " <<AT;cout<<endl;
       if(b<h);
       cout<<"LA BASE ES MENOR";cout<<endl;
       break;
       }
       // DISTANCIA
     case 2:
       {
       cout << " DISTANCIA\n\n ";
       float vi,vf,t,D;
       cout <<"INGRESE LA VELOCIDAD INICIAL:";cin>> vi; cout<<endl;
       cout <<"INGRESE LA VELOCIDAD FINAL:";cin>> vf; cout<<endl;
       cout <<"INGRESE EL TIEMPO:"; cin>> t; cout<<endl;
       D = (vi+vf)*(t/2);
       cout <<"LA DISTANCIA ES" <<D;cout<<endl;cout<<endl;
       cout<<"DEPENDIENDO DE LA DISTANCIA PUEDES IR :";
       if(D<100)
       cout<<"A PIE";cout<<endl;
       if(D>=100)
       cout<<"MEJOR VAS EN UN CARRO";cout<<endl;
       break;

       }
       // ENERGIA POTENCIAL GRAVITATORIA
     case 3:
       {
       cout<< "ENERGIA POTENCIAL GRAVITATORIA\n\n ";
       float m,g,h1,EPG;
       cout<< "INGRESE LA MASA:";cin>> m; cout<<endl;
       cout<< "INGRESE LA GRAVEDAD:";cin>> g; cout<<endl;
       cout<< "INGRESE LA ALTURA:"; cin>> h1; cout<<endl;
       EPG = (m * g * h1);
       cout<< "LA ENERGIA POTENCIAL GRAVITATORIA ES :" <<EPG;cout<<endl;
       if(EPG>0)
       cout<<"GRAVEDAD NORMAL";cout<<endl;
       if(EPG<=0)
   cout<<"GRAVEDAD DE UN PLANETA";cout<<endl;
       break;
       }
       // PRESION HIDROSTATICA
     case 4:
       {
       cout << " PRESION HIDROSTATICA\n\n ";
       float g1,h2,de,PH;
       g1=10;
       cout << " INGRESE LA ALTURA: ";cin>> h2; cout<<endl;
       cout << " INGRESE LA DENSIDAD: "; cin>> de; cout<<endl;
       PH = (g1 * h2 * de);
       cout << " LA PRESION HIDROSTATICA ES :" <<PH;cout<<endl;
       cout<<"EL ESTADO DEL SUBMARINO:\n\n";
       if(PH>1000)
       cout<<"-----PELIGRO----\n";
       if(PH<=1000&&PH>=800)
       cout<<"-----CUIDADO----\n";
       if(PH<800)
       cout<<"-----NORMAL-----\n";
       return (0);
       break;
       }

       // VELOCIDAD FINAL    
     case 5:
       {  
       cout << " VELOCIDAD FINAL\n\n ";
       float v,a,t1,VF;
       cout << " INGRESE LA VELOCIDAD :";cin>> v; cout<<endl;
       cout << " INGRESE LA ACELERACION :";cin>> a; cout<<endl;
       cout << " INGRESE EL TIEMPO :"; cin>> t1; cout<<endl;
       VF = (v +(a * t1));
       cout <<"LA VELOCIDAD FINAL ES:" <<VF;cout<<endl;
       if(VF>=340)
        {
if(VF!=340)
cout<<"HA SUPERADO LA VELOCIDAD DEL SONIDO\n";
else;
cout<<"HA ALCANZADO LA VELOCIDAD DEL SONIDO\n";
}
   else
   cout<<"LA VELOCIDAD ES MENOR A LA DEL SONIDO \n";
       return (0);
       break;
       }
       // ENERGIA CINETICA
     case 6:        
       {  
       cout << " ENERGIA CINETICA\n\n ";
       float m1,v1,EC;
       cout << " INGRESE LA MASA: ";cin>> m1; cout<<endl;
       cout << " INGRESE LA VELOCIDAD :";cin>> v1; cout<<endl;
       EC = ((m1/2) * pow(v1,2));
       cout << " LA ENERGIA CINETICA ES :" <<EC;
       getch();
       return (0);
       break;
       }
       // SOLUCIONES
     case 7:
        {  
       cout << " SOLUCIONES - HALLANDO VOLUMEN 1\n\n ";
       float VO,vo2,ma,ma2;
       cout << " INGRESE EL VOLUMEN 2 :";cin>> vo2; cout<<endl;
       cout << " INGRESE LA MASA 2 :";cin>> ma2; cout<<endl;
       cout << " INGRESE LA MASA 1 :"; cin>> ma; cout<<endl;
       VO = (vo2 * ma2)/ma;
       cout << " EL VOLUMEN 1 ES :" <<VO;
       getch();
       return (0);
       break;
       }
       // CALORIMETRO          
     case 8:  
       {  
       cout << " CALORIMETRO\n\n ";
       float CC,q,vt;
       cout << " INGRESE EL CALOR :";cin>> q; cout<<endl;
       cout << " INGRESE LA VARIACION DE TEMPERATURA :";cin>> vt; cout<<endl;
       CC = ( q * vt ) ;
       cout << " EL CALOR ESPECIFICO ES :" <<CC;
       getch();
       return (0);
       break;
       }
       // MODULO YOUNG
     case 9:
        {  
       cout << " MODULO DE YOUNG\n\n ";
       float f,L,a1,d,MY;
       cout << " INGRESE LA FUERZA :";cin>> f; cout<<endl;
       cout << " INGRESE LA LONGITUD :";cin>> L; cout<<endl;
       cout << " INGRESE EL AREA :"; cin>> a1; cout<<endl;
       cout << " INGRESE DELTA :"; cin>> d; cout<<endl;
       MY = ((f * L) / (a1 * d));
       cout << " EL MODULO DE YOUNG ES :" <<MY;
       getch();
       return (0);
       break;
       }
       // CALORIMETRIA                  
     case 10:
        {  
       cout << " CALORIMETRIA\n\n ";
       float Q,ce,m2,vt1;
       cout << " INGRESE EL CALOR ESPECIFICO :";cin>> ce; cout<<endl;
       cout << " INGRESE MASA :";cin>> m2; cout<<endl;
       cout << " INGRESE VARIACION DE TEMPERATURA :"; cin>> vt1; cout<<endl;
       Q = (ce * m2 * vt1);
       cout << " LA CANTIDAD DE CALOR ES :" <<Q;
       getch();
       return (0);
       break;
       }                  
       default:
        cout << " GRACIAS POR SU VISITA\n ";
       }
  system( "pause" );

  }

trabajo 2

ITERATOR>

Definiciones Iterator

Un iterador es un objeto que apunta a algún elemento en una serie de elementos (por ejemplo, una matriz o uncontenedor ), tiene la capacidad de recorrer en iteración los elementos de ese rango utilizando un conjunto de operadores (con al menos el incremento ( + + ) y eliminar la referencia ( * .) los operadores) La forma más obvia de iterador es un puntero : Un puntero puede apuntar a elementos de una matriz, y puede recorrer utilizando el operador de incremento ( + + ). Sin embargo, otros tipos de iteradores son posibles. Por ejemplo, cada contenedor de tipo (tal como una

lista) Tiene una específica iterador tipo diseñado para iterar a través de sus elementos. Nótese que mientras que un puntero es una forma de iterador, no todos los iteradores tienen la misma funcionalidad de punteros; Dependiendo de las propiedades admitidas por los iteradores, que se clasifican en cinco categorías diferentes:

CLASIFICACIÓN:

Los iteradores se clasifican en cinco categorías, dependiendo de la funcionalidad que implementan:

De entrada y de salida iteradores son los tipos más limitadas de iteradores: pueden realizar la entrada de un solo paso secuencial o operaciones de salida. Delantero iteradores tienen toda la funcionalidad de los iteradores de entrada y-si no son constantes iteradores - también la funcionalidad de iteradores de salida , aunque que se limitan a una dirección en la que recorrer en iteración un rango (hacia adelante). Todos los contenedores estándarsoportar por lo menos delante tipos iterador. iteradores bidireccionales son como iteradores de avance , pero también puede ser reiterado por atrás. iteradores de acceso aleatorio implementar toda la funcionalidad deiteradores bidireccionales , y también tienen la posibilidad de acceder a rangos no secuencialmente: elementos distantes se puede acceder directamente mediante la aplicación de un valor fijo a un repetidor sin iterar a través de todos los elementos en el medio. . Estos iteradores tienen una funcionalidad similar a los punteros estándar (punteros son iteradores de esta categoría) Las propiedades de cada categoría iterador son:


categoríapropiedadesexpresiones válidas
todas las categoríascopia Urbanizable , copy-asignable y destructibleX b (a),
b = a;
Se pueden incrementar+ + A
+ una +
De acceso aleatorioBidireccionalAdelanteEntradaSoporta las comparaciones de igualdad / desigualdada == b
a! = b
Puede ser desreferenciado como rvalue* A
a-> m
SalidaPuede ser desreferenciado como lvalue
(sólo para tipos mutable iterador )
* A = t
* a + + = t
default-construibleUna X;
X ()
Multi-pass: ni eliminación de referencias ni incremento afecta dereferenceability{B = a; * a + +, * b;}
Se puede disminuir- Un
a -
* a -
Compatible con operadores aritméticos + y -a + n
n + a
a - n
a - b
Soporta las comparaciones de desigualdad ( < , > ,<= y > = ) entre iteradoresa <b
a> b
a <= b
a> = b
Soporta operaciones de asignación compuesto + = y- =a + n =
a - n =
Operador para deshacer referencias Admite desplazamiento ( [] )un [n]

Donde X es un tipo de iterador, un y b son objetos de este tipo iterador, t es un objeto del tipo señalado por el tipo iterador, y n es un valor entero. Para más detalles, ver las referencias de iterador de entrada , de salida de repetidor , adelante iterador , iterador bidireccional y iterador de acceso aleatorio .


FUNCION ADVANCE O AVANZAR
Iterador Avance
Avanza el iterador que por n posiciones de los elementos. Si que es un iterador de acceso aleatorio , la función utiliza sólo una vez operador + o -operador . De lo contrario, la función utiliza repetidamente el aumento o la disminución del operador ( operador + + o operador - ) hasta n elementos se han avanzado.

lo
Iterator ser avanzada.
InputIteratorserá como mínimo de un iterador de entrada .
n
Número de posiciones de los elementos para avanzar.
Esto será lo único negativo de acceso aleatorio y bidireccional iteradores.
Distancia será de un tipo numérico capaz de representar las distancias entre los iteradores de este tipo.

EJEMPLO DE ENTRADA


/ / Antemano ejemplo
# include <iostream>      / / std :: cout
# include <iterator>      / / std :: avance 
<list> # include          / / std :: lista

int main () {
  std :: list < int > mylist;
   para ( int i = 0; i <10; i + +) mylist.push_back (i * 10);

  std :: list < int > :: iterator it = mylist.begin ();

  std :: avance (que, 5);

  std :: cout << "El sexto elemento en mylist es:" << * que << '\ n' ;

  devolver 0;
}

trabajo 1

3 ALGORITMOS EN RUTINAS DE LAVADORAS 



1. PROCESO 1: DECLARACIÓN 
Lavar camisa 
  • MATERIALES
- camisa sucios.
-Detergente
-Jabón en polvo
-Agua 
  • PROCEDIMIENTO
1. Encender la lavadora.
2. Ajustar la lavadora en ciclo suave o delicado.
3. Antes de meter las camisas doblar las camisas para mantener la tela en buen estado.
4. Poner detergente, de buena calidad si es posible. 
5. Llenar la lavadora de agua fría. 
6. Meter la ropa y que empiece a lavar.
7. Verificar si están limpios, sino volver al paso 4. 
  • RESULTADO
camisas limpias . 

2. PROCESO 2

  • DECLARACIÓN
Lavar ropa de color en la lavadora.
  • MATERIALES
-Ropa  de color muy sucia.
-Detergente de buena calidad.
-Jabón.
-Agua.
-Suavizante.
  • PROCEDIMIENTO
1.Encender la lavadora.
2. Si la lavadora no tiene prelavado saltar al paso 6 , y si tiene continuar.
3. Llenar de agua fría.
4. Poner poco detergente y jabón.
5. Hacer el prelavado o remoje.
6. Ahora llenar la lavadora de agua caliente.
7. Colocar detergente de regular medida.
8. Empezar el lavado.
9. Después de 15 minutos echar cloro.
10. Verificar si está limpia, si no volver al paso 7.
  • RESULTADO
Ropa de color limpia.

3. PROCESO 3

  • DECLARACIÓN
Enjuagar y secar la ropa.
  • MATERIALES
-Ropa mojada.
-Suavizante.
-Agua
  • PROCEDIMIENTO
1. Para el enjuague llenar la lavadora de agua tibia.
2. Diluir suavizante.
3. Colocar la ropa y comenzar el proceso de enjuague.
4. Separar las telas delgadas y gruesas.
5. Iniciar el ciclo de secado.
6.Sacar la ropa y tender.