42
Computação e Linguagem de Programação Computação e Linguagem de Programação Professores Sandro Fonseca de Souza Dilson de Jesus Damião 1 Aula 5 parte 3

Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

  • Upload
    others

  • View
    53

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Computação e Linguagem de Programação

Computação e Linguagem de Programação

ProfessoresSandro Fonseca de SouzaDilson de Jesus Damião

1

Aula 5 parte 3

Page 2: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Aula Anterior

2Computação e Linguagem de Programação

l Linguagem de Programação C++➡ Tipos de dados; ➡ Operadores; ➡ Strings; ➡ Funções intrínsecas

Page 3: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Sumário

3Computação e Linguagem de Programação

l Operadores relacionais e lógicosl Expressões boleadasl Estrutura ifl Estrutura if .. else l Estrutura if .. else if .. else l Loop whilel Loop do..…whilel Loop for l break e continuel loops infinitosl loops aninhadosl problemas resolvidos

Page 4: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Bibliografia Sugerida

4Computação e Linguagem de Programação

Tutorial na Web

http://www.cplusp

lus.com/

Bibliotecas padrão do C++

http://w

ww.cplusp

lus.com/ref

erence/

Page 5: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Operadores Relacionais

5Computação e Linguagem de Programação

Page 6: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Operadores Relacionais

6Computação e Linguagem de Programação

Page 7: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Operadores Lógicos

7Computação e Linguagem de Programação

Page 8: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Operadores Lógicos

8Computação e Linguagem de Programação

Page 9: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Operadores Booleanos

9Computação e Linguagem de Programação

Page 10: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

If

10Computação e Linguagem de Programação

Page 11: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

if … else

11Computação e Linguagem de Programação

Page 12: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

If … Else .. If.. Else

12Computação e Linguagem de Programação

Page 13: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Exemplos

Page 14: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Exemplo 1

14Computação e Linguagem de Programação

Page 15: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

15Computação e Linguagem de Programação

Page 16: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Exemplo 2

16Computação e Linguagem de Programação

Page 17: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

17Computação e Linguagem de Programação

Exemplo 2

Page 18: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Declaração switch

18Computação e Linguagem de Programação

Page 19: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Declaração switch

19Computação e Linguagem de Programação

Page 20: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Operador ?

20Computação e Linguagem de Programação

Page 21: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

while Loop

21Computação e Linguagem de Programação

Page 22: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

22Computação e Linguagem de Programação

while Loop

Page 23: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

do …while

23Computação e Linguagem de Programação

Page 24: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

do …while

24Computação e Linguagem de Programação

Page 25: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Estrutura for

25Computação e Linguagem de Programação

Page 26: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Estrutura for

26Computação e Linguagem de Programação

Page 27: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Estrutura for

27Computação e Linguagem de Programação

Page 28: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Exemplo: Espalhamento Compton

28Computação e Linguagem de Programação

Page 29: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

29Computação e Linguagem de Programação

Exemplo: Espalhamento Compton

Page 30: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

30Computação e Linguagem de Programação

Exemplo: Espalhamento Compton

Page 31: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Declaração "Jump"

31Computação e Linguagem de Programação

Page 32: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Loops infinitos

32Computação e Linguagem de Programação

Page 33: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Loops infinitos

33Computação e Linguagem de Programação

Page 34: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Loops encadenados

34Computação e Linguagem de Programação

Page 35: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Loops encadenados

35Computação e Linguagem de Programação

Page 36: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Loops encadenados

36Computação e Linguagem de Programação

Page 37: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Loops encadenados

37Computação e Linguagem de Programação

Page 38: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Exercícios

Page 39: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Exercícios

39Computação e Linguagem de Programação

1.Escreva um programa que utilize os operador ? para identificar números inteiros como entrada?

2.Escreva um programa que lê uma nota A, B, C, D ou F e, em seguida, imprime "excelente", "bom", "regular", "ruim" ou "fracasso". Usando a definição switch.

3.Escreva um programa para coeficientes de entrada de uma equação quadrática: ax2 + bx + c = 0 e saída as raízes da equação para todos os possíveis casos: verdadeiras raízes, raízes complexas e a = 0. Exemplos: • a=1, b=0, c=-4 ==> x1 = 2.0 e x2 = -2.0* • a=0, b=4, c=-2 ==> x1 = x2 = 0.5* • a=1, b=1, c=1==> x1= -0.5-0.866i e x2 = -0.5+0.866i

Page 40: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Exercícios

40Computação e Linguagem de Programação

4.Um ano bissexto é um ano em que um dia extra (29 de fevereiro) é adicionado ao calendário regular. A maioria de nós sabe que os anos bissextos são anos que são divisíveis por 4. Por exemplo 1992 e 1996 são anos bissextos. Mas essa regra não funciona em geral. Por exemplo anos centenários não são anos bissextos. Por exemplo 1800 e 1900 não são anos bissextos. Um ano é chamado o ano bissexto se: • É divisível por 4 e, mas não divisível por 100 • * Ou é divisível por 400

• Escreva um programa que lê um ano e saídas se é bissexto ano ou não.

Page 41: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Exercícios

41Computação e Linguagem de Programação

5.Usando um loop for, escrever um programa que avalia e saídas primeiros 300 termos a seguinte série:

6.Escreva um programa que lê um inteiro positivo, k, e imprime seus divisores

apropriados. Use um loop while. Por exemplo, para k = 28, os divisores

apropriados são: 1, 2, 4, 7, 14, 28.

7.Escreva um programa que localiza e envia todos os pares de inteiros (x, y)

que satisfazem a desigualdade: | 2x | + | 3y | <10. Use dois loops

encadeados (nested loop).

Page 42: Computação e Linguagem de Programaçãodfnae.fis.uerj.br/twiki/pub/DFNAE/TopicosAnalises/Aula_5_3.pdf · Programação Computação e Linguagem de Programação Professores Sandro

Próxima Aula

l Funções l Função void l Polimorfismo

42Computação e Linguagem de Programação