Lógica de Programação - Unimep/Pronatec - Aula04

474 visualizações

Publicada em

Quarta aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
474
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
30
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Lógica de Programação - Unimep/Pronatec - Aula04

  1. 1. Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 04 - Prof. André Bertoletti - apbertolet@unimep.br
  2. 2. Agenda de hoje •Recordar é viver... •Resolução dos exercícios em C# •Nosso calendário •Nossas avaliações
  3. 3. Fases da construção Passo-a-passo rumo a um bom software
  4. 4. Variáveis Guardar agora para usar depois
  5. 5. 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)
  6. 6. 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
  7. 7. Fase 4 Bora transformar nossas ideias em código!
  8. 8. 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
  9. 9. 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);
  10. 10. 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)
  11. 11. 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)
  12. 12. 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) indentação Declaração das Variáveis que serão utilizadas pelo programa Processamento Entrada
  13. 13. Comparando lado a lado
  14. 14. Vamos treinar um pouco?!
  15. 15. Exercícios da aula passada Revezaremos a resolução em duplas de programadores (piloto e copiloto)
  16. 16. Exercício da aula anterior Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.
  17. 17. 1.inicio 2.inteiro numero 3.inteiro resultado 4.ler(numero) 5.resultado<-numero*2 6.escrever (resultado) 7.fim Exercício 1 (algoritmo)
  18. 18. Exercício 1 (resolução em C#)
  19. 19. 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)
  20. 20. Exercício 2 (resolução em C#)
  21. 21. 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)
  22. 22. Exercício 3 (resolução em C#)
  23. 23. 1.inicio 2.inteiro n1 3.inteiro resultado 4.ler(n1) 5.resultado<-n1*3 6.escrever(resultado) 7.fim Exercício 4 (algoritmo)
  24. 24. Exercício 4 (resolução em C#)
  25. 25. 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)
  26. 26. Exercício 5 (resolução em C#)
  27. 27. 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)
  28. 28. Exercício 6 (resolução em C#)
  29. 29. 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)
  30. 30. Exercício 7 (resolução em C#)
  31. 31. Nosso calendário Não dá pra perder nada!
  32. 32. 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
  33. 33. 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)
  34. 34. Trabalho avaliativo Irá ajudar no conceito final
  35. 35. Hora do Código Acesse e identifique-se no site a seguir: abre.ai/horadocodigo
  36. 36. Mudando o idioma
  37. 37. Por hoje é só... Agora é hora de estudar!

×