Buscar

Prova Introdução à Lógica de Programação UVA A2

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 5 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

Local: Sala 1 - Sala de Aula / Andar / Polo Niterói - Bay Market / POLO NITERÓI - RJ 
Acadêmico: EAD-IL10323-20212A
Aluno: EDUARDO FERREIRA TRINDADE 
Avaliação: A2-
Matrícula: 20211302973 
Data: 18 de Junho de 2021 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 10,00/10,00
1  Código: 37538 - Enunciado: Todo programa que é construído na linguagem de programação C
vai utilizar muito a função scanf(), que é propícia para a entrada de dados que um programa deve
realizar. Nesse contexto, considere um programa de cadastro onde fazemos várias entradas de
dados. Para que seja possível executar com perfeição o código, o compilador fará uma análise da
sintaxe para saber se é válido e assim permitir que o programa compile.Diante disso, leia as
afirmações a seguir sobre a compilação.I - scanf("%d, var1).II - I - scanf("%d", var1).III - I -
scanf("%d", &var1).IV -  I - scanf("%d, var1&).Está correto apenas o que se afirma em:
 a) II e IV.
 b) I.
 c) III.
 d) I e III.
 e) II.
Alternativa marcada:
c) III.
Justificativa: Resposta correta: III.scanf("%d", &var1). Correta. A impressão de tipo de dados está
dentro das aspas e com a configuração correta, bem como a colocação do & após a vírgula e
precedido da variável que vai receber a informação. 
Distratores:scanf("%d, var1). Errada. A aspa que precede o %d não foi fechada e nem foi colocado
o & antes de variável var1.scanf("%d", var1). Errada. Não foi colocado o & antes de variável
var1.scanf("%d, var1&). Errada. A aspa que precede o %d não foi fechada nem foi colocado o &
antes da variável var1. Foi colocado após a variável var1.
1,00/ 1,00
2  Código: 29709 - Enunciado: Um programa em linguagem de computador tem por objetivo gerar
uma solução passo a passo para resolver um problema a ser informatizado. Para resolver o
seguinte problema: qual opção descreve parte de um programa em Linguagem de C/C++ para ler
um valor inteiro do teclado e escrever na tela o seu antecessor?
 a) ... ; scanf("%d", &n); n=n-n; printf("%d", n);...
 b) ... ; scanf("%d", &n); n=n+n; printf("%d", n);...
 c) ... ; scanf("%d", &n); n=n+1; cout<<(n);...
 d) ... ; scanf("%d", &n); n=n; printf("%d", n);...
 e) ... ; scanf("%d", &n); n=n-1; printf("%d", n);...
Alternativa marcada:
e) ... ; scanf("%d", &n); n=n-1; printf("%d", n);...
Justificativa: Resposta correta: ... ; scanf("%d", &n); n=n-1; printf("%d", n);... Após ler do teclado
e armazenar na variável n, a próxima instrução subtrai 1 de n e após imprimir o número anterior
ao número lido. Distratores: ... ; scanf("%d", &n); n=n+1; printf("%d", n);... está incorreta, pois n+1
é o sucessor do número lido.... ; scanf("%d", &n); n=n; printf("%d", n);...  está incorreta, pois o
valor de n não foi alterado.... ; scanf("%d", &n); n=n+n; printf("%d", n);... está incorreta, pois será
impresso o dobro do valor lido.... ; scanf("%d", &n); n=n-n; printf("%d", n)... está incorreta, pois
sempre será impresso o valor zero.
1,00/ 1,00
3  Código: 37679 - Enunciado: Temos, a seguir, um programa em Linguagem C que realiza a
multiplicação de dois valores informados dentro do código do programa e verifica qual é o maior
valor.#include <stdio.h>main{int n1, n2;n1 = 4;n2 = 10;if (n1 > n2);    printf ("n1 eh o maior
valor");else    printf ("n2 eh o maior valor");} 
Com base na implementação do programa desenvolvido em linguagem de programação C,
teremos alguns erros de compilação a ser apresentados no processo de compilação do código.
Nesse contexto, leia as afirmações a seguir.I - A linha printf ("n1 eh o maior valor"); possui erro de
sintaxe.II - Variável n2 não é do tipo correto.III - #include não declarada de forma correta.IV - A
linha do if (n1 > n2); não foi escrita da forma correta. 
Está correto apenas o que se afirma em:
 a) I e III estão corretas.
 b) IV está correta.
 c) I, II, III e IV estão corretas.
 d) III e IV estão corretas.
 e) II e IV estão corretas.
Alternativa marcada:
b) IV está correta.
Justificativa: Resposta correta: IV está correta.A linha do if (n1 > n2); não foi escrita da forma
correta. Correta. Não existe o ; na linha do if. 
Distratores:A linha printf ("n1 eh o maior valor"); possui erro de sintaxe. Errada. A linha está com
sua sintaxe correta.Variável n2 não é do tipo correto. Errada. A variável possui seu tipo declarado
de forma assertiva.#include não declarada de forma correta. Errada. A linha está com sua sintaxe
correta.
1,50/ 1,50
4  Código: 38000 - Enunciado: Temos abaixo um programa em Linguagem C que realiza uma
estrutura de repetição para que uma determinada mensagem dentro dessa estrutura seja exibida
para o usuário. 
#include <stdio.h>#include <string.h>main(){int cont, x;char apelido[10];strcpy (apelido,
"mamao");cont = strlen(mamao) - 2;for (x=0; x <= cont; x++)     printf ("%d", x);} 
Com base na implementação do programa desenvolvido em linguagem de programação C,
teremos um quantitativo de vezes que a estrutura de repetição vai executar. Diante disso, marque
a alternativa que apresenta corretamente o números de vezes que a estrutura de repetição vai
executar.
 a) 5.
 b) 1.
 c) 4.
 d) 3.
 e) 7.
Alternativa marcada:
c) 4.
Justificativa: Resposta: 4.O valor da variável cont será de 5, mas como há uma subtração, o valor
da variável cont vai para 3 e, como o valor do x começa com zero, então a estrutura de repetição
vai executar 4 vezes, pois temos que x <= cont. 
Distratores: 5. Incorreta. O valor da variável cont será de 5, mas, como há uma subtração, o valor
da variável cont vai para 3 e, como o valor do x começa com zero, então a estrutura de repetição
vai executar 4 vezes, pois temos que x <= cont. Como as informações inseridas para as variáveis
são fixas, não tem como a estrutura de repetição variar na sua quantidade de
execuções.7. Incorreta. O valor da variável cont será de 5, mas, como há uma subtração, o valor
da variável cont vai para 3 e, como o valor do x começa com zero, então a estrutura de repetição
1,50/ 1,50
vai executar 4 vezes, pois temos que x <= cont. Como as informações inseridas para as variáveis
são fixas, não tem como a estrutura de repetição variar na sua quantidade de
execuções.1. Incorreta. O valor da variável cont será de 5, mas, como há uma subtração, o valor
da variável cont vai para 3 e, como o valor do x começa com zero, então a estrutura de repetição
vai executar 4 vezes, pois temos que x <= cont. Como as informações inseridas para as variáveis
são fixas, não tem como a estrutura de repetição variar na sua quantidade de execuções.3.
Incorreta. O valor da variável cont será de 5, mas, como há uma subtração, o valor da variável
cont vai para 3 e, como o valor do x começa com zero, então a estrutura de repetição vai executar
4 vezes, pois temos que x <= cont. Como as informações inseridas para as variáveis são fixas, não
tem como a estrutura de repetição variar na sua quantidade de execuções.
5  Código: 38345 - Enunciado: Temos, a seguir, um programa em Linguagem C que realiza a
multiplicação de dois valores informados dentro do código do programa e verifica qual é o maior
valor. 
main(){int n1, n2;n1 = 9.2;n2 = 3.5;if (n1 > n2)    printf ("n1 eh o maior valor");else    printf ("n2 eh o
maior valor");} 
Com base na implementação do programa desenvolvido em linguagem de programação C,
teremos alguns erros de compilação a serem apresentados no processo de compilação do
código. Nesse contexto leia as afirmações a seguir.I - Variável n1 não é do tipo correto.II - Variável
n2 não é do tipo correto.III - #include não declarada.IV - A linha do if (n1 > n2) não foi escrita da
forma correta. 
Está correto apenas o que se afirma em:
 a) I, II e III estão corretas.
 b) IV está correta.
 c) I está correta.
 d) III e IV estão corretas.
 e) II está correta.
Alternativa marcada:
a) I, II e III estão corretas.
Justificativa: Resposta correta: I, II e III estão corretas.Variável n1 não é do tipo correto. Correta.
A variável deveria ser do tipo float, e não do tipo int. O valor atribuído é um ponto
flutuante.Variáveln2 não é do tipo correto. Correta. A variável deveria ser do tipo float, e não do
tipo int. O valor atribuído é um ponto flutuante.#include não declarada. Correta. A diretiva de
compilação não foi declarada no programa. 
Distrator:A linha do if (n1 > n2) não foi escrita da forma correta. Errada. A linha não apresenta
nenhum erro de sintaxe.
1,50/ 1,50
6  Código: 37993 - Enunciado: A criação de um programa em Linguagem C/C++  tem como objetivo
implementar um algoritmo por meio dos comandos da linguagem para que a solução possa ser
utilizada em um computador. Neste contexto existe uma instrução em linguagem de
programação C/C++ que implementa a linha de pseudocódigo/português estruturado para
atribuir o valor inteiro 50 à variável diaMes, que é uma variável do tipo inteiro , a<-- 50.Diante
disso, marque a alternativa que apresenta corretamente a instrução referenciada.  
 a) int a=50;
 b) char a=”50”;
 c) int a=50.0;
 d) int a=”50”;
 e) float a=50;
Alternativa marcada:
1,00/ 1,00
a) int a=50;
Justificativa: Resposta correta: int a=50;  instrução em Linguagem C/C++ para implementar o
trecho de pseudocódigo/português estruturado. 
Distratores:int a=50.0; não está correta, uma variável do tipo inteiro não pode receber um valor
do tipo real.float a=50; não está correta, pois na questão o tipo de dado da variável a é do tipo
inteiro.int a=”50”; não está correta, pois a é uma variável do tipo inteiro  e não um tipo texto.char
a=”50”; não está correta, pois, neste caso, o tipo de dado declarado é char e está armazenando
um valor texto e não uma variável do tipo inteiro.
7  Código: 37997 - Enunciado: Temos abaixo um programa em Linguagem C que realiza uma
estrutura de repetição para que um determinado valor dentro dessa estrutura seja exibido para o
usuário. 
#include <stdio.h>#include <string.h>main(){int cont = 0, x=1;char apelido[10];strcpy (apelido,
"martelo");cont = strlen(apelido);while (x < cont){     printf ("%d", x + 1);     x = x + 1;}} 
Com base na implementação do programa desenvolvido em linguagem de programação C,
teremos um quantitativo de vezes que a estrutura de repetição vai executar. Diante disso, marque
a alternativa que apresenta corretamente, dentro do processo de execução, qual será o último
valor que a linha printf ("%d", x); vai exibir para o usuário.
 a) 5.
 b) 8.
 c) 7.
 d) 1.
 e) 4.
Alternativa marcada:
c) 7.
Justificativa: Resposta correta: 7. O valor de cont será de 7 e o valor inicial de x é 1. Então a
estrutura de repetição vai executar 6 vezes. Ao entrar na estrutura de repetição, o valor de x é
somado com 1. Com isso, o último valor a ser exibido será 7. 
Distratores: 1. Incorreta. O valor da variável cont será de 7 e o valor inicial da variável x é 1. Então,
a estrutura de repetição While vai executar 6 vezes de forma consecutiva. Ao entrar na estrutura
de repetição While, o valor da variável x é somado com o valor 1. Com isso, o último valor a ser
exibido na estrutura de repetição será 7.8. Incorreta. O valor da variável cont será de 7 e o valor
inicial da variável x é 1. Então, a estrutura de repetição While vai executar 6 vezes de forma
consecutiva. Ao entrar na estrutura de repetição While, o valor da variável x é somado com o
valor 1. Com isso, o último valor a ser exibido na estrutura de repetição será 7.4. Incorreta. O valor
da variável cont será de 7 e o valor inicial da variável x é 1. Então, a estrutura de repetição While
vai executar 6 vezes de forma consecutiva. Ao entrar na estrutura de repetição While, o valor da
variável x é somado com o valor 1. Com isso, o último valor a ser exibido na estrutura de
repetição será 7.5. Incorreta. O valor da variável cont será de 7 e o valor inicial da variável x é 1.
Então, a estrutura de repetição While vai executar 6 vezes de forma consecutiva. Ao entrar na
estrutura de repetição While, o valor da variável x é somado com o valor 1. Com isso, o último
valor a ser exibido na estrutura de repetição será 7.
1,50/ 1,50
8  Código: 37533 - Enunciado: Para que possamos desenvolver um programa em Linguagem C, é
preciso que sejam contempladas algumas características como: conjunto de caracteres;
declarações; variáveis; funções. Nesse contexto, sabe-se que as declarações são partes
constituídas de um programa que dão significado para um identificador.  
Diante disso, leia as afirmações a seguir sobre o que precisa ser verificado no que tange às
"partes das declarações" tratadas no texto acima.I - Permitir que haja alocação de memória. II -
1,00/ 1,00
Definir um conteúdo inicial para uma variável.III - Definir a criação de funções.IV - Definir um
cálculo matemático. 
Está correto apenas o que se afirma em:
 a) I, II e III estão corretas.
 b) I está correta.
 c) I, II, III e IV estão corretas.
 d) III está correta.
 e) I e II estão corretas.
Alternativa marcada:
a) I, II e III estão corretas.
Justificativa: Resposta correta: I, II e III estão corretas.Permitir que haja alocação de memória.
Correta. Nesse momento existe alocação de memória por conta do que foi definido.Definir um
conteúdo inicial para uma variável. Correta. É nesse ponto que devemos tratar um valor inicial
para a variável declarada.Definir a criação de funções. Correta. Nesse ponto podemos definir a
existência de mais de uma nova função para o programa. 
Distrator:Definir um cálculo matemático. Errada. Essa parte acontece na função principal, main().

Continue navegando