Buscar

APOL 2 LINGUAGEM DE PROGRAMACAO

Prévia do material em texto

Questão 1/5 - Linguagem de Programação
Conforme apresentado na Aula 2, os comandos de controle na linguagem de programação C, s
divididos em condicional simples, condicional composto e case.
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retorn
após a execução da expressão de condicional simples apresentada abaixo:
if (10 !=5)
Nota: 20.0
A 10;
B Falso;
C 5;
D Verdadeiro;
E 2.
Questão 2/5 - Linguagem de Programação
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo:
 
Você acertou!
Conforme conteúdo apresentado na Rota
de Aprendizagem e slide 14/38 da Aula 2,
o comando if somente é executado se a
sua condição for verdadeira, portanto,
como 10 é igual a 5 o retorno será
verdadeiro.
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima:
Nota: 20.0
A Valor: 13.7564 
 Valor: 12.348 
 Valor: 13.75649
B Valor: 13
 Valor: 12
 Valor: 13
C Valor: 13.75649 
 Valor: 12.34598 
 Valor: 13.75649
D Valor: 13.75
 Valor: 12.348 
 Valor: 13
E Valor: 13.756490
 Valor: 12.346 
 Valor: 13.8
Você acertou!
Conforme apresentado no slide 05/38 da
Aula 02, o símbolo %f representa número
de ponto flutuante, sendo indicado nas
duas últimas linhas da instrução printf que
deverá ser impresso na tela
respectivamente 3 e 1 casas decimais.
Questão 3/5 - Linguagem de Programação
Analise atentamente as afirmativas apresentadas abaixo com relação a instrução if, definidas na
linguagem de programação C.
 
I. if( x == 1, x == 2, x == 3, x == 4 );
 II. if( 1 <= x <= 4 );
 III. if( x = 1 || 2 || 3 || 4 );
 IV. if( x >= 1 && x <= 4 );
 V. if( 1 <= x, x <= 4 );
 VI. if( x > 0 && x < 5 );
 VII. if( x >= 1 || x <= 4 );
 VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ).
Com relação as afirmativas acima, assinale a alternativa correta que corresponde às afirmat
que apresentam um comando válido, em linguagem C, para testar se uma variável do tipo int
de nome x pode valer 1, 2, 3 ou 4:
Nota: 20.0
A Estão corretas as afirmativas III e VI;
B Estão corretas as afirmativas IV e VI;
C Estão corretas as afirmativas II e VIII;
D Estão corretas as afirmativas II e IV;
Você acertou!
I. if( x == 1, x == 2, x == 3, x == 4 ); -
Falso, pois X não pode valor todos os
valores ao mesmo tempo;
 II. if( 1 <= x <= 4 ); - Falso, pois X deve ser
comparado separadamente com ambos os
valores;
 III. if( x = 1 || 2 || 3 || 4 ); - Falso, pois X
deveria ser definido com todos os valores
 IV. if( x >= 1 && x <= 4 ); - Verdadeiro;
 V. if( 1 <= x, x <= 4 ); - Falso, pois a
condição está definida incorretamente,
 VI. if( x > 0 && x < 5 ); - Verdadeiro;
 VII. if( x >= 1 || x <= 4 ); - Falso, pois se X
for maior que 4 estará satisfazendo a
primeira condição;
 VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ). –
Falso, a definição da instrução if está
incorreta.
E Estão corretas as afirmativas I e II.
Questão 4/5 - Linguagem de Programação
Na aula 3 é abordado o tema de matrizes. Com relação a este assunto imagine que você tenha
um programa uma matriz de números inteiros sequenciais, semelhante a matriz abaixo:
 
1 2 3 4 5
 6 7 8 9 10
 11 12 13 14 15
 
Agora, você precisa imprimir esta matriz ao contrário (ordem 
decrescente), ou seja, a matriz impressa deverá ser:
 
15 14 13 12 11
 10 9 8 7 6
 5 4 3 2 1
Considere 'i' como sendo a variável que varre o número de linhas e 'j' a variável que varre o 
número de colunas. A matriz deverá ser de dimensão 3x5. 
 Como será o código de escrita da matriz que você deverá desenvolver para esta aplicação?
Nota: 20.0
A for (i=0;i<3;i++) {
 for (j=0;j<5;j++) {
 printf("%d",matriz[i][j]);
 }
 printf("\n");
 }
B for (i=0;i<2;i++) {
 for (j=0;j<4;j++) {
 printf("%d", matriz[i][j]);
 }
 printf("\n");
 }
C for (i=2;i>=0;i--) {
 for (j=4;j>=0;j--) {
 printf(" %d ",matriz[i][j]);
 }
 printf("\n");
 }
Você acertou!
Para imprimir os valores na ordem inversa,
basta fazer os FORs ao contrário, ou seja,
do maior número até o menor.
 Também, lembre que matrizes e vetores
em C iniciam na posição ZERO. Ou seja,
D for (i=3;i>=0;i--) {
 for (j=5;j>=0;j--) {
 printf("%d",matriz[i][j]);
 }
 printf("\n");
 }
E for (i=3;i>=0;i--) {
 for (i=5;i>=0;i--) {
 printf("%d",matriz[i][i]);
 }
 printf("\n");
 }
Questão 5/5 - Linguagem de Programação
Conforme apresentado na Aula 2, entre os operadores aritiméticos podemos destacar: + (adiçã
(multiplicação) e / (divisão).
 Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas aba
A=5;
 B=3;
 C=7;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia cor
 de Verdadeiro (V) e Falso (F). Considerando as seguintes operações
 
I. A+B = C;
 II. B+C < A;
 III. C < A*B;
 IV. B+C = 2*A;
 V. C / B > A.
Nota: 0.0
A F, V, V, V, F;
B F, F, V, V, F;
se a matriz tem dimensão 3x5, a primeira
posição da matriz será 0,0 e a última será
2,4.
I. (A+B = C) = (5 + 3 = 7) – Falso;
 II. (B+C < A) = (3 + 7 < 5) = (10 < 5) –
Falso;
 III. (C < A*B) = (7 < 5 * 3) = (7 < 15) –
Verdadeiro;
 IV. (B+C = 2*A) = (3 + 7 = 2 * 5) = (10 =
10) – Verdadeiro;
C F, F, V, V, V;
D V, F, V, V, F;
E F, V, F, F, V.
V. (C / B > A) = (7 / 3 > 5) = (2,33 > 5) –
Falso.

Continue navegando