Buscar

apol 2 LINGUAGEM DE PROGRAMAÇÃO 2020

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/10 - Linguagem de Programação
Sendo A=4, B=2 e C=6, análise as operações a seguir e marque a opção correta. (V é verdadeiro e F é falso)
a) A+B = C
b) B+C < A
c) C < A*B
d) B+C != 2*B
Nota: 10.0
	
	A
	V – F – V – V
Você acertou!
	
	B
	V – F – V – F
	
	C
	F – F – V – V
	
	D
	F – V – V – F
Questão 2/10 - Linguagem de Programação
Analise o código abaixo e responda a alternativa correta.
1. struct calendário {
2.      int dia;
3.      int mes;
4.      int ano;
5. };
6. struct calendario agora, *depois;
7. 
8. depois = &agora;      // Coloca o endereço no ponteiro ‘depois’
Nota: 10.0
	
	A
	Na linha 5 o “calendario” é a variável de criação da struct.
	
	B
	A linha 6 indica que “depois ” é o mesmo que escrever “agora”.
	
	C
	A linha 6 declara o ponteiro “depois”.
Você acertou!
	
	D
	Na linha 8 “agora” recebe o endereço da variável “depois”.
	
	E
	Todas as alternativas estão corretas.
Questão 3/10 - Linguagem de Programação
Os comandos de controle na linguagem de programação C, são divididos em condicional simples, condicional composto e case.
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retornado após a execução da expressão de condicional simples apresentada abaixo: 
if (10 == 5)
Nota: 10.0
	
	A
	10;
	
	B
	Verdadeiro;
	
	C
	Falso;
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 não é igual a 5 o retorno será falso.
	
	D
	5;
	
	E
	2.
Questão 4/10 - Linguagem de Programação
Observe o algoritmo em C a seguir, qual deve ser sua condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para ocorrer a saída “Aprovado com 60.00”, para as entradas “60” e “60”, e o algoritmo continue funcionando para quaisquer valores das variáveis de entrada. 
#include <stdio.h>
#include <stdib.h>
int main() 
{ 
float nota1, nota2;
printf ("Digite a primeira nota: ");
scanf ("%f", &nota1); 
printf ("Digite a segunda nota: "); 
scanf ("%f", &nota2); 
if (????????????????) 
printf ("Aprovado com %.2f",??????????????); 
else 
printf ("Reprovado com %.2f", (?????????????); 
return 0; 
} 
Nota: 10.0
	
	A
	(nota1+nota2 >= 60)
 (nota1+nota2)
	
	B
	((nota1+nota2)/2 >= 60)
nota1
	
	C
	((nota1+nota2)/2 > 60)
((nota1+nota2)/2)
	
	D
	((nota1+nota2)/2 >= 60)
((nota1+nota2)/2)
Você acertou!
Questão 5/10 - Linguagem de Programação
Considerando o fragmento de código a seguir, indique qual será a saída apresentada pelo sistema que o executar.
Nota: 10.0
	
	A
	8 2 4
	
	B
	8 2
7 5
Você acertou!
Observe o índice do for referente ao j este for contará apenas as colunas 0 e 1.
	
	C
	8 2 4
7 5 2
	
	D
	7 5 2 
8 2 4
	
	E
	7 5 2
Questão 6/10 - Linguagem de Programação
Com relação a este assunto, Matrizes, 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: 10.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, 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 7/10 - Linguagem de Programação
Conforme apresentado na Aula 2, entre os operadores aritiméticos podemos destacar: + (adição), * (multiplicação) e / (divisão).
Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas abaixo:
A=4;
B=2;
C=6;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia correta de Verdadeiro (V) e Falso (F).
I. A+B = C;
II. B+C < A;
III. C < A*B;
IV. B+C != 2*B.
Nota: 10.0
	
	A
	F, F, V, V;
	
	B
	V, F, V, V;
Você acertou!
I. (A+B = C) = (4 + 2 = 6) – Verdadeiro;
II. (B+C < A) = (2 + 6 < 4) = (8 < 4) – Falso;
III. (C < A*B) = (6 < 4 * 2) = (6 < 8) – Verdadeiro;
IV. (B+C != 2*B) = (2 + 6 = 2 * 2) = (8 != 4) – Verdadeiro.
	
	C
	V, F, V, F;
	
	D
	F, V, V, F;
	
	E
	V, F, F, V.
Questão 8/10 - Linguagem de 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: 10.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 9/10 - Linguagem de Programação
O conteúdo de uma variável pode ser modificado diretamente na memória quando passado seu endereço através dos ponteiros para uma função, ou seja, as alterações dos dados sofridas dentro da função também serão sentidas fora dela.
Essa passagem é chamada de?
Nota: 10.0
	
	A
	Passagem de parâmetros por referência.
Você acertou!
	
	B
	Passagem de parâmetros por valor.
	
	C
	Passagem de parâmetros por variável
	
	D
	Passagem de parâmetros por função
	
	E
	Nenhuma das respostas.
Questão 10/10 - Linguagem de Programação
Em códigos escritos em C, podemos utilizar laços de repetição e funções específicas para entrada e saída, como vimos na Rota de Aprendizado. Considerando o código a seguir:
 
Determine o que será impresso na tela do terminal caso este código seja compilado e executado em uma máquina rodando Windows.
Nota: 10.0
	
	A
	A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela.
 Uma vez em cada linha. Além da mensagem 
"Pressione qualquer tecla para continuar..." também sem as aspas;
Você acertou!
Utilizando o Visual Studio ou o DevC++, digite este código, compile e rode para 
ver o resultado em uma tela de comando do Windows.
	
	B
	A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela,
 todas na mesma linha. Além da mensagem "Pressione qualquer tecla para continuar...";
	
	C
	O código compilado não executará, existe um erro neste código, já que não há chaves 
{} limitando o bloco do if;
	
	D
	O código compilado não será executado já que existe um erro de digitação.

Continue navegando