Você está na página 1de 16

Instituto Médio Industrial Simione Mucune

RELATÓRIO DE TLP
CRIAÇÃO DE UMA APLICAÇÃO EM WINDOWS FORM
APPLICATION

Sala: 21
Turma: TG11BM
Grupo Nº: 06

Docente
______________________

Luanda, Maio de 2023


Instituto Médio Industrial Simione Mucune

RELATÓRIO DE TLP
CRIAÇÃO DE UMA APLICAÇÃO EM WINDOWS FORM
APPLICATION

Integrantes do grupo
Nº NOME

35 Rita Cecília

36 Samuel Neto

37 Silvano Baptista

38 Salomão

39 Vitilson Kitico

40 Gervásio da Silva
ÍNDICE
INTRODUÇÃO ......................................................................................................... 4

CAPITULO 1: Conceito a cerca da linguagem ......................................................... 5

Variável ................................................................................................................. 5

String ..................................................................................................................... 5

POO ...................................................................................................................... 5

Estrutura Condicional ............................................................................................ 6

O IDE – VISUAL STDIO ..................................................................................... 6

CAPITULO 2: Criação do projecto ........................................................................... 8

Criação do primero formulário e Criação do Segundo formulário ....................... 9

Inserção dos códigos ............................................................................................. 9

Eventos dos teclados dos formulários .............................................................. 9

Os códigos do form Formulário1 .................................................................... 9

Os códigos do form Formulário2 ..................................................................... 9

CONCLUSÃO ........................................................................................................... 15

REFERÊNCIA BIBLIOGRÁFICA .......................................................................... 16


INTRODUÇÃO
O presente trabalho tem como alvo nuclear, no primiro capítulo, abordar a cerca da
linguagem C#, sobre o principais conceitos usados para a criação do nosso projecto, e no
segundo capítulo, mostraremos como os conceitos da linguagem foi usado na nossa
aplicação.

4
CAPITULO 1: Conceito a cerca da linguagem

Em 2002, o projeto COOL, da Microsoft, foi lançado como linguagem C# 1.0, junto com
o ambiente .Net 1.0. Atualmente, a linguagem C# está em sua versão 7.0, e o .Net na
versão 4.7, tendo evoluído com expressiva velocidade, adotando novidades na sua sintaxe
que a diferenciaram bastante do Java, por exemplo.

O C# é uma linguagem de programação muito popular, sendo uma excelente linguagem


devido a sua baixa curva de aprendizado e simplicidade (mas sem deixar de ser uma
linguagem poderosa). Além disso, ela é a linguagem principal do .NET Framework, o
framework para desenvolvimento da Microsoft.

Variável

Em programas usa-se vários valores que mudam durante a execução. Esse são os
conceitos de variáveis. E xistem diferentes tipos e características que se classificam-se
em: Nome(int por exemplo); Tamanho (quanto de memória ele usa) – por exemplo 4
bytes; Um valor por defeito.

Os tipo são: Basic data types in C# are distributed into the following types: Tipo inteiro
– sbyte, byte, short, ushort, int, uint, long, ulong; Tipo Real– float, double; Tipo Real com
precisão decimal – decimal; Tipo Booleano t – bool; Tipo cacterer – char; Tipo String –
string;

String
String é um tipo classificativo de variável alfanumérica, cujo valor por deifeito é o null.
Quanto se atribui um valor a esse tipo de variável, deve se escrito entre aspas.

POO

O C# é também uma linguagem de programção que nela tá presente o conceito de POO,


isto é, Programação Orientada a Objecto. POO é um conceito de programação que
consiste em criação de objecto que contém dados na forma de campos, e contém código
na forma de procedimento.

Classe são aglumerados de código que descrevem um objecto, mostrando os divergentes


tipo dados, possuindo propriedades e métodos. Objecto é uma instância de classe. A
classe que provém para construção ou criação do objecto, que são chamado instância da
5
classe. No conceito de classe usa-se o que se chama modificadores de acesso (o privite,
public, internal e protected) que indicam a visibilidade dos métodos e do atributos ou
variáveis.

Estrutura Condicional

Estrutura condicional são estruturas responsáveis, em linguagem de programção, por


declarar ou demonstrar uma condição, no seu interior esta presente a condição lógica, isto
é, do tipo booleano. E um dos exemplos é a estrutura if else.

int idade = 18;


if ( idade >= 18 ){
Console.WriteLine( "Você é maior de idade“ );
}
else{
Console.WriteLine( "Você é menor de idade" );
}
O IDE – VISUAL STDIO

FIG. 1 AMBIETE DO VS

Para criar um novo projecto, devem segui-se os seguintes passos:

1. Seleccionar File | New | Project. 2. Definir o tipo de projecto a criar, e seleccionar para
o tipo de projecto escolhido o template desejado (Ex: Windows Form Application,
Console Application, Class Library) de acordo com o tipo de aplicação a desenvolver.

3. Introduzir o nome do projecto;

4. Definir a localização onde serão guardados todos os ficheiros da solução

6
5. Clicar em Ok.

Para criação de um projecto em C#, é


necessário seleciona o tipo de aplicação
que desejamos criar. Isso chama-se
tamplate. E existem um conjunto variado
de tampletes, mas o que usaremos o
Windows Form Application.

Windows Form Application é um tipo de


tamplate com um visaul de uma caixa
com o botão fechar, maximizar e
minimizar. Onde podemos pôr um
conjunto de ferramenta a partir do
FIG. 1 SEPARADOR TOOLBOX
separador ou barra de ferramenta toolbox.
Onde encontramos vários objecto, como botão, label, caixa de checagem, etc

Por defeito o Visual Stdio cria como


nome do nosso formulário Form1 e
podemos mudar o seu nome a partir
da janela proprieties. Também
podemos mudar a cor do fundo, e um
grande núrmo de alterações no nosso
formulário. E também abre a janela
solution Explorer, onde encontramos
a o nosso projecto, e por defeito ele
cria com nome de
windowsFormApplication1 se
alterarmos no acto da criação do
projecto. e podemos mudar o nome,
dando um duplo clique e renomeá-lo.
FIG. 2 CRIAÇÃO DE UM PROJECTO, A JANELA DE PROPRIENDADE E
DE SOLUTION EXPLORER

7
CAPITULO 2: Criação do projecto

Criação do primero formulário e Criação do Segundo formulário

Para criação do projecto, primeiro criamos um formulário1, mudamos, na sua janela de


propriedade text, para Conversor de unidade. E pusemos quatro label, e alteramos a sua
propridade text para para “conversor, de, unidade e o sinal +”. Na label onde
encotramos o sinal + mudamos a propriedade BorderStyle para fixed3D. E pusermos dois
botões com a propriedade text alterados, primeiro botão entrar no segundo formulário, e
outro botão para fechar a aplicação, em ambos formulários usamos o mesmo ícone, para
inseri-los fomos na propriedade icon. Para criação do novo formulário inserimos
seguintes objectos:

FIGURA 4 PRIMEIRO FORMULÁRIO FIGURA 3 SEGUNDO FORMULÁRIO

 1 Label, chamamos ele de caixa_resultado (name), onde aparecerá o valor


convertido;
 1 TextBox, chamamos de caixa_inserir (name) para inserir o valor a ser convertdo;
 2 ComboBox, chamamos de converter_de (name) e outro, chamamos de
converter_para (name), para definir as opções de conversão
 2 labels, pusemos por cima das das ComboBox para servir de enunciado;
 2 buttons. Um botão para realizar a operação, , chamamos de btn_converter
(name); uma para limpar a caixa de inserção de valore e caixa de resultado, chamamos de
btn_recalcular.

8
Inserção dos códigos

Eventos dos teclados dos formulários

Para entrar no código basta dar duplo clique em qualquer objecto, e essa acção faz com
que cria o evento do objecto clicado. Dentro do código consiguimos visualizar as
bibliotecas que são criadas automaticamente.

Os códigos do form Formulário1


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Grupo_6
{
public partial class formulario1 : Form
{
public formulario1()
{
InitializeComponent();
}

private void btn_enter_Click(object sender, EventArgs e)


{
// Permite entrar na aplicação
formulario2 form = new formulario2();
form.ShowDialog();
}

private void btn_exit_Click(object sender, EventArgs e)


{
//fecha a aplicação
Application.Exit();
}
}
}

Os códigos do form Formulário2


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Grupo_6
{
public partial class formulario2 : Form
{
public formulario2()
{
InitializeComponent();

9
}

private void btn_converter_Click(object sender, EventArgs e)


{
if (caixa_inserir.Text == "")
{ MessageBox.Show("Erro! Digite os valores"); }

else
{
double valor = double.Parse(caixa_inserir.Text);

//Km - quilometro
if (Converter_de.Text == "km - quilometro" && converter_para.Text
== "km - quilometro")
{ caixa_resultado.Text = (Math.Pow(1, 1) * valor).ToString() + "
km"; }

else if (Converter_de.Text == "km - quilometro" &&


converter_para.Text == "hm - hectómetro")
{ caixa_resultado.Text = (Math.Pow(10, 1) * valor).ToString() + "
hm"; }

else if (Converter_de.Text == "km - quilometro" &&


converter_para.Text == "dam - dacâmetro")
{ caixa_resultado.Text = (Math.Pow(10, 2) * valor).ToString() + "
dam"; }

else if (Converter_de.Text == "km - quilometro" &&


converter_para.Text == "m - metro")
{ caixa_resultado.Text = (Math.Pow(10, 3) * valor).ToString() + "
m"; }

else if (Converter_de.Text == "km - quilometro" &&


converter_para.Text == "dm - decímetro")
{ caixa_resultado.Text = (Math.Pow(10, 4) * valor).ToString() + "
dm"; }

else if (Converter_de.Text == "km - quilometro" &&


converter_para.Text == "cm - centímetro")
{ caixa_resultado.Text = (Math.Pow(10, 5) * valor).ToString() + "
cm"; }

else if (Converter_de.Text == "km - quilometro" &&


converter_para.Text == "mm - milímetro")
{ caixa_resultado.Text = (Math.Pow(10, 6) * valor).ToString() + "
mm"; }

//hm - hectometro
if (Converter_de.Text == "hm - hectómetro" && converter_para.Text
== "km - quilometro")
{ caixa_resultado.Text = (Math.Pow(10, -1d) * valor).ToString()+"
km"; }

else if (Converter_de.Text == "hm - hectómetro" &&


converter_para.Text == "hm - hectómetro")
{ caixa_resultado.Text = (Math.Pow(1, 1) * valor).ToString() + "
hm";}

else if (Converter_de.Text == "hm - hectómetro" &&


converter_para.Text == "dam - dacâmetro")

10
{ caixa_resultado.Text = (Math.Pow(10, 1) * valor).ToString() + "
dam";}

else if (Converter_de.Text == "hm - hectómetro" &&


converter_para.Text == "m - metro")
{ caixa_resultado.Text = (Math.Pow(10, 2) * valor).ToString() + "
m";}

else if (Converter_de.Text == "hm - hectómetro" &&


converter_para.Text == "dm - decímetro")
{ caixa_resultado.Text = (Math.Pow(10, 3) * valor).ToString() + "
cm";}

else if (Converter_de.Text == "hm - hectómetro" &&


converter_para.Text == "cm - centímetro")
{ caixa_resultado.Text = (Math.Pow(10, 4) * valor).ToString() + "
cm";}

else if (Converter_de.Text == "hm - hectómetro" &&


converter_para.Text == "mm - milímetro")
{ caixa_resultado.Text = (Math.Pow(10, 5) * valor).ToString() + "
mm";}

//dam - dacametro
if (Converter_de.Text == "dam - dacâmetro" && converter_para.Text
== "km - quilometro")
{ caixa_resultado.Text = (Math.Pow(10, -2d) * valor).ToString() +
" km";}

else if (Converter_de.Text == "dam - dacâmetro" &&


converter_para.Text == "hm - hectómetro")
{ caixa_resultado.Text = (Math.Pow(10, -1d) * valor).ToString() +
" hm";}

else if (Converter_de.Text == "dam - dacâmetro" &&


converter_para.Text == "dam - dacâmetro")
{ caixa_resultado.Text = (Math.Pow(1, 1) * valor).ToString() + "
dam";}

else if (Converter_de.Text == "dam - dacâmetro" &&


converter_para.Text == "m - metro")
{ caixa_resultado.Text = (Math.Pow(10, 1) * valor).ToString() + "
m";}

else if (Converter_de.Text == "dam - dacâmetro" &&


converter_para.Text == "dm - decímetro")
{ caixa_resultado.Text = (Math.Pow(10, 2) * valor).ToString() + "
dm";}

else if (Converter_de.Text == "dam - dacâmetro" &&


converter_para.Text == "cm - centímetro")
{ caixa_resultado.Text = (Math.Pow(10, 3) * valor).ToString() + "
cm";}

else if (Converter_de.Text == "dam - dacâmetro" &&


converter_para.Text == "mm - milímetro")
{ caixa_resultado.Text = (Math.Pow(10, 4) * valor).ToString() + "
mm";}

//metro - metro

11
if (Converter_de.Text == "m - metro" && converter_para.Text ==
"km - quilometro")
{ caixa_resultado.Text = (Math.Pow(10, -3d) * valor).ToString() +
" km";}

else if (Converter_de.Text == "m - metro" && converter_para.Text


== "hm - hectómetro")
{ caixa_resultado.Text = (Math.Pow(10, -2d) * valor).ToString() +
" hm";}

else if (Converter_de.Text == "m - metro" && converter_para.Text


== "dam - dacâmetro")
{ caixa_resultado.Text = (Math.Pow(10, -1) * valor).ToString() +
" dam";}

else if (Converter_de.Text == "m - metro" && converter_para.Text


== "m - metro")
{ caixa_resultado.Text = (Math.Pow(1, 1) * valor).ToString() + "
m";}

else if (Converter_de.Text == "m - metro" && converter_para.Text


== "dm - decímetro")
{ caixa_resultado.Text = (Math.Pow(10, 1) * valor).ToString() + "
dm";}

else if (Converter_de.Text == "m - metro" && converter_para.Text


== "cm - centímetro")
{ caixa_resultado.Text = (Math.Pow(10, 2) * valor).ToString() + "
cm";}

else if (Converter_de.Text == "m - metro" && converter_para.Text


== "mm - milímetro")
{ caixa_resultado.Text = (Math.Pow(10, 3) * valor).ToString() + "
mm";}

//dm
if (Converter_de.Text == "dm - decímetro" && converter_para.Text
== "km - quilometro")
{ caixa_resultado.Text = (Math.Pow(10, -4d) * valor).ToString() +
" km";}

else if (Converter_de.Text == "dm - decímetro" &&


converter_para.Text == "hm - hectómetro")
{ caixa_resultado.Text = (Math.Pow(10, -3d) * valor).ToString() +
" hm";}

else if (Converter_de.Text == "dm - decímetro" &&


converter_para.Text == "dam - dacâmetro")
{ caixa_resultado.Text = (Math.Pow(10, -2) * valor).ToString() +
" dam";}

else if (Converter_de.Text == "dm - decímetro" &&


converter_para.Text == "m - metro")
{ caixa_resultado.Text = (Math.Pow(10, -1) * valor).ToString() +
" m"; }

else if (Converter_de.Text == "dm - decímetro" &&


converter_para.Text == "dm - decímetro")
{ caixa_resultado.Text = (Math.Pow(1, 1) * valor).ToString() + "
dm"; }

12
else if (Converter_de.Text == "dm - decímetro" &&
converter_para.Text == "cm - centímetro")
{ caixa_resultado.Text = (Math.Pow(10, 1) * valor).ToString() + "
cm";}

else if (Converter_de.Text == "dm - decímetro" &&


converter_para.Text == "mm - milímetro")
{ caixa_resultado.Text = (Math.Pow(10, 2) * valor).ToString() +
" mm";}

//cm
if (Converter_de.Text == "cm - centímetro" && converter_para.Text
== "km - quilometro")
{ caixa_resultado.Text = (Math.Pow(10, -5d) * valor).ToString() +
" km";}

else if (Converter_de.Text == "cm - centímetro" &&


converter_para.Text == "hm - hectómetro")
{ caixa_resultado.Text = (Math.Pow(10, -4d) * valor).ToString() +
" hm"; }

else if (Converter_de.Text == "cm - centímetro" &&


converter_para.Text == "dam - dacâmetro")
{ caixa_resultado.Text = (Math.Pow(10, -3) * valor).ToString() +
" dam";}

else if (Converter_de.Text == "cm - centímetro" &&


converter_para.Text == "m - metro")
{ caixa_resultado.Text = (Math.Pow(10, -2) * valor).ToString() +
" m"; }

else if (Converter_de.Text == "cm - centímetro" &&


converter_para.Text == "dm - decímetro")
{ caixa_resultado.Text = (Math.Pow(10, -1) * valor).ToString() +
" dm";}

else if (Converter_de.Text == "cm - centímetro" &&


converter_para.Text == "cm - centímetro")
{ caixa_resultado.Text = (Math.Pow(1, 1) * valor).ToString() + "
cm";}

else if (Converter_de.Text == "cm - centímetro" &&


converter_para.Text == "mm - milímetro")
{ caixa_resultado.Text = (Math.Pow(10, 1) * valor).ToString() + "
mm";}

//mm
if (Converter_de.Text == "mm - milímetro" && converter_para.Text
== "km - quilometro")
{ caixa_resultado.Text = (Math.Pow(10, -6d) * valor).ToString() +
" km";}

else if (Converter_de.Text == "mm - milímetro" &&


converter_para.Text == "hm - hectómetro")
{ caixa_resultado.Text = (Math.Pow(10, -5d) * valor).ToString() +
" hm";}

else if (Converter_de.Text == "mm - milímetro" &&


converter_para.Text == "dam - dacâmetro")

13
{ caixa_resultado.Text = (Math.Pow(10, -4) * valor).ToString() +
" dam";}

else if (Converter_de.Text == "mm - milímetro" &&


converter_para.Text == "m - metro")
{ caixa_resultado.Text = (Math.Pow(10, -3) * valor).ToString() +
" m";}

else if (Converter_de.Text == "mm - milímetro" &&


converter_para.Text == "dm - decímetro")
{ caixa_resultado.Text = (Math.Pow(10, -2) * valor).ToString() +
" dm";}

else if (Converter_de.Text == "mm - milímetro" &&


converter_para.Text == "cm - centímetro")
{ caixa_resultado.Text = (Math.Pow(10, -1) * valor).ToString() +
" cm";}

else if (Converter_de.Text == "mm - milímetro" &&


converter_para.Text == "mm - milímetro")
{ caixa_resultado.Text = (Math.Pow(1, 1) * valor).ToString() + "
mm";}
}
}

private void btn_recalcular_Click(object sender, EventArgs e)


{ caixa_inserir.Text = ""; caixa_resultado.Text = "";
caixa_inserir.Focus();}
}
}

14
CONCLUSÃO
A linguagem C# tem evoluído com expressiva velocidade, adotando novidades na sua
sintaxe. Sendo ele também uma linguagem de programação muito popular, sendo uma
excelente linguagem devido a sua baixa curva de aprendizado. Além disso, ela é a
linguagem principal do .NET Framework, o framework para desenvolvimento da
Microsoft. E o C# é também uma Linguagem de Programação Orientada a Objecto, o
mesmo é um conceito de programação que consiste em criação de objecto que contém
dados na forma de campos, e contém código na forma de procedimento.

15
REFERÊNCIA BIBLIOGRÁFICA
[Marques e Pedroso, 2005] Marques, P. e Pedroso, H., C# 2.0, editora FCA.

[Patel, 2008] Patel, I., MDI (Multiple Document Interface), C# Corner,

URL:http://www.csharpcorner.com/UploadFile/IrfanPatel/MultipleDocumentInterfac

e11232005034108 AM/MultipleDocumentInterface.aspx, 2008.

Bibliografia adicional (recomendada para saber mais):

[Whatis?com, 2008] Whatis?com, What is a Multiple Document Interface?, URL:

http://whatis.techtarget.com/definition/0,,sid9_gci214090,00.html.

[Jones and MacDonald, 2005] Jones, A. and MacDonald, M., C# 2005 Recipes – A

Problem-Solution Approach, Apress.

[Deitel, 2005] Deitel, H.M., Visual C#2005: How to Program, Second Edition,

Prentice Hall.

[Robinson et al., 2004] Robinson, S., Nagel, C., Glynn, J., Skinner, M., Watson, K

and Evjen B., Professional C# Programmer To Programmer, 3rd Edition, Wrox

16

Você também pode gostar