• Nenhum resultado encontrado

aula 3 - Conceito de modo grafico

N/A
N/A
Protected

Academic year: 2021

Share "aula 3 - Conceito de modo grafico"

Copied!
37
0
0

Texto

(1)
(2)

Linguagem de Programação

• Objetivo: Demonstrar os conceitos iniciais

de programação de computadores a partir

do ambiente Visual Studio, utilizando a

linguagem de programação C# para a

parte gráfica – Opção de lista.

(3)

Linguagem de Programação

• Botão de Rádio:

– O botão de rádio é um conjunto de

componentes que permite selecionar uma opção da lista. Para demonstrar sua ação, considere um programa de calculadora simples, que faz a leitura de dois valores reais e apresenta o resultado da operação matemática escolhida. Observe a Figura a seguir com o formulário que será usado pelo programa de exemplo.

(4)

Linguagem de Programação

(5)

Exemplo:

(6)

Copiar o projeto Exemplo 04 na

pasta compartilhada Modo Gráfico

para o seu respectivo computador e

abrir no Visual Studio 2013.

(7)

Linguagem de Programação

• Botão de Rádio:

– Para montar o formulário que tem a sua propriedade Text com o texto CalcSim

-Calculadora Simples, observe o cuidado de

inserir os dois controles TextBox superiores um ao lado do outro. Observe também que o tamanho do formulário do programa foi um

pouco diminuído. Acrescente um controle

(8)

Linguagem de Programação

• Botão de Rádio:

– No formulário é usado um controle novo, denominado RadioButton. Insira quatro

controles desse tipo de forma que o controle

radioButton1 tem seu Text alterado para o

texto Adição, o controle radioButton2 tem seu Text alterado para o texto Subtração, o controle radioButton3 tem seu Text alterado para o texto Multiplicação e o controle

radioButton4 tem seu Text alterado para o

(9)

Linguagem de Programação

• Botão de Rádio:

– O outro controle é um Button com sua propriedade Text alterada para Calcular colocado no canto inferior esquerdo.

(10)

Linguagem de Programação

(11)

Linguagem de Programação

• Botão de Rádio:

– O programa deste exemplo apresenta uma sequência de instruções do tipo if, uma após outra, e cada uma delas verifica se o botão de opção está ativo. Isso feito, é verificado se seu valor é verdadeiro e sendo, a operação é então efetuada.

(12)

Linguagem de Programação

• Botão de Rádio:

– Execute alguns testes com valores inteiros e de pontos flutuantes. Perceba que na

instrução if(radioButton4.Checked) encontra-se uma encontra-segunda decisão encadeada,

verificando se o valor da variável B é 0(zero). Sendo essa condição verdadeira, é

apresentada uma mensagem de erro. Essa decisão foi usada para evitar que uma

mensagem de erro do programa fosse apresentada quando da divisão de um

(13)

Linguagem de Programação

• Controle em tempo de execução:

– Para demonstrar a criação de um controle do tipo Label em tempo de execução, considere um pequeno programa que apresenta a

mensagem Estudando C# na tela de um formulário.

(14)

Exemplo:

(15)

Copiar o projeto Exemplo 05 na

pasta compartilhada Modo Gráfico

para o seu respectivo computador e

abrir no Visual Studio 2013.

(16)

Linguagem de Programação

(17)

Linguagem de Programação

• Controle em tempo de execução:

– O código define o objeto ROTULO

instanciado a partir da classe Label que será usado para a apresentação de uma

mensagem.

– Na segunda linha encontra-se o conteúdo da propriedade Text do objeto ROTULO que

será utilizado para apresentar a mensagem definida.

(18)

Linguagem de Programação

• Controle em tempo de execução:

– A terceira linha de código usa

ROTULO.SetBounds(90,115,153,25), em que os valores 90, 115, 153 e 25 são,

respectivamente, as informações da posição de coluna(90), posição de linha(115),

tamanho do controle(153) e largura do controle(25).

(19)

Linguagem de Programação

• Controle em tempo de execução:

– A quarta linha do código faz a apresentação do controle na tela do formulário. Esse efeito de apresentação ocorre devido ao uso da

linha de código thisControls.Add(ROTULO);, em que o controle Label está sendo

adicionado pelo método Controls.Add() ao

formulário Form1 representado pela cláusula this, que significa o próprio objeto, neste

(20)

Linguagem de Programação

• Controle em tempo de execução:

– No lugar da cláusula this não pode ser usado o objeto ROTULO pelo fato de ser passado como parâmetro do método Add(). Esta é uma forma de fazer referência indireta a um objeto quando ele está em uso e não pode ser referenciado explicitamente. A Figura a

seguir mostra o resultado da apresentação de um controle em tempo de execução.

(21)

Linguagem de Programação

(22)

Linguagem de Programação

• Controle em tempo de execução:

– Para demonstrar de forma simplificada a

criação de controle do tipo Button em tempo de execução, considere um pequeno

programa que apresenta um botão com a identificação Me Acione na tela de um

formulário. Após o botão ser acionado, o programa deve apresentar a mensagem

"Uau!!! Você me acionou.", com o nome do usuário como título da barra de título da caixa de mensagem.

(23)

Exemplo:

(24)

Copiar o projeto Exemplo 06 na

pasta compartilhada Modo Gráfico

para o seu respectivo computador e

abrir no Visual Studio 2013.

(25)

Linguagem de Programação

• Controle em tempo de execução:

– Observe no código o objeto BOTAO

instanciado a partir da classe Button. As

demais linhas de código já são conhecidas e idênticas às linhas do programa anterior

(26)

Linguagem de Programação

(27)

Linguagem de Programação

• Controle em tempo de execução:

– Atente para a linha de código com a instrução de acionamento do botão no formulário:

BOTAO.Click += new System.EventHandler(Apresenta);

à qual adiciona o evento (EventHandler) de

acionamento do botão por meio de um clique do ponteiro do mouse (BOTAO.Click) que executa a chamada do método identificado como

(28)

Linguagem de Programação

• Controle em tempo de execução:

– O código do método Apresenta está escrito desta forma logo abaixo no código da figura anterior.

Observe o trecho seguinte:

private void Apresenta(object sender, EventArgs e) {

MessageBox.Show(''Uau!!! Você me acionou."); }

(29)

Linguagem de Programação

• Controle em tempo de execução:

– Observe neste código o uso da classe

MessageBox com o método Show com o string a ser escrito como mensagem. Os parâmetros

identificados "object sender" e "EvenrArrgs e" são utilizados para receber os valores de

tratamento da ação de acionamento do botão de disparo desse método. Neste caso, o botão

Me Acione.

– As figuras a seguir apresentam, respectivamente,

as imagens do formulário com o botão e o resultado na caixa de mensagem.

(30)

Linguagem de Programação

(31)

Linguagem de Programação

• Controle em tempo de execução:

• Tabulação de Componentes:

– Ao desenvolver a montagem de um

formulário, é necessário tomar o devido

cuidado na colocação dos componentes no que tange à sua ordem.

– A ordem de inserção de um componente

influencia no seu funcionamento, quando se utiliza a tecla <Tab> para efetuar os avanços nesses componentes.

– É ideal, sempre que houver dúvida, verificar o valor numérico da propriedade Tablndex de um componente na janela Properties.

(32)

Exercícios

(33)

Exercícios de Fixação

• Desenvolva os programas seguintes em

linguagem C# utilizando interface gráfica.

Não se esqueça de gravar cada projeto:

(34)

Exercícios de Fixação

1. Efetuar a leitura de uma temperatura medida em graus Fahrenheit e apresenlá-la convertida em graus Celsius. A fórmula para a conversão é C = ((F- 32) * 5) I 9, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius.

2. Efetuar a leitura de dois valores de qualquer tipo para as variáveis A e B. Efetuar a troca dos valores de forma que a variável A passe a ter o valor da variável B e que a variável B passe a possuir o valor da variável A.

Apresentar os valores trocados existentes nas variáveis A e B.

(35)

Exercícios de Fixação

3. Efetuar a leitura de três valores numéricos (variáveis A, B e C) e calcular a equação completa de segundo grau, levando em consideração que para ser uma equação completa de segundo grau as variáveis A, B e C devem ser diferentes de zero. Considere ainda que se o valor de DELTA for igual a zero, existirá apenas uma raiz; se o valor de DELTA for menor que zero, não será possível obter as raízes; se o valor de DELTA for maior que zero, existirão duas raízes.

(36)

Exercícios de Fixação

4. Efetuar a leitura de quatro valores reais referentes a quatro notas escolares de um aluno e apresentar

mensagem informando que o aluno está aprovado se o valor da média escolar for maior ou igual a 7. Se o valor da média for menor que 7, solicitar a nota de exame, somar com o valor da média e obter nova média. Se a nova média for maior ou igual a 5, apresentar

mensagem informando que o aluno foi aprovado em exame. Caso o aluno não seja aprovado, indicar

mensagem informando esta condição. Ao final, além das mensagens, apresentar o valor da média do aluno.

(37)

Exercícios de Fixação

5. Apresentar o total da soma dos valores numéricos inteiros ímpares situados na faixa de 0 a 20. Para

verificar se o número é ímpar, efetuar o cálculo dentro da malha por meio do cálculo do resto da divisão do valor do contador por 2. Se o resto obtido for diferente de zero, some os valores obtidos. Usar para essa

verificação lógica a instrução If/else.

6. Apresentar o total da soma obtida dos cem primeiros números inteiros(1 +2+3+4+5+6+7+ ...97+98+ 100).

7. Apresentar o total da soma de todos os números inteiros divisíveis por 4 que sejam menores que 200, iniciando a contagem em 1.

Referências

Documentos relacionados

Além disso, é necessário considerar que acabo sempre tendo de contar com alunos na maior parte das vezes para preencher o segundo violino, e ainda em todas as vezes nos casos

- Se o estagiário, ou alguém com contacto direto, tiver sintomas sugestivos de infeção respiratória (febre, tosse, expetoração e/ou falta de ar) NÃO DEVE frequentar

Principais fontes de financiamento disponíveis: Autofinanciamento: (corresponde aos fundos Principais fontes de financiamento disponíveis: Autofinanciamento: (corresponde aos

Feitiço do Segredo: deposita um segredo numa pessoa de confiança, essa pessoa fica deposita um segredo numa pessoa de confiança, essa pessoa fica sendo o &#34;Fiel do sendo o

Durante as nictemerais, os valores do fósforo total e do fosfato total nos dois viveiros apresentaram também valores acima do recomendado pela GAA, exceto para o fosfato total na

Distribuição espectral dos sistemas de iluminação LED e do controle Observa-se na Figura 12A, a análise de componentes principais, relacionado à biometria das mudas pré-brotadas

A respeito das propostas de desregulamentação nas relações de trabalho e da seguridade social no Brasil, percebidas tanto nas defesas do Banco Mundial quanto nas

O destaque é dado às palavras que abrem signi- ficados e assim são chaves para conceitos que fluem entre prática poética na obra de arte e sua reflexão em texto científico..