ALGORITMOS


-???-

Mis Tareas

-------------------------------------------TAREA I------------------------------------------------------------.


Considerando los aspectos vistos en clase, realice los siguientes algoritmos y preséntelos debidamente identificados e impresos el día jueves 24 de julio en plan diario y el 26 de julio en fin de semana respectivamente.

Cocinar es un arte. Describa mediante lenguaje algorítmico la forma correcta de preparar dos huevos fritos. Sugerencia: consulte a los expertos.
Inicio
Echar en el sartén un pedazo de margarina
Untar en todo el sartén
Quebrar 2 huevos a
Echarlos al sartén
Esperar que se fríen
servir
Fin


Por medio de un algoritmo indique la forma de realizar una llamada a nivel nacional y al extranjero utilizando el servicio de TELGUA.
LLAMADA NACIONAL
Inicio
Verificar si la línea esta funcionando
Marcar el número con quien desea hablar
Esperar que contesten
Hablar
Si no contestan Colgar
fin


LLAMADA EXTRANJERO
Inicio
Verificar si la línea esta funcionando
Marcar código de área
Marcar el número a quien desea hablar
Esperar que contesten
Hablar
Si no contestan Colgar
Fin

Considere el algoritmo de la multiplicación inglés y exprese el proceso para dos números enteros cualquiera
Inicio
Ingrese No.1
Ingrese No.2
Multiplique
Resultado
Fin

Multiplique dos números enteros cualquiera utilizando el algoritmo divide y vencerás y a la rusa.
Inicio
Ingrese No1
Ingrese No2
Si (No1) o (No2) <> 0
Entonces Resultado = No1*No2
Mientras


Diseñe un algoritmo que muestre todos los pasos a seguir al momento de utilizar un Cajero Automático. Considere que las operaciones permitidas son Retiro para cuentas de Ahorro y Monetarias, Consulta de Saldos y salida. El usuario puede imprimir un comprobante de las operaciones realizada
Introducir la tarjeta
(Ahorro o monetaria)
Ingrese pin
Seleccionar lo que desea realizar
Si desea retirar Presiones la opción de retirar
Ingrese o seleccione la cantidad que desea retirar
Presione aceptar
espere mientas sale el ticket
Si desea consultar su saldo
Presione la opción de saldo
Si desea imprimir la operación realizada
Presione la opción imprimir
Fin


TIPOS DE ALGORITMOS QUE EXISTEN

La mayoría de los sistemas expertos utilizan algoritmos para el razonamiento. Este planteamiento tiene una limitación importante: el sistema es capaz de resolver solamente las situaciones previstas por quien ha diseñado el algoritmo. Por este motivo nadie califica de "inteligente" a un sistema de estas características. Existen distintos tipos de algoritmos de razonamiento:

Algoritmos estáticos, es decir, algoritmos que funcionan siempre igual, independientemente del tipo de problema tratado. Por ejemplo, los sistemas basados en el método de resolución.
Algoritmos probabilísticos, es decir, algoritmos que no utilizan valores de verdad booleanos sino continuos. Por ejemplo, los sistemas basados en lógica difusa.
Algoritmos adaptativos, es decir, algoritmos con cierta capacidad de aprendizaje. Por ejemplo, los sistemas basados en redes neuronales.
Los Algorítmos permiten resolver problemas computacionales mediante lenguajes de programación. Como Ejemplo podemos poner dos de los más usuales: Divide y Vencerás: Consiste en descomponer un problema en subproblemas, resolver cada subproblema y combinar las soluciones. El resultado, es la solución del problema original. Si los subproblemas son todavía demasiado grandes, se utiliza la misma táctica con ellos, esto es, dividirlos a ellos también, utilizando un algoritmo recursivo que vaya dividiendo más el sub-problema hasta que su solución sea trivial Backtracking: El Backtracking o esquema de vuelta atrás, es un esquema que de forma sistemática y organizada, genera y recorre un espacio que contiene todas las posibles secuencias de decisiones. Este espacio se denomina el espacio de búsqueda del problema, y se representa como un árbol sobre el que el algoritmo hace un recorrido en profundidad partiendo de la raíz. Se conoce de antemano el orden en que se van a generar y recorrer sus nodos, y se continúa recorriendo el árbol mientras se cumplan las restricciones.
Éste método tiene tres posibles esquemas: encontrar una solución factible, encontrar todas las soluciones factibles, encontrar la mejor solución factible. Un algoritmo pueden además ser:
Deterministico, sí en cada paso del algoritmo, es posible predecir la salida para una entrada dada. No determinísticos, sí existe uno ó más pasos en el algoritmo, para el cual es posible predecir cual será la salida. Por esa razón se tienen los siguiente tipos de problemas:
I) Polinomial: Existe al menos un algoritmo polinomial determinístico que lo resuelve.
II) No -Polinomiales: Solo existen algoritmos polinomiales del tipo no deterministico que los resuelven.




------------------------------------------TAREA II--------------------------------------------------------------



Instrucciones: Resuelva los siguientes problemas propuestos considerando la jerarquía de operadores vista en clase. Desarrolle su y escriba su respuesta final para cada uno de los enunciados. Recuerde: respuestas sin procedimiento no son válidas.














Instrucciones: Mediante el uso de diagramas de flujo, desarrolle lo que a continuación se le pide.

1) Construya un diagrama de flujo tal que dado los datos A, B, C y D que representan números enteros, escriba los mismos en orden inverso.












----------------------------------------TAREA III---------------------------------------------------------------


/*Este programa pide el nombre del dinosaurio, su longitud esta expresada en pies y su peso expresado en tonelada, debe de convertir el peso y la longitud a kilogramos y metros respectivamente*/
#include<stdio.h>
main()
{//INICIO
char N;
float TON,PIES,CM,KG;
printf("Ingrese el nombre del Dinosaurio: ");
scanf("%s",N);
printf("Ingrese su peso en toneladas");
scanf("%f",&TON);
printf("Ingrese su longitud en pies");
scanf("%f",&PIES);
CM=PIES*30.5;
KG=TON*907.18486;
printf("EL %s pesa %fkg y mide %fcm",N,KG,CM);
return 0;
}//FIN

_____________________________________________________________________

//*Este programa ingresa los datos A, B, C y D representan números enteros, escriba los mismos en orden inverso*//

#include<stdio.h>
main()
{//INICIO
int A,B,C,D;
printf("INGRESE 4 NUMEROS Y LUEGO SE ESCRIBIRAN EN ORDEN INVERSO");
printf("\ningrese el primer numero: ");
scanf("%d",&A);
printf("ingrese el segundo numero: ");
scanf("%d",&B);
printf("ingrese el tercer numero: ");
scanf("%d",&C);
printf("ingrese el cuarto numero: ");
scanf("%d",&D);
printf("%d,%d,%d,%d",D,C,B,A);
return 0;
} //FIN
________________________________________________________________

/*ALGORITMO QUE CALCULA EL RESULTADO DE LA EXPRESION (A+B)**2/3*/
#include<stdio.h>
main()

{
int A,B;
float C;
printf("Ingrese el primer numero: ");
scanf("%d",&A);
printf("Ingrese el segundo numero: ");
scanf("%d",&B);
C=(A+B)*(A+B)/3;
printf("el resultado es: %2.2f",C);
}

_____________________________________________________________________



/*Dada la matrícula y 5 calificaciones de un alumno obtenidas a lo largo del semestre, construya un programa que imprima la matrícula del alumno y el promedio de sus calificaciones*/

#include<stdio.h>
main()
{
int cal1,cal2,cal3,cal4,cal5,MATR;
float PROM;
printf("Ingrese su numero de matricula: ");
scanf("%d",&MATR);
printf("Ingrese su primer nota: ");
scanf("%d",&cal1);
printf("Ingrese su segunda nota: ");
scanf("%d",&cal2);
printf("Ingrese su tercera nota: ");
scanf("%d",&cal3);
printf("Ingrese su cuarta nota: ");
scanf("%d",&cal4);
printf("Ingrese su quinta nota: ");
scanf("%d",&cal5);
PROM=(cal1+cal2+cal3+cal4+cal5)/5;
printf("Promedio de almumno con Matricula %d es %2.1f",MATR,PROM);
return 0;
}

___________________________________________________________________

/*El programa, dadas las coordenadas de dos puntos P1 y P2, calcula la distancia
entre estos dos puntos*/
#include<stdio.h>
#include<math.h>
main()
{
int X1,X2,Y1,Y2,SUBT;
float DIST;
printf("Ingrese las coordenadas del primer punto: ");
printf("\ncoordenada X ");
scanf("%d",&X1);
printf("coordenada Y ");
scanf("%d",&Y1);
printf("Ingrese las coordenadas del segundo punto: ");
printf("\ncoordenada X ");
scanf("%d",&X2);
printf("coordenada Y ");
scanf("%d",&Y2);
DIST=sqrt(((X2-X1)*(X2-X1))+((Y2-Y1)*(Y2-Y1)));
printf("\nLA DISTANCIA ENTRE LOS PUENTOS ES %2.2f",DIST);
return 0;
}
___________________________________________________________________

/*Escriba un programa en donde, dado como dato una cantidad de dinero expresada en dólares, la convierte a Quetzales*/
#include<stdio.h>
main()
{//INICIO
int D;
float Q;
printf("ESCRIBA LA CANTIDAD DE DOLARES QUE DESEA CONVERTIR A QUETZALEZ ");
printf("\n$");
scanf("%d",&D);
Q= D*8.255;
printf("%d Dolares, son %2.2f Quetzales",D,Q);
return 0;
} //FIN

____________________________________________________________________________


/*Dado el radio y la altura de un cilindro, calcule su área y su volumen.*/
#include<stdio.h>
#include<math.h>
#define pi 3.1416
main()
{
int A,R;
float AREA,VOL;
printf("ingrese el Radio y la Altura para calcular el area y el volumen de un cilindro");
printf("\nRadio: ");
scanf("%d",&R);
printf("Altura: ");
scanf("%d",&A);
AREA=pi*(R*R);
VOL= pi*(R*R)*(A);
printf("el area del cilindro es: %2.2f",AREA);
printf("el volumen del cilindro es: %2.2f",VOL);
}//FIN


_________________________________________________________________________

/*Este programa calcula la velocidad de un participante de una competencia*/
#include<stdio.h>
main()
{
float D,V,T;
printf("Ingrese el tiempo recorrido: ");
scanf("%f",&T);
printf("Ingrese la distancia recorrida: ");
scanf("%f",&D);
V=D/T;
printf("la velocidad recorrida de es %2.2f km/h",V);
return 0;
}//FIN

_________________________________________________________________________________

/*Este programa se deben ingresar 2 numero reales y calculas la suma, la resta y la multiplicacion */
#include<stdio.h>
main()
{//INICIO
float N1,N2, S,R,M;
printf("Ingrese el primer numero: ");
scanf("%f",&N1);
printf("Ingrese el Segundo numero: ");
scanf("%f",&N2);
S=N1+N2;
R=N1-N2;
M=N1*N2;
printf("Los Resultados son");
printf("\nSuma: %2.2f",S);
printf("\nResta: %2.2f",R);
printf("\nMultiplicacion: %2.2f",M);
return 0;
}//FIN

____________________________________________________________________________

/*Este programa calcula lo que debe pagar según los galones de gasolina que desea*/
#include<stdio.h>
main()
{//INICIO
float GAS, PRC,PT;
printf("Ingrese el precio de la gasolina por galón Q");
scanf("%f",&PRC);
printf("¿Cuantos galones de gasolina desea? ");
scanf("%f",&GAS);
PT= GAS*PRC;
printf("Debe pagar Q%2.1f por los %2.1f galones",PT,GAS);
return 0;
}//FIN





------------------------------------------TAREA IV-------------------------------------------------------------


/*Dado como datos cuatro números reales, identifique cuál es el mayor, Considere que los numeros pueden ser iguales*/
#include<stdio.h>
#include<conio.h>
main()
{//INICIO
float N1,N2,N3,N4;
printf("ingrese el Numero 1: ");
scanf("%f",&N1);
printf("ingrese el Numero 2: ");
scanf("%f",&N2);
printf("ingrese el Numero 3: ");
scanf("%f",&N3);
printf("ingrese el Numero 4: ");
scanf("%f",&N4);
if (N1>N2)
if (N1>N3)
if (N1>N4)
printf("EL NUMERO MAYOR ES %f",N1);
if (N2>N1)
if (N2>N3)
if (N2>N4)
printf("EL NUMERO MAYOR ES %f",N2);
if (N3>N1)
if (N3>N2)
if (N3>N4)
printf("EL NUMERO MAYOR ES %f",N3);
if (N4>N1)
if (N4>N2)
if (N4>N3)
printf("EL NUMERO MAYOR ES %f",N4);
return 0;
}//Fin

_________________________________________________________________________

/* El costo de las llamadas telefónicas internacionales depende de la zona
geográfica en la que se encuentre el país destino y del número de minutos
hablados. En la siguiente tabla se presenta el costo del minuto por zona. A cada
zona se le ha asociado una clave*/
#include<stdio.h>
#include<conio.h>
main()
{
int CLV,MIN;
float CST;
printf("____________________________________");
printf("\nCLAVE | ZONA |PRECIO");
printf("\n 12 | América del Norte | 2");
printf("\n 15 | América Central | 2.55");
printf("\n 18 | América del Sur | 4.90");
printf("\n 19 | Europa | 3.50");
printf("\n 23 | Asia | 6");
printf("\n 25 | África | 7.6");
printf("\n 29 | Oceanía | 5");
printf("\n----------------------------------");
printf("\nIngrese la clave de la zona geográfica ");
scanf("%d",&CLV);
printf("Ingrese los minutos hablados ");
scanf("%d",&MIN);
if (CLV==12)
{
printf("\nUsted esta ubicado en AMERICA DEL NORTE ");
CST=MIN*2;
printf("\nEl costo de la llamada es %2.2f",CST);
}
if (CLV==15)
{
printf("\nUsted esta ubicado en AMERICA CENTRAL");
CST=MIN*2.55;
printf("\nEl costo de la llamada es %2.2f",CST);
}
if (CLV==18)
{
printf("\nUsted esta ubicado en AMERICA DEL SUR");
CST=MIN*4.90;
printf("\nEl costo de la llamada es %2.2f",CST);
}
if (CLV==19)
{
printf("\nUsted esta ubicado en EUROPA");
CST=MIN*3.50;
printf("\nEl costo de la llamada es %2.2f",CST);
}
if (CLV==23)
{
printf("\nUsted esta ubicado en ASIA");
CST=MIN*6;
printf("\nEl costo de la llamada es %2.2f",CST);
}
if (CLV==25)
{
printf("\nUsted esta ubicado en AFRICA");
CST=MIN*7.60;
printf("\nEl costo de la llamada es %2.2f",CST);
}
if (CLV==29)
{
printf("Usted esta ubicado en OCEANIA");
CST=MIN*5;
printf("\nEl costo de la llamada es %2.2f",CST);
}
if (CLV !=12)
if (CLV !=15)
if (CLV !=18)
if (CLV !=19)
if (CLV !=23)
if (CLV !=25)
if (CLV !=29)
printf("La clave no tiene ninguna ubicacion geografica");
return 0;
}

_________________________________________________________________________________________

/*En una tienda efectúan un descuento a los clientes dependiendo del monto de la
compra. El descuento se efectúa con base en el siguiente criterio dados*/
#include <stdio.h>
#include <conio.h>

main()
{
int D;
int x;
float monto, descuento;
while(x!=27){
clrscr();
printf("\n");
printf(" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ");
printf("\n| lunes | Martes | Miercoles | Jueves | Viernes | Sabado | Domingo |");
printf("\n| 1 | 2 | 3 | 4 | 5 | 6 | 7 |");
printf("\n ------------------------------------------------------------------");

printf("\n\nNumero de dia de la semana: ");
scanf("%d",&D);
printf("ingrese el monto de la compra: ");
scanf("%f",&monto);
if (monto < 500)
{
descuento= 0;
monto= monto - descuento;
printf("\nVALOR DE LA COMPRA: %2.2f", monto);
printf("\nNo hay descuento");
}
if (monto >= 500 && monto <= 1000)
{
descuento= monto * 0.05;
monto= monto - descuento;
printf("\nVALOR DE LA COMPRA: %2.2f", monto);
printf("\nVALOR DEL DESCUENTO: %2.2f", descuento);
}
if (monto > 1000 && monto <=7000)
{
descuento= monto * 0.11;
monto= monto - descuento;
printf("\nVALOR DE LA COMPRA: %2.2f", monto);
printf("\nVALOR DEL DESCUENTO: %2.2f", descuento);
}
if (monto > 7000 && monto <=15000)
{
descuento= monto * 0.18;
monto= monto - descuento;
printf("\nVALOR DE LA COMPRA: %2.2f", monto);
printf("\nVALOR DEL DESCUENTO: %2.2f", descuento);
}
if (monto > 15000)
{
if(D>=6 && D<=7)
{ descuento= monto * 0.3;

}
else
{ descuento= monto * 0.25;

}

monto= monto - descuento;
printf("\nVALOR DE LA COMPRA: %f", monto);
printf("\nVALOR DEL DESCUENTO: %f", descuento);

}
x=getch();
}

getch();
}

________________________________________________________________________

/* Calcula el factorial de un número entero ingresado por el usuario*/
#include<stdio.h>
#include<conio.h>
main()
{
float N,X=1;
printf("Ingrese para hacer su factorial: ");
scanf("%f",&N);
while(N>1)
{
X= X*N;
N= N-1;
}
printf("el factorial es: %2.0f",X);
getch();
}

_____________________________________________________________________

/*Escriba un algoritmo que implemente la conjetura de Ulam.*/
#include <stdio.h>
#include <conio.h>
#include <math.h>

main()
{
int a;
printf("ingrese un numero: ");
scanf("%d",&a);
if (a>1)
{
while (a != 1)
{
if ((a%2) == 0)
{
a= a/2;
printf("valor= %d \n",a);
}
else
{
a= (a*3)+1;
printf("valor= %d \n",a);
}
}
printf("El procedimiento ha llegado a 1");
}
getch();
return 0;
}

_____________________________________________________________________

/*este programa se requiere de diseñar un juego de adivinanza*/
#include<stdio.h>
#include<conio.h>
main()
{
int N1,i,N2,x;
printf("CONDICION DEL JUEGO:");
printf("\n*El numero ingresado debe de estar en un rango de 1 a 50");
printf("\n*El jugador 1 debe ingresar un numero y el jugador 2 debe adivinarlo");
printf("\n*El jugador 2 tiene 3 oportunidades para acertar");
printf("\nprecione enter para iniciar el juego");
printf("\n\nINICIAR JUEGO");
getche();
clrscr();
printf("\nJUGADOR 1");
printf("\nIntroduzca un numero: ");
scanf("%d",&N1);
clrscr();
printf("\nJUGADO 2");
printf("\nIntroduzca un numero");
for(i=1;i<=3;i++)
{
printf("\nOportunidad %d ",i);
scanf("\n%d",&N2);
if (N2==N1)
{
printf("Acertaste");
break;
}
if (N2>N1)
{
printf("El numero es menor");
}
else{
printf("el numero es mayor");
}

}
printf("\nFIN DEL JUEGO");

getch();
}

___________________________________________________________________________

/*Imprima en forma inversa el alfabeto, desde la “z” hasta la “a” respectivamente*/
#include <iostream.h>
#include<stdio.h>
#include<conio.h>
char abc[27]={'a','b ','c ','d ','e ','f ','g ','h ','i ','j ','k ','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z'};
main()
{
int x;
char letra;
printf("el alfabeto inverso queda\n");
for(x=26;x>=0;x--)
{
cout<<abc[x];

}
getch();
}

__________________________________________________________________

/*Muestre un menú donde por medio de un número, un usuario pueda elegir su
signo del zodiaco, a continuación imprima la suerte en el “amor”*/
#include<stdio.h>
#include<conio.h>
main()
{
int SZ;
printf(" SIGNOS DEL ZODIACO ");
printf("\n--------------------------------");
printf("\n ARIES | 1 ");
printf("\n TAURO | 2 ");
printf("\n GEMINIS | 3 ");
printf("\n CANCER | 4 ");
printf("\n LEO | 5 ");
printf("\n VIRGO | 6 ");
printf("\n LIBRA | 7 ");
printf("\n ESCORPIO | 8 ");
printf("\n SEGITARIO | 9 ");
printf("\n CAPRICORNIO | 10 ");
printf("\n ACUARIO | 11 ");
printf("\n PISCIS | 12 ");
printf("\n\nEscriba en numero de su signo zodiacal: ");
scanf("%d",&SZ);
clrscr();
if (SZ==1)
{
printf("Tu Signo Zodiacal es ARIES");
printf("\nEn el amor");
printf("\nRománticos empedernidos, necesitan tener siempre un romance a la vista, pero si encuentran a su media naranja, se muestran fieles y apasionados.");
}
if (SZ==2)
{
printf("Tu Signo Zodiacal es TAURO");
printf("\nEn el amor");
printf("\nLos Tauro son emocionales e impulsivos y les cuesta mucho saber qué tienen que hacer con su vida sentimental. Grandes conquistadores, no dudarán en romper el corazón a sus eventuales pareja si deciden emprender una nueva conquista.");
}
if (SZ==3)
{
printf("Tu Signo Zodiacal es GEMINIS");
printf("\nEn el amor");
printf("\nLa curiosidad natural de los Géminis, unida a su inteligencia y dotes de conquista hacen que sean unos seductores incorregibles con mil y una parejas a la vez. Sin embargo, a los Géminis les cuesta enamorarse de verdad. ");
}

if (SZ==4)
{
printf("Tu Signo Zodiacal es CANCER");
printf("\nEn el amor");
printf("\nCáncer es el primero de los signos de agua, lo que hace que tenga poderes psíquicos y que sea capaz de percibir los sentimientos de los demás. Esto le hace enamorarse profundamente y con facilidad y perseguir a esa persona aunque no se sienta correspondido.");
}
if (SZ==5)
{
printf("Tu Signo Zodiacal es LEO");
printf("\nEn el amor");
printf("\n Signo regido por el Sol, los Leo son seguros y optimistas en sus conquistas amorosas. ¡A estos leones no hay presa que se les escape! Irradian magnetismo y carisma, lo que les hace simplemente irresistibles para el signo opuesto.");
}
if (SZ==6)
{
printf("Tu Signo Zodiacal es VIRGO");
printf("\nEn el amor");
printf("\nSigno analítico e intelectual, no está demasiado interesado en las relaciones afectivas. ¡Hay muchas cosas que están antes en la escala de valores de un Virgo! Le aturden los artificios de conquista, y los juegos de seducción no están hechos para él.");
}


if (SZ==7)
{
printf("Tu Signo Zodiacal es LIBRA");
printf("\nEn el amor");
printf("\nSólo decir que Libra es el signo regido por Venus, el planeta del amor, el sexo y la belleza ¡Lo que les hace irresistibles!");
}
if (SZ==8)
{
printf("Tu Signo Zodiacal es ESCORPION");
printf("\nEn el amor");
printf("\nLa influencia de Plutón hace a los Escorpiones carismáticos y misteriosos, lo que vuelve locos a los signos más etéreos del zodiaco como Cáncer. Su carácter persuasivo y su gran atractivo hacen que sea fácil caer rendido a sus pies.");
}
if (SZ==9)
{
printf("Tu Signo Zodiacal es SAGITARIO");
printf("\nEn el amor");
printf("\nLos Sagitario caminan con el corazón abierto en la busca eterna de su pareja ideal. No son amigos de parejas de una sola noche, quieren algo más que eso. Tienen buena suerte por naturaleza, así que seguramente darán con la pareja perfecta.");
}
if (SZ==10)
{
printf("Tu Signo Zodiacal es CAPRICORNIO");
printf("\nEn el amor");
printf("\nEl signo del zodiaco más ambicioso y persistente aúna racionalidad y paciencia para lograr cualquier relación amorosa que se propone. Si estás en el punto de mira de un Capricornio, desiste, ¡no podrás escapar!");
}
if (SZ==11)
{
printf("Tu Signo Zodiacal es ACUARIO");
printf("\nEn el amor");
printf("\nAventureros y originales, su forma de conquista es la sorpresa. Los acuarios son muy buenos amantes y siempre dejan su huella en sus conquistas");
}
if (SZ==12)
{
printf("Tu Signo Zodiacal es PISCIS");
printf("\nEn el amor");
printf("\nSigno sensible y un poco caótico, Piscis conquista simulando ser un niño desvalido que enternece el corazón de sus parejas. Su aspecto desaliñado y su candidez provocan flechazos en los momentos y lugares más insospechados");
}
getch();

}



-----------------------------------------TAREA VI--------...------------------------------------------------------.


/*programa realizado por jazmin Elizabeth Gonzalez Avila-2790-09-2077; Waldemar Estuardo Cajchum Portillo-2790-09-13301;
Diego Alejandro ovalle-2890-09-7022*/

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

main ()
{
int num=0,j,i=0,x=27,n1,num1,num2,num3,num4,num5,cant;
float may=0,men=0, n;
do
{
printf(" MENU PRINCIPAL\n\n");
printf("\n 1) INDICA SI UN NUMERO ES POSITIVO, NEGATIVO O NULO");
printf("\n 2) INDICA SI UN NUMERO ES PAR, IMPAR O NULO");
printf("\n 3) INDICA SI LOS NUMEROS ESTAN EN ORDEN CRECIENTE ");
printf("\n 4) CALCULA EB NAYOR Y EL MENOR DE LOS NUMEROS");
printf("\n\nPRESIONE EL NUMERO DE LA ACCION QUE DESEA REALIZAR: ");
scanf("%d",&num);
clrscr();

switch (num)
{

case 1:
printf("\n\n ***NUMERO NEGATIVO - POSITIVO - NULO*** \n");
printf("---------------------------------------------------------\n");

for(i=1;i<=5;i++)
{
printf("\nIngrese el numero: ");
scanf("%f",&n);

if (n>0)
{
printf("**NUMERO POSITIVO**");
}
else
{
if(n==0)
{
printf("**NUMRO NULO**");
}
else
{
printf("**NUMERO NEGATIVO**");
}
}
}
break;


case 2:
printf("\n ****NUMERO PAR -- IMPAR -- NULO****");
printf("\n-----------------------------------------------");

for(i=1;i<=5;i++)
{
printf("\ningrese un numero entero: ");
scanf("%d",&n1);
if (n1 == 0)
{
printf("**NUMERO NULLO**");
}
else
{
if (n1%2 == 0)
{
printf("**NUMERO PAR**");
}
else
{
printf("**NUMERO IMPAR**");
}
}
}
break;

case 3:
printf("\n ****ORDEN CRECIENTE**** ");
printf("\n-----------------------------------------------");

printf("\n\ningrese Numero cinco numero:\n");
scanf("\n%d",&num1);
scanf("\n%d",&num2);
scanf("\n%d",&num3);
scanf("\n%d",&num4);
scanf("\n%d",&num5);

if (num1<num2)
{
if (num2<num3)
{
printf("\n**LOS NUMERO ESTAN EN OTRDEN CRECIENTE**");
}
else
{
printf("**LOS NUMEROS NO ESTAN EN ORDEN CRECIENTE**");
}
}

break;

case 4:

may=-100000;
men=100000;
printf("CUANTOS NUMEROS DESEA INGRESAR: ");
scanf("%d",&cant);
i=1;

do
{
printf("ingrese Numero: \n");
scanf("%f",&n);
if (n >= may)
{
may=n;
}
if (n <= men)
{
men=n;
}
i=i+1;
}
while (i <= cant);

printf("EL MAYOR ES%10.2f",may);
printf("\nEL MENOR ES%10.2f",men);
break;


}
printf("\n\n PARA REGRESAR AL MENU PRESS UNA TECLA");
printf("\n PARA SALIR DE LA APLICACION PRESS 'ESC'");
x=getch();
clrscr();
}
while (x!=27);



return 0;
}

----------------------------------------TAREA VII-------...----------------------------------------------.............

CUENTA
#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>


float cuenta[3][2];
int opcion;
retiro()
{
int x=0,encontrado=0,monto=0,cuentax=0;
do{
cout<<"Ingrese el numero de cuenta a Retirar:"<<endl;
cin>>cuentax;

for(x=0;x<=3;x++)
{
if(cuenta[x][0]==cuentax)
{
encontrado=1;
}

}
if(encontrado==0)
{
cout<<"Cuenta incorrecta"<<endl;
clrscr();
}

}while(encontrado!=1);
cout<<"Monto a Retirar:"<<endl;
cin>>monto;
if(monto<=cuenta[cuentax-1][1])
cuenta[cuentax-1][1]=cuenta[cuentax-1][1]-monto;
else
{
cout<<"Saldo insuficiente....";
getch();
}

return 0;
}

deposito()
{
int x=0,encontrado=0,monto=0,cuentax=0;
do{
cout<<"Ingrese el numero de cuenta a Depositar:"<<endl;
cin>>cuentax;

for(x=0;x<=3;x++)
{
if(cuenta[x][0]==cuentax)
{
encontrado=1;
}

}
if(encontrado==0)
{
cout<<"Cuenta incorrecta"<<endl;
clrscr();
}

}while(encontrado!=1);
cout<<"Monto a depositar:"<<endl;
cin>>monto;
cuenta[cuentax-1][1]=cuenta[cuentax-1][1]+monto;
return 0;
}
mostrar(){
for(int a=0;a<=2;a++)
{
cout<<"CUENTA SALDO"<<endl;
printf("%.0f%18.2f\n",cuenta[a][0],cuenta[a][1]);
}
getch();

return 0;
}
main()

{
cuenta[0][0]=1;cuenta[0][1]=50;
cuenta[1][0]=2;cuenta[1][1]=100;
cuenta[2][0]=3;cuenta[2][1]=150;
do{
clrscr();
cout<<"********Menu Principal********"<<endl;
cout<<" 1) Retiro"<<endl;
cout<<" 2) Deposito"<<endl;
cout<<" 3) Mostrar"<<endl;
cout<<" 4) Salir"<<endl;
cin>>opcion;
switch (opcion)
{
case 1:
clrscr();
cout<<"**************Retiro***************"<<endl;
retiro();
break;
case 2:
clrscr();
cout<<"**************Deposito***************"<<endl;

deposito();

break;
case 3:
clrscr();
cout<<"**************Mostrar***************"<<endl;

mostrar();
break;
}
}while(opcion!=4);



}

__________________________________________________________________________
DEFINICION

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

float piso(int);
float techo(int);
float raiz(int);
float expo(int);

float piso(int num)
{
float result;
result=(floor(num));
printf("\n EL PISO DE UN NUMERO ES %4.2f",result);
return result;
}

float techo(int num)
{
float result;
result=(ceil(num));
printf("\n EL TECHO DEL NUEMRO ES %4.2f",result);
return result;
}

float raiz(int num)
{
float result;
result=(sqrt(num));
printf("\n LA RAIZ DEL NUMERO ES %4.2f",result);
return result;
}

float expo(int num)
{
float result;
result=(exp(num));
printf("\n EL EXPONENCIAL DEL NUMERO ES %4.2f", result);
return result;
}




main()
{
int num, ex, select;

do
{
printf("\n\n 1) La Raiz de un numero");
printf("\n 2) El piso de un numero real");
printf("\n 3) El techo de un numero real");
printf("\n 4) El exponencial de un numero");
printf("\n 5) Salir....");
printf("\n\n presione una opcion");
scanf("%d",&select);
switch(select)
{
case 1:
{
printf("\n DEFINICIÓN");
printf("\n En matemática, se conoce como raíz (o cero) de una función f(x) a todo elemento");
printf("\n x perteneciente al dominio de dicha función tal que se cumpla.");
printf("\n Un numero negativo no tiene raiz, se convierte en un numero imaginario.");
printf("\n\n INGRESE UN NUMERO ");
scanf("%d",&num);
raiz(num);
printf("\n PRESIONE UNA TECLA PARA CONTINUAR");
getch();
clrscr();
}
break;
case 2:
{
printf("\n DEFINICIÓN");
printf("\n La función piso se aplica a un número real x y devuelve el máximo");
printf("\n número entero k no superior a x");
printf("\n\n INGRESE UN NUMERO ");
scanf("%d",&num);
piso(num);
printf("\n PRESIONE UNA TECLA PARA CONTINUAR");
getch();
clrscr();
}
break;
case 3:
{
printf("\n DEFINICIÓN");
printf("\n La función techo se aplica a un número real x y devuelve el mínimo");
printf("\n número entero k no inferior a x.");
printf("\n\n INGRESE UN NUMERO ");
scanf("%d",&num);
techo(num);
printf("\n PRESIONE UNA TECLA PARA CONTINUAR");
getch();
clrscr();
}
break;
case 4:
{
printf("\n DEFINICIÓN");
printf("\n El exponente de un número nos dice cuántas veces se usa el");
printf("\n número en una multiplicación.");
printf("\n\n INGRESE UN NUMERO ");
scanf("%d",&num);
expo(num);
printf("\n PRESIONE UNA TECLA PARA CONTINUAR");
getch();
clrscr();
}
break;
case 5:
{
printf("\n FIN DEL PROGRAMA");
}
break;
default:
{
printf("\n INGRESE UNA OPCION VALIDA");
printf("\n PRESIONE UNA TECLA PARA REGRESAR AL MENU");
getch();
clrscr();
}
break;
}
}
while(select!=5);
return 0;
}

________________________________________________________________________________________
fibonacci

#include<iostream.h>
#include<stdio.h>

int fibonacci(int num)
{
int f;
if (num==1)
f=1;
else if(num==0)
f=0;
else
f=fibonacci(num-1)+fibonacci(num-2);
return f;
}
int main()

______________________________________________________________________________________
IVA
#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>


iva(int porcentaje,int meses){
int valor=0;
float total;
int x;


for(x=0;x<meses;x++)
{
cout<<"Ingrese el total de ventas del mes "<<x+1<<": ";
cin>>valor;
total=total+valor;

}
total=(porcentaje*total)/100;
return total;
}







float cuenta[3][2];
int opcion;
int ivap=12;


main()

{


do{
clrscr();
cout<<"********Menu Principal********"<<endl;
cout<<" 1) Iva Mensual"<<endl;
cout<<" 2) Iva 5% trimestrial"<<endl;
cout<<" 3) Iva Anual"<<endl;
cout<<" 4) INGRESE VALOR DEL IVA (por defecto 12%)"<<endl;
cout<<" 5) Salir"<<endl;
cin>>opcion;
switch (opcion)
{
case 1:
clrscr();
cout<<"**************IVA MENSUAL***************"<<endl;
cout<<"EL IVA MENSUAL ES: "<<iva(ivap,1);
break;
case 2:
clrscr();
cout<<"**************IVA 5% TRIMESTRAL***************"<<endl;
cout<<"EL IVA TRIMESTRAL ES: "<<iva(5,3);

break;
case 3:
clrscr();
cout<<"**************IVA ANUAL***************"<<endl;
cout<<"EL IVA ANUAL ES: "<<iva(ivap,12);
break;
case 4:
cout<<"Ingrese el iva: ";
cin>>ivap;
break;
}
getch();
}while(opcion!=5);



}

{
int numero,a;
cout<<"introduce numero: ";
cin>>numero;

cout<<"Fibonacci de "<<numero<<" =";
for(a=1;a<=fibonacci(numero);a++)
{
cout<<" * ";

}

return 0;
}


-???- | -???-