Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/09/2021 20:42 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 1/6 Local: 1002 - EAD - Prédio IV / Andar / Campus Comércio Prédio IV / EAD - UNIDADE COMERCIO Acadêmico: 030TDS1AM Aluno: JOSÉ VICTOR CARDOSO DA SILVA Avaliação: A2 Matrícula: 203000032 Data: 18 de Junho de 2020 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 8,00/10,00 1 Código: 37695 - Enunciado: Nas mais variadas situações para o desenvolvimento de um programa em Linguagem C, temos os tipos básicos de dados (int, float, char) que atenderão a demanda do programa, sem a necessidade de criação de um vetor e/ou matriz. Mas quando temos a necessidade de armazenar informações e, ao mesmo tempo, ter acesso a esse referencial, será necessária a criação de vetor e/ou matriz. Isso porque o vetor e a matriz armazenam, dentro de uma mesma estrutura, as informações necessárias para acesso a um determinado denominador.Imagine que você tem uma demanda de criação de um programa e necessita fazer nesse programa, em linguagem C, a declaração de um referido vetor de quatro posições para o armazenamento das informações de valores do tipo inteiro. Nesse cenário, indique a criação correta do vetor: a) int dados [4]; b) char dados [4,4]; c) float dados 44; d) char dados [4][4]; e) int dados 4; Alternativa marcada: a) int dados [4]; Justificativa: Resposta correta:int dados [4];. Correta. Esta é a sintaxe assertiva para a criação de um vetor na linguagem de programação C. Distratores:int dados 4;. Errada. O número 4 precisa estar entre colchetes.char dados [4,4];. Errada. Esta sintaxe não é válida e o seu tipo não foi definido de forma correta.char dados [4,4];. Errada. Esta sintaxe é usada para matriz e o seu tipo não foi definido de forma correta.float dados 44;. Errada. O número 4 precisa estar entre colchetes e o número colocado foi 44. 1,50/ 1,50 2 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 álgebra booleana 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 e OU. b) OU e E. c) E. d) Complementação. 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 0,50/ 0,50 22/09/2021 20:42 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 2/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. 3 Código: 37554 - Enunciado: Um aluno do seu curso e da sua turma trouxe à tona na aula de linguagem e técnica de programação uma demanda que ficou mal resolvida em sala de aula, pois o tempo de explicação foi curto.Dessa forma, para polemizar a questão, o professor dividiu a turma em três grupos para que a questão pudesse ser discutida e a solução fosse apontada. Dito isso, leia a tabela a seguir: AA0110 A grande questão tratou-se da tabela-verdade exposta, na qual o segundo A apresentou um traço acima, o que caracteriza um tipo de operação. Daí surgiu a dúvida a ser trabalhada.Identifique qual tipo de operação que utiliza esse traço, bem como qual o significado disso: a) Complementação e E. b) Complementação e OU. c) E e OU. d) OU. e) Complementação. Alternativa marcada: e) Complementação. Justificativa: Resposta correta: Complementação.A operação cujo resultado obtido é o valor complementar ao que a variável irá apresentar. A indicação do traço é justamente para que, na complementação, haja uma inversão do valor trabalhado: o 0 vira 1 e o 1 vira 0. Distratores:OU. Errada, pois é resultante de 1 se pelo menos uma das variáveis atribuídas na entrada valer 1.Complementação e OU. Errada, pois é resultante de 1 se pelo menos uma das variáveis atribuídas na entrada valer 1.Complementação e E. Errada, pois concluímos que o resultado da operação “E” valerá 1 se, e somente se, todas as entradas de valores tiverem o valor 1.E e OU. Errada, pois concluímos que o resultado da operação “E” valerá 1 se, e somente se, todas as entradas de valores tiverem o valor 1. É resultante de 1 se pelo menos uma das variáveis atribuídas na entrada valer 1. 0,50/ 0,50 4 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 par. b) Exibe na tela número negativo. c) O programa apresenta erro na compilação e não executa. 1,50/ 1,50 22/09/2021 20:42 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 3/6 d) Exibe na tela número ímpar. e) Erro na declaração da função main(). Alternativa marcada: c) 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 main() está feita de forma correta. Nome da função mais os parênteses com a abertura e o fechamento das chaves. 5 Código: 38021 - Enunciado: Função é um bloco de código que tem por finalidade executar uma parte do programa que se repete várias vezes, evitando a repetição de código de forma desnecessária. Considerando as características de uma função, avalie as afirmaçõesa seguir: I. Uma vez criada, uma função pode ser utilizada em vários programas.II. Variáveis locais são variáveis que são declaradas dentro do escopo da função.III. Não é possível utilizar variáveis com o mesmo nome em funções diferentes dentro de um mesmo programa.IV. A função main() é sempre a primeira função a ser executada dentro de um programa. Diante do exposto é correto apenas o que se afirma em: a) I, II, III e IV. b) I, II e III. c) II, III e IV. d) I, II e IV. e) I e III. Alternativa marcada: a) I, II, III e IV. Justificativa: Resposta correta:I, II e IV.I. Uma vez criada, uma função pode ser utilizada em vários programas. Correta. Existem blocos de comandos que se repetem em vários programas exatamente da mesma forma. Um exemplo é quando se deseja verificar a consistência de um determinado CPF. Observe que vários programas podem necessitar realizar este tipo de teste. Assim, em vez de ter que escrever o mesmo bloco de códigos em todos os programas, basta escrevê-lo uma vez como função e utilizá-lo sempre que necessário. Esse reaproveitamento, dentre outras vantagens, reduz o tempo gasto para se escrever o programa, reduz o custo do programa, melhora a qualidade do código e permite uma manutenção mais segura. II. Variáveis locais são variáveis que são declaradas dentro do escopo da função. Correta. Ao contrário das variáveis globais, que são declaradas fora de uma função, as variáveis locais são declaradas dentro de uma função. E quando uma variável é declarada dentro de uma função, ela só pode ser utilizada dentro da mesma. As variáveis locais só reservam e ocupam memória enquanto a função estiver sendo executada. Ao seu término, a memória será liberada voltando a ficar disponível.IV. A função main() é sempre a primeira função a ser executada dentro de um programa. Correta. Na programação em linguagem C, os programas são organizados em funções. Nessa linguagem, todo programa deve possuir uma função chamada main(), através da qual o 0,00/ 0,50 22/09/2021 20:42 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 4/6 programa terá a sua execução iniciada. Distrator:III. Não é possível utilizar variáveis com o mesmo nome em funções diferentes dentro de um mesmo programa. Incorreta. É possível utilizar variáveis com o mesmo nome em funções diferentes dentro de um mesmo programa, porque elas serão tratadas como variáveis locais. 6 Código: 38033 - 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 Di�erential 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: a) A ˅ B = B ^ A (comutativa). b) (A ˅ B) ˅ C = A ^ (B ˅ C) (associativa). c) A ˅ 0 = A (identidade). d) A ^ 1 = 1 (identidade). e) A ^ (B ˅ C) = (A ^ B) ^ (A ^ C) (distributiva). Alternativa marcada: b) (A ˅ B) ˅ C = A ^ (B ˅ C) (associativa). 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). 0,00/ 1,50 7 Código: 37974 - Enunciado: A Linguagem C teve sua origem no ano de 1972 com o objetivo de revolucionar a forma de programação, trazendo uma série de benefícios como: robustez, estruturação de códigos, facilidade de entendimento, diversidade de bibliotecas. Essa linguagem veio com um robusto compilador para poder verificar toda a sintaxe da linguagem escrita pelo programador para que, assim, o programa pudesse atender a toda a semântica de sua sintaxe. Assim, a Linguagem C é tida como uma forte linguagem de programação, que é utilizada até hoje em diversos so�wares, jogos etc.Temos, com o uso da Linguagem C, uma forma de programação simples, organizada, e que permite de forma ágil trabalhar com estruturas de repetição, sem que haja perda de performance naquilo que é proposto.Levando em consideração o exposto, implemente um programa em linguagem de programação C que faça a leitura de valores inteiros até que o valor -99 seja lido. Quando isso acontecer, o programa deverá exibir na tela do computador o valor da soma e o valor da média dos valores lidos dentro da estrutura de repetição. Resposta: #include <stdio.h> #include <stdlib.h> int main () { int valor = 0; 2,50/ 2,50 22/09/2021 20:42 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 5/6 float soma = 0, valorLidos = 0, media; printf("Digite os valores: "); while(1){ scanf("%d", &valor); if(valor == -99){ break; } else if (valor >= 0){ valorLidos = valorLidos + 1; soma += valor; } } media = soma / valorLidos; printf("Soma dos valores: %.2f ", soma); printf("Media dos valores: %.2f ", media); } Justificativa: Expectativa de resposta: #include<stdio.h>main(){int num, soma=0;float media=0, cont=0;printf("\n DIGITE UM NUMERO INTEIRO: ");scanf("%d",&num);while(num != -99){soma=soma+num;cont++;printf("\n DIGITE UM NUMERO INTEIRO: ");scanf("%d",&num);}media=soma/cont;printf("\n\n A soma dos numeros e: %d ",soma);printf("\n\n A media dos numeros e: %3.2f ",media);printf("\n\n");} 8 Código: 37547 - Enunciado: Você está participando da segunda etapa do processo seletivo da empresa TECINFO LTDA e, para poder seguir para a terceira etapa, é preciso tratar conceitos ligados à questão do fluxograma, que dá uma base para o desenvolvimento do raciocínio lógico.O desafio está baseado na construção de um fluxograma completo para realizar a conversão de graus Fahrenheit para graus Celsius e o fluxograma também deverá exibir o valor dos graus Celsius. Para o devido cálculo, é preciso utilizar a fórmula Celsius = 5/9 * (Fahrenheit - 32). Resposta: Inicio do algoritmo Entrada da temperatura(F) Fahrenheit(F) Cálculo da temperatura (C) C = 5/9 * (F - 32) Apresentação do resultado Celsius (C) Fim do algoritmo 1,50/ 1,50 22/09/2021 20:42 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 6/6 Justificativa: Expectativa de resposta:
Compartilhar