Lógica de Programação - Unimep/Pronatec - Aula04
-
Upload
apbertoletti -
Category
Software
-
view
172 -
download
1
description
Transcript of Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação Unimep/Pronatec
2° Semestre/2014
AULA 04
- Prof. André Bertoletti -
Agenda de hoje
• Recordar é viver...
• Resolução dos exercícios em C#
• Nosso calendário
• Nossas avaliações
Fases da construção
Passo-a-passo rumo a um bom software
Variáveis
Guardar agora para usar depois
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
Algoritmo (Fase 3)
Algoritmo (Fase 3)
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
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
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. }
Programa em C# (Fase 4)
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. }
Programa em C# (Fase 4) in
den
taçã
o
Declaração das
Variáveis que serão
utilizadas pelo programa
Processamento
Entrada
Comparando lado a lado
Vamos treinar um pouco?!
Exercícios da aula passada
Revezaremos a resolução em duplas
de programadores (piloto e copiloto)
Exercício da aula anterior
Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.
1. inicio
2. inteiro numero
3. inteiro resultado
4. ler(numero)
5. resultado<-numero*2
6. escrever (resultado)
7. fim
Exercício 1 (algoritmo)
Exercício 1 (resolução em C#)
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 (algoritmo)
Exercício 2 (resolução em C#)
1. inicio
2. texto NomeDoAluno
3. inteiro AnoDeNascimento
4. inteiro IdadeDoAluno
5. ler(NomeDoAluno)
6. ler(AnoDeNascimento)
7. IdadeDoAluno<-2014-AnoDeNascimento
8. escrever(IdadeDoAluno)
9. fim
Exercício 3 (algoritmo)
Exercício 3 (resolução em C#)
1. inicio
2. inteiro n1
3. inteiro resultado
4. ler(n1)
5. resultado<-n1*3
6. escrever(resultado)
7. fim
Exercício 4 (algoritmo)
Exercício 4 (resolução em C#)
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 (algoritmo)
Exercício 5 (resolução em C#)
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 (algoritmo)
Exercício 6 (resolução em C#)
1. Inicio
2. Texto Nome_Do_Funcionario
3. Decimal Salario
4. Decimal Novo_Salario
5. Ler(Nome_Do_Funcionario)
6. Ler(Salario)
7. Novo_Salario <- Salario * 1.15
8. Escrever(Novo_Salario)
9. Fim
Exercício 7 (algoritmo)
Exercício 7 (resolução em C#)
Nosso calendário
Não dá pra perder nada!
Nosso calendário
• 02/10/2014 - Prova 1
• 09/10/2014 - Aula 5: Estruturas de repetição 1
• 16/10/2014 - Aula 6: Estruturas de repetição 2
• 23/10/2014 - Aula 7: Estruturas de seleção 1
• 30/10/2014 - Aula 8: Estruturas de seleção 2
• 06/11/2014 - Prova 2
• 13/11/2014 - Aula 9: Vetores e Matrizes
• 20/11/2014 - *FERIADO*
• 27/11/2014 - Aula 10: Funções e métodos 1
• 04/12/2014 - Aula 11: Funções e métodos 2
• 11/12/2014 - Prova Final
Nossas avaliações
• 02/10/2014 - Prova 1
– Conteúdo: Aula 1 até Aula 4
– Formato: Com consulta
• 06/11/2014 - Prova 2 – Conteúdo: Aula 5 até Aula 8
– Com consulta + Sem consulta
• 11/12/2014 - Prova Final – Conteúdo: Aula 9 até Aula 11
– Sem consulta
• Trabalho avaliativo – Revolver o máximo possível dos exercícios a “Hora do Código”
(ver detalhes no próximo slide)
Trabalho avaliativo
Irá ajudar no conceito final
Hora do Código
Acesse e identifique-se no site a seguir:
abre.ai/horadocodigo
Mudando o idioma
Por hoje é só...
Agora é hora de estudar!