(Instruções Condicionais em C/C++) - Assuntos : * Objectos internos (Label, Textbox, PictureBox, Button, RadioButton e GroupBox) (Algumas propriedades destes objectos). Operadores Aritméticos Tipos de variáveis (dados) : int, float e string Instrução condicional : if…else 1 – Desenvolva uma App em C/C++ para calcular e exibir a área de uma dada circunferência sendo dado o valor do seu raio. (Formula : A= PI * R^2 sendo PI=3,14) 2 – Faça uma aplicação em C/C++ para ler uma temperatura dada na escala Fahrenheit e exibir o equivalente em Celsius. (Formula : C = 0.55 * (F-32)) FINANCIADO PELO FSE ~1~ 3 – Desenvolva uma aplicação para ler dois números e de seguida calcular e apresentar a sua soma, produto e média. 4 – Desenvolva uma aplicação que permita determinar se um determinado número é par ou impar. FINANCIADO PELO FSE ~2~ 5 - Imagine que a uma dada disciplina, a nota de frequência é obtida da seguinte forma: o trabalho tem peso 30% e o teste tem peso 70%. Faça uma App em C/C++ que calcula a nota de frequência a essa disciplina. Se a nota de frequência for inferior a 9.5, o computador deve imprimir a mensagem: "Tem de ir a Exame". Caso contrário, imprime a mensagem: "Passaste com x valores". 6 - Pretende-se calcular o horário de chegada de um avião. O utilizador irá inserir a hora de partida e a duração do voo. A aplicação irá indicar a hora de chegada e se o avião chega no próprio dia ou no dia seguinte. (Nota : Atenda a hora é um valor inteiro) FINANCIADO PELO FSE ~3~ Possível Resolução Exercício 1 void __fastcall TForm9::Button1Click(TObject *Sender) { float area,raio; raio = StrToFloat(edtRaio->Text); area = 3.14 * pow(raio,2); lblAreaCirc->Caption = FormatFloat("0.000",area) + " cm^2"; } Exercício 2 void __fastcall TForm9::Button1Click(TObject *Sender) { float f,c; f = StrToFloat(edtFahr->Text); c = 0.55 * (f - 32); lblCelsius->Caption = FormatFloat("0.00", 0.55 * (f - 32)); } Exercício 3 void __fastcall TForm9::Button1Click(TObject *Sender) { float x,y,soma,subtraccao,produto,media; x = StrToFloat(edtNum1->Text); y = StrToFloat(edtNum2->Text); soma = x + y; subtraccao = x - y; produto = x * y; media = (x + y)/2; lblSoma->Caption = soma; lblSubtraccao->Caption = subtraccao; lblProduto->Caption = produto; lblMedia->Caption = media; } Exercício 4 void __fastcall TForm9::Button1Click(TObject *Sender) { int numero; numero = StrToInt(edtNum->Text); if((numero % 2) == 0){ lblParImpar->Caption="Este número é PAR"; }else{ lblParImpar->Caption="Este número é ÍMPAR"; } } Exercício 5 void __fastcall TForm9::Button1Click(TObject *Sender) { float nteste,ntrab,nfinal; nteste = StrToFloat(edtTeste->Text); ntrab = StrToFloat(edtTrabalho->Text); nfinal = 0.3 * ntrab + 0.7 * nteste; FINANCIADO PELO FSE ~4~ lblNotaf->Caption = FormatFloat("0.000",nfinal); } Exercício 6 void __fastcall TForm9::Button1Click(TObject *Sender) { int horapartida, duracaovoo, horachegada; horapartida = StrToInt(edtHorapartida->Text); duracaovoo = StrToInt(edtDuracaovoo->Text); horachegada = horapartida + duracaovoo; if(horachegada <= 24) { lblTexto1->Caption = "Hora chegada = " + IntToStr(horachegada) + " hora(s)"; lblTexto2->Caption = "Chega no mesmo dia."; }else{ lblTexto1->Caption = "Hora chegada = " + IntToStr(horachegada - 24) + " hora(s)"; lblTexto2->Caption = "Chega no dia seguinte."; } } FINANCIADO PELO FSE ~5~ - Anexo - Tipos de variáveis (dados) A informação processada por um programa pode ser de diferente natureza e existir em diferentes formatos. Genericamente um programa pode utilizar informação numérica e informação chamada alfanumérica, ou seja texto. A linguagem C++ suporta diversos tipos primitivos de dados, entre os quais: Bom Trabalho FINANCIADO PELO FSE ~6~