Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 1/6 Local: Sala 2 - Sala de Aula / Andar / Polo Campo Grande / POLO CAMPO GRANDE - RJ Acadêmico: EAD-IL10309-20202B Aluno: DAVI MATTOS MENDONÇA Avaliação: A2- Matrícula: 20201300808 Data: 18 de Junho de 2020 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 8,50/10,00 1 Código: 37562 - 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. ABA∧BVVVVFFFVFFFF Com base na tabela exposta, identifique a que tipo de tabela-verdade ela se refere: a) Bi-implicação. b) Negação. c) Disjunção. d) Implicação. e) Conjunção. Alternativa marcada: e) Conjunção. 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ção estabelecida 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. 1,00/ 1,00 2 Código: 38030 - Enunciado: Um dos recursos disponíveis na Linguagem C é a possibilidade de fazer manipulação com strings. A biblioteca string.h contém funções para usos diversos, como: tamanho da string, comparação entre strings e localização de um caractere dentro da string, entre outras. Diante do exposto, identifique a função/operador utilizado quando se quer comparar cadeias de caracteres dentro da Linguagem C. a) strchr. b) strcpy c) strcmp. d) ==. e) strlen. Alternativa marcada: c) strcmp. Justificativa: Resposta correta:strcmp. Correta. A função strcmp compara as duas strings e retorna um número inteiro. Quando esse número é 0 (zero) é porque as strings são iguais. Distratores:strlen. Errada. A função strlen retorna o número de caracteres que a string possui. ==. Errada. Trata-se de um operador relacional de igualdade. Por exemplo: x == y significa x é igual a y?strchr. Errada. A função strchr localiza a primeira ocorrência do caractere na string ou retorna 1,00/ 1,00 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 2/6 NULL se não for encontrado. strcpy. Errada. A função strcpy copia a string de origem na string destino. 3 Código: 38032 - Enunciado: Podemos escrever qualquer algoritmo utilizando apenas três tipos de estrutura de controle de fluxo: sequencial, de decisão e de repetição. Essas estruturas devem ser usadas de forma organizada para evitar que o algoritmo fique confuso.Considerando o seguinte pseudocódigo: Podemos afirmar que: a) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi- Shneiderman. Apesar de ser voltado para a programação estruturada, não possui recurso para utilizar estruturas de decisão. b) Trata-se de um diagrama que foi idealizado por Booch, Jacobson e Rumbaugh. Tal diagrama mostra a estrutura lógica do algoritmo e surgiu pela necessidade da programação orientada a objetos. c) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi- Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e surgiu pela necessidade da programação orientada a objetos. d) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi- Shneiderman. Apesar de ser voltado para a programação estruturada, não possui recurso para utilizar estruturas de repetição. e) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi- Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e é orientado para a programação estruturada. Alternativa marcada: e) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi- Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e é orientado para a programação estruturada. Justificativa: Resposta correta:Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e é orientado para a programação estruturada. Correta. O diagrama de Chapin ou diagrama de Nassi-Shneiderman foi criado como alternativa ao fluxograma tradicional e apresenta uma visão gráfica, hierárquica e estruturada do algoritmo. Sua simbologia é bastante simples, conforme pode ser vista a seguir: O diagrama de Chapin foi originalmente concebido para a programação estruturada. Distratores:Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e surgiu pela necessidade da programação orientada a objetos. Errada. A afirmação está parcialmente correta, uma vez que o diagrama de Chapin foi originalmente orientado para a programação estruturada.Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-Shneiderman. Apesar de ser voltado para a programação estruturada, não possui recurso para utilizar estruturas de decisão. Errada. A afirmação está parcialmente correta, uma vez que o diagrama de Chapin possui recurso para utilizar estruturas de decisão.Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-Shneiderman. Apesar de ser voltado para a programação estruturada, não possui recurso para utilizar estruturas de repetição. Errada. A afirmação está parcialmente correta, uma vez que o diagrama de Chapin possui recurso para utilizar estruturas de repetição.Trata-se de um diagrama que foi idealizado por Booch, Jacobson e Rumbaugh. Tal diagrama mostra a estrutura lógica do algoritmo e surgiu pela necessidade da programação orientada a objetos. Errada. Booch, Jacobson e Rumbaugh são nomes que estão associados ao desenvolvimento de sistemas baseados em orientação a 1,50/ 1,50 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 3/6 objetos e os três são os responsáveis pela unificação da UML (Unified Modeling Language – Linguagem de Modelagem Unificada). 4 Código: 37689 - 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]); a) e. b) p. c) d. d) r. e) o. Alternativa marcada: b) p. 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 iniciara 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". 1,50/ 1,50 5 Código: 38031 - Enunciado: "A atividade científica consiste basicamente em dois fatores: perceber e pensar. Numa primeira abordagem, a percepção, através dos sentidos, nos oferece notícias de um lado do real, que caracterizamos como o dado ou o objeto da sensação. A percepção por si nada pode determinar sobre a natureza do dado, ela é apenas a primeira forma de abordagem do real. O pensar é a atividade (ou órgão) que nos dá o outro lado do real, ou seja, os conceitos e ideias. Em contato com o dado ele se ativa e permite a pesquisa do lado interior do real, ou a natureza interna das coisas e processos dados pelos sentidos.”(Fonte: HETEM JUNIOR, A.; BARBIERE FILHO, P. Fundamentos de Informática: lógica para computação. Rio de Janeiro: Grupo GEN - LTC, 2013. p. 1.) Considerando a lógica clássica, leia as afirmações a seguir: I. Princípio do terceiro excluído: qualquer sentença é verdadeira ou falsa.II. Princípio da não contradição: nenhuma sentença é, simultaneamente, verdadeira e falsa.III. Comutatividade da negação: dadas duas sentenças A e B pertencentes ao conjunto S, vale que, se A é a negação de B, então B é a negação de A.IV. Reflexividade da negação: se uma sentença A pertencente ao conjunto S é verdadeira, então a negação da negação de A é verdadeira; e se A é falsa, então a negação da negação de A é falsa. É correto apenas o que se afirma em: a) I e II. b) I, II, III e IV. c) I, III e IV. d) II, III e IV. e) II. 1,00/ 1,00 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 4/6 Alternativa marcada: b) I, II, III e IV. Justificativa: Resposta correta: I, II, III e IV.Tais afirmações estão relacionadas com os princípios da lógica clássica.I. Princípio do terceiro excluído: qualquer sentença é verdadeira ou falsa. Correta. O princípio do terceiro excluído afirma que uma coisa é ou não é. Considerando essas duas possibilidades que são contraditórias, não existe uma terceira, ficando assim excluída. Exemplo: luz pode ser luz ou escuridão (ausência e luz), havendo apenas essas duas possibilidades.II. Princípio da não contradição: nenhuma sentença é, simultaneamente, verdadeira e falsa. Correta. O princípio da não contradição afirma que uma proposição não pode ser verdadeira e falsa ao mesmo tempo. Considerando o exemplo: (i) Está chovendo; (ii) Não está chovendo. Considerando o princípio da não contradição, as proposições (i) e (ii) não podem ser ambas verdadeiras ao mesmo tempo.III. Comutatividade da negação: dadas duas sentenças A e B pertencentes ao conjunto S, vale que, se A é a negação de B, então B é a negação de A. Correta. Negação é uma operação unária sobre valores lógicos de uma proposição. Se a proposição é verdadeira, então o operador lógico de negação (¬) ou (~) ou (NOT) implicará o valor falso, e se a proposição é falsa, então o operador lógico de negação (¬) ou (~) ou (NOT) implicará o valor verdadeiro. IV. Reflexividade da negação: se uma sentença A pertencente ao conjunto S é verdadeira, então a negação da negação de A é verdadeira; e se A é falsa, então a negação da negação de A é falsa. Correta. Como representação, temos que: (i) Se A é verdadeira, então a negação da negação de A [ (¬ (¬ A))] também é verdadeira; e (ii) Se A é falsa, então a negação da negação de A [ (¬ (¬ A))] também é falsa.A¬A¬(¬A)101 6 Código: 37688 - 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: a) Exibe na tela número ímpar. b) Erro na declaração da função main(). c) Exibe na tela número par. d) Exibe na tela número negativo. e) O programa apresenta erro na compilação e não executa. Alternativa marcada: e) O programa apresenta erro na compilação e não executa. 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 tela nú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 1,50/ 1,50 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 5/6 main() está feita de forma correta. Nome da função mais os parênteses com a abertura e o fechamento das chaves. 7 Código: 37697 - 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[5] {20, 20, 20, 40, 30};int i;float soma = 0;i = 1;while (i<=4) // 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);. a) 24. b) 22. c) 23. d) 26. e) 28. Alternativa marcada: a) 24. Justificativa: Resposta correta:23. Correta. Teremos o valor 110 armazenado na variável soma e o valor 6 armazenado na variável i. Dessa forma, teremos 110 dividido por 5, que dá um total de 22 e, na sequência, teremos 22 sendo somado com mais 1, totalizando 23. Distratores:24, 26, 28, 22. Erradas. Teremos o valor da variável soma sendo 110 e o valor da variável i sendo 5. Dessa forma teremos 110 dividido por 5, que dá um total de 22 e, na sequência, teremos 22 sendo somado com mais 1, totalizando 23, conforme o código explicita na linha printf("Numero %f\n", soma / i + 1);. É preciso levar em consideração o valor fixo das informações atribuídas ao vetor int vet[5] {20, 20, 20, 40, 30};, bem como a quantidade de repetições executadas na linha de código while (i<=4). 0,00/ 1,50 8 Código: 37551 - Enunciado: No ano de 1854, o matemático britânico George Boole introduziu o formalismo que até hoje é utilizado para o tratamento sistemático da lógica — e que possui a denominação de álgebra booleana. A álgebrabooleana tem a característica de ser um conjunto de operadores e de axiomas que, em seu contexto, são assumidos como verdadeiros sem necessidade de prova. A B CA x B x C0 0 000 0 100 1 000 1 10 1 0 001 0 101 1 001 1 11 Identifique, com base na tabela exposta, de qual operação estamos tratando: a) Complementação. b) OU e E. c) E. d) Complementação e OU. e) OU. Alternativa marcada: c) E. Justificativa: Resposta correta: E. Correta. A operação “E” terá o valor 0 se pelo menos uma das variáveis de entrada tiver o valor 0. Assim, concluímos que o resultado da operação “E” valerá 1 1,00/ 1,00 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 6/6 se, e somente se, todas as entradas de valores tiverem o valor 1. Distratores:OU. Errada, pois é resultante de 1 se pelo menos uma das variáveis atribuídas na entrada valer 1. Como uma variável booleana pode valer 0 ou valer 1, e o resultado de uma operação qualquer poderá ser visto como uma variável booleana, basta que haja uma definição de quando a operação vale 1.OU e E. Errada, pois somente se aplica para a operação E.Complementação. Errada, pois é a operação cujo resultado obtido é o valor complementar ao que a variável irá apresentar.Complementação e OU. Errada, pois não se trata de nenhuma das duas.
Compartilhar