Lógica de Programação
Unimep/Pronatec
2° Semestre/2014
AULA 03
- Prof. André Bertoletti -
Agenda de hoje
• Recordar é viver
• Revezamento em duplas (exercícios)
• Fase 4: usando uma linguagem de programação
Fases da construção
Passo-a-passo rumo a um bom software
Fase 1
Dividir o problema
em pedaços menores e entender melhor os
passos necessários
Fase 2
Escrever os passos
necessários numa
sequencia lógica, e
usando uma linguagem
simples
(português)
Fase 3
Reescrever o algoritmo usando uma linguagem
mais
técnica
Fase 4
Reescrever o algoritmo
usando alguma
linguagem de programação
Fase 3 Reescrever o algoritmo usando
uma linguagem mais técnica
Variáveis
Guardar agora para usar depois
Variável, um espaço reservado na memória
Valor
“Cada um no seu quadrado”
“abacaxi” “faca”
35 “João”
Regras para criar e usar variáveis
1. Toda variável DEVE ter um tipo definido em sua declaração
2. Toda variável precisa ser declarada, antes de ser usada
3. Seu nome DEVE começar necessariamente com letras (A a Z)
4. Seu nome NÃO pode conter espaço em branco ou caracteres especiais
1. Inicio
2. Inteiro PrimeiroNumero
3. Inteiro SegundoNumero
4. Inteiro Resultado
5. Ler(PrimeiroNumero)
6. Ler(SegundoNumero)
7. Resultado PrimeroNumero +
SegundoNumero
8. Escrever(Resultado)
9. Fim
Fase 3 (final)
Fase 3 (final)
Declaração das
Variáveis que serão
utilizadas pelo algoritmo
Entrada
Processamento
Saída
1. Inicio
2. Inteiro PrimeiroNumero
3. Inteiro SegundoNumero
4. Inteiro Resultado
5. Ler(PrimeiroNumero)
6. Ler(SegundoNumero)
7. Resultado PrimeroNumero +
SegundoNumero
8. Escrever(Resultado)
9. Fim
Vamos treinar um pouco?!
Exercícios da aula passada
Revezaremos a resolução em duplas
de programadores (piloto e copiloto)
Exercício 1 (aula anterior)
• Escrever um algoritmo que leia um número e exiba este mesmo número multiplicado por 2
1. inicio
2. inteiro numero
3. inteiro resultado
4. ler(numero)
5. resultado<-numero*2
6. escrever (resultado)
7. fim
Exercício 1 (resolução)
Exercício 2 (aula anterior)
• Escrever um algoritmo que leia três números e exiba o resultado da soma dos dois primeiros, multiplicado pelo terceiro número.
1. inicio
2. inteiro n1
3. inteiro n2
4. inteiro n3
5. inteiro resultado
6. ler(n1)
7. ler(n2)
8. ler(n3)
9. resultado<-(n1+n2)*n3
10. escrever(resultado)
11. fim
Exercício 2 (resolução)
Exercício 3 (aula anterior)
• Escrever um algoritmo que leia o nome e o ano de nascimento do aluno e exiba a sua idade.
1. inicio
2. texto NomeDoAluno
3. inteiro AnoDeNascimento
4. ler(NomeDoAluno)
5. ler(AnoDeNascimento)
6. AnoDeNascimento<-2014-AnoDeNascimento
7. escrever(AnoDeNascimento)
8. fim
Exercício 3 (resolução)
Exercício 4 (aula anterior)
• Escrever um algoritmo que leia um número e exiba o triplo do mesmo.
1. inicio
2. inteiro n1
3. inteiro resultado
4. ler(n1)
5. resultado<-n1*3
6. escrever(resultado)
7. fim
Exercício 4 (resolução)
Exercício 5 (aula anterior)
• Escrever um algoritmo que leia três números e exiba o sucessor do primeiro, o antecessor do segundo e a raiz quadrada do terceiro.
1. inicio
2. inteiro n1
3. inteiro n2
4. inteiro n3
5. decimal r
6. ler(n1)
7. r <- n1+1
8. escrever (r)
9. ler(n2)
10. r <- n2-1
11. escrever (r)
12. ler(n3)
13. r <- raiz(n3)
14. escrever (r)
15. fim
Exercício 5 (resolução)
Exercício 6 (aula anterior)
• Escrever um algoritmo que leia o nome e o salário do funcionário, calcule e exiba um aumento salarial de 15%.
1. Inicio
2. Inteiro Num1
3. Inteiro Num2
4. Inteiro Num3
5. Inteiro Num4
6. Decimal Media
7. Ler(Num1)
8. Ler(Num2)
9. Ler(Num3)
10. Ler(Num4)
11. Media <- (Num1 + Num2 + Num3 + Num4) / 4
12. Escrever(Media)
13. Fim
Exercício 6 (resolução)
Exercício 7 (aula anterior)
• Escrever um algoritmo que leia quatro números e exiba a média dos mesmos. Esta media pode conter casas decimais.
1. Inicio
2. Texto NomeDoFuncionario
3. Decimal Salario
4. Decimal NovoSalario
5. Ler(NomeDoFuncionario)
6. Ler(Salario)
7. NovoSalario <- Salario * 1.15
8. Escrever(NovoSalario)
9. Fim
Exercício 7 (resolução)
Fase 4
Bora transformar nossas ideias em código!
Quais ferramentas vamos usar
• Usaremos uma linguagem de programação chamada C# (lê-se “Cê sharp”)
• Poderíamos utilizar qualquer editor de textos para escrever nosso programa, mas pra facilitar nossa vida, usaremos uma IDE (Integrated Development Enviroment)
• Usaremos uma IDE chamada SharpDevelop – http://www.icsharpcode.net/OpenSource/SD/Default.aspx
– Tutorial de instalação: http://www.youtube.com/watch?v=IzQSRBc-zkc
Sintaxe do C#
• A linguagem C# é “Case Sensitive”, ou seja, faz diferença entre letra maiúscula e letra minúscula
– NomeDoAluno ≠ nomedoaluno ≠ NOMEDOALUNO
• Todas as linhas de comando devem terminar com o caractere ; (ponto e virgula)
– Console.Write(NomeDoAluno);
• Usaremos bastante as conversões de tipo de variável, através do comando Convert.To()
– Convert.ToInt32(ConteudoASerConvertido);
– Convert.ToDecimal(ConteudoASerConvertido);
Traduzindo nosso algoritmo
Algoritmo C#
Início {
Fim }
Texto NomeDoAluno string NomeDoAluno;
Ler(NomeDoAluno) NomeDoAluno = Console.ReadLine();
Inteiro X int X;
Ler(X) X = Convert.ToInt32(Console.ReadLine());
Resultado A + B Resultado = A + B;
Escrever(ResultadoFinal) Console.Write(ResultadoFinal)
1. {
2. int PrimeiroNumero;
3. int SegundoNumero;
4. int Resultado;
5. PrimeiroNumero = Convert.ToInt32(Console.ReadLine());
6. SegundoNumero = Convert.ToInt32(Console.ReadLine());
7. Resultado = PrimeiroNumero + SegundoNumero;
8. Console.Write(Resultado);
9. }
Fase 4 (C#)
Saída
1. {
2. int PrimeiroNumero;
3. int SegundoNumero;
4. int Resultado;
5. PrimeiroNumero = Convert.ToInt32(Console.ReadLine());
6. SegundoNumero = Convert.ToInt32(Console.ReadLine());
7. Resultado = PrimeiroNumero + SegundoNumero;
8. Console.Write(Resultado);
9. }
Fase 4 (C#) in
den
taçã
o
Declaração das
Variáveis que serão
utilizadas pelo programa
Processamento
Entrada
Comparando lado a lado
Iniciando uma nova Solução no SharpDevelop
Informe os dados iniciais para criar o seu programa
Ao final, pressione a tecla F5 para compilar e Executar o programa
Muita atenção nas letras
maiúsculas e minúsculas
Mão no código
Antes, vamos preparar o ambiente!
Exercício desta aula
Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.
Por hoje é só...
Agora é hora de estudar!
Top Related