Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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;
- 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
- 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;
}