lógica de programação - unimep/pronatec - aula04

37
Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 04 - Prof. André Bertoletti - [email protected]

Upload: apbertoletti

Post on 01-Jul-2015

172 views

Category:

Software


1 download

DESCRIPTION

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.

TRANSCRIPT

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

Lógica de Programação Unimep/Pronatec

2° Semestre/2014

AULA 04

- Prof. André Bertoletti -

[email protected]

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

Agenda de hoje

• Recordar é viver...

• Resolução dos exercícios em C#

• Nosso calendário

• Nossas avaliações

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

Fases da construção

Passo-a-passo rumo a um bom software

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

Variáveis

Guardar agora para usar depois

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

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)

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

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

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

Fase 4

Bora transformar nossas ideias em código!

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

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

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

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 10: Lógica de Programação - Unimep/Pronatec - Aula04

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 11: Lógica de Programação - Unimep/Pronatec - Aula04

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)

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

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

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

Comparando lado a lado

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

Vamos treinar um pouco?!

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

Exercícios da aula passada

Revezaremos a resolução em duplas

de programadores (piloto e copiloto)

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

Exercício da aula anterior

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

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

1. inicio

2. inteiro numero

3. inteiro resultado

4. ler(numero)

5. resultado<-numero*2

6. escrever (resultado)

7. fim

Exercício 1 (algoritmo)

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

Exercício 1 (resolução em C#)

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

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)

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

Exercício 2 (resolução em C#)

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

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)

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

Exercício 3 (resolução em C#)

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

1. inicio

2. inteiro n1

3. inteiro resultado

4. ler(n1)

5. resultado<-n1*3

6. escrever(resultado)

7. fim

Exercício 4 (algoritmo)

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

Exercício 4 (resolução em C#)

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

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)

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

Exercício 5 (resolução em C#)

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

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)

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

Exercício 6 (resolução em C#)

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

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)

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

Exercício 7 (resolução em C#)

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

Nosso calendário

Não dá pra perder nada!

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

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

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

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)

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

Trabalho avaliativo

Irá ajudar no conceito final

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

Hora do Código

Acesse e identifique-se no site a seguir:

abre.ai/horadocodigo

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

Mudando o idioma

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

Por hoje é só...

Agora é hora de estudar!