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

Preview:

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.

Citation preview

Lógica de Programação Unimep/Pronatec

2° Semestre/2014

AULA 04

- Prof. André Bertoletti -

apbertolet@unimep.br

Agenda de hoje

• Recordar é viver...

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

• Nosso calendário

• Nossas avaliações

Fases da construção

Passo-a-passo rumo a um bom software

Variáveis

Guardar agora para usar depois

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)

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

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

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

Programa em C# (Fase 4)

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

Comparando lado a lado

Vamos treinar um pouco?!

Exercícios da aula passada

Revezaremos a resolução em duplas

de programadores (piloto e copiloto)

Exercício da aula anterior

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

1. inicio

2. inteiro numero

3. inteiro resultado

4. ler(numero)

5. resultado<-numero*2

6. escrever (resultado)

7. fim

Exercício 1 (algoritmo)

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

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)

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

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)

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

1. inicio

2. inteiro n1

3. inteiro resultado

4. ler(n1)

5. resultado<-n1*3

6. escrever(resultado)

7. fim

Exercício 4 (algoritmo)

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

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)

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

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)

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

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)

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

Nosso calendário

Não dá pra perder nada!

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

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)

Trabalho avaliativo

Irá ajudar no conceito final

Hora do Código

Acesse e identifique-se no site a seguir:

abre.ai/horadocodigo

Mudando o idioma

Por hoje é só...

Agora é hora de estudar!