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.
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.
Linguagem de Programação
Exemplo:
Copiar o projeto Exemplo 04 na
pasta compartilhada Modo Gráfico
para o seu respectivo computador e
abrir no Visual Studio 2013.
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
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
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.
Linguagem de Programação
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.
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
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.
Exemplo:
Copiar o projeto Exemplo 05 na
pasta compartilhada Modo Gráfico
para o seu respectivo computador e
abrir no Visual Studio 2013.
Linguagem de Programação
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.
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).
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
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.
Linguagem de Programação
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.
Exemplo:
Copiar o projeto Exemplo 06 na
pasta compartilhada Modo Gráfico
para o seu respectivo computador e
abrir no Visual Studio 2013.
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
Linguagem de Programação
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
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."); }
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.
Linguagem de Programação
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.
Exercícios
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:
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.
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.
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.
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.