36
Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira [email protected] Instituto Federal de Educação Tecnológica de Pernambuco Recife - PE Linguagem de Programação Linguagem de Programação Orientada a Objeto –Revisão I Orientada a Objeto –Revisão I

Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira [email protected] Instituto Federal de Educação Tecnológica de Pernambuco

Embed Size (px)

Citation preview

Page 1: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão

Anderson L. S. [email protected]

Instituto Federal de Educação Tecnológica de Pernambuco

Recife - PE

Linguagem de Programação Linguagem de Programação Orientada a Objeto –Revisão IOrientada a Objeto –Revisão ILinguagem de Programação Linguagem de Programação Orientada a Objeto –Revisão IOrientada a Objeto –Revisão I

Page 2: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 2

1. A sintaxe das declarações de variáveis em C inclui o nome da variável seguido do nome de um tipo.

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 3: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 3

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

2. Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.  

a.  If,  a*b_2,  H789,  &ya 

b.  A, b, Y, count

c.  9xy,  a36,  x*y, --j

d.  2_ou_1,  \fim,  *h, j 

e.  i,  j,  int,  obs

Page 4: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 4

3. A função main()main() em um programa codificado em linguagem C marca o ponto de início da execução do programa. Assim, ela deverá ser declarada sempre no início do programa.

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 5: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 5

4. Em C, os nomes cont cont e Cont Cont podem ser indistintamente empregados para representar a mesma variável ao longo de um programa.  

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 6: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 6

5. O programa  

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

#include <stdio.h>#include <stdio.h>main() main() { { int n1, n2;int n1, n2;scanf("%d %d",&n1, n2);scanf("%d %d",&n1, n2);if (n1==n2)if (n1==n2)printf("%d eh igual a %d”,n1,n2); printf("%d eh igual a %d”,n1,n2); }}

Lê duas variáveis via teclado, imprimindo que uma delas é igual à outra após um teste de igualdade. Lê duas variáveis via teclado, imprimindo que uma delas é igual à outra após um teste de igualdade.

a. Verdadeiro b. Falso

Page 7: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 7

6. O trecho de programa a seguir é:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

main()main(){{

char cond;char cond;cond = 'E';cond = 'E';int var= 0;int var= 0;

 } }

a. Válido na linguagem C

b. Não válido na linguagem C

Page 8: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 8

7. Os comentários na linguagem C devem ser bastante sucintos, pois a linguagem só concede uma linha de comprimento por comentário.

7. Os comentários na linguagem C devem ser bastante sucintos, pois a linguagem só concede uma linha de comprimento por comentário.

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 9: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 9

8. Uma string é uma seqüência de caracteres que pode ser armazenada em um vetor de caracteres.

8. Uma string é uma seqüência de caracteres que pode ser armazenada em um vetor de caracteres.

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 10: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 10

9. Em C, s="t"s="t" e s='t's='t' representam a mesma constante. 9. Em C, s="t"s="t" e s='t's='t' representam a mesma constante.

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 11: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 11

10.10. A instruA instruçção ão #include <stdio.h>#include <stdio.h>  em um programa escrito na em um programa escrito na linguagem C linguagem C éé colocada para que se possa utilizar as fun colocada para que se possa utilizar as funçções ões scanf scanf , printfprintf e e timetime..

10.10. A instruA instruçção ão #include <stdio.h>#include <stdio.h>  em um programa escrito na em um programa escrito na linguagem C linguagem C éé colocada para que se possa utilizar as fun colocada para que se possa utilizar as funçções ões scanf scanf , printfprintf e e timetime..

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 12: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 12

11. O programa a seguir não apresenta erros sintáticos.11. O programa a seguir não apresenta erros sintáticos.

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

main() main() {{

int m=1, n=2; p=3; int m=1, n=2; p=3; printf ("Os números são: %d %d %s\n,m,n,p)printf ("Os números são: %d %d %s\n,m,n,p)}}

a. Verdadeiro b. Falso

Page 13: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 13

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

12. O que faz o seguinte programa em C ? 12. O que faz o seguinte programa em C ?

#include <stdio.h> #include <stdio.h> main() main() { {     int i =72;     int i =72;     printf ("O valor de i = %d \n", i);     printf ("O valor de i = %d \n", i); }}

a  Nada 

b  Imprime: O valor de i = 72  e pula para a próxima linha

c  Imprime: \n O valor de i = %d 

d  Pula para a próxima linha e imprime: O valor de i = 72 

e  Nenhuma das alternativas anteriores

Page 14: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 14

13. O laço for mais externo de um grupo de for aninhado termina com:13. O laço for mais externo de um grupo de for aninhado termina com:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Vírgula

b. Chave de abertura

c. Chave de fechamento

d. Ponto e vírgula

Page 15: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 15

14. Em C, uma função é: 14. Em C, uma função é:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Qualquer trecho funcional de código inserido em um programa.

b. Um bloco de código que pode ser utilizado diversas vezes na execução de um programa.

c. Uma estrutura da linguagem C que pode ser utilizada para que um programa fique mais organizado.

d. Um bloco de código que pode receber parâmetros, processá-los e retornar alguma coisa.

e. Todas opções acima estão corretas.

Page 16: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 16

15. A expressão de inicialização de um laço for 15. A expressão de inicialização de um laço for

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Pode nunca ser executada

b. Deve ser executada uma única vez a cada iteração

c. Deve ser executada enquanto o laço não termina

d. Nenhuma das alternativas anteriores

Page 17: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 17

16. Informe o resultado das variáveis j, k j, k e l l depois da seguinte seqüência de operações:

16. Informe o resultado das variáveis j, k j, k e l l depois da seguinte seqüência de operações:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

int j, k, l;int j, k, l;j= k = 10;j= k = 10;l= ++j;l= ++j;j= -j;j= -j;k++;k++;j= j + k - (l--); j= j + k - (l--);   

a. j = 11, k= 11, l = 11

b. j = -10, k = 11, l = 10

c. j = -11, k = 11, l = 10

d. j = -10, k = 10, l = 10

e. Nenhuma das opções anteriores

Page 18: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 18

17. Sendo varvar uma variável de caractere, a seguinte chamada a scanfscanf é válida:  scanf("%d", var); scanf("%d", var);

17. Sendo varvar uma variável de caractere, a seguinte chamada a scanfscanf é válida:  scanf("%d", var); scanf("%d", var);

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 19: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 19

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

18. O comando printf("%s%d%","Taxa de ",14);printf("%s%d%","Taxa de ",14); imprime: 18. O comando printf("%s%d%","Taxa de ",14);printf("%s%d%","Taxa de ",14); imprime:

a.  14 Taxa de 

b.  %s%d%% Taxa de 14 

c.  % Taxa de 14 

d.  Taxa de 14% 

e.  Nenhuma das anteriores 

Page 20: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 20

19. A operação lógica  

((50>10) || (5<0)||(30 >= 19)&&(1 != 0)&&(5 > 0)((50>10) || (5<0)||(30 >= 19)&&(1 != 0)&&(5 > 0) é:

19. A operação lógica  

((50>10) || (5<0)||(30 >= 19)&&(1 != 0)&&(5 > 0)((50>10) || (5<0)||(30 >= 19)&&(1 != 0)&&(5 > 0) é:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Inválida, pois sua sintaxe está errada

b. Falsa

c. Verdadeira

d. Nem Verdadeira nem Falsa

e. Nenhuma das opções anteriores

Page 21: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 21

20.20. if(var) ...;if(var) ...;   é equivalente a    if(var!=0) ...; 20.20. if(var) ...;if(var) ...;   é equivalente a    if(var!=0) ...; 

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

a. Verdadeiro b. Falso

Page 22: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 22

21. Os trechos de programa a seguir são equivalentes entre si, sob o ponto de vista do que é impresso:

21. Os trechos de programa a seguir são equivalentes entre si, sob o ponto de vista do que é impresso:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

for (i = 0 ; i < 5; i++) printf("%d", i); for (i = 0 ; i < 5; i++) printf("%d", i); ee

for (i = 0 ; i < 5; ++i) printf("%d", i); for (i = 0 ; i < 5; ++i) printf("%d", i);

a. Verdadeiro b. Falso

Page 23: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 23

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

22. Informe o resultado das variáveis num1,num1,  num2 num2 e num num depois da seguinte sequência de operações:

22. Informe o resultado das variáveis num1,num1,  num2 num2 e num num depois da seguinte sequência de operações:

int num1,num2;int num1,num2;int n1 = 25, n2 = 4;int n1 = 25, n2 = 4;float num;float num;num1 = n1%n2;num1 = n1%n2;num2 = n1/n2;num2 = n1/n2;num = num2/num1;num = num2/num1;

a  num1 = 1.66666, num2 = 2, num = 0.16666 

b  num1 = 6, num2 = 1, num = 0. 

c  num1 = 1, num2 =6, num = 6.0

d  num1 = 1, num2 = 2, num = 0.5 

e  Nenhuma das alternativas anteriores 

Page 24: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 24

23. O trecho de programa a seguir é 23. O trecho de programa a seguir é

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

switch(num) switch(num) {{case 1;case 1;printf("O valor eh 10 "); printf("O valor eh 10 "); break;break;case 2; case 2;        printf("O valor eh 20 "); printf("O valor eh 20 ");    break; break; default; default;        printf("O valor não eh 10 nem 20"); printf("O valor não eh 10 nem 20");      break;break;} }

a. Válido na linguagem C

b. Não válido na linguagem C

Page 25: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 25

24. Os dois blocos de código a seguir produzem o mesmo resultado: 24. Os dois blocos de código a seguir produzem o mesmo resultado:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

for( i = 0  ;  i < 4;  i++) for( i = 0  ;  i < 4;  i++)                 for ( j =0 ; j < 3; j++)                 for ( j =0 ; j < 3; j++)                         printf("i+j = %d \n",                         printf("i+j = %d \n", i-j); i-j); e e

                for( i = 0 ,  j=0  ;  i < 4 ;  i++) for( i = 0 ,  j=0  ;  i < 4 ;  i++)                 for (   ;  j < 3 ;  j++)                 for (   ;  j < 3 ;  j++)                         printf("i+j = %d \n", i-j);                         printf("i+j = %d \n", i-j);

a. Verdadeiro b. Falso

Page 26: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 26

25. Sendo i declarado e inicializado como int i = 4;int i = 4; os seguintes extratos de código:

25. Sendo i declarado e inicializado como int i = 4;int i = 4; os seguintes extratos de código:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

while (i < 5){ while (i < 5){      printf("%d %d %d \n", i, i-5, i-10);      printf("%d %d %d \n", i, i-5, i-10);      i = 0;      i = 0; } } e e if (i <5) printf ("%d %d %d \n", i, i-5, i-10); if (i <5) printf ("%d %d %d \n", i, i-5, i-10);

a. São idênticos sob o ponto de vista da informação apresentada em tela

b. Não imprimem nenhuma informação na tela

c. Apresentam erros sintáticos

d. Um deles imprime 4, 5 e 10 uma única vez e o outro entra em loop, imprimindo estes valores indefinidamente

e. Nenhuma das op ções anteriores

Page 27: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 27

a. O numero e 1

b. O numero e 2

c. O numero e diferente de 1 e 2

d. O numero e 1 O numero e 2

e. O numero e 1 O numero e 2 O numero e diferente de 1 e 2

26. Sendo numnum uma variável inteira, o que imprime o trecho de código a seguir?

26. Sendo numnum uma variável inteira, o que imprime o trecho de código a seguir?

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

num = 1; num = 1;         switch(num){         switch(num){             case 1:             case 1:                         printf("O numero e 1 ");                         printf("O numero e 1 ");

break; break;                        case 2: case 2:                         printf("O numero e 2 ");                         printf("O numero e 2 ");             default:             default:                         printf("O numero e diferente de 1 e 2");                         printf("O numero e diferente de 1 e 2");         }         }

Page 28: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 28

27. Os extratos de código a seguir são equivalentes entre si: 27. Os extratos de código a seguir são equivalentes entre si:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

int x = 10; int x = 10; while (--x > 9) while (--x > 9) { {      printf("%d", x);      printf("%d", x); } }

ee

int x = 10; int x = 10; do { do {     printf("%d", x);     printf("%d", x); } while(--x > 9); } while(--x > 9);

a. Verdadeiro b. Falso

Page 29: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 29

28. Qual a saída produzida pelo extrato de código a seguir: 28. Qual a saída produzida pelo extrato de código a seguir:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

int x; int x; for ( x = 35 ; x > 0 ; x/=3) for ( x = 35 ; x > 0 ; x/=3)      printf("%d " , x) ;      printf("%d " , x) ;

a. 35 11 3

b. 11 3 1 0

c. 11 3 1

d. 35 11 3 1

e. Nenhuma das opções anteriores

Page 30: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 30

29. A estrutura do switchswitch abaixo é: 29. A estrutura do switchswitch abaixo é:

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

switch (temp){ switch (temp){ case temp < 10: case temp < 10:     printf("Céu nebuloso com possíveis ocorrências     printf("Céu nebuloso com possíveis ocorrências de chuva"); de chuva");     break;    break;case temp < 25: case temp < 25:     printf("Céu claro");     printf("Céu claro");     break;    break;default: default:     printf("Céu instável");     printf("Céu instável");

} }

a. Válida na linguagem C

b. Não válida na linguagem C

Page 31: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 31

30. O laço forfor a seguir 30. O laço forfor a seguir

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

      int n; int n;    for ( n = 10 ; n > 5; n-- , printf("%d ", n));    for ( n = 10 ; n > 5; n-- , printf("%d ", n));

a. Imprime 10 9 8 7 6 5

b. Não funciona devido à sintaxe incorreta

c. Imprime 10 9 8 7 6

d. Imprime 9 8 7 6 5

e. Nenhuma das opções anteriores

Page 32: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 32

#include <stdio.h>#include <stdio.h>

void main(void){ void main(void){

int m[2][2] = {{14, 29}, {58,33}}; int m[2][2] = {{14, 29}, {58,33}};

int v1 = 0, v2 = 1; int v1 = 0, v2 = 1;

char str[] = "AEIOU"; char str[] = "AEIOU";

printf("[%4d]", m[v1++][++v2]); printf("[%4d]", m[v1++][++v2]);

printf("[%-4d]", v1); printf("[%-4d]", v1);

v2 += v1; v2 += v1;

printf("[%04d]", v2); printf("[%04d]", v2);

printf("[%4.3s]", str); printf("[%4.3s]", str);

v1 = (m[1][1]>m[0][1])?2:3; v1 = (m[1][1]>m[0][1])?2:3;

printf("[%c]", str[v1]);printf("[%c]", str[v1]);

} }

[ 58][ 58]

[1 ][1 ]

[0003][0003]

[ AEI][ AEI]

[I][I]

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

Programa 2.1Programa 2.1

Page 33: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 33

#include <stdio.h>#include <stdio.h>void main(void)void main(void){ { int n1=8, n2=10; int n1=8, n2=10; char txt[]="ABCDEF"; char txt[]="ABCDEF"; float vf=15.0; float vf=15.0; printf("[%-4d]", n1); printf("[%-4d]", n1); printf("%5.3f", vf); printf("%5.3f", vf); printf("[%03d]", n2); printf("[%03d]", n2); printf("[%6s]", txt); printf("[%6s]", txt); printf("[%c]", txt[3]); printf("[%c]", txt[3]); printf("[%-9.4s]", txt);printf("[%-9.4s]", txt);}}

[8 ][8 ]

[010][010]

[ABCDEF][ABCDEF]

[D][D]

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)

Programa 2.2Programa 2.2

[ABCD ][ABCD ]

15.00015.000

Page 34: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 34

int main()int main(){{float Nota1,Nota2,Nota3,Nota4, Final;float Nota1,Nota2,Nota3,Nota4, Final;printf("Digite a 1 nota");printf("Digite a 1 nota");scanf("%f", &Nota1);scanf("%f", &Nota1);printf("Digite a 2 nota");printf("Digite a 2 nota");scanf("%f", &Nota2);scanf("%f", &Nota2);printf("Digite a 3 nota");printf("Digite a 3 nota");scanf("%f", &Nota3);scanf("%f", &Nota3);printf("Digite a 4 nota");printf("Digite a 4 nota");scanf("%f", &Nota4);scanf("%f", &Nota4);Final = (Nota1*4 + Nota2*3 + Nota3*2 + Nota4*1) / 10;Final = (Nota1*4 + Nota2*3 + Nota3*2 + Nota4*1) / 10;printf("A nota final e: %f", Final);printf("A nota final e: %f", Final);return 0;return 0;}}

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Programa 3.1Programa 3.1

Ler quatro notas Ler quatro notas (tipo real), (tipo real), fornecidas pelo fornecidas pelo teclado, calcula a teclado, calcula a média aritmética média aritmética ponderada das ponderada das notas e a imprime notas e a imprime na tela.na tela.

Page 35: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 35

#include <stdio.h>#include <stdio.h>int main(){int main(){

int valor, resto;int valor, resto;float nota,notaf;float nota,notaf;clrscr();clrscr();printf (“Digite uma nota: );printf (“Digite uma nota: );scanf (“%f”, &nota);scanf (“%f”, &nota);valor = nota * 10;valor = nota * 10;resto = valor % 10;resto = valor % 10;if (resto <= 5)if (resto <= 5)notaf = (valor – resto) / 10.0;notaf = (valor – resto) / 10.0;elseelsenotaf = (valor + (10 – resto))/10.0;notaf = (valor + (10 – resto))/10.0;printf (“Nota Final : %f”, notaf);printf (“Nota Final : %f”, notaf);return 0;return 0;

} }

Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Exercício de Revisão (Parte I)Programa 3.2Programa 3.2

Ler uma nota Ler uma nota (tipo real), (tipo real), fornecida pelo fornecida pelo teclado, faz o teclado, faz o arredondamento arredondamento da mesma e a da mesma e a imprime na tela.imprime na tela.

Page 36: Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira alsmoreira@gmail.com Instituto Federal de Educação Tecnológica de Pernambuco

Anderson Moreira Ling. de Programação OO – Revisão 11 de abr de 2023 36

Não percam o próximo episódio!Não percam o próximo episódio!

Dúvidas?