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#) 
indentaçã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!

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

  • 1.
    Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 03 - Prof. André Bertoletti -
  • 2.
    Agenda de hoje •Recordar é viver •Revezamento em duplas (exercícios) •Fase 4: usando uma linguagem de programação
  • 3.
    Fases da construçãoPasso-a-passo rumo a um bom software
  • 4.
    Fase 1 Dividiro 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.
    Fase 3 Reescrevero algoritmo usando uma linguagem mais técnica
  • 7.
    Variáveis Guardar agorapara usar depois
  • 8.
    Variável, um espaçoreservado na memória Valor
  • 9.
    “Cada um noseu quadrado” “abacaxi” “faca” 35 “João”
  • 10.
    Regras para criare 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
  • 11.
    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)
  • 12.
    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
  • 13.
  • 14.
    Exercícios da aulapassada Revezaremos a resolução em duplas de programadores (piloto e copiloto)
  • 15.
    Exercício 1 (aulaanterior) •Escrever um algoritmo que leia um número e exiba este mesmo número multiplicado por 2
  • 16.
    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)
  • 17.
    Exercício 2 (aulaanterior) •Escrever um algoritmo que leia três números e exiba o resultado da soma dos dois primeiros, multiplicado pelo terceiro número.
  • 18.
    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)
  • 19.
    Exercício 3 (aulaanterior) •Escrever um algoritmo que leia o nome e o ano de nascimento do aluno e exiba a sua idade.
  • 20.
    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)
  • 21.
    Exercício 4 (aulaanterior) •Escrever um algoritmo que leia um número e exiba o triplo do mesmo.
  • 22.
    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)
  • 23.
    Exercício 5 (aulaanterior) •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.
  • 24.
    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)
  • 25.
    Exercício 6 (aulaanterior) •Escrever um algoritmo que leia o nome e o salário do funcionário, calcule e exiba um aumento salarial de 15%.
  • 26.
    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)
  • 27.
    Exercício 7 (aulaanterior) •Escrever um algoritmo que leia quatro números e exiba a média dos mesmos. Esta media pode conter casas decimais.
  • 28.
    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)
  • 29.
    Fase 4 Boratransformar nossas ideias em código!
  • 30.
    Quais ferramentas vamosusar •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
  • 31.
    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);
  • 32.
    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)
  • 33.
    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#)
  • 34.
    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
  • 35.
  • 36.
    Iniciando uma novaSolução no SharpDevelop
  • 37.
    Informe os dadosiniciais para criar o seu programa
  • 38.
    Ao final, pressionea tecla F5 para compilar e Executar o programa Muita atenção nas letras maiúsculas e minúsculas
  • 39.
    Mão no códigoAntes, vamos preparar o ambiente!
  • 40.
    Exercício desta aula Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.
  • 41.
    Por hoje ésó... Agora é hora de estudar!