Vistas de página en total

sábado, 6 de noviembre de 2010

Tarea II

Problema resuelto 1.3
Escriba un programa que dado como datos el nombre de un dinosaurio, su peso y su longitud, expresados estos dos últimos en libras y pies respectivamente; escriba el nombre del dinosaurio, su peso expresado en kilogramos y su longitud expresada en metros en código c++

Código C++
// dino.cpp: archivo de proyecto principal.
#include "stdafx.h"
#include
#include

int main()
{
int peso,pies,metros,kilo;
char nombre[25];

printf("Ingrese el nombre del Dinosaurio\n");
scanf("%s",&nombre);

printf("Ingrese el peso del Dinosaurio\n");
scanf("%d",&peso);

printf("Ingrese la altura del Dinosaurio en pies\n ");
scanf("%d",&pies);

kilo = (peso*1000);
metros = (pies*0.3047);

printf("\nEl nombre del dinosaurio es: %s\n",nombre);
printf("\nEl peso del Dinosaurio en Kilogramos es: %d\n",kilo);
printf("\nLa Altura del dinosaurio en Metros es: %d\n",metros);

getch();
return 0;
}//fin del programa






Problema resuelto 1.5
Escriba un programa que dado como datos el radio y la altura de un cilindro, calcule e imprima el área y su volumen en código c++.
Código C++

#include "stdafx.h"
#include
#include

int main()
{
int RADIO , AREA , VOL, ALTURA;

printf("\n Este programa calcula EL area y el volumen de un cilindro:");

printf("\n\n Ingrese el Radio de la cilindro:\n");
scanf("%d",&RADIO);

printf("\nIngrese la Altura del Cilindro\n");
scanf("%d",&ALTURA);

AREA = (3.141592 *(RADIO*RADIO*2) * ALTURA);
VOL = 2.*3.141592*RADIO*ALTURA;

printf("\n El AREA de un circulo es : %d",AREA);
printf("\n El VOLUMEN de un circulo es : %d",VOL);

getch();
return 0;
}//fin del programa









Problema resuelto 2.9
Escriba un programa dado en un cierto país que se debe pagar por los artículos se calcula mediante la siguiente regla: los primeros $20 no causan impuesto, los siguientes $20 tiene el 30% de impuesto y el resto 40% de impuesto, pero si el costo del producto es mayor de $500, entonces en lugar del 40% se cobra el 50%.
Precio=(precio total=precio básico + impuesto)

Código C++
#include "stdafx.h"
#include
#include
int main()
{
float PREBAS , IMP , PRETOT ;

printf ("\n Ingrese el precio básico del artículo : ");
scanf (" %f",&PREBAS);

if ( PREBAS > 500.0 )
IMP = 20.0 * 0.30 + (PREBAS - 40.0) * 0.50;
else
if ( PREBAS > 40.0 )
IMP = 20.0 * 0.30 + (PREBAS - 40.0) * 0.40;
else
if ( PREBAS > 20.0 )
IMP = (PREBAS - 20.0) * 0.30;
else
IMP = 0.0;
PRETOT = PREBAS + IMP;

printf ("\n El precio básico es : %8.2f ", PREBAS);
printf ("\n El impuesto es : %8.2f ", IMP);
printf ("\n El precio total es : %8.2f ", PRETOT);

getch();
return 0;
}//fin del programa






Problema resuelto 2.10
Desarrolle un programa que dado como datos tres números reales, identifique cual es el mayor. Considere que los números pueden ser iguales. }
Código C++
#include "stdafx.h"
#include
#include

int main()
{
int a,b,c;

printf("\nIngrese el 1er. valor\n");
scanf("%d",&a);
printf("\nIngrese el 2do. valor\n");
scanf("%d",&b);
printf("\nIngrese el 3er. valor\n");
scanf("%d",&c);

if((a>b)&&(a>c))
{
printf("El siguiente numero es el mayor:\n%d",a);
}
else
{
if((b>c)&&(b>a))
{
printf("El siguiente numero es el mayor:\n%d",b);
}
else
{
if((c>a)&&(c>b))
{
printf("\nEl siguiente numero es el mayor:\n\n%d",c);
}
else
{
if(a==b)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",a,b);
}
else
{
if(b==c)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",b,c);
}
else
{
if(c==a)
{
printf("\nLos sig. numeros son los mayores:\n%d , %d",c,a);
}
}
}
}
}
}
getch ();
return 0;
}//fin del programa
Problema resuelto 2.11
Desarrolle un programa que calcule 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 numero de minutos hablados. En la siguiente tabla se presenta el costo por zona. A cada zona se le ha asociado una clave y precio del minuto.

Clave Zona Precio
12 América del Norte 2.00
15 América Central 2.20
18 América del Sur 4.50
19 Europa 3.50
23 Asia 6.00
25 África 6.00
29 Oceanía 5.00

Código C++
#include "stdafx.h"
#include
#include

int main()
{//inicio del programa
int clave,minutos;
float costo;


printf("\tclave Zona Precio\n");
printf("\t12 America del Norte Q 2.00\n");
printf("\t15 America Central Q 2.20\n");
printf("\t18 America del Sur Q 4.50\n");
printf("\t19 Europa Q 3.50\n");
printf("\t23 Asia Q 6.00\n");
printf("\t25 Africa Q 6.00\n");
printf("\t29 Oceania Q 5.00\n");

printf("\n\nIngrese la clave del pais \n");
scanf("%d",&clave);

printf("\nIngrese los minutos de la llamada telefonica\n");
scanf("%d",&minutos);

switch(clave)
{//inicio del switch
case 12: costo = minutos*2.0; break;

case 15: costo = minutos*2.2; break;

case 18: costo = minutos*4.5; break;

case 19: costo = minutos*3.5; break;

case 23:
case 25:
costo = minutos*6.0; break;

case 29: costo = minutos*5.0; break;

default: printf("\n\nNO EXISTE ESTE CODIGO");

}//fin del switch
printf("\n\nLa clave del pais es: %d\n",clave);
printf("\n\nEl Costo de la llamada es: %10.2f\n",costo);

getch();
return 0;
}//fin del programa

Problema resuelto 3.10
Desarrolle un programa que calcule el término numero 180 de la secuencia FIBONACCI. Recuerde que los dos primeros números de las serie son 0 y 1. El resto como la suma de los dos números inmediatos que le preceden.
Código C++
#include "stdafx.h"
#include
#include

int main()
{
int pri=0,seg=1,I=3,sig;

while (I<=180)
{
sig = pri+seg;
pri = seg;
seg = sig;
I=I+1;

printf("EL TOTAL DE LOS NUMEROS FIBONCCI ES: %d\n\n",sig);

}
getch();
return 0;
}
Problema 3.12
Desarrolle un programa con N empleados necesitamos obtener el numero de empleado y sueldo del trabajador con el mayor sueldo de la empresa.
Código C++
#include "stdafx.h"
#include
#include
#include

int main()
{
system("Color f2");
const
float porcentaje=0.12;
int n/*número de vendedores*/,i/*aumenta hasta llegar a n*/,x;
float sb/*sueldo base*/,nuevos/*sueldo mas comisiones*/;
float comisiones/*comisiones por ventas realizadas*/;
float v/*valor de las ventas*/;

Console::Write(" Ingrese la cantidad de vendedores: ");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
printf("\n\n sueldo del vendedor%d: ",i);
scanf("%f",&sb);
printf(" valor de las ventas: ");
scanf("%f",&v);

comisiones=v*0.12;

printf("\n Comisiones: %5.2f",comisiones);
nuevos=sb+comisiones;
printf("\n sueldo mas comisiones: %5.2f",nuevos);
printf("\n\n");

for(x=1;x<=80;x++)
{printf("_");}
}
getch();
}

Ejemplo 2.12
Desarrolle un programa que dados los datos A,B y C que representen números diferentes, que escriba estos números en forma descendente.
Código C++
#include "stdafx.h"
#include
#include

int main()
{//inicio de progra

int a,b,c;

printf("\nEste programa escribe en los números en orden descendente\n\n");
printf("Ingrese el 1er. valor: \n");
scanf("%d",&a);
printf("Ingrese el 2do. valor: \n");
scanf("%d",&b);
printf("Ingrese el 3er. valor: \n");
scanf("%d",&c);

if((a>b)&&(c {
printf("El orden es el sig. %d, %d, %d\n",c, b, a);
}
else
{
if((b>a)&&(c {
printf("El orden es el sig. %d, %d, %d\n",a, c, b);
}
else
{
if((c>a)&&(b {
printf("El orden es el sig. %d, %d, %d\n",b, a, c);
}

else
{
if((b {
printf("El orden es el sig. %d, %d, %d\n",b, c, a);
}
else
{
if((c {
printf("El orden es el sig. %d, %d, %d\n",c, a, b);
}
else
{
if((cc))
{
printf("El orden es el sig. %d, %d, %d\n",a, c, b);
}
}
}
}
}
}

getch ();
return 0;
}//fin del progra



Ejemplo 3.2
Desarrolle un programa en donde de la solución del problema anterior, utilizando una estructura algorítmica repetitiva.
Código C++
#include "stdafx.h"
#include
#include
#include

int main()
{
int I;
float nomina,sueldo;

while(I<=10)
{
printf("INGRESE SUELDO PARA EL TRABAJADOR");
scanf("%f",&sueldo);

nomina=nomina+sueldo;

I=I+1;
}

printf("nomina:%5.2f",nomina);

getch();
return 0;
}




Problema resuelto 2.12
Desarrolle un programa que permita calcular lo que hay que pagarle a un trabajador en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se toma en cuenta la categoria del trabajador


Categoria Precio hora extra
1 $30
2 $38
3 $50
4 $70
Código C++
#include "stdafx.h"
#include
#include

int main()
{
int categoria,precio,horas ;
float sueldo,nuevo;

printf("\tcategoria\tPrecio Horas Extras\n");
printf("\t 1\t\t\t $30 \n");
printf("\t 2\t\t\t $38 \n");
printf("\t 3\t\t\t $50 \n");
printf("\t 4\t\t\t $70 \n");

printf("\n\nIngrese la categoria del empleado\n");
scanf("%d",&categoria);
printf("Ingrese el sueldo\n");
scanf("%f",&sueldo);
printf("Ingrese las horas extras del trabajador \n");
scanf("%d",&horas);
switch(categoria)
{
case 1: precio = 30; break;
case 2: precio = 38; break;
case 3: precio = 50; break;
case 4: precio = 70; break;
}
if (horas>30)
{
nuevo = sueldo+30*precio;
printf("\nEl nuevo sueldo del empleado es %4.2f\n",nuevo);
}
else
{
nuevo = sueldo+horas*precio;
printf("\nEl nuevo sueldo del empleado es %4.2f\n",nuevo);
}

getch();
return 0;

1 comentario:

  1. Nesesitp ayuda codigo en PSInt

    Escriba un programa en donde, dado como dato una cantidad de dinero
    expresada en dólares, la convierte a Quetzales.

    Dado el radio y la altura de un cilindro, calcule su área y su volumen.

    ResponderEliminar