Beruflich Dokumente
Kultur Dokumente
1 Mdulo
Professores:
Mauricio Marinheiro Faccini
Viviana Pupin Zanella
Verso 3
ndice
1
1.1
1.2
1.3
Lgica ................................................................................................................................ 3
1.4
1.5
Algoritmos ......................................................................................................................... 4
1.6
1.7
1.8
1.9
4.1
4.2
Console ............................................................................................................................ 10
4.3
Comentrios ..................................................................................................................... 12
Programao em C# ........................................................................................................ 13
5.1
Variveis........................................................................................................................... 13
5.2
5.3
5.4
5.5
5.6
5.7
5.8
ESTRUTURAS DE DECISO.......................................................................................... 19
6.1
Comando If ....................................................................................................................... 19
6.2
7.1
7.2
7.3
Referncias ...................................................................................................................... 27
- LGICA
LGICA DE PROGRAMAO
1.1 Como se comunicar com o computador ?
1.3 Lgica
Lgica o uso correto dos processos de raciocnio, tcnica de colocar os pensamentos em
ordem para atingir determinado objetivo.
Dessa forma, quando temos um problema a resolver e queremos encontrar uma soluo
correta, procuramos definir tal soluo como uma seqncia lgica de passos.
Exemplos de Lgica
1) A gaveta est fechada.
A bala est na gaveta.
Preciso primeiro abrir a gaveta, para depois pegar a bala.
2) Joo mais velho que Jos.
Marcelo mais novo que Jos.
Portanto, Joo mais velho que Marcelo.
Da mesma forma que uma seqncia lgica de pensamento pode ser expressa em
qualquer linguagem natural (portugus, ingls, etc.), a lgica de programao tambm pode ser
expressa em vrias linguagens de programao diferentes. Em ambos os casos, o que muda
a lngua utilizada na comunicao. A lgica da soluo permanece a mesma.
Assim antes de estudar qualquer linguagem temos que aprender como transmitir
adequadamente o nosso pensamento para o computador.
1.5 Algoritmos
O objetivo principal do estudo da lgica de programao a construo de algoritmos
coerentes e vlidos.
Um algoritmo pode ser definido como uma seqncia de passos que visam
atingir um objetivo bem definido.
Na medida em que precisamos especificar uma seqncia de passos, necessrio
utilizar ordem, ou seja, pensar com ordem, portanto, precisamos usar a lgica.
Quando elaboramos um algoritmo, devemos especificar aes claras e precisas, que a
partir de um estado inicial e aps um perodo de tempo finito, produzem um estado final
previsvel e bem definido.
Como exemplo podemos citar uma receita de bolo onde temos ingredientes bem definidos
e uma seqncia de diversos passos que devem ser fielmente cumpridos para que se obtenha
o resultado esperado.
Compreender o problema;
Analisar os objetos disponveis;
Que resultado pretende obter;
Determinar aes para atingir o resultado.
Ser objetivo;
1.8 Exemplos
Exemplos de Algoritmos
Algoritmos
1 Objetivo : Chupar uma bala.
Pegar a bala
Retirar o papel
Chupar a bala
Jogar o papel no lixo
2 - Objetivo : Utilizar um telefone pblico.
Tirar o fone do gancho;
Ouvir o sinal de linha;
Introduzir o carto;
Teclar o nmero desejado;
Conversar;
Desligar;
Retirar o carto
ETEC Antnio de Pdua Cardoso
fundamentais
para
criao
de
1.10 Programas
Os programas de computadores nada mais so do que algoritmos escritos numa
linguagem de computador (C, Java, Cobol, Delphi, Visual Basic, C# entre outras) e que so
interpretados e executados por uma mquina, no caso um computador.
um
2 - ACESSANDO O C# 2010
Voc pode entrar no C# atravs do menu Iniciar / Programas / Microsoft Visual
Studio 2010 / Microsoft Visual Studio 2010 novamente, sinta-se vontade para criar
qualquer atalho para ele.
4 - AMBIENTE DE DESENVOLVIMENTO
A barra de menus (menu bar) possibilita o acesso aos comandos que voc usa no
ambiente de programao. Voc pode usar o teclado ou o mouse para acessar o menu ou
atalhos exatamente como usa em outros programas baseados em Windows.
A janela Solution Explorer mostra os nomes dos arquivos associados com o seu
projeto. Voc pode dar um clique duplo sobre o nome do arquivo para exibi-lo no painel de
cdigo (Code pane).
Vamos examinar os arquivos que foram criados como parte do seu projeto:
Program.cs um arquivo de cdigo do C#. Voc vai escrever seu cdigo neste
arquivo. Nele j foi automaticamente adicionado algum cdigo, examinaremos esse
cdigo mais adiante.
O conceito de Solution usado pela Microsoft para definir um conjunto de projetos, seja ele
de desenvolvimento, de banco de dados, de testes ou de distribuio.
Para visualizar essa janela (caso ela no esteja visvel), basta ir no menu View e selecionar
Solution Explorer, ou usar a tecla de atalho Crtl+W+S.
No outro exemplo abaixo, podemos verificar na figura que:
temos uma Solution chamada ETEC;
que essa soluo tem dois projetos Batatais e Franca;
que cada projeto tem seus arquivos de cdigo. Alunos, Professores para Batatais e
Funcionrios para Franca.
2
3
10
4.2 Console
Nosso primeiro exemplo bem simples, e um clssico para quem esta aprendendo
qualquer linguagem, ele escreve Hello World no console.
Em uma linha branca depois do colchete aberto { digite Console
11
12
Aps a execuo do programa para sair da tela pressione qualquer tecla. A janela ir
fechar e retornaremos para o Visual Studio.
Como nenhum posicionamento foi colocado no cdigo o C# ir mostrar a mensagem
comeando a exibio na primeira coluna e na primeira linha da tela. Para posicionar a
mensagem um outra parte da tela utilizar o comando Console.SetCursorPosition.
Agora a frase comear a ser exibida a partir da coluna 25, linha 12.
4.3 Comentrios
Criar comentrios em seu cdigo fonte muito importante, j que possibilita um
entendimento melhor dos algoritmos ali implementados. Os comentrios na hora da compilao
so ignorados, por isso voc pode usar (e no abusar) deles.
Podemos usar comentrios para:
Identificar o responsvel e data de criao daquele cdigo;
Identificar todas as alteraes feitas no cdigo, seus responsveis e datas de
alterao;
Identificar o objetivo daquele cdigo;
Explicar de maneira mais fcil a lgica de seu algoritmo;
Entre muitos outros, inclusive para a documentao profissional de seu cdigo fonte.
Os tipos de comentrios mais comuns so:
/* */ -> Textos delimitados por essa seqncia de caracteres ficam todos comentados
mesmo que o texto contenha mais de uma linha.
ETEC Antnio de Pdua Cardoso
13
//
-> Texto com essa seqncia de caracteres na frente dele viram comentrio de
uma nica linha
5 - PROGRAMAO EM C#
C# (pronuncia-se "c chrp" em portugus ou "c charp" em ingls) , de certa forma, a
linguagem de programao que mais diretamente reflete a plataforma .NET sobre a qual todos
os programas .NET executam.
A linguagem projetada para ajudar os desenvolvedores a fazer mais com um nmero
menor de linhas de cdigo e menos oportunidades de erro.
5.1 Variveis
A melhor forma de entender com facilidade e preciso o que uma varivel dizendo
exatamente o que ela : um pequeno reservatrio criado pelo programador na memria do seu
computador para guardar valores especficos, esses valores podem ser acessados e
modificados durante a execuo do programa. Pense nela como uma caixinha, em que voc
vai guardar algo que ser importante no seu cdigo, e ter que ser recuperado mais tarde.
Nesse ponto, importante observar algo simples, mas de suma importncia:
todo cdigo lido pelo computador uma linha aps a outra, de cima para baixo.
fundamental que se tenha sempre isso em mente para evitar erros de programao.
Muitas vezes, o cdigo se torna to complexo, que comum programadores pouco
experientes esquecerem de algo to fundamental.
Assim, importante estar sempre atento para o valor que est sendo guardado pela
sua varivel em cada parte do seu programa.
14
idade;
double salario;
char sexo;
15
16
Declara uma varivel e tipo string (textos) de nome palavra que est recebendo a frase Oi
pessoal.
5.7 Possveis
Possveis causas de erros:
Erros de Programao: (Programa no consegue ser executado)
1) Falta do ponto e vrgula (;) ao final de cada instruo;
2) Comando digitado no est sendo reconhecido pelo compilador:
- Verificar se a palavra foi escrita corretamente;
- Verificar se as diferenas entre maisculas e minsculas esto sendo respeitadas;
- Verificar se no est faltando escrever a palavra Console no incio do comando;
- Na dvida verificar a escrita correta atravs da lista que mostrada na linguagem quando
se escreve Console. (ponto).
3) Erro no momento da declarao dos nomes de variveis:
- Verificar se o nome de varivel escolhido est respeitando as regras da linguagem;
- Verificar se foi especificado o tipo da varivel;
4) Nome de varivel no est sendo reconhecido pelo programa:
- Verificar se a varivel que est sendo usada para ler a informao digitada pelo usurio
foi declarada no incio do programa;
- Verificar se o nome de varivel que est sendo usado para armazenar a informao o
mesmo declarado no incio do programa;
- Verificar se a informao que vai ser armazenada em uma varivel no necessita ser
convertida antes de ser armazenada.
Erros de Lgica: (Programa consegue ser executado, mas o resultado esperado no
atingido)
1) Verificar se a seqncia dos comandos que est sendo usada para escrever o
programa est correta. (Exemplo: em caso de um clculo, verificar se primeiro o clculo
est sendo feito para s depois ser mostrado o resultado da varivel);
2) Verificar se o clculo que est sendo feito est matematicamente correto;
3) Verificar se cada informao est sendo armazenada na varivel correta.
4) Verificar se cada informao que est sendo armazenada possui uma varivel
correspondente.
17
18
19
6 - ESTRUTURAS DE
DE DECISO
6.1 Comando IF
A estrutura de deciso sem dvida a mais utilizada na programao. O objetivo
identificar o contedo de uma condio e direcionar o fluxo do programa para um determinado
clculo, rotina, desvio, funo, etc. Dessa forma fazemos com que nosso programa no
necessite executar todos os comandos que so escritos, e sim aos que atendem determinadas
condies que sero testadas.
Primeiramente vamos entender o que uma expresso condicional. Esta uma
expresso que sempre retorna um valor booleano, ou seja, verdadeiro ou falso.
Exemplo:
Preo menor que 100.
Se preo for menor que 100 ento o resultado da expresso acima VERDADEIRO.
Caso contrario o resultado FALSO.
Voc pode usar os seguintes operadores para fazer comparaes em C#: (SUPONHA
QUE A VARIAVEL SALARIO TENHA O VALOR 1200)
20
Existe uma varivel chamada Salario que est definida e contm o valor 1200. Como
toda condio retorna apenas verdadeiro ou falso, verificado se o valor maior que 1000,
e caso seja verdadeiro ser somado 10% ao Salario. Se Salario for menor que 1000 nada ser
executado.
Vamos a mais alguns exemplos para facilitar o entendimento.
string nome;
if (nome == Jos)
{
Console.Write(Nome digitado Jos);
}
else
{
Console.Write(Nome digitado no Jos);
}
Aqui estamos fazendo a comparao com uma varivel string. Notem que para
comparar um valor com uma varivel string esse valor tem que estar entre aspas.
No exemplo acima caso o nome digitado seja Jos ser exibida uma mensagem
informando que o nome digitado Jos, seno uma mensagem diferente ser mostrada, pois
h o Else. O Else trata os casos em que a condio que est sendo testada no for verdadeira.
int numero;
if (numero > 0)
{
Console.Write(Nmero Positivo);
}
else if (nmero < 0)
{
Console.Write(Nmero Negativo)
}
else
{
Console.Write(O nmero digitado foi zero );
}
J no exemplo acima existem 3 condies, onde o primeiro IF testa se o nmero
positivo, o segundo se ele negativo e o ELSE que trata a situao se nenhuma das condies
testadas anteriormente for verdadeira. O Else sempre executado quando nenhuma
expresso verdadeira.
21
Para verificar como funcionaria uma expresso simples escrita com operadores lgicos,
voc pode criar uma tabela de deciso, ou verdade. Nela, condies escritas com E vo
precisar que todas as condies sejam confirmadas para executar a ao.
22
Com o operador Ou, basta apenas que uma condio seja preenchida
23
24
7 - COMANDOS DE REPETIO
Comandos de Repetio so utilizados para fazer com que trechos do nosso programa
sejam executados mais de uma vez. Temos dentro do C# alguns tipos de comandos de
repetio que podemos utilizar. Cada tipo tem suas particularidades que faz com que cada um
tenha uma melhor situao para ser utilizado.
inicializao => nesse ponto devemos informar ao nosso comando o nmero a partir
do qual ser iniciada a contagem;
condio => essa parte faz um teste lgico. Se a condio em teste for verdadeira
iro ser executados os comandos que forem colocados dentro das chaves. Se a
condio em teste for falsa os comandos entre chaves no sero executados e o
programa passar para o prximo comando aps as chaves.
incremento => o incremento soma um a varivel contador cada vez que a repetio
volta para o incio.
Exemplo :
int contador;
for (contador=1;contador<=10;contador++)
{
Console.WriteLine(ETEC Antnico de Pdua Cardoso);
}
25
26
Console.SetCursorPosition(20, 12);
Console.Write("S - Sair ");
Console.SetCursorPosition(23, 19);
Console.Write("Informe a Opo Desejada [ ]");
opcao = Console.ReadLine();
}
No exemplo acima criamos um Menu, esse menu continuar a ser mostrado at que a
opo S seja digitada. Quando isso ocorrer o loop ser finalizado. Um cuidado que se deve ter
na utilizao do while que a varivel que est sendo utilizada no teste tenha seu valor
alterado no decorrer do programa. o que fizemos quando estamos lendo o valor para a
varivel opo. Se no tivssemos no programa essa linha opcao = Console.ReadLine(), o
valor da varivel opcao no seria alterado nunca e o loop no teria fim.
No exemplo acima estou pedindo que seja digitado um valor para a varivel opo,
porm aps a digitao, estou fazendo um teste. Se o valor que foi digitado for diferente de 1,
de 2 de 3 e de 9 que so as opes vlidas, o trecho solicitando a digitao da opo
continuar a ser repetido at que um desses valores seja digitado.
27
8 - REFERNCIAS
LACERDA, Prof. MSC. Liluyoud Cury. Apostila de Programao em C#.
BATTISTI, Jlio. MCAD Programando com C#.
MARTINS, Maurcio. Lgica de Programao Parte II.