41
Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 03 - Prof. André Bertoletti -

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

Embed Size (px)

DESCRIPTION

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.

Citation preview

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

Lógica de Programação

Unimep/Pronatec

2° Semestre/2014

AULA 03

- Prof. André Bertoletti -

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

Agenda de hoje

• Recordar é viver

• Revezamento em duplas (exercícios)

• Fase 4: usando uma linguagem de programação

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

Fases da construção

Passo-a-passo rumo a um bom software

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

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

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

Fase 3 Reescrever o algoritmo usando

uma linguagem mais técnica

Page 6: Lógica de Programação - Unimep/Pronatec - Aula03
Page 7: Lógica de Programação - Unimep/Pronatec - Aula03

Variáveis

Guardar agora para usar depois

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

Variável, um espaço reservado na memória

Valor

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

“Cada um no seu quadrado”

“abacaxi” “faca”

35 “João”

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

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

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

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)

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

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

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

Vamos treinar um pouco?!

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

Exercícios da aula passada

Revezaremos a resolução em duplas

de programadores (piloto e copiloto)

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

Exercício 1 (aula anterior)

• Escrever um algoritmo que leia um número e exiba este mesmo número multiplicado por 2

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

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)

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

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.

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

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)

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

Exercício 3 (aula anterior)

• Escrever um algoritmo que leia o nome e o ano de nascimento do aluno e exiba a sua idade.

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

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)

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

Exercício 4 (aula anterior)

• Escrever um algoritmo que leia um número e exiba o triplo do mesmo.

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

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)

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

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.

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

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)

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

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%.

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

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)

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

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.

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

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)

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

Fase 4

Bora transformar nossas ideias em código!

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

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

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

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);

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

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)

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

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#)

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

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

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

Comparando lado a lado

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

Iniciando uma nova Solução no SharpDevelop

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

Informe os dados iniciais para criar o seu programa

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

Ao final, pressione a tecla F5 para compilar e Executar o programa

Muita atenção nas letras

maiúsculas e minúsculas

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

Mão no código

Antes, vamos preparar o ambiente!

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

Exercício desta aula

Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.

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

Por hoje é só...

Agora é hora de estudar!