View
218
Download
3
Embed Size (px)
DESCRIPTION
Tercera practica de Lenguaje de programacion.Cadenas
Citation preview
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
TERCERA PRÁCTICA CALIFICADA
ALUMNO: Antaurco Zambrano, Giovanni Erick.
CURSO: Lenguaje de Programación
PROFESORA: Ramos Ballón, Grimanesa
2014-2
Problema 1: Un empresario tiene 6 locales de tiendas, por cada tienda se
conocen como datos los nombres de los gerentes, la producción de
ventas anuales, se pide elaborar un programa principal y los sub-
programas necesarios que hallen lo siguiente:
a. Presente un reporte en orden de mérito de las ventas.
b. Presente el nombre del gerente que ocupo el primer puesto, el
monto total de sus ventas y el número de tienda al cual
corresponde.
Solución:
#include <iostream.h>
#include <conio.h>
void ingresar(char nomb[6][30], float prod[6], int nro[6]);
void resp(char nomb[6][30], float prod[6], int nro[6]);
int main()
{
char nomb[6][30];
float prod[6];
int nro[6];
cout<<"\n\t-+--+-+--+- REPORTE DE TIENDAS -+--+-+--+-\n\n";
ingresar(nomb, prod, nro);
resp(nomb, prod, nro);
getche();
return 0;
}
//Sub-Programa: INGRESO DE DATOS
void ingresar(char nomb[6][30], float prod[6], int nro[6])
{
for (int i=0; i<6; i++)
{
cout<<"Tienda "<<(i+1)<<":\n";
cout<<"Ingrese el nombre del gerente de ventas: ";
cin>>nomb[i];
cout<<"Ingrese la produccion de ventas anuales: ";
cin>>prod[i];
cout<<"\n";
nro[i]=i+1;
}
}
//Sub-Programa:orden de merito
void resp(char nomb[6][30], float prod[6], int nro[6])
{
int i, j, k, aux2;
float aux;
char aux1[30];
for (i=0; i<5; i++)
{
for (j=i+1; j<6; j++)
{
if (prod[i]<prod[j])
{
//Ordenar los numeros
aux2=nro[j];
nro[j]=nro[i];
nro[i]=aux2;
//Ordenar las producciones
aux=prod[j];
prod[j]=prod[i];
prod[i]=aux;
//Ordenar los nombres
for (k=0; k<30; k++)
{
aux1[k]=nomb[j][k];
nomb[j][k]=nomb[i][k];
nomb[i][k]=aux1[k];
}
}
}
}
cout<<"\n\n\t*** ORDEN DE MERITO DE LAS VENTAS ANUALES ***\n";
cout<<"\n ORDEN\t\tNOMBRE\t\t\t\tVENTAS\n\n";
for (i=0; i<6; i++)
{
cout<<" "<<(i+1)<<"\t\t"<<nomb[i]<<"\t\t\t\t"<<prod[i]<<"\n"<<endl;
}
cout<<"\n\n\t--> El gerente de ventas que obtuvo el PRIMER PUESTO es:
"<<nomb[0];
cout<<"\n\n\t--> El monto total de ventas de la tienda de amyor venta:
"<<prod[0];
cout<<"\n\n\t--> El numero de la tienda que quedo en PRIMER PUESTO es:
"<<nro[0];
}
Problema 2: Para un valor de x proporcionado por el usuario. Elaborar un
programa principal que proporcione un menú que permita escoger una de
las funciones siguientes:
1. Tangente (x) = Seno (x) / Coseno (x)
2. Cotangente (x) = Coseno (x) / Seno (x)
3. Secante (x) = 1/ Coseno (x)
4. Cosecante (x) = 1/ Seno (x)
Desarrolle las funciones que requiera el programa principal.
#include "iostream.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
//esta cabecera te permite usar sin y cos y con eso
//ya puedes hallar los demas
void F_FUN (float a, int b); //Esta es la funcion que recibe el valor
//del angulo real y un entero que es la opcion
//por ej.
//si se escoge 1 es tangente si es 2 cotangente asi
main()
{
cout<<"\n\t-+--+-+--+- FUNCIONES TRIGONOMETRICAS -+--+-+--+-\n\n";
float x; //declaro la variable en donde voy a guardar el ángulo
int h; //declaro la variable en donde voy a guardar la opción
printf("Ingrese el valor del ángulo\n");
scanf("%f",&x); //guardo la variable
//del ángulo que es
// un real
printf("Ingrese la opción que desea (tangente=1 ,cotangente=2 ,secante =3,
cosecante =4)\n");
scanf("%d",&h); //guardo la variable de la opción que es un entero
printf("El resultado es:\n");
F_FUN (x,h); //ejecuto la función dándole los datos que he guardado
getch(); //esto es solo para que cuando aparece la pantalla negra no
//se desaparezca al instante
}
void F_FUN (float a, int b) // cuerpo de la función
{float c; //declaro la variable que va a ser el valor de la función
//por ej si es tang de 45 entonces c va a valer 1
a=a*3.141592/180; //convierto el ángulo a radianes
switch (b) //acá pongo b entre parentesis porque esa es la opción
//entonces dependerá que numero recibe la función
{
case 1:
c=(sin(a))/(cos(a));
break; //según la opción que ingrese a la función
//en este caso es el valor de b que puede ser
//1,2,3 o 4 entonces hago lo que quiero con el
//valor del ángulo ya sea tangente, cotangente
//,etc
case 2:
c=(cos(a))/(sin(a));
break;
case 3:
c=1/(cos(a));
break;
case 4:
c=1/(sin(a));
break;
default:
printf("Esta funcion no esta determinada\n");
break;
//si ingresa por ej 5 va a imprimr que no hay esa funcion
}
printf("%f\n",c); // imprime el valor de la funcion osea el resultado
}