Ejercicios con while
#include <iostream>
using namespace std;
int main()
{
int num,cont=1;
cout<<"Ingrese un numero:";cin>>num;
while (cont<=10) //Mientras el numero sea menor a 10
{
cout<<endl<<num<<" x "<<cont<<" = "<<num*cont<<endl;
cont++;
}
cin.get();cin.get();
return 0;
}
Ejercicios con do-while
#include <iostream>
using namespace std;
int main()
{
int num;
do //Esto se hara por lo menos una vez
{
cout<<"Ingrese un numero menor a 5:";cin>>num;
if(num<=5) cout<<"El numero cumple con la condicion!!";
//Si no se cumple el if, entonces se repetira hasta que se cumpla
}
while (num>5); //Esto hace parte de la condicion
//Si el numero es mayor que 5, se repite
//Lo que hay en el do.
cin.get();cin.get();
return 0;
}
LENGUAJE DE PROGRAMACIÓN IIME-3
martes, 4 de febrero de 2014
miércoles, 20 de noviembre de 2013
EVA-3
Toma de decisión simple
1) Para saber si un numero es mayor que otro
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int n1,n2;
cout<< "INGRESE UN NUMERO";
cout<< endl;
cout<< endl;
cin >> n1;
cout<< endl;
cout<< "INGRESE UN NUMERO";
cout<< endl;
cout<< endl;
cin >> n2;
cout<< endl;
if(n1==n2)
{cout<< n1 << " es igual "<< n2;}
if(n1>n2)
{cout<< n1 << " es mayor que "<< n2;}
if(n1<n2)
{cout<< n1 << " es menor que "<< n2;}
cout<< endl;
cout<< endl;
system("PAUSE");
}
#include <stdio.h>
1) Para saber si un numero es mayor que otro
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int n1,n2;
cout<< "INGRESE UN NUMERO";
cout<< endl;
cout<< endl;
cin >> n1;
cout<< endl;
cout<< "INGRESE UN NUMERO";
cout<< endl;
cout<< endl;
cin >> n2;
cout<< endl;
if(n1==n2)
{cout<< n1 << " es igual "<< n2;}
if(n1>n2)
{cout<< n1 << " es mayor que "<< n2;}
if(n1<n2)
{cout<< n1 << " es menor que "<< n2;}
cout<< endl;
cout<< endl;
system("PAUSE");
}
2)Para saber que tipo de triangulo es por sus lados
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int n1,n2,n3;
cout<< "ingrese lado A ";
cout<< endl;
cout<< endl;
cin >> n1;
cout<< endl;
cout<< "ingrese lado B ";
cout<< endl;
cout<< endl;
cin >> n2;
cout<< endl;
cout<< "ingrese lado C ";
cout<< endl;
cout<< endl;
cin >> n3;
cout<< endl;
if(n1==n2 && n2==n3)
cout<< " ES UN triangulo equilatero ";
if(( n1==n2 && n1>n3 )||( n1==n2 && n1<n3 )||(n3==n2 && n1>n2 )||(n3==n2 && n1<n2 ))
cout<<"ES UN triangulo isoseles";
if( n1!=n2 && n2 != n3 )
cout<<"ES UN triangulo escaleno ";
cout<< endl;
cout<< endl;
system("PAUSE");
return 0;
}
3) Para saber si estas en tu peso ideal
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int n1,n2;
cout<< "INGRESE PESO EN KG";
cout<< endl;
cout<< endl;
cin >> n1;
cout<< endl;
cout<< "INGRESE TALLA EN CM";
cout<< endl;
cout<< endl;
cin >> n2;
cout<< endl;
if(n1+5==n2-100)
{cout<< " ESTAS EN TU PESO IDEAL ";}
if(n1+5>n2-100)
{cout<<" TIENES SOBREPESO ";}
if(n1+5<n2-100)
{cout<<" TE FALTA PESO ";}
cout<< endl;
cout<< endl;
system("PAUSE");
}
Toma de decisión doble
4) Para sabe si un piloto tienen las horas de vuelo necesarias para un trabajo
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int horas;
cout<< "INGRESE HORAS DE VUELO";
cout<< endl;
cout<< endl;
cin >> horas;
cout<< endl;
if(horas>=250)
{
cout << "TIENES EL PUESTO DE PILOTO";
}
else
{
cout << "LE FALTAN HORAS DE VUELO PARA EL TRABAJO";
}
cout<< endl;
cout<< endl;
system("PAUSE");
}
5) Para saber si alguien puede ingresar a un billar
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int edad;
cout<< "DIME TU EDAD";
cout<< endl;
cout<< endl;
cin >> edad;
cout<< endl;
if(edad>=18)
{
cout << "SI PUEDES INGRESAR";
}
else
{
cout << "ERES MENOR DE EDAD, NO PUEDES INGRESAR";
}
cout<< endl;
cout<< endl;
system("PAUSE");
}
6) Factorial de un numero
# include <conio.h>
# include <iostream.h>
using namespace std;
int main ()
{
float n, i, f;
cout <<"Ingrese el valor de n" <<endl;
cin >> n;
if (n<0)
{
cout<<"No se como calcular el factorial de un negativo";
}
else
{
f=1;
for (i=1; i<=n; i++)
{
f=f*i;
}
cout <<"El resultado es" <<f;
}
getch ();
return 0;
}
Toma de decisión multiple
# include <conio.h>
# include <iostream.h>
using namespace std;
int main ()
{
float n, i, f;
cout <<"Ingrese el valor de n" <<endl;
cin >> n;
if (n<0)
{
cout<<"No se como calcular el factorial de un negativo";
}
else
{
f=1;
for (i=1; i<=n; i++)
{
f=f*i;
}
cout <<"El resultado es" <<f;
}
getch ();
return 0;
}
Toma de decisión multiple
7) Para saber q numero le corresponde a un mes
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int mes;
cout<< "INGRESE EL NUMERO DE MES (1-12)";
cout<< endl;
cout<< endl;
cin >> mes;
cout<< endl;
switch(mes)
{
case 1: cout<< "EL MES ES : ENERO";break;
case 2: cout<< "EL MES ES : FEBRERO";break;
case 3: cout<< "EL MES ES : MARZO";break;
case 4: cout<< "EL MES ES : ABRIL";break;
case 5: cout<< "EL MES ES : MAYO";break;
case 6: cout<< "EL MES ES : JUNIO";break;
case 7: cout<< "EL MES ES : JULIO";break;
case 8: cout<< "EL MES ES : AGOSTO";break;
case 9: cout<< "EL MES ES : SEPTIEMBRE";break;
case 10: cout<< "EL MES ES : OCTUBRE";break;
case 11: cout<< "EL MES ES : NOVIEMBRE";break;
case 12: cout<< "EL MES ES : DICIEMBRE";break;
default: cout<< "ERROR!";break;
}
cout<< endl;
cout<< endl;
system("PAUSE");
}
8) Para saber si es una vocal
#include <stdio.h>
#include
<stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
switch (c)
{
case 'a':
printf ("Es
vocal\n");
break;
case 'e':
printf
("Es vocal\n");
break;
case 'i':
printf
("Es vocal\n");
break;
case 'o':
printf ("Es vocal\n");
break;
case 'u':
printf
("Es vocal\n");
break;
default:
printf ("No es vocal\n");
break;
}
system("PAUSE");
return 0;
}
9) Para efectuar operaciones a dos números
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int n1,n2,op;
float res;
cout<< "INGRESE PRIMER NUMERO";
cout<< endl;
cout<< endl;
cin >> n1;
cout<< endl;
cout<< "INGRESE SEGUNDO NUMERO";
cout<< endl;
cout<< endl;
cin >> n2;
cout<< endl;
cout<< "INGRESE LA OPERACION";
cout<< endl;
cout<< endl;
cout<< "(1)SUMA"<<endl;
cout<< "(2)RESTA"<<endl;
cout<< "(3)MULTIPLICACION"<<endl;
cout<< "(4)DIVICION"<<endl;
cout<< endl;
cout<< endl;
cin >> op;
cout<< endl;
cout<< endl;
switch(op)
{
case 1:cout<< "EL RESULTADO ES :"<<n1+n2; break;
case 2:cout<< "EL RESULTADO ES :"<<n1-n2; break;
case 3:cout<< "EL RESULTADO ES :"<<n1*n2; break;
case 4:res=n1/n2;cout<< "EL RESULTADO ES :"<<res; break;
default: cout<< "NO INGRESO UNA OPERACION VALIDA!";break;
}
cout<< endl;
cout<< endl;
system("PAUSE");
return 0;
}
10) Clasificación de los colores
#include<iostream>
using namespace std;
int main()
{
int opcion;
cout<<"********CLASIFICACION DE LOS COLORES************\n";
cout<<"Escoger un categoria\n";
cout<<"*************************************************\n";
cout<<"1)C.Primarios \n";
cout<<"2)C.Oscuros \n";
cout<<"3)C.Claros \n";
cout<<"4)C.Combinados \n\n";
cout<<"Ingrese una opcion: ";cin>>opcion;
cout<<endl;
switch (opcion)
{
case 1:
{
cout<<"SON: Amarillo, rojo, azul, blanco, negro\n";
break;
}
case 2:
{
cout<<"SON: negro, marron, morado, verde oscuro, gris, azul marino\n";
break;
}
case 3:
{
cout<<"SON: Amarillo, verde claro, verde limon, blanco, lila, rosado\n";
break;
}
case 4:
{
cout<<"SON: Anaranjado, verde, morado, celeste\n";
break;
}
default:
cout<<"NO ES UNA OPCION VALIDA\n\n";
}
cout<<endl;
system ("pause");
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int opcion;
cout<<"********CLASIFICACION DE LOS COLORES************\n";
cout<<"Escoger un categoria\n";
cout<<"*************************************************\n";
cout<<"1)C.Primarios \n";
cout<<"2)C.Oscuros \n";
cout<<"3)C.Claros \n";
cout<<"4)C.Combinados \n\n";
cout<<"Ingrese una opcion: ";cin>>opcion;
cout<<endl;
switch (opcion)
{
case 1:
{
cout<<"SON: Amarillo, rojo, azul, blanco, negro\n";
break;
}
case 2:
{
cout<<"SON: negro, marron, morado, verde oscuro, gris, azul marino\n";
break;
}
case 3:
{
cout<<"SON: Amarillo, verde claro, verde limon, blanco, lila, rosado\n";
break;
}
case 4:
{
cout<<"SON: Anaranjado, verde, morado, celeste\n";
break;
}
default:
cout<<"NO ES UNA OPCION VALIDA\n\n";
}
cout<<endl;
system ("pause");
return 0;
}
domingo, 10 de noviembre de 2013
EVAP2
Librería <Functional>
Provee varios objetos funcionales, diseñados para ser
utilizados porlos algoritmos estándares.
Objetos Funcionales
Un objeto de función es una programación de computadoras que
permite construir un objeto que se invoque o llama como si se tratara de un
ordinario función , por lo general con la misma sintaxis (un parámetro de
función, que también puede ser una función).
Descripción
Un uso típico de un objeto de función es por escrito de
devolución de llamada funciones. Una devolución de llamada en lenguas de
procedimiento , tales como C , se puede realizar mediante el uso de punteros a
funciones . Sin embargo, puede ser difícil o incómodo para pasar un estado
dentro o fuera de la función de devolución de llamada. Esta restricción también
inhibe el comportamiento más dinámico de la función. Un objeto de la función
resuelve esos problemas ya que la función es en realidad una fachada para un
objeto completo, llevando su propio estado.
Muchas lenguas modernas (y algunos más), por ejemplo, C + +
, Groovy , Lisp , Perl , PHP , Python , Rubí , Scala , y muchos otros, apoyan
la función de primera clase deobjetos, e incluso pueden hacer un uso
significativo de ellos. La programación funcional idiomas además apoyan el
cierre , es decir, las funciones de primer nivel que pueden "cerrarse
sobre 'las variables de su entorno en el momento de la creación. Durante la
compilación, una transformación conocida como lambda levantamiento convierte
los cierres en objetos funcionales.
Ejemplo:
Consideremos el ejemplo de una rutina de clasificación que
utiliza una función de devolución de llamada para definir una relación de orden
entre un par de artículos. Un programa en C utilizando punteros de función
puede aparecer como:
/ * La función de devolución de llamada, devuelve <0 si a <b,> 0 si a> b, 0 si a == b * / int compareInts ( const void * a , const void * b ) { retorno * ( const int * ) una - * ( const int * ) b ; } ... / / Prototipo de qsort es / / void qsort (void * base, size_t nel, ancho size_t, int (* compar) (const void *, const void *)); ... int main(void) { int items[] = { 4, 3, 1, 2 }; qsort(items, sizeof(items) / sizeof(items[0]), sizeof(items[0]), compareInts); return 0; }
En C + + un objeto de función puede ser utilizada en lugar
de una función ordinaria mediante la definición de una clase que sobrecarga la
función de operador de llamada mediante la definición de un operador () función
miembro. En C + + esto se llama un tipo de funtor clase , y puede aparecer de
la siguiente manera
struct IntComparator { bool operador ( ) ( const int y un const int y b ) const { volverá a < b ; } } ; ... / / Una sobrecarga de std :: sort es: template < clase RandomIt, clase Compara > void ordenar ( RandomIt primero, RandomIt pasado, Compara borrador ) ; ... int principal ( ) { std :: vector < int > artículos { 4 , 3 , 1 , 2 } ; std :: sort ( . elementos comenzar ( ) ., artículos finales ( ) , IntComparator ( ) ) ; vuelta 0 ; }
Observe que la sintaxis para proporcionar la devolución de
llamada para los sortInts () función es idéntica, sino un objeto se pasa en
lugar de un puntero a función. Cuando se invoca la función de devolución de llamada
se ejecuta como cualquier otro miembro de la función, por lo que tiene acceso
completo a los demás miembros (datos o funciones) del objeto.
Es posible utilizar objetos de función en situaciones
distintas a las funciones de devolución de llamada (aunque el reducido plazo
funtor normalmente no se utiliza). Continuando con el ejemplo,
bool resultado = cpm ( a, b ) ;
Además de funtores tipo de clase, otros tipos de objetos de
función también son posibles en C + +. Ellos pueden tomar ventaja de C + + de
este miembro y agujas, o plantilla delas instalaciones. La expresividad de
plantillas permite que algunos de programación funcional técnicas que se
utilizarán, como la definición de los objetos de función en términos de otros
objetos de función (como la composición de la función ). Gran parte de la C + +
Biblioteca de plantillas estándar (STL) hace un uso intensivo de los objetos
funcionales basados en plantillas.
C + 11 permite definir la función anónimos objetos. La línea
del ejemplo anterior se podría escribir de la siguiente manera:
sortInts ( . artículos comienzan ( ) ., artículos finales ( ) , [ ] ( int a, int b ) { retorno a < b ; } ) ;
sábado, 2 de noviembre de 2013
PROGRAMACIÓN DE LA LAVADORA
//Declaración
tipo de ropa, peso de ropa, cantidad de detergente, lejía cantidad y tipo , tipo de agua, nivel de agua
//Asignación
1. tipo de ropa = lana
2..pero de ropa = de 5 a 7
3. nivel de agua = 10 Lts ( L )
4. tipo de agua = fria
5. lejia = no
6.cantidad de detergente = L
//Proceso o calculo
1. Lavar
2. Enjuagar
3. Centrifugar
//Resultado
Ropa limpia y semiseca
tipo de ropa, peso de ropa, cantidad de detergente, lejía cantidad y tipo , tipo de agua, nivel de agua
//Asignación
1. tipo de ropa = lana
2..pero de ropa = de 5 a 7
3. nivel de agua = 10 Lts ( L )
4. tipo de agua = fria
5. lejia = no
6.cantidad de detergente = L
//Proceso o calculo
1. Lavar
2. Enjuagar
3. Centrifugar
//Resultado
Ropa limpia y semiseca
Suscribirse a:
Entradas (Atom)