Logo Studenta

Reporte Practica 7

¡Este material tiene más páginas!

Vista previa del material en texto

TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE LA LAGUNA
Programación visual
	
Edgar Daniel Alba González (19130736)
6º Semestre de Ing. Electrónica
Practica #7
Profesor: Alejandro Enrique Dzul López
Índice
Introducción	2
Planteamiento del programa	2
Desarrollo	3
Resultados	4
Ejecución	9
Introducción 
Una estructura de datos es una forma particular de organizar datos en una computadora para que pueda ser utilizado de manera eficiente. Diferentes tipos de estructuras de datos son adecuados para diferentes tipos de aplicaciones, y algunos son altamente especializados para tareas específicas. Las estructuras de datos son un medio para manejar grandes cantidades de datos de manera eficiente para usos tales como grandes bases de datos y servicios de indización de Internet. Por lo general, las estructuras de datos eficientes son la clave para diseñar algoritmos eficientes.
La etiqueta sirve principalmente, para mostrar información, como por ejemplo, exhibir un título, el nombre de una casilla, mostrar el tiempo y muchas otras cosas más.
El botón es de mucha utilidad, pues a través de él, podemos dar órdenes, o sea, sirve como un comando para realizar la acción que se le está pidiendo.
Planteamiento del programa
Desarrollar un programa en lenguaje C++ y en modo visual. La aplicación puede tener la siguiente apariencia:
La aplicación contiene los siguientes objetos visuales: un Button, un Label, un RadioGroup y un LabeledEdit. El botón “Salir”, servirá para cerrar la aplicación. El cuadro de edición etiquetado servirá para recibir el valor en pies a convertir. El objeto RadioGroup contiene las unidades de media a convertir. Para esta práctica, deberá utilizarse la clase Medidas de los apuntes del curso. Cada vez que se seleccione uno de los RadioButton, a través del evento OnClick del RadioGroup deberá reaccionar la aplicación y hacer el cálculo en el método respectivo de la clase Medidas. Para cualquier opción seleccionada, se mostrará el resultado de la conversión en la etiqueta que muestra el texto “Conversión=”.
Desarrollo
Para desarrollar esta práctica inicié colocando el cuadro de opciones llamado RadioGroup, las etiquetas normales (Label) y el botón de salida. Para que los resultados se mostraran en la etiqueta de solución, escribí el código dentro de la forma, con los códigos para que la conversión pudiera desarrollarse de forma correcta. 
Resultados
Código
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include<iostream.h>
#include<conio.h>
#include<math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
class Medidas
{
 private:
 double pie;
 double pulgadas;
 double yardas;
 double metros;
 double centimetros;
 protected:
 public:
 Medidas(void);
 void Llenar_Valor_Pies(double);
 double Convertir_a_Pulgadas(void);
 double Convertir_a_Yardas(void);
 double Convertir_a_Metros(void);
 double Convertir_a_Centimetros(void);
};
Medidas::Medidas(void)
{
 pie = 0;
 pulgadas = 0;
 yardas = 0;
 metros = 0;
 centimetros = 0;
}
void Medidas::Llenar_Valor_Pies(double p)
{
 pie = p;
}
double Medidas::Convertir_a_Pulgadas(void)
{
 pulgadas = 12*pie;
 return pulgadas;
}
double Medidas::Convertir_a_Yardas(void)
{
 yardas = pie/3;
 return yardas;
}
double Medidas::Convertir_a_Metros(void)
{
 metros = (pie*12*2.54)/100;
 return metros;
}
double Medidas::Convertir_a_Centimetros(void)
{
 centimetros = pie*12*2.54;
 return centimetros;
}
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
 : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Close(); 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioGroup1Click(TObject *Sender)
{
 Medidas a;
double valor, resultado;
char c[25];
double metro,pulgadas,centimetros,yardas;
metro=a.Convertir_a_Metros();
centimetros=a.Convertir_a_Centimetros();
pulgadas=a.Convertir_a_Pulgadas();
yardas=a.Convertir_a_Yardas();
valor = Edit1->Text.ToDouble();
a.Llenar_Valor_Pies(valor);
switch(RadioGroup1->ItemIndex)
{
 case 0:
 metro=a.Convertir_a_Metros();
 sprintf(c, "Conversión = %.4f",metro);
 break;
 case 1:
 centimetros=a.Convertir_a_Centimetros();
 sprintf(c, "Conversión = %.2f",centimetros);
 break;
 case 2:
 yardas=a.Convertir_a_Yardas();
 sprintf(c, "Conversión = %.3f",yardas);
 break;
 case 3:
 pulgadas=a.Convertir_a_Pulgadas();
 sprintf(c, "Conversión = %.0f",pulgadas);
 break;
}
Label2->Caption=c;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 RadioGroup1->Caption = "Unidades De Medidas";
RadioGroup1->Items->Add("Metros");
RadioGroup1->Items->Add("Centimetros");
RadioGroup1->Items->Add("Yardas");
RadioGroup1->Items->Add("Pulgadas");
RadioGroup1->ItemIndex ==0;
}
//---------------------------------------------------------------------------
Ejecución

Otros materiales