Sei sulla pagina 1di 7

GUIAS DE LABORATORIO

FISI

LABORATORIO 1

OBJETIVOS

1.- Introducir al estudiante a implementar los algoritmos secuenciales resueltos


en clase mediante la codificacin en el lenguaje C++.

2.- Conocer la clase de datos del C++

3.- Mostrar el uso y aplicacin de los operadores de asignacin y aritmticos.

SOLUCION DE ALGORITMOS SECUENCIALES EN C++

En la presente sesin, el alumno debe escribir, los programas que se listan a


continuacin y probar sus respectivas corridas. As mismo debe analizar y
verificar los resultados con los datos de prueba obtenidos en la verificacin del
algoritmo (prueba de escritorio) y relacionarlos con los conceptos tericos
dados en el aula de clase.

/*Calcula el area de un tringulo conociendo sus tres lados*/


#include <iostream.h>
#include <conio.h>
#include <math.h> //Reconoce la raiz "sqrt"
Int main()
{
float a,b,c; /*Se define el tipo dato_entrada*/
float p,at; /*Se define el tipo de ato_salida*/
cout<<"Ingrese el valor del lado a: ";cin>>a;
cout<<"Ingrese el valor del lado b: ";cin>>b;
cout<<"Ingrese el valor del lado c: ";cin>>c;
p=(a+b+c)/2.0;
at=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<at;
getch();
return 0;
}

/*Calcule el rea de un rombo conociendo las coordenadas de cada vrtice.*/

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

In t main()
{float x1,y1,x2,y2,x3,y3,x4,y4,d1,d2,area;
cout<<"ingrese las coodenadas del punto p1:";
cin>>x1>>y1;
cout<<"ingrese las coodenadas del punto p2:";
cin>>x2>>y2;
cout<<"ingrese las coodenadas del punto p3:";
Lic Florian Mota Alva
GUIAS DE LABORATORIO
FISI

cin>>x3>>y3;
cout<<"ingrese las coodenadas del punto p4:";
cin>>x4>>y4;

d1=sqrt(pow((x1-x3),2)+pow((y1-y3),2));
d2=sqrt(pow((x4-x2),2)+pow((y4-y2),2));
area=d1*d2/2;
cout<<"diagonal mayor:"<<d1<<endl;
cout<<"diagonal menor:"<<d2<<endl;
cout<<"area rombo:"<<area<<endl;
cout<<"***fin proceso***";
return 0;
}

/*Desglosar cierta cantidad de segundos a su equivalente en das, horas,


minutos y segundos.*/

int main ()
{
long d,h,m,s,cs;
long r;

//declaracion de variables
cout<<"ingrese el tiempo en segundos:";
cin>>cs;
//proceso del programa
d=cs/nsd;
r=cs%nsd;
h=r/3600;
r=r%3600;
m=r/60;
r=r%60;
s=r;
system("cls");
//salida del programa
cout<<"\n\n "<<cs<<"\t Segundos Equivale a : "<<endl<<endl<<endl;
cout<<d<<"\t Dia (s)"<<endl;
cout<<h<<"\t Hora(s) "<<endl;
cout<<m<<"\t Minuto(s)"<<endl;
cout<<s<<"\t Segundo (s)"<<endl;
getche();
return 0;
}

/* Ingresar el radio del circulo y calcule su rea, el rea del cuadrado inscrito y el rea
sombreada.

Lic Florian Mota Alva


GUIAS DE LABORATORIO
FISI

*/

#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <stdio.h>
#define pi 3.1416
int main()
{// declaracion de variables de E/S
float r,ac,ar,l,as;
// Datos
cout<<" INGRESE EL RADIO DEL CIRCULO : "<<endl;
cin>>r;
// Proceso
l=r*sqrt(2.);
ac=pi *r*r;
ar= l*l;
as=ac-ar;
// Salida
cout<<"Area circulo : "<<ac<<endl;
cout<<"Area Cuadrado : "<<ar<<endl;
cout<<"Area Sombreada : "<<as<<endl;
cout<<"******* FIN PROCESO ******* "<<endl;
getche();
return 0;

/* Mostrar la cantidad de billetes de 100, 50, 20, y 10, nuevos soles, y


monedas de 5,2,1,0.50,0.20 y 0.10, que se necesitan para pagar el sueldo de
un trabajador.*/

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

int main()

{float CAN,PDEC;
int PD,PE,b20,b10,b5,b1;
clrscr();

cout<<"Ingrese una cantidad real en nuevos soles:==>",cin>>CAN;


//Division parte entera y real
PE=int(CAN);

Lic Florian Mota Alva


GUIAS DE LABORATORIO
FISI

PDEC=CAN-PE;
PD=int(PDEC*100);
//Distribucion de la cantidad en billetes
b20=PE/20; PE=PE%20;
b10=PE/10; PE=PE%10;
b5=PE/5; PE=PE%5;
b1=PE;
//DISTRIBUCION DE LA CANTIDAD DECIMAL EN MONEDAS
m50=PD/50; PD=PD%50;
m20=PD/20; PD=PD%20;
m10=PD/10; PD=PD%10;
m05=PD/5; PD=PD%5;
//Visualizacion de resultados
cout<<CAN<<"EQUIVALE A:"<<endl;
cout<<b20<<"billetes de 20 soles"<<endl;
cout<<b10<<"billetes de 10 soles"<<endl;
cout<<b5<<"billetes de 5 soles"<<endl;
cout<<b1<<"billetes de 1 sol"<<endl;
cout<<m50<<"monedas de 50 centimos"<<endl;
cout<<m20<<"monedas de 20 centimos"<<endl;
cout<<m10<<"monedas de 10 centimos"<<endl;
cout<<m05<<"monedas de 05 centimos"<<endl;
}

/*Realizar un programa que pida al usuario la velocidad en m/s y el radio de la


circunferencia de la pista, y como resultado el programa devuelve el tiempo que tarda el
atleta en dar 2 vueltas a la pista, sabiendo que el atleta descansa 1 minuto cada 1000
metros*/
#include<conio.h>
#include<iostream.h>
#include<math.h>
#define pi 3.1416
Int main()
{// declaracion de variables de I/O
float V,R,L,T;
//Ingreso de datos
cout<<"Ingrese la velocidad del atleta en m/s:==>";
cin>>V;
cout<<"Ingrese el radio de la circunferencia en m:";
cin>>R;
//Proceso de datos
L=2*2*pi*R;
T=L/V+(int(L/1000))*60;
//Salida
Cout<<Tiempo empleado por el atleta es : <<T<<segundos <<endl;
Getche();
}

/* Ingresar dos lados de un triangulo y el angulo que forman, e imprima el valor


del tercer lado, los otros dos angulos y el area del triangulo*/

Lic Florian Mota Alva


GUIAS DE LABORATORIO
FISI

#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <stdio.h>
#define pi 3.1416
int main()
{// declaracion de variables de E/S
float b,c,alfa,beta,gama,ar,s,area,a;
// Datos
cout<<" Ingrese lado 1: "<<endl;
cin>>b;
cout<<" Ingrese lado 2: "<<endl;
cin>>c;
cout<<" Ingrese el angulo que forman : "<<endl;
cin>>alfa;

// Proceso
ar=(alfa * pi)/180; //angulo en radianes
a=sqrt((pow(b,2)+pow(c,2) 2*b*c*cos(ar)));
beta=asin(b*sin(ar)/a*180/pi);
gama=180- (alfa + beta);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
// Salida
cout<<"Lado 3 : "<<a<<endl;
cout<<"Anguko 2 : "<<beta<<endl;
cout<<"Angulo 3 "<<gama<<endl;
cout<<"******* FIN PROCESO ******* "<<endl;
getche();
return 0;

PROBLEMAS PROPUESTOS
1.- Escribir un algoritmo para calcular el rea sombreada de las siguientes
figuras geomtricas.

a) En la figura se tiene un cuadrado de lado l. En las esquinas se tiene 4


cuadrados de lado l/3. Calcular el rea de la regin sombreada

b) Calcular el rea de la regin sombreada

Lic Florian Mota Alva


GUIAS DE LABORATORIO
FISI

d) En un cuadrado de 2 m de lado se inscribe un crculo y en este crculo un


cuadrado y en este otro crculo. Hallar el rea comprendida entre el ltimo
cuadrado y el ltimo crculo.

e) La superficie de una mesa est formada por una parte central cuadrada de 1
m de lado y dos semicrculos adosados en dos lados opuestos. Calcula el rea y
el perimetro

2.- Una institucin benfica europea ha recibido tres donaciones en soles, dlares y
marcos. La donacin ser repartida en tres rubros: 60% para la implementacin de un
centro de salud, 25% para un comedor de nios y el resto para gastos administrativos.
Disee un algoritmo que determine el monto en euros que le corresponde a cada rubro.
Considere que: 1 dlar = 3.52 soles, 1 dlar = 2.08 marcos, 1 dlar = 1.07 euros.

3.-Un empleado percibe un sueldo mensual, calcular el sueldo neto, si se realizan los
siguientes descuentos:

Lic Florian Mota Alva


GUIAS DE LABORATORIO
FISI

Fonavi 1%. Seguro Social 2,5%, e Impuesto a la remuneracin 1%. Por otro lado tiene
una bonificacin del 15% del sueldo libre de descuentos. Determine y muestre el sueldo
bruto, los descuentos detallados, el sueldo neto y la bonificacin.

4.- Elabore un algoritmo para calcular y mostrar el precio a pagar por un terreno de la
forma que se muestra en el siguiente grafico.

5.6
T
m
35 3
7.1
37 T
72 m
2
4.7 8.9
T
m m
1

La frmula para calcular el rea de un tringulo dados dos lados (l1 y l2) y el ngulo que
forman entre ellos es la siguiente:
l1 l 2 sen
A
2

5.-Un corredor reporta el nmero de minutos que corre en un ao. Escribir un programa
que d como salida la cantidad de tiempo equivalente en meses, semanas, das, horas y
minutos.

6- Una persona ha recorrido tres tramos de una carrera. La longitud del primer
tramo esta dada en kilmetros, del segundo tramo en pies y del tercer tramo
en millas. Disee un programa que determine la longitud total recorrida en
metros y yardas. Se sabe que:

1 metro = 3.28 pies, 1 yarda = 3 pies, 1 kilmetro = 1000 metros y 1 milla = 1609 metros
7.- Dado un tiempo expresado en HH:MM y otro tiempo en MM: SS, disee un
programa que calcule la suma de los tiempos y lo exprese en HH:MM:SS.

8- En todo triangulo se cumple que cada lado es proporcional al seno del


ngulo opuesto. Esta ley se llama la ley de los senos Matemticamente.

a b c

sen sen sen

Si se conocen los ngulos , , y el lado c. Cuanto valen los otros dos


lados?

Lic Florian Mota Alva

Potrebbero piacerti anche