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ár...
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 s...
1. Inicio 
2. Inteiro PrimeiroNumero 
3. Inteiro SegundoNumero 
4. Inteiro Resultado 
5. Ler(PrimeiroNumero) 
6. Ler(Segun...
Fase 3 (final) 
Declaração das 
Variáveis que serão utilizadas pelo algoritmo 
Entrada 
Processamento 
Saída 
1. Inicio 
2...
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 
Exer...
Exercício 2 (aula anterior) 
•Escrever um algoritmo que leia três números e exiba o resultado da soma dos dois primeiros, ...
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...
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<-2...
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 (reso...
Exercício 5 (aula anterior) 
•Escrever um algoritmo que leia três números e exiba o sucessor do primeiro, o antecessor do ...
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 <...
Exercício 6 (aula anterior) 
•Escrever um algoritmo que leia o nome e o salário do funcionário, calcule e exiba um aumento...
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...
Exercício 7 (aula anterior) 
•Escrever um algoritmo que leia quatro números e exiba a média dos mesmos. Esta media pode co...
1.Inicio 
2.Texto NomeDoFuncionario 
3.Decimal Salario 
4.Decimal NovoSalario 
5.Ler(NomeDoFuncionario) 
6.Ler(Salario) 
7...
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 q...
Sintaxe do C# 
•A linguagem C# é “Case Sensitive”, ou seja, faz diferença entre letra maiúscula e letra minúscula 
–NomeDo...
Traduzindo nosso algoritmo 
Algoritmo 
C# 
Início 
{ 
Fim 
} 
Texto NomeDoAluno 
string NomeDoAluno; 
Ler(NomeDoAluno) 
No...
1. { 
2. int PrimeiroNumero; 
3. int SegundoNumero; 
4. int Resultado; 
5. PrimeiroNumero = Convert.ToInt32(Console.ReadLi...
Saída 
1. { 
2. int PrimeiroNumero; 
3. int SegundoNumero; 
4. int Resultado; 
5. PrimeiroNumero = Convert.ToInt32(Console...
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 Sha...
Por hoje é só... Agora é hora de estudar!
Lógica de Programação - Unimep/Pronatec - Aula03
Próximos SlideShares
Carregando em…5
×

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

413 visualizações

Publicada em

Terceira 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
413
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
40
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 03 - Prof. André Bertoletti -
  2. 2. Agenda de hoje •Recordar é viver •Revezamento em duplas (exercícios) •Fase 4: usando uma linguagem de programação
  3. 3. Fases da construção Passo-a-passo rumo a um bom software
  4. 4. 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
  5. 5. Fase 3 Reescrever o algoritmo usando uma linguagem mais técnica
  6. 6. Variáveis Guardar agora para usar depois
  7. 7. Variável, um espaço reservado na memória Valor
  8. 8. “Cada um no seu quadrado” “abacaxi” “faca” 35 “João”
  9. 9. 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
  10. 10. 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)
  11. 11. 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
  12. 12. Vamos treinar um pouco?!
  13. 13. Exercícios da aula passada Revezaremos a resolução em duplas de programadores (piloto e copiloto)
  14. 14. Exercício 1 (aula anterior) •Escrever um algoritmo que leia um número e exiba este mesmo número multiplicado por 2
  15. 15. 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)
  16. 16. 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.
  17. 17. 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)
  18. 18. Exercício 3 (aula anterior) •Escrever um algoritmo que leia o nome e o ano de nascimento do aluno e exiba a sua idade.
  19. 19. 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)
  20. 20. Exercício 4 (aula anterior) •Escrever um algoritmo que leia um número e exiba o triplo do mesmo.
  21. 21. 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)
  22. 22. 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.
  23. 23. 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)
  24. 24. 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%.
  25. 25. 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)
  26. 26. 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.
  27. 27. 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)
  28. 28. Fase 4 Bora transformar nossas ideias em código!
  29. 29. 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
  30. 30. 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);
  31. 31. 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)
  32. 32. 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#)
  33. 33. 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#) indentação Declaração das Variáveis que serão utilizadas pelo programa Processamento Entrada
  34. 34. Comparando lado a lado
  35. 35. Iniciando uma nova Solução no SharpDevelop
  36. 36. Informe os dados iniciais para criar o seu programa
  37. 37. Ao final, pressione a tecla F5 para compilar e Executar o programa Muita atenção nas letras maiúsculas e minúsculas
  38. 38. Mão no código Antes, vamos preparar o ambiente!
  39. 39. Exercício desta aula Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.
  40. 40. Por hoje é só... Agora é hora de estudar!

×