Logo Passei Direto
Buscar

UVA A3 Linguagem Programação 1 2025.1.2-contestada

User badge image
Hugo Machado

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto



Informações da avaliação
 HUGO MACHADO DE ALMEIDA  1250124659
 21_2025_1_E90100023_21SIF1251E
 Avaliação 3 - Prova Substituta - 11/07/2025 08:00:00 (Finished)
 Sala Online / Andar Online / Prédio Online / Polo Online
Total: 10.00 / 10.00
 Legenda
 Discursiva  Objetiva
 Questão 1 | Código 38036 | 1.00 / 1.00
Enunciado
Alguns programas apresentam situações que são mutuamente exclusivas. Isso significa que, em um cenário
com várias possibilidades, apenas uma será escolhida e as demais poderão ser descartadas. Tais casos são
típicos para a utilização de comandos seletivos.Observe o comando switch/case escrito em linguagem C
que é mostrado a seguir:switch (<opção>) { case <opção1>: <comando(s)>; break; case
<opção2>: <comando(s)>; break; case <opção3>: <comando(s)>; break; default:
<comando(s)>;}É correto afirmar que:
Justificativa
Resposta correta:Se o comando break da <opção1> for tirado e essa opção for executada, então a
<opção2> também será executada.Correta.O comando break serve para interromper a execução de um
case. Se o break da <opção1> for tirado, então os comandos da <opção2>serão executados até
encontrar o break que está presente nessa opção.Distratores:A utilização do caso default é obrigatória no
comando switch/case.Errada. O caso default é opcional no comando switch/case.A linguagem C só permite
utilizar o comando break no comando switch/case. Errada. O comando break também pode ser utilizado nas
estruturas de repetição.A utilização do comando switch/case nunca pode ser substituída por construções
com o comando if/else.Errada. O comando switch/casedeixa o código mais elegante. No entanto,
sucessivos comandos if/else podem ser utilizados para substituir o comando switch/case.O comando for é
uma estrutura de repetição que não pode ser utilizada dentro do switch/case. Errada. O comando for pode
ser utilizado dentro do switch/case.
 >a)Se o comando break da <opção1> for tirado e essa opção for executada, então a
<opção2> também será executada.
Alternativa marcada
a) Se o comando break da <opção1> for tirado e essa opção for executada, então a
<opção2> também será executada.
7/17/25, 4:01 PM Impressão da prova
https://aluno.provafacilnaweb.com.br/#/finished-tests/826911/print 1/6

 Questão 2 | Código 37689 | 1.00 / 1.00
Enunciado
Temos, a seguir, um programa em Linguagem C que chama uma função para saber se o número informado
é um número par, ímpar ou negativo.#include<stdio.h>#include<string.h>main(){char nome[30]; int
x, t;printf("\n\n DIGITE UM NOME: ");gets(nome); // suponha que o nome digitado foi "PEDRO"t =
strlen(nome);for(x=t-1; x>=0; x--){printf("%c", nome[x]);printf("\n\n");}}Com base na implementação do
programa desenvolvido em linguagem de programação C, teremos um devido resultado a ser apresentado
na execução da linha printf("%c", nome[x]);, que poderá ser observado na análise do código. Utilize seus
conhecimentos em lógica de programação para definir a exibição da letra assertiva na execução do
programa após a última execução da linha printf("%c", nome[x]);
Justificativa
Resposta correta:p. Correta. O programa será executado de trás para frente. Com isso, ao iniciar a estrutura
de repetição a primeira letra a ser lida e exibida será o "o" e a última letra a ser lida e exibida será o "p".
Distratores:o, e, d, r. Incorretas. O programa será executado de trás para frente, ou seja, em ordem invertida
por conta da estrutura de decisão montada. Com isso, ao iniciar a execução da estrutura de repetição a
primeira letra a ser lida e exibida será o "o" e a última letra a ser lida dentro da estrutura de repetição do For
a ser exibida será o "p". Ressalta-se que a estrutura irá executar cinco vezes, começando a leitura pela letra
"o" e a última letra a ser lida só poderá ser o "p".
 >a)p.
Alternativa marcada
a) p.
 Questão 3 | Código 38034 | 1.00 / 1.00
Enunciado
Por meio das tabelas-verdade é possível determinar os valores de verdade (V ou F) de uma determinada
fórmula, a partir dos valores de verdade de suas subfórmulas. Para isso, basta atribuir às fórmulas atômicas
todas as combinações que forem possíveis com os valores V ou F, até que se consiga determinar os valores
V ou F da fórmula.Considerando os conectivos lógicos nas fórmulas A e B, pode-se afirmar que:
Justificativa
Resposta correta: Se A=1 e B=0, então (AvB)=1.Correta.(AvB) significa A ou B verdadeiro. Portanto, A=1
(verdadeiro) satisfaz a condição.Distratores:Se A=1 e B=0, então (A^B)=1. Errada, pois (A^B) significa A e B
verdadeiros. Como B é falso, então (A^B) é falso (A^B)=0.Se A=1 e B=0, então (AvB)=0. Errada, pois (AvB)
significa A ou B verdadeiro. Como A satisfaz a condição, então (AvB) é verdadeiro (AvB)=1.Se A=0 e B=0,
então (A→ B)=0.Errada, pois (A→ B) significa A implica B. E como A=0 e B=0, então (A→ B)=1.Se A=0 e
B=0, então (A^B)=1. Errada, pois (A^B) significa A e B verdadeiros. E como A e B são falsos, então (A^B)=0.
 >b)Se A=1 e B=0, então (AvB)=1.
Alternativa marcada
b) Se A=1 e B=0, então (AvB)=1.
7/17/25, 4:01 PM Impressão da prova
https://aluno.provafacilnaweb.com.br/#/finished-tests/826911/print 2/6

 Questão 4 | Código 37560 | 1.00 / 1.00
Enunciado
Na prova de matemática foi dada uma questão sobre tabela verdade e vários alunos obtiveram erro na
questão. O simples fato é de que seu conceito causou alguma dúvida na aula em que essa temática não foi
tratada, mas os alunos, por vergonha, não tiraram a dúvida.No seu caso, isso foi tratado no material
proposto.Com base na tabela exposta, identifique a que tipo de tabela-verdade ela se refere:
Justificativa
Resposta correta: Bi-implicação. A bi-implicação estabelecida entre duas fórmulas será verdadeira quando
ambas forem verdadeiras ou ambas forem falsas.Distratores:Negação. Errada. A negação tem como
propósito mostrar o valor inverso da fórmula negada.Conjunção. Errada. A conjunção estabelecida entre
duas fórmulas só será verdadeira quando ambas forem verdadeiras.Disjunção. Errada. A disjunção
estabelecida entre duas fórmulas só será verdadeira quando ao menos uma delas for verdadeira.Implicação.
Errada. A implicação estabelecida entre duas fórmulas só será falsa se a da esquerda for verdadeira e a da
direita for falsa.
 >b)Bi-implicação.
Alternativa marcada
b) Bi-implicação.
 Questão 5 | Código 37696 | 1.00 / 1.00
Enunciado
Temos, a seguir, um programa em Linguagem C que trata da criação de um vetor de 4 posições e cujos
valores já foram inicializados no vetor, e que, a partir de uma estrutura de repetição, executa suas
funções.#include<stdio.h>main(){int vet[4] {10, 20, 30, 40};int i;float soma = 0;i = 0;while (i<=3) // rotina
para preencher o vetor{ soma = soma + vet[i]; i++; }printf("Numero %f\n", soma / i - 1);}Com base na
implementação do programa desenvolvido em linguagem de programação C, teremos um resultado que
será calculado com base na execução da estrutura de repetição, que poderá ser observado na análise do
código. Utilize seus conhecimentos em lógica de programação para definir qual resultado será exibido após
a última execução da linha printf("Numero %f\n", soma / i - 1);.
Justificativa
Resposta correta:24.Correta. O valor final da variável soma será 100, o valor da variável i será 4, e a divisão
entre os valores destas variáveis, que são 100 e 4, resultará no valor final 24, obtido através da linha de
código printf("Numero %f\n", soma / i - 1);Distratores:26, 28, 22, 30. Erradas. O valor final atribuído à
variável soma será 100 e temos que o valor da variável i será 4, logo a divisão atribuída pela linha de código
printf("Numero %f\n", soma / i - 1); terá os valores 100 sendo dividido por 4, que resultará no valor 24. Isso
se dá pelo fato de que o vetor int vet[4] {10, 20, 30, 40}; já está com valores fixos atribuídos e também por
conta da quantidade de repetições da estrutura de repetição while (i<=3).
 >e)24.
Alternativa marcada
e) 24.7/17/25, 4:01 PM Impressão da prova
https://aluno.provafacilnaweb.com.br/#/finished-tests/826911/print 3/6

 Questão 6 | Código 37556 | 1.00 / 1.00
Enunciado
Nas questões pertinentes à lógica e à matemática, temos a lógica proposicional. A lógica proposicional,
também conhecida como álgebra das proposições, é um sistema formal no qual as fórmulas representam
proposições que podem ser constituídas por meio da combinação de proposições atômicas que usam
conectivos lógicos e um sistema de regras de derivação. Um cálculo sempre será apresentado como um
sistema formal que determina um conjunto de expressões sintáticas.Considerando o exposto e com base na
sentença “10 + 12 = 23”, identifique a qual sentença pertence:
Justificativa
Resposta correta: Sentença declarativa afirmativa falsa. Uma sentença declarativa expressa na forma
afirmativa, atribuímos a ela um valor lógico F, visto que a sentença é falsa.Distratores:Sentença declarativa
negativa verdadeira. Errada. Uma sentença declarativa expressa na forma negativa. Contudo podemos
atribuir a ela um valor lógico V, pois se trata de uma sentença verdadeira.Sentença que não é preposição.
Errada. Não trata de uma sentença, imperativa, interrogativa e/ou exclamativa.Quantificadores. Errada. Essa
sentença não pode ser considerada uma proposição, pois não sabemos o conteúdo atribuído para a variável
Y, ou seja, não podemos atribuir um valor lógico V ou F.Sentença declarativa afirmativa verdadeira. Errada.
Uma sentença declarativa expressa totalmente de forma afirmativa. Nesse caso, podemos também atribuir
um valor lógico. Uma vez que a sentença é verdadeira, naturalmente, o seu valor lógico será V.
 >e)Sentença declarativa afirmativa falsa.
Alternativa marcada
e) Sentença declarativa afirmativa falsa.
 Questão 7 | Código 37693 | 1.00 / 1.00
Enunciado
Temos, a seguir, um programa em Linguagem C que chama uma função para realizar a média de dois
valores do tipo float.#include <stdio.h>int calc(float num1, float num2){ float total = 0; total = (num1 -
num2) / 2; return total;}main (){float n1 = 10 , n2 = 2, res = 0; res=calc(n1, n2); //chamada da funçãoprintf
("\nA MEDIA EH: %f.\n\n", res);}Com base na implementação do programa desenvolvido em linguagem de
programação C, teremos um resultado que será calculado com base na execução da função, que poderá
ser observado na análise do código. Utilize seus conhecimentos em lógica de programação para definir qual
resultado será exibido após a última execução da linha printf ("\nA MEDIA EH: %d.\n\n", res);, ou se existem
outros pontos de erros que podem impedir o funcionamento correto do código, bem como problemas na
compilação:
Justificativa
Resposta correta:4.Correta. Os valores informados são 10 para a variável n1, e 2 para a variável n2. Com
isso, o somatório e a divisão a serem executados na sequência irão exibir, após o término da função, o valor
4.Distratores:6. Errada. Os valores informados são 10 para a variável n1, e 2 para a variável n2. Com isso, o
somatório e a divisão a serem executados na sequência irão exibir, após o término da função, o valor 4.2.
Errada. Os valores informados são 10 para a variável n1, e 2 para a variável n2. Com isso, o somatório e a
divisão a serem executados na sequência irão exibir, após o término da função, o valor 4.Erro de lógica na
estrutura de repetição. Nenhum valor será exibido. Errada. Não há nenhum erro de lógica no programa.Erro
de sintaxe no código. Errada. Não há nenhum problema com a sintaxe do programa.
 >a)4.
Alternativa marcada
e) Erro de sintaxe no código.
7/17/25, 4:01 PM Impressão da prova
https://aluno.provafacilnaweb.com.br/#/finished-tests/826911/print 4/6

 Questão 8 | Código 37688 | 1.00 / 1.00
Enunciado
Temos, a seguir, um programa em Linguagem C que chama uma função para saber se o número informado
é um número, par, ímpar ou negativo.int numero(int n){ if (num < 0) return -1;else if (num %2 ==0) return 0;
else return 1;}main (){int num = -1, res;res = numero(num); // chama a funçãoif (res==0) printf ("\nNumero
Par\n");else if (res==1) printf ("\nNumero Impar.\n\n");else printf ("\nNumero Negativo\n\n");}Com base na
implementação do programa desenvolvido em linguagem de programação C, teremos um devido resultado a
ser apresentado ou até um erro de compilação que poderá ser observado na análise do código. Utilize seus
conhecimentos em lógica de programação e para definir o resultado assertivo na execução do programa:
Justificativa
Resposta correta:O programa apresenta erro na compilação e não executa.Correta. Está faltando a linha da
diretiva de compilação #include<stdio.h>. Com isso, o programa não irá ser
executado.Distratores:Exibe na tela número par. Errada. Como o programa irá apresentar um erro de
compilação por conta da não declaração da diretiva de compilação #include<stdio.h>, o programa não
executa, não gerando nenhum resultado.Exibe na tela número negativo. Errada. Como o programa irá
apresentar um erro de compilação por conta da não declaração da diretiva de compilação
#include<stdio.h>, o programa não executa, não gerando nenhum resultado.Exibe na telanúmero
ímpar.Errada. Como o programa irá apresentar um erro de compilação por conta da não declaração da
diretiva de compilação #include<stdio.h>, o programa não executa, não gerando nenhum resultado.Erro
na declaração da função main().Errada. A declaração da função main() está feita de forma correta. Nome da
função mais os parênteses com a abertura e o fechamento das chaves.
 >b)O programa apresenta erro na compilação e não executa.
Alternativa marcada
b) O programa apresenta erro na compilação e não executa.
 Questão 9 | Código 38033 | 1.00 / 1.00
Enunciado
“[…] Em 1847, Augustus De Morgan (1806‐1871) publicou o tratado Formal Logic, entrando em discussão
pública com o filósofo escocês William Hamilton, o qual padecia de forte aversão pela Matemática. George
Boole (1815‐1864), amigo de De Morgan, interessou‐se pelo debate entre o matemático e o filósofo,
escrevendo The Mathematical Analysis of Logic (1848) em defesa de seu amigo; pouco depois publicou um
livro sobre Álgebra de Boole, denominado An Investigation of the Laws of Thought (1854) e em 1859
escreveu Treatise on Differential Equations, no qual abordou o método simbólico geral."(Fonte: HETEM
JUNIOR, A.; BARBIERE FILHO, P. Fundamentos de informática:lógica para computação. Rio de Janeiro:
Grupo GEN - LTC, 2013. p. 117.)Considerando as propriedades da Álgebra de Boole pode-se afirmar que:
Justificativa
Resposta correta:A ˅ 0 = A (identidade).Correta.Estamos diante de uma soma lógica (OR). Se A for 0, o
resultado será 0 e se A for 1, o resultado será 1. Portanto, A determinará o resultado.Distratores:A ˅ B = B ^
A (comutativa).Errada. , pois a propriedade correta é A ˅ B = B ˅ A (comutativa).(A ˅ B) ˅ C = A ^ (B ˅ C)
(associativa).Errada, pois a propriedade correta é (A ˅ B) ˅ C = A ˅ (B ˅ C) (associativa).A ^ 1 = 1
(identidade).Errada, pois a propriedade correta é A ^ 1 = A (identidade).A ^ (B ˅ C) = (A ^ B) ^ (A ^ C)
(distributiva).Errada, pois a propriedade correta é A ^ (B ˅ C) = (A ^ B) ˅ (A ^ C) (distributiva).
 >c)A ˅ 0 = A (identidade).
Alternativa marcada
c) A ˅ 0 = A (identidade).
7/17/25, 4:01 PM Impressão da prova
https://aluno.provafacilnaweb.com.br/#/finished-tests/826911/print 5/6

 Questão 10 | Código 37562 | 1.00 / 1.00
Enunciado
Nesta semana você prestará um exame para concorrer a um processo seletivo para a vaga de programador
trainee em uma empresa multinacional na área de petróleo. Com isso um dos desafios propostos será o
entendimento dos tipos de tabela-verdade, pois esse tipo de raciocínio e entendimento é muito importante
para a estruturação do raciocínio lógico.Com base na tabela exposta, identifique a que tipo de tabela-
verdade ela se refere:
Justificativa
Resposta correta: Conjunção. A conjunção estabelecida entre duas fórmulas só será verdadeira quando
ambas forem verdadeiras.Distratores:Bi-implicação. Errada, pois a bi-implicaçãoestabelecida entre duas
fórmulas será verdadeira quando ambas forem verdadeiras ou ambas forem falsas.Disjunção.Errada, pois a
disjunção estabelecida entre duas fórmulas só será verdadeira quando ao menos uma delas for
verdadeira.Negação. Errada, pois a negação tem como propósito mostrar o valor inverso da fórmula
negada.Implicação. Errada, pois a implicação estabelecida entre duas fórmulas só será falsa se a da
esquerda for verdadeira e da direita for falsa.
 >c)Conjunção.
Alternativa marcada
c) Conjunção.
7/17/25, 4:01 PM Impressão da prova
https://aluno.provafacilnaweb.com.br/#/finished-tests/826911/print 6/6

Mais conteúdos dessa disciplina