Buscar

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

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

02/12/2021 23:34 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717806/f067c314-01bd-11ec-9ca2-0242ac11000a/ 1/5
Local: Sala 1 - TJ - Prova On-line / Andar / Polo Tijuca / POLO UVA TIJUCA 
Acadêmico: EAD-IL10323-20214A
Aluno: CARLOS HENRIQUE DA SILVA BERNARDO 
Avaliação: A2-
Matrícula: 20213303422 
Data: 25 de Novembro de 2021 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 8,50/10,00
1  Código: 38381 - Enunciado: A função scanf() permite que o usuário realize a entrada de dados
via teclado. Ela utiliza o “&” para fazer o endereçamento de memória. O símbolo "&" é que
permite que um dado seja armazenado em um determinado local de memória. A função scanf() é
extremamente utilizada nos programas desenvolvidos em linguagem C, pois, para toda e
qualquer entrada de dados, será necessária a utilização dessa função.Diante disso, marque a
alternativa que apresenta corretamente a sintaxe que é utilizada para que o compilador valide o
código.
 a) scanf (%d, &var1).
 b) scanf ("var1").
 c) scanf("%d", var1").
 d) scanf("%d", &var1)
 e) scanf ("var1&").
Alternativa marcada:
d) scanf("%d", &var1)
Justificativa: Resposta correta: scanf("%d", &var1) A sintaxe completa trata do uso da função
scanf, precedida entre aspas do tipo de impressão de dados, a colocação da vírgula, o uso do & e
a colocação da variável que receberá a informação. 
Distratores:scanf ("var1"). Errada. Está faltando a impressão de tipo de dados %d, a vírgula e o &
antes da variável var1. A variável var1 não pode estar entre aspas.scanf ("var1&"). Errada. Está
faltando a impressão de tipo de dados %d e a vírgula. A variável var1 não pode estar entre
aspas.scanf("%d", var1"). Errada. Não foi colocado o & e a variável var1 não pode estar entre
aspas.scanf (%d, &var1). Errada. Estão faltando as aspas na impressão de tipo de dados %d.
1,00/ 1,00
2  Código: 37999 - Enunciado: Quando há a necessidade de desenvolver um programa em
Linguagem C, é primordial que haja a existência da função. É nela que o código fonte é escrito. 
Diante disso, leia as afirmações a seguir, que remetem ao cenário da existência da função na
Linguagem C:I - As funções vão determinar que as ações em um programa sejam executadas
quando a mesma for chamada em alguma parte do programa.II - A função denominada de mais
importante e obrigatória é a função main() — será sempre a primeira função do programa a ser
executada, mesmo que haja outras funções declaradas no programa.III - O corpo (conjunto de
instruções a ser criado e executado) da função main() é delimitado pela abertura e fechamento
das chaves { }.IV - Só é possível criar duas funções dentro de um programa em Linguagem C. 
Está correto apenas o que se afirma em:
 a) IV.
 b) I, II e III.
 c) II e III.
 d) III e IV.
 e) I e III.
Alternativa marcada:
b) I, II e III.
1,00/ 1,00
02/12/2021 23:34 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717806/f067c314-01bd-11ec-9ca2-0242ac11000a/ 2/5
Justificativa: Resposta correta: I, II e III.As funções irão determinar que as ações em um
programa sejam executadas quando a mesma for chamada em alguma parte do
programa. Correta. Toda a lógica de programação é criada dentro da função e segue uma
sequência lógica.A função denominada de mais importante e obrigatória é a função main() —
será sempre a primeira função do programa a ser executada, mesma que haja outras funções
declaradas no programa. Correta. É ela quem será executada primeiro e nunca poderá deixar de
existir.O corpo (conjunto de instruções a ser criado e executado) da função main() é delimitado
pela abertura e fechamento das chaves { }. Correta. As chaves determinam com precisão onde
começa e termina o código válido dentro da função. 
Distrator:Só possível criar duas funções dentro de um programa em linguagem C. Errada.
Podemos criar várias funções dentro da estrutura de programação da Linguagem C.
3  Código: 37988 - Enunciado: A criação de um pseudocódigo/português estruturado tem como
objetivo resolver um problema do mundo real, considerando um problema que precise
selecionar a seguinte regra (a=1 ou b>9). Indique o comando em pseudocódigo/português
estruturado para garantir a regra de seleção (a=1 ou b>9).
 a) se((a>1) ou (b>9)).
 b) se(a=1b>9).
 c) se((a=1) ou (b>9)).
 d) se((a=1) ou (b=9)).
 e) se((a=1) e (b>9)).
Alternativa marcada:
c) se((a=1) ou (b>9)).
Justificativa: Resposta correta: se((a=1) ou (b>9)). Trata-se do código para selecionar a regra (a=1
ou b>9) em pseudocódigo/português estruturado. Distratores:se((a>1) ou (b>9)). Errada. A regra
solicita a=1, e não a>1.se((a=1) ou (b=9)). Errada. A regra solicita b>9, e não b=9.se((a=1) e (b>9)).
Errada. A regra é a=1 ou b>9.se(a=1b>9). Errada. A estrutura de seleção é se ((c1) ou (c2)).
1,00/ 1,00
4  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) III.
 b) I e III.
 c) II.
 d) I.
 e) II e IV.
Alternativa marcada:
a) 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
02/12/2021 23:34 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717806/f067c314-01bd-11ec-9ca2-0242ac11000a/ 3/5
5  Código: 37684 - 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 = 8, x=10;while (x < cont){ printf ("%d", x +
1); x = x + 1;}printf ("%d", x + 1);} 
Com base na implementação do programa desenvolvido em linguagem de programação C,
temos uma estrutura de repetição que vai executar com base em uma condição. 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 + 1); vai exibir para o usuário.
 a) 10.
 b) 11.
 c) 9.
 d) 12.
 e) 7.
Alternativa marcada:
b) 11.
Justificativa: Resposta correta: 11. Como na linha do while trata x < cont, então temos que essa
estrutura de repetição não vai ser executada, pois x não é menor do que cont, x vale 10 e conta
vale 8. Assim, o valor a ser exibido será 11. 
Distratores: 10. Incorreta. Como na linha do while (estrutura de repetição do programa) trata a
condição x < cont, então temos que essa estrutura de repetição não vai ser executada, pois o
valor da variável x não é menor do que o valor da variável cont. A variável x vale 10 e cont vale 8.
Assim, o valor a ser exibido será 11, pois na linha do printf após a estrutura de repetição teremos
ainda o valor 10 sendo somado com o valor 1.9. Incorreta. Como na linha do while (estrutura de
repetição do programa) trata a condição x < cont, então temos que essa estrutura de repetição
não vai ser executada, pois o valor da variável x não é menor do que o valor da variável cont. A
variável x vale10 e cont vale 8. Assim, o valor a ser exibido será 11, pois na linha do printf após a
estrutura de repetição teremos ainda o valor 10 sendo somado com o valor 1.12. Incorreta. Como
na linha do while (estrutura de repetição do programa) trata a condição x < cont, então temos
que essa estrutura de repetição não vai ser executada, pois o valor da variável x não é menor do
que o valor da variável cont. A variável x vale 10 e cont vale 8. Assim, o valor a ser exibido será 11,
pois na linha do printf após a estrutura de repetição teremos ainda o valor 10 sendo somado com
o valor 1.7. Incorreta. Como na linha do while (estrutura de repetição do programa) trata a
condição x < cont, então temos que essa estrutura de repetição não vai ser executada, pois o
valor da variável x não é menor do que o valor da variável cont. A variável x vale 10 e cont vale 8.
Assim, o valor a ser exibido será 11, pois na linha do printf após a estrutura de repetição teremos
ainda o valor 10 sendo somado com o valor 1.
1,50/ 1,50
6  Código: 37675 - Enunciado: Analise a seguir um programa em Linguagem C, que realiza o cálculo
da média aritmética de três valores informados: 
#include <stdio.h>main(){float n1, n2;n1 = 7;n2 = 3;formula = ((n1 + n2) / 2);printf("\n O valor total
e:" , formula);} 
Analisando o exposto, pode-se afirmar que: I - Variável n1 não declarada.II - Variável n2 não é do
tipo correto.III - Variável formula não declarada.IV - A função printf está com erro de sintaxe. 
Está correto apenas o que se afirma em:
 a) I, III e IV estão corretas.
 b) I e IV estão corretas.
 c) II e IV estão corretas.
 d) I, II, III e IV estão corretas.
 e) III e IV estão corretas.
1,50/ 1,50
02/12/2021 23:34 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717806/f067c314-01bd-11ec-9ca2-0242ac11000a/ 4/5
Alternativa marcada:
e) III e IV estão corretas.
Justificativa: Resposta correta: III e IV estão corretas.Variável formula não declarada. Correta.
É preciso que haja a declaração da variável pertence a um determinado tipo (float) para que a
compilação aconteça e o programa possa ser executado de forma correta.A função printf está
com erro de sintaxe. Correta. Falta a impressão de tipo de dados %f. 
Distratores:Variável n1 não declarada. Errada. A variável está declarada corretamente.Variável n2
não é do tipo correto. Errada. A variável declarada é do tipo certo. Haverá necessidade da casa
decimal por haver uma divisão.
7  Código: 38039 - Enunciado: A seguir temos um programa em Linguagem C que compara três
valores por meio de três variáveis que foram definidas e receberam em tempo de execução os
valores. 
#include <stdio.h>main(){ int x = 10, y = 10, z = 15; if ( (x == y) && (x == z)) printf ("Todos os
numeros sao iguais"); else if ((x == y) || (x == z) || (y == z)) printf ("Apenas dois numeros sao
iguais"); else printf ("Todos os numeros sao diferentes");} 
Com base no exposto pode-se afirmar que:I - Apenas dois números são iguais.II - Todos os
números são iguais.III - Todos os números são diferentes.IV - O programa apresenta erro na
compilação e não executa. 
Está correto apenas o que se afirma em:
 a) IV está correta.
 b) I e II estão corretas.
 c) I está correta.
 d) II está correta.
 e) III e IV estão corretas.
Alternativa marcada:
a) IV está correta.
Justificativa: Resposta correta: I está correta.Apenas dois números são iguais. Correta. Como
informado no código, há dois valores idênticos e com isso a estrutura de decisão irá verificar esta
igualdade. 
Distratores:Todos os números são iguais. Errada. Temos três números informados e apenas dois
são idênticos e assim a estrutura de decisão vai entender. Basta atentar para os números
informados nas variáveis x, y e z, em que os valores de x e y são iguais e z possui outro valor.
Logo, no processo de comparação na estrutura de decisão, apenas dois números serão
detectados como iguais. Todos os números são diferentes. Errada. Temos três números
informados e dois são idênticos e assim a estrutura de decisão vai entender. Basta atentar para
os números informados nas variáveis x, y e z, em que os valores de x e y são iguais e z possui
outro valor. Logo, no processo de comparação na estrutura de decisão, apenas dois números
serão detectados como iguais.O programa apresenta erro na compilação e não executa. Errada.
Não há erro de compilação, o código escrito está completamente correto.
0,00/ 1,50
8  Código: 38001 - 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 nome[10];strcpy (nome,
"carlos");cont = strlen(nome) - 1;for (x=0; x <= cont; x++){ printf ("o programa passou
aqui");}printf("\n\n");} 
Com base na implementação do programa desenvolvido em linguagem de programação C,
1,50/ 1,50
02/12/2021 23:34 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717806/f067c314-01bd-11ec-9ca2-0242ac11000a/ 5/5
teremos um quantitativo de vezes que a estrutura de repetição vai executar. Diante disso, marque
a alternativa que apresenta corretamente o número de vezes que a estrutura de repetição vai
executar.
 a) 4.
 b) 7.
 c) 6.
 d) 5.
 e) 2.
Alternativa marcada:
c) 6.
Justificativa: Resposta correta: 6. A estrutura de repetição começa com 0 para o valor de x e
termina com o valor 5 para o valor de x. Então temos a execução de seis vezes. Assim, ao iniciar
com zero, teremos seis execuções até x atingir o valor 5. 
Distratores: 5. Incorreta. Como a estrutura de repetição começa com o valor valor 0 para a
variável x e, na mesma condição, a variável x precisa ser menor ou igual à variável e a variável
cont possui o valor 5, então temos a execução ocorrendo seis vezes. Assim, ao iniciar com zero a
variável x, teremos seis execuções até x atingir o valor 5. Como a informação para cont também é
fixa, não há como haver uma outra repetição além das seis vezes já citadas.4. Incorreta. Como a
estrutura de repetição começa com o valor valor 0 para a variável x e, na mesma condição, a
variável x precisa ser menor ou igual à variável e a variável cont possui o valor 5, então temos a
execução ocorrendo seis vezes. Assim, ao iniciar com zero a variável x, teremos seis execuções
até x atingir o valor 5. Como a informação para cont também é fixa, não há como haver uma outra
repetição além das seis vezes já citadas. 2. Incorreta. Como a estrutura de repetição começa com
o valor valor 0 para a variável x e, na mesma condição, a variável x precisa ser menor ou igual à
variável e a variável cont possui o valor 5, então temos a execução ocorrendo seis vezes. Assim,
ao iniciar com zero a variável x, teremos seis execuções até x atingir o valor 5. Como a informação
para cont também é fixa, não há como haver uma outra repetição além das seis vezes já
citadas. 7. Incorreta. Como a estrutura de repetição começa com o valor valor 0 para a variável x
e, na mesma condição, a variável x precisa ser menor ou igual à variável e a variável cont possui o
valor 5, então temos a execução ocorrendo seis vezes. Assim, ao iniciar com zero a variável x,
teremos seis execuções até x atingir o valor 5. Como a informação para cont também é fixa, não
há como haver uma outra repetição além das seis vezes já citadas.

Continue navegando