Académique Documents
Professionnel Documents
Culture Documents
LGICA
Lgica
de programao a tcnica de encadear pensamentos para atingir
determinado objetivo. Estes pensamentos, podem ser descritos como uma
seqncia de instrues, que devem ser seguidas para se cumprir uma
determinada tarefa.
Exemplo de Algoritmo
Imagine o seguinte problema: Calcular a mdia final dos alunos da 3 Srie. Os alunos
Procedimentos:
Com Desvios : Utiliza o comando SE, permitindo que o usurio possa fazer
questionamentos e fornecer respostas diferenciadas.
Criando um Menu
Ex:
4
Criao do form:
Criao do menu:
Coloque no form:
Ante Depo
s is
6
Ou pressione F5.
Pronto!
Esses procedimentos de criao de menu sero usados por voc nos outros
projetos.
Exemplos Seqenciais
Abra o programa Microsoft Visual C# 2010 Express.
For
No nosso caso iremos criar um programa para somar 2 nmeros que sero
digitados pelo usurio. Para isso devemos ativar o Toolbox(Painel Lateral que
contem os objetos).
Toolbo
Aps o clique ser exibido um painel lateral esquerdo(Toolbox).
12
Painel Lateral
(Toolbox)
Barra de
Propriedades
(Properties)
label2 : 2 nmero:
label3: Resultado...
Button: Calcular
15
Vamos dar nomes aos TextBox. D mesma forma que colocamos os nomes
a serem mostrados nos Labels, s que no usaremos mas a opo Text e
sim Name.
Text: Ser o texto mostrado para o usurio. (Pode conter qualquer tipo de
caracter)
Name: Para fazer referncia na rea do cdigo. (No pode conter caracteres
especiais)
Obs: Tomar cuidado com o nome dado aos objetos. Ex: #nome.
Agora vamos colocar os cdigos. Nesse programa como j foi dito, ser
realizado um calculo de dois nmeros. Logo a ao (cdigos) dever estar
dentro do boto Calcular.
Location: Salva numa pasta na unidade D. (Se no existir, crie uma pasta
com seu nome)
Exemplos Seqenciais
1- Calculadora:
Name:
Name:
Name:
Convertendo o que
era letras para
nmeros (float).
Float.Parse
Agora faa o cdigo para os outros botes, siga a mesma lgica do Somar.
19
________________________________________________
2- Mdia:
3- Idade:
Depois da execuo:
_______________________________________________
C)Elabore um Algoritmo que receba o nome do curso e valor desejado por um aluno
e fornece, quanto o mesmo vai pagar se for a vista (10% desconto) 2 vezes (7%
21
USANDO CONTROLES
2 GroupBox
3 RadioButton
3 CheckBox
1 ListBox
1 ComboBox
8 Label
Clique no boto com as reticncias nesta propriedade, deve abrir a seguinte caixa:
17 - Clique em OK.
20 - Execute a aplicao.
label3.Text = "PC";
label3.Text = "MAC";
label3.Text = "Notebook";
if (checkBox1.Checked == true){
label6.Text = "Fax";
} else{
label6.Text = "";
if (checkBox2.Checked == true){
label7.Text = "Calculadora";
}else{
30
Label7.Text = "";
if (checkBox3.Checked == true){
label8.Text = "Copiadora";
}else{
label8.Text = "";
32 - Execute sua aplicao. Marque as opes FAX e Copiadora, por exemplo, como
disse podemos marcar mais de um item.
label4.Text = listBox1.SelectedItem.ToString();
label5.Text = comboBox1.SelectedItem.ToString();
Procure utilizar sempre os controles aprendidos neste capitulo, eles impedem muitos
erros nos programas por impedirem entradas de dados invlidas.
32
Se e Seno
SE / IF
Imagine um algoritmo que determinado aluno somente estar aprovado se sua mdia
for maior ou igual a 5.0, veja no exemplo de algoritmo como ficaria.
1- Algoritmo Sexo:
34
2- Algoritmo Mdia:
3- Algoritmo Login:
Exerccio Desvios
1) Elabore um algoritmo que dada a idade de um nadador classifique-o em uma das
seguintes categorias:
Infantil A = 5 a 7 anos
Infantil B = 8 a 11 anos
Juvenil A = 12 a 13 anos
Juvenil B = 14 a 17 anos
Adultos = Maiores de 18 anos
2) Faa um diagrama de bloco que leia um nmero inteiro e mostre uma mensagem
indicando se este nmero par ou mpar, e se positivo ou negativo.
No cdigo acima temos a syntax de um loop for onde na primeira parte declaramos
uma varivel do tipo inteiro (int) e a inicializamos com o valor 0 (zero), na segunda
parte temos a condio nesse caso verifica se a nossa varivel recm criada menor que
10 e a terceira e ultima parte o incremento desta varivel, sendo essas trs partes
separadas por ; (ponto e virgula). O funcionamento simples todo o cdigo dentro
desse bloco do for ser executado dez vezes. Simples no? Mas voc deve ter algumas
perguntas em mente como, por exemplo: porque a varivel chama i? o que
incremento? Vamos as respostas!
Segundo um incremento nada mais do que adicionar 1 a uma varivel, ou seja, se uma
varivel vale 0 (zero) e passa por um incremento logo essa varivel vale 1 e se passa
mais uma vez vale 2 e assim por diante. E o que acontece com o decremento o
inverso, ou seja, se uma varivel vale 2 e passar por um decremento agora passa a valer
1 e assim por diante.
While que nada mais do que uma repetio controlada por contador, possuindo quatro
aspectos importantes:
Para ver esses aspectos de repetio controlada por contador, considere a aplicao que
usa um loop para mostrar nmeros de 1 at 10. Veja no exemplo abaixo:
A varivel de controle (contador) foi declara como sendo Int, pois ns usaremos apenas
valores de 1 at 10. Para uma estrutura de repetio desnecessrio declarar a varivel
como sendo Double ou Float, pois o contador s funciona com nmeros inteiros, o que
no descartaria a hiptese de voc utiliz-la com os operadores em uma diviso ou
resto, nesse caso basta colocar em parnteses (float) ou (double) para que o seu
resultado no saia como sendo um nmero inteiro, e sim um nmero decimal. Porm
jamais armazene esse valor decimal na varivel contador, pois se o loop continuar isso
resultar em um erro no seu programa.
Note que o contador inicializado com o valor 1, logo aps declarada a estrutura de
repetio while, que verifica se o valor do contador menor ou igual a 10. Se ele for
menor ou igual a 10, ele adicionado como um novo item do listbox, e logo em seguida
ele implementa mais 1 ao valor do contador. A expresso contador++ nada mais do
que uma forma reduzida e prtica de (contador = contador + 1), que primeiramente pode
ser simplicada por (contador += 1), mas isso fica a cargo das preferncias do
programador.
40
Logo aps chegar ao final da estrutura de repetio, ele retorna ao incio do while e
comea tudo novamente, isso chamado de loop, quando um nmero fica retornando
inmeras vezes ao comeo da estrutura de repetio.
Exerccios Laos
1- Escreva uma aplicao usando o lao for para contar de 0 at 10.
2- Neste exerccio voc dever modificar o Exerccio Resolvido 1.
Agora voc dever usar o lao for para contar de 10 at 0, ou seja,
o inverso do exerccio anterior.