Está en la página 1de 9

Practica 2 de Programación

1. Elabore un programa para calcular e imprimir el precio de un terreno del cual se tiene los
siguientes datos: largo, ancho y precio por metro cuadrado. Si el terreno tiene más de 400
metros cuadrados se hace un descuento del 10%.
Solución:
- Seudocódigo
Algoritmo HallarPrecioTerreno
Definir l Como Real
Definir a Como Real
Definir p Como Real
Definir area Como Real
Definir precioTotal Como Real
Escribir "Hallar el precio del terreno"
Escribir "Ingrese el valor deL largo:"
Leer l
Escribir "Ingrese el valor del ancho:"
Leer a
Escribir "Ingrese el precio por metro cuadrado:"
area <- l*a
Leer p
Si area>400 Entonces
precioTotal <- area*p*0.9
Escribir "El precio total es ",precioTotal
SiNo
precioTotal <- area*p
Escribir "El precio total es ",precioTotal
FinSi
FinAlgoritmo
- Diagrama

-
Código
#include <iostream>
using namespace std;
int main(){
float l,a,p,area,precioTotal;
cout<<"\n Hallar el precio del terreno"<<endl;
cout<<"Ingrese los valores del largo,ancho y precio por metro cuadrado en ese
orden: "<<endl;
cin>>l>>a>>p;
area=l*a;
if(area>400){
precioTotal=area*p*0.9;
cout<<"El precio total es: "<<precioTotal;
}
else{
precioTotal=area*p;
cout<<"El precio total es: "<<precioTotal;
}
}
2. Elabore un programa para calcular e imprimir los valores de X y Y, teniendo como
entrada el valor de X y calculando el de Y de acuerdo con las siguientes condiciones
- Si X < 0 entonces Y = 3X + 6
- Si X > = 0 entonces Y = X2 + 6
Solución:
- Seudocódigo
Algoritmo Problema2HallarXeY
Definir x Como Entero
Definir z Como Entero
Escribir "Hallar valor de z, dado x: "
Escribir "Ingrese valor de x: "
Leer X
Si x<0 Entonces
z<-3*x+6
SiNo
z<-(x*x)+6
FinSi
Escribir "El valor de z es: ",z
FinAlgoritmo
- Diagrama
- Código
#include <iostream>
using namespace std;
int main(){
int x,z;
cout<<"\nHallar los valores de z, dado x:"<<endl;
cout<<"Ingrese el valor de x: "<<endl;
cin>>x;
if(x<0){
z=3*x+6;
}
else{
z=(x*x)+6;
}
cout<<"El valor de z es: "<<z;

3. De acuerdo con la clase de sus ángulos los triángulos se clasifican en:


- Rectángulo tiene un ángulo recto (igual a 90°)
- Obtusángulo tiene un ángulo obtuso (mayor que 90° pero menor que 180°)
- Acutángulo los tres ángulos son agudos (menor que 90°)
Elaborar un programa que permita leer el tamaño de los tres ángulos (A, B,C) de un
triángulo e imprima de qué tipo es.
Solución:
- Seudocódigo
Proceso DeterminarTipoTriangulo
Definir a,b,c Como Real
Escribir "Determinar el tipo de triangulo que es mediante sus angulos"
Escribir "Ingrese los tres angulos en grados"
Leer a,b,c
Si a+b+c=180
Si (a=90 o b=90 o c=90)
Escribir "El triangulo es de tipo rectangulo"
SiNo
Si (a<90 y b<90 y c<90)
Escribir "El triangulo es acutangulo"
SiNo
Escribir "El triangulo es obtusangulo"
FinSi
FinSi
SiNo
Escribir "Los angulos ingresados no determinan un triangulo"
FinSi
FinProceso

- Diagrama

- Código
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
float a,b,c;
cout<<"\nDeterminar el tipo de triangulo que es mediante sus angulos"<<endl;
cout<<"Ingrese los tres angulos en grados: "<<endl;
cin>>a>>b>>c;
if(a+b+c==180){
if(a==90||b==90||c==90){
cout<<"El triangulo es de tipo rectangulo ";
}
else
if(a<90&&b<90&&c<90){
cout<<"El triangulo es acutangulo";
}
else{
cout<<"El triangulo es obtusangulo";
}
}
else{
cout<<"Los angulos ingresados no determinan un triangulo";
}
}
7. Un sistema de ecuaciones lineales
ax + by = c
dx + ey = f
se puede resolver con las formulas

, si (a*e – b*d) <>


0
Elaborar un programa que lea los coeficientes a, b, c, d, e, f, y que calcule e imprima
los valore de x y y. Si (ae - bd) < > 0; debe calcular e imprimir los valores de x y y,
en caso contrario debe imprimir un mensaje que indique que no tiene solución.
Solución:
- Seudocódigo
Algoritmo HallarSistemaEcuaciones
Definir a,b,c,d,e,f Como Entero
Definir x,z Como Real
Escribir"Ingrese los valores de a,b,c,d,e,f en ese orden"
Leer a,b,c,d,e,f
Si (a*e-b*d)<>0
x=(c*e-b*f)/(a*e-b*d)
z=(a*f-c*d)/(a*e-b*d)
Escribir "valor de x:",x
Escribir "valor de z:",z
SiNo
Escribir "no hay solución:"
FinSi
FinAlgoritmo
- Diagrama

- Código
#include <iostream>
using namespace std;
int main(){
int a,b,c,d,e,f;
float x,z;
cout<<"\nHallar el sistema de ecuaciones"<<endl;
cout<<"Ingrese los valores de a,b,c,d,e,f en ese orden "<<endl;
cin>>a>>b>>c>>d>>e>>f;
if((a*e-b*d)!=0){
x=(c*e-b*f)/(a*e-b*d);
z=(a*f-c*d)/(a*e-b*d);
cout<<"valor de x: "<<x<<endl;
cout<<"valor de z: "<<z<<endl;
}
else{
cout<<"no hay solución "<<endl;
}
}
Ejercicio extra: operador condicional
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int x=10,y=12,mayor,menor;
bool z;
z=x>=y?true:false;
cout<<"\n z= "<<z; //z=0
z<=y>x?true:false;
cout<<"\n z: "<<z; //z=0
mayor=x>=y?x:y;
cout<<"\n y: "<<y; //y=12
menor=x>=y?y:x;
cout<<"\n x: "<<x; //x=10
return 1;
}

También podría gustarte