IMC Peso
2: edt_Extenso.Text:='Fevereiro' Else
11) Faça uma aplicação para calcular o IMC (índice de massa corporal) de uma pessoa, utilizando a fórmula:
Altura Altura
IMC Peso
*
. Entre com peso, altura e sexo da pessoa. Depois calcule e mostre seu IMC, o IMC mínimo, máximo e ideal para o sexo selecionado e também seu peso mínimo, máximo e ideal:IMCIdeal
IMC Feminino Masculino
Mínimo 19 20
Máximo 24 25
Ideal 21,5 22,5
12) A aplicação descrita faz uso da estrutura de múltipla escolha – comando CASE. A procedure do botão Extenso deve fazer uso deste comando. Seu formato (para relembrar) é:
Case iMes of retornado para verificar se foi possível a transformação. Código de erro igual a zero => sucesso.
Formato: VAL(string, var_numérica, cód_erro);
Ou utilize um MaskEdit para não deixar entrar valores que não sejam números.
a) Quando o mês digitado não corresponder aos meses do calendário, indicar no edit “Mês Inválido”
b) Quando o texto digitado não corresponder a um valor numérico, mostrar uma mensagem utilizando o recurso ShowMessage:
No nosso FTP há uma apostila contendo diversos tipos de mensagens da Professora Gilene B. Gomes da Faculdade Rui Barbosa:
Ap_Delphi7_Caixas_Dialogo.PDF
13) Faça uma aplicação para executar o jogo Joken-Po. Neste jogo você poderá utilizar o componente Radiogroup ou adicionar um Groupbox e vários RadioButtons. A interface deverá prever a sua escolha (ou jogada) e a escolha do computador entre as opções de PEDRA-Tesoura-Papel. Utilize a função RANDOM que retorna um valor aleatório para a jogada do computador.
O usuário deverá necessariamente marcar sua opção de jogo. Caso contrário dê uma mensagem;
Após o usuário marcar sua opção (evento click do componente), mostrar a opção do computador (gerada aleatoriamente entre 0 e 2). Não permita que o usuário (jogador) marque as opções do computador (desabilite-as); Feito isto, apresente o número de jogos (vamos estipular em 5 jogadas) e o placar (quantas vezes o usuário ganhou, quantas vezes o computador ganhou)
Apostila 1 – Delphi
14) Faça uma aplicação para efetuar a tabuada de um número qualquer.
a) Faça a previsão de que o usuário pode digitar qualquer caracter e não só valores numéricos b) Pode-se utilizar um ListBox para apresentar os valores (veja o exercício 7) para o método:
<Name_ListBox>.Items.Add (<string que será apresentada>);
c) O operador + faz a concatenação de strings e pode ser utilizado no método acima. Exemplo: „72‟ + „ABCD‟
é igual a 72ABCD
d) Qualquer um dos comandos de repetição podem ser utilizados: While, Repeat ou For.
15) O programa solicitado abaixo é para trabalhar com o componente PageControl (Guia Win32). As nomes das abas deverão ser mantidas, mas o que será inserido no interior poderá ser criado por você.
Inclua o componente Page Control (Guia Win32) na sua aplciação. A propriedade Align -> AlClient alinha o objeto tomando todo o formulário
Acrescente três "abas" ou páginas (seleciona o componente, botão direito, new page) Na janela aberta do Object TreeView, mude os captions das páginas para:
TabSheet1 => Pessoal TabSheet2 => Profissional TabSheet1 => Planos Futuros
Na aba Pessoal, coloque componentes para acessar sua identificação (nome, filiação, documentos, naturalidade, nacionalidade, se tem passaporte ou não, tipo sanguíneo, fator rh e outras informações que julgar interessantes)
Na aba Profissional, coloque escolaridade a partir do ensino fundamental, local que estudou, se estagiou ou não e onde, tarefas desenvolvidas. (Aspirações profissionais, qual ou quais cursos você deseja se graduar, que profissão gostaria de trabalhar, etc.)
Na aba Planos Futuros você utilizará um novo componente: Memo (Guia Standard). Este componente permite que sejam digitados textos extensos. Se desejar que uma mensagem inicial seja apresentada, utilize a propriedade Lines.
Importante: Utilize componentes já estudados: label, edit, ComboBox, ListBox, RadioButton ou RadioGroup e outros que julgar necessários para que sua aplicação tenha uma BOA INTERFACE e seja de fácil utilização pelo usuário. Exemplo: na seleção do tipo sanguíneo, utilize algum componente que permita a escolha de tipos existentes A, B, AB ou O e não permita a digitação, o que pode requerer um teste de
Apostila 1 – Delphi
16) Faça um exercício que converta valores entre os sistemas de numeração existentes.
Ações importantes a serem previstas:
Não selecionar a mesma base (origem e destino). Uma forma de testar isto está descrita abaixo:
procedure TForm1.rdg_origemClick(Sender: TObject);
begin
case rdg_origem.ItemIndex of 0: begin
//desabilitar esta opção na base destino e deixar as outras habilitadas rdg_destino.Controls[0].Enabled:=false;
rdg_destino.Controls[1].Enabled:=true;
rdg_destino.Controls[2].Enabled:=true;
rdg_destino.Controls[3].Enabled:=true;
end;
// 1: fazer o mesmo, porém com a seleção correspondente // 2: fazer o mesmo, porém com a seleção correspondente // 3: fazer o mesmo, porém com a seleção correspondente end;
end;
Garantir que as duas bases tenham sido selecionadas:
procedure TForm1.rdg_destinoClick(Sender: TObject);
begin
if rdg_origem.ItemIndex < 0 then begin
showmessage ('Base Origem não selecionada!');
rdg_destino.ItemIndex:=-1; //para não ficar nenhuma opção selecionada end
else
//testar os dois radiogroups para realizar a conversão end;
17) O aplicativo solicitado a seguir tem o objetivo de preparar um menu com as opções dos exercícios 1 ao 16 para melhor organização.
• Inserir o componente MainMenu (Guia Standard)
• Para colocar as teclas de atalho setar a propriedade ShorCut
• Para a opção Sair do Menu, selecionar o evento Click:
procedure TfrmMenu.SairClick(Sender: TObject);
begin close;
end;
• Para inserir os formulários correspondentes aos exercícios: Menu Project → Add to Project e selecionar o arquivo (unit, com a extensão .PAS)
• Em cada opção correspondente do objeto MainMenu, no evento click, inserir o nome do formulário que deseja que seja aberto:
procedure TfrmMenu.TemperaturaClick(Sender: TObject);
begin
frmTemperatura.ShowModal;
end;
Observação: verificar a diferença entre a ativação de um formulário pelo método Show e pelo método ShowModal.
• Na unit do Menu (no meu exemplo chama-se frm_Menu) inserir os nomes das units correspondentes às opções do menu:
unit frm_Menu;
interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Apostila 1 – Delphi
• Para a opção Sobre do menu criar um novo formulário para indicar o autor do projeto, a versão, etc. O componente Image (guia Additional) permite a inserção de uma imagem.