Buscar

Linguagem da Programação pol 2

Prévia do material em texto

Questão 1/5 - Linguagem da 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 afirmativas que 
apresentam um comando válido, em linguagem C, para testar se uma variável do tipo inteiro 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; 
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. 
 
C Estão corretas as afirmativas II e VIII; 
 
D Estão corretas as afirmativas II e IV; 
 
E Estão corretas as afirmativas I e II. 
 
Questão 2/5 - Linguagem da Programação 
Na aula 3 é abordado o tema de matrizes. Com relação a este assunto imagine que você tenha em 
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: 0.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"); 
} 
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, 
se a matriz tem dimensão 3x5, a primeira posição da matriz será 0,0 e a última será 2,4. 
 
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 3/5 - Linguagem da Programação 
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo: 
 
 
Assinale a alternativa correta que satisfaça a seguinte situação: 
 
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para 
ocorrer a seguinte saída: 
 
“Aprovado com media maior ou igua a 60.00” 
Considerando-se as entradas “60” e “60” para o algoritmo, e que o algoritmo continue funcionando 
para quaisquer valores das variáveis de entrada. 
Sabendo que a nota de aprovação será a média aritimética das notas entradas. 
Nota: 20.0 
 
A if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2); 
Você acertou! 
A resposta correta é a alternativa A pois: 
 
Condição if: 
((nota1+nota2)/2 >= 60) 
((60+60)/2 >= 60) 
(120/2 >= 60) 
60>= 60 
 
Printf: 
((nota1+nota2)/2) 
((60+60)/2) 
(120/2) 
60 
 
B if – (nota1+nota2<=60) e printf – (nota2); 
 
C if – (nota1+nota2 >= 60) e printf – (nota1+nota2); 
 
D if – ((nota1+nota2)/2 >= 60) e printf – (nota1); 
 
E if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2). 
Questão 4/5 - Linguagem da Programação 
Conforme abordado na Aula 3, vetor é um conjunto de elementos consecutivos, do mesmo tipo, que 
podem ser acessados individualmente a partir de um único nome. 
Com base nesta definição de vetores, assinale a alternativa correta que corresponde a definição 
correta de um vetor na linguagem de programação C. 
Nota: 20.0 
 
A float[15] idade; 
 
B idade[15] float; 
 
C float idade[15]; 
Você acertou! 
Conforme apresentado no slide 09/21 da Aula 03, os vetores são definidos primeiramente 
identificando o seu tipo, na sequencia seu nome e entre colchetes o seu tamanho. 
 
D [15]idade float; 
 
E float idade. 
Questão 5/5 - Linguagem da Programação 
Conforme abordado na Aula 2, a função printf() é uma das funções de entrada e saída (E/S) que 
podem ser utilizadas em linguagem de programação C. Porém, esta função não faz parte da definição 
da linguagem C, sendo incluída na biblioteca stdio.h. Com relação a estes conceitos, analise 
atentamente a sintaxe da função printf() apresentada abaixo: 
printf( “Salario: %.2f\n”, 700.35); 
Assinale a alternativa correta que corresponde ao resultado após a execução da instrução printf 
apresentada acima: 
Nota: 20.0 
 
A n; 
 
B Salario: 700.35; 
Você acertou! 
Conteúdo abordado nos slides 07/38 e 08/38 da Aula 2. 
 
C Salario: 700.350000; 
 
D Salario: %f; 
 
E Salario: %f\n.

Continue navegando