Prévia do material em texto
21/07/2022 21:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7199532/e612bd8a-958b-11ec-8595-0242ac110018/ 1/6 Local: 01 - POLO RIO DAS OSTRAS - RJ - Sala 01 / Andar / POLO RIO DAS OSTRAS - RJ / POLO RIO DAS OSTRAS - RJ Acadêmico: EAD-IL10309-20222D Aluno: DEIVISON SOARES Avaliação: A2- Matrícula: 20221311730 Data: 30 de Junho de 2022 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 8,50/10,00 1 Código: 37557 - Enunciado: Uma proposição é uma sentença declarativa, seja ela determinada de forma afirmativa ou negativa, à qual poderemos atribuir um valor lógico:Verdadeiro – V.Falso – F. Dessa forma, existem algumas sentenças que podemos caracterizar para contemporizar suas aplicações e, com isso, entender a lógica de aplicação para que, mais à frente, possamos usar com mais clareza a tabela-verdade por meio do entendimento do uso do verdadeiro e falso, bem como da aplicação de 0 e 1. Levando o exposto em consideração e com base na frase “A cidade de Brasília é a capital do Brasil”, identifique a que tipos de sentença que a frase pertence:I - Sentença que não é preposição.II - Sentença declarativa afirmativa falsa.III - Sentença declarativa negativa verdadeira.IV - Sentença declarativa afirmativa verdadeira.V - Quantificadores. É correto o que se afirma em: a) I, II, III, IV, V. b) III e IV, apenas. c) IV e V, apenas. d) I e II, apenas. e) I, II e III, apenas. Alternativa marcada: c) IV e V, apenas. Justificativa: Resposta correta: IV e V, apenas.A afirmativa IV está correta, pois trata-se de uma sentença declarativa expressa totalmente de forma afirmativa. Neste caso, podemos também atribuir um valor lógico. Uma vez que a sentença é verdadeira, naturalmente, o seu valor lógico será V.A afirmativa V está correta, pois a sentença não pode ser considerada uma proposição, já que não sabemos o conteúdo atribuído a ela, ou seja, não podemos atribuir um valor lógico V ou F. Distratores:A afirmativa I está incorreta, pois não se trata de uma sentença imperativa, interrogativa e/ou exclamativa.A afirmativa II está incorreta, pois, a uma sentença declarativa expressa na forma afirmativa, atribuímos um valor lógico F, visto que a sentença é falsa.A afirmativa III está incorreta, pois trata-se de 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. 1,00/ 1,00 2 Código: 37552 - Enunciado: A empresa Albatroz está implantando um processo seletivo para a vaga de estagiário na área da tecnologia da informação e, com isso, irá disponibilizar uma atividade sobre o uso e a aplicação da tabela-verdade, pois isso é utilizado em diversos momentos para o entendimento do raciocínio lógico, para que os candidatos possam demonstrar seus conhecimentos. A BA x B0 000 101 001 11 Com base na tabela-verdade, podemos identificar um determinado tipo de operação.Identifique qual seria a operação tratada na tabela com base nos devidos resultados apresentados na coluna A x B: a) E. b) Complementação e E. c) Complementação. 1,00/ 1,00 21/07/2022 21:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7199532/e612bd8a-958b-11ec-8595-0242ac110018/ 2/6 d) OU. e) E e OU. Alternativa marcada: a) E. Justificativa: Resposta correta: E. 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 se, e somente se, todas as entradas de valores tiverem o valor 1. Distratores:Complementação e E. Errada, pois é a operação cujo resultado obtido é o valor complementar ao que a variável irá apresentar.OU. Errada, pois é resultante de 1 se pelo menos uma das variáveis atribuídas na entrada valer 1.E e OU. Errada, pois é resultante de 1 se pelo menos uma das variáveis atribuídas na entrada valer 1.Complementação. Errada, pois é a operação cujo resultado obtido é o valor complementar ao que a variável irá apresentar. 3 Código: 38036 - 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: a) A linguagem C só permite utilizar o comando break no comando switch/case. b) O comando for é uma estrutura de repetição que não pode ser utilizada dentro do switch/case. c) A utilização do comando switch/case nunca pode ser substituída por construções com o comando if/else. d) A utilização do caso default é obrigatória no comando switch/case. e) 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: e) Se o comando break da <opção1> for tirado e essa opção for executada, então a <opção2> também será executada. 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/case deixa 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. 1,00/ 1,00 4 Código: 38037 - Enunciado: “Segundo Schildt (1996), Dennis Ritchie inventou a linguagem C e foi o primeiro a implementá-la usando um computador DEC PDP-11, que utilizava o sistema operacional UNIX. Essa linguagem é resultante de um processo evolutivo de linguagens, cujo 1,00/ 1,00 21/07/2022 21:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7199532/e612bd8a-958b-11ec-8595-0242ac110018/ 3/6 marco inicial foi uma linguagem chamada BCPL, desenvolvida por Martin Richards, que teve forte influência em uma linguagem denominada B, inventada por Ken Thompson. Na década de 1970, B levou ao desenvolvimento de C.”(Fonte: ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores: algoritmos, Pascal e C/C++ [padrão ANSI] e Java. 3. ed. São Paulo: Pearson, 2012. p. 10.) Considerando a Linguagem C avalie as afirmações a seguir:I. 1.2e3 é um número em notação exponencial.II. São nomes de identificadores: valor, nota 1, 10porcento, nome_sobrenome.III. A partir dos caracteres //, se pode fazer um comentário dentro de uma mesma linha.IV. Um exemplo de operador lógico é “ && “, e um exemplo de operador relacional é “ != “. É correto apenas o que se afirma em: a) I e II, apenas. b) I, II, III e IV. c) II, III e IV, apenas. d) I, III e IV, apenas. e) II, apenas. Alternativa marcada: d) I, III e IV, apenas. Justificativa: Resposta correta: I, III e IV, apenas. I. 1.2e3 é um número em notação exponencial. Correta. A notação exponencial em C utiliza a letra e ou E antes do expoente da base 10. A potência de 10 vem após a letra, obrigatoriamenteum número inteiro, positivo ou negativo.III. A partir dos caracteres //, se pode fazer um comentário dentro de uma mesma linha. Correta. Os caracteres // são utilizados para se fazer algum comentário numa mesma linha. Caso o comentário utilize mais de uma linha, essas também devem ter // antes do comentário. Outra possibilidade para fazer um comentário com mais de uma linha é utilizar /* para começar o comentário e */ para terminá-lo.IV. Um exemplo de operador lógico é “ && “, e um exemplo de operador relacional é “ != “. Correta. && é o operador lógico E e != é o operador relacional diferente. Distrator:II. São nomes de identificadores: valor, nota 1, 10porcento, nome_sobrenome. Incorreta. O nome de identificador não pode começar com número. No caso, 10porcento. 5 Código: 37694 - Enunciado: Trabalhando com StringsFunção strcmpA função que devemos utilizar para comparar conteúdo de uma string é a função strcmp(), que está definida na biblioteca string.h.Obs.: a função strcmp() irá comparar o referido conteúdo, ou seja, se os conteúdos são iguais, e não se possuem o mesmo tamanho. Qual sintaxe você deve utilizar para criar o código correto usando a função strcmp() para que haja a comparação de uma palavra digitada pelo usuário com uma informação fixa? a) strcmp (&palavra, "Informação"); b) strcmp ("informação", "informação"); c) strcmp (palavra, "Informação"); d) strcmp (palavra, palavra); e) strcmp ("Informação", &palavra); Alternativa marcada: c) strcmp (palavra, "Informação"); Justificativa: Resposta correta:strcmp (palavra, "Informação");. Correta. É desta forma que o compilador da linguagem de programação C entende a ordenação da sintaxe da função strcmp(). Distratores:strcmp (palavra, palavra);. Errada. Não é dessa forma que o compilador da linguagem de programação C entende a ordenação da sintaxe da função strcmp().strcmp ("informação", "informação");. Errada. Não é dessa forma que o compilador da linguagem de programação C entende a ordenação da sintaxe da função strcmp(). Não pode ter duas informações fixas.strcmp (&palavra, "Informação");. Errada. Não é dessa forma que o compilador da linguagem de 1,50/ 1,50 21/07/2022 21:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7199532/e612bd8a-958b-11ec-8595-0242ac110018/ 4/6 programação C entende a ordenação da sintaxe da função strcmp(). Não existe o uso do & na variável palavra.strcmp ("Informação", &palavra);. Errada. Não é dessa forma que o compilador da linguagem de programação C entende a ordenação da sintaxe da função strcmp(). Não existe o uso do & na variável palavra e esta ordem também está errada. 6 Código: 37691 - 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>main(){char nome[30]; int x, t;printf("\n\n DIGITE UM NOME: ");gets(nome); // suponha que o nome digitado foi "MARIO"t = strlen(nome);for(x = 0; x >= t-1; 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]);, ou se existem outros pontos de erros que podem impedir o funcionamento correto do código, bem como problemas na compilação. São as opções:I - m.II - o.III - i.IV - Erro de lógica na estrutura de repetição. Nenhum valor será exibido.V - Erro de sintaxe no código. É correto o que se afirma em: a) Somente a I. b) I e V, apenas. c) IV e V, apenas. d) Somente a II. e) I e IV, apenas. Alternativa marcada: c) IV e V, apenas. Justificativa: Resposta correta:IV e V, apenas.IV - Erro de lógica na estrutura de repetição. Nenhum valor será exibido. Correta. A linha do for(x = 0; x >= t-1; x++) está com o sinal de maior e igual e, na verdade, precisa ser <= para que a estrutura de repetição possa funcionar corretamente, assim não será exibido nenhum valor oriundo da linha printf("%c", nome[x]);. V - Erro de sintaxe no código. Correta. Está faltando declarar a diretiva de compilação #include<string.h>. Distratores:I - m. Incorreta.II - o. Incorreta.III - i. Incorreta.A linha do for(x = 0; x >= t-1; x++) está com o sinal de maior e igual e, com isso, apresenta um erro na lógica. O correto seria que o operador lógico fosse <= para que a estrutura de repetição do For possa funcionar de forma adequada. Dessa forma, não será exibido nenhum valor oriundo da linha printf("%c", nome[x]);. Outro ponto é que a diretiva de compilação #include<string.h> não foi declarada. Estas observações servem para ponderar que, como a estrutura de repetição não irá executar, então as letras "m", "o", "i" não serão exibidas. 1,50/ 1,50 7 Código: 38019 - Enunciado: Considere a seguinte matriz Mat utilizada na Linguagem C: 0.65.99.08.34.43.2 Diante do exposto, os elementos da matriz referenciados pelas expressões Mat[1][0], Mat[1][2] e Mat[0][2] são, respectivamente: a) 0.6 5.9 4.4 b) 8.3 4.4 9.0 c) 8.3 3.2 9.0 d) 0.6 8.3 3.2 e) 8.3 9.0 3.2 Alternativa marcada: 1,50/ 1,50 21/07/2022 21:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7199532/e612bd8a-958b-11ec-8595-0242ac110018/ 5/6 c) 8.3 3.2 9.0 Justificativa: Resposta correta: 8.3 3.2 9.0 Mat[1][0] corresponde a linha um [1] e coluna zero [0], onde encontramos 8.3. Mat[1][2] corresponde a linha um [1] e coluna dois [2], onde encontramos 3.2. Mat[0][2] corresponde a linha zero [0] e coluna dois [2], onde encontramos 9.0. Distratores:0.6 8.3 3.2. Errada. Mat[1][0] é interpretado erroneamente como coluna um [1] e linha zero [0], onde encontramos 0.6. Mat[1][2], interpretado erroneamente como coluna um [1] e linha dois [2], onde encontramos 8.3. E Mat[0][2], interpretado corretamente como linha zero [0] e coluna dois [2], porém, encontrando erroneamente 3.2.8.3 9.0 3.2. Errada. Mat[1][0] é interpretado corretamente como linha um [1] e coluna zero [0], onde encontramos 8.3. Mat[1][2], interpretado corretamente como linha um [1] e coluna dois [2], porém, encontrando erroneamente 9.0. E Mat[0][2] é interpretado corretamente como linha zero [0] e coluna dois [2], porém, encontrando erroneamente 3.2.0.6 5.9 4.4. Errada. Mat[1][0] é interpretado erroneamente como coluna um [1] e linha zero [0], onde encontramos 0.6. Mat[1][2] é interpretado erroneamente como linha um [1] e coluna dois [2], encontrando 5.9. Mat[0][2] é interpretado corretamente como linha zero [0] e coluna dois [2], porém, encontrando erroneamente 4.4.8.3 4.4 9.0. Errada. Mat[1][0] corresponde a linha um [1] e coluna zero [0], onde encontramos 8.3. Mat[1][2] é interpretado corretamente como linha um [1], porém erroneamente como coluna dois [2], encontrando 4.4. E Mat[0][2] é corresponde a linha zero [0] e coluna dois [2], onde encontramos 9.0. 8 Código: 38020 - Enunciado: Considere o seguinte vetor Num utilizado na Linguagem C: 093247 Ao somar Num[3] + Num[4], encontraremos: a) 5. b) 7. c) 26. d) 32. e) 6. Alternativa marcada: a) 5. Justificativa: Resposta correta:6.Quando somamos Num[3] + Num[4], devemos considerar o primeiro índice como índice zero [0], o que faz com que se deva considerar o quarto elemento somado ao quinto elemento, tendo, então, 2 + 4 = 6. Distratores:5. Errada. Foi considerado o primeiro índice como um [1], fazendo com que a soma Num[3] + Num[4] fosse 3 + 2 = 5.7. Errada. Foi considerada a soma dos índices [3] + [4], obtendo 7.26. Errada. Foi considerado erroneamente o primeiro índice como zero [1], e foi feita a soma dos primeiros três elementos (0 + 9 + 3 = 12) mais a soma dos primeiros quatro elementos ((0 + 9 + 3 + 2 = 14), fazendo com que Num[3] + Num[4]resultasse em 26.32. Errada. Foi considerado corretamente o primeiro índice como zero [0], mas foi feita a soma dos primeiros quatro elementos (0 + 9 + 3 + 2 = 14) mais a soma dos primeiros cinco elementos ((0 + 9 + 3 + 2 + 4 = 18), fazendo com que Num[3] + Num[4] resultasse em 32. 0,00/ 1,50 21/07/2022 21:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7199532/e612bd8a-958b-11ec-8595-0242ac110018/ 6/6