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