Baixe o app para aproveitar ainda mais
Prévia do material em texto
02/12/2021 23:37 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717810/f067c314-01bd-11ec-9ca2-0242ac11000a/ 1/5 Local: Sala 2 - TJ - Prova On-line / Andar / Polo Tijuca / POLO UVA TIJUCA Acadêmico: EAD-IL10309-20214A Aluno: CARLOS HENRIQUE DA SILVA BERNARDO Avaliação: A2- Matrícula: 20213303422 Data: 25 de Novembro de 2021 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 10,00/10,00 1 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ções a 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 e IV. b) I, II e III. c) II, III e IV. d) I e III. e) I, II, III e IV. Alternativa marcada: a) I, II 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 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. 1,00/ 1,00 2 Código: 37561 - Enunciado: Um artigo de jornal trouxe a temática sobre o uso das tabelas- verdade dentro do contexto das aplicações lógicas e que isso era imprescindível para os alunos trabalharem o uso do raciocínio lógico para o bom desenvolvimento de suas aplicações. ABA∨BVVVVFVFVVFFF Com base na tabela exposta, identifique a qual tipo de tabela-verdade ela se refere: 1,00/ 1,00 02/12/2021 23:37 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717810/f067c314-01bd-11ec-9ca2-0242ac11000a/ 2/5 a) Disjunção. b) Bi-implicação. c) Negação. d) Implicação. e) Conjunção. Alternativa marcada: a) Disjunção. Justificativa: Resposta correta: Disjunção. A disjunção estabelecida entre duas fórmulas só será verdadeira quando ao menos uma delas for verdadeira. Distratores: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.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.Bi- implicação. Errada. A bi-implicação estabelecida entre duas fórmulas será verdadeira quando ambas forem verdadeiras ou ambas forem falsas. 3 Código: 38029 - Enunciado: O printf() é a função de saída mais popular na programação em Linguagem C. Dentre outras características, ela permite a formatação de variáveis para que possam ser apresentadas de acordo com a necessidade do usuário. Considere o seguinte fragmento de código escrito em Linguagem C: #include <stdio.h>int main() { int num = 12; printf("Num: %d*10 ", num); return 0; } A função printf() trará como resultado: a) Num: 12*10 b) Num: 12 c) Num: %d*10, 12 d) Num: 1210 e) Num: 120 Alternativa marcada: a) Num: 12*10 Justificativa: Resposta correta:Num: 12*10. Correta. Apresenta como resultado Num: e o decimal inteiro (%d) 12 concatenado com *10. Distratores:Num: 12. Errada. Desconsidera o *10, que deve ser concatenado com o 12. Num: 120. Errada. O 12 não será multiplicado por 10 e sim concatenado.Num: %d*10, 12. Errada. O %d apresentado na função printf é um recurso de formatação para a variável num. Num: 1210. Errada. Embora esteja concatenando o 12 com o 10, o asterisco não está sendo considerado. 1,00/ 1,00 4 Código: 37555 - Enunciado: 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.A partir dessa definição, leia a fórmula a seguir, Y – 3 = 5, e identifique a qual sentença pertence: a) A que não é preposição. b) Os quantificadores. c) A declarativa afirmativa falsa. d) A declarativa afirmativa verdadeira. e) A declarativa negativa verdadeira. Alternativa marcada: 1,00/ 1,00 02/12/2021 23:37 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717810/f067c314-01bd-11ec-9ca2-0242ac11000a/ 3/5 b) Os quantificadores. Justificativa: Resposta correta: Os quantificadores.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. Assim, só poderemos entender que será necessário quantificar o valor de Y para se obter uma determinada resposta com base na fórmula. Ou seja, Y, na sua aplicação, será Y = 5 + 3, em que Y será quantificado com o valor final 8. Distratores:A que não é preposição. Errada, pois não se trata de uma sentença imperativa, interrogativa e/ou exclamativa. Nesse caso explícito na questão, não é cabível, pois é preciso que haja quantificação de valores por se tratar de uma fórmula definida, em que Y receberá um valor fruto da ação do valor 5 + 3. Y será igual a 8.A declarativa afirmativa falsa. Errada, pois, a uma sentença declarativa expressa na forma afirmativa, atribuímos um valor lógico F, visto que a sentença é falsa. Nesse caso explícito na questão, não é cabível, pois é preciso que haja quantificação de valores por se tratar de uma fórmula definida, em que Y receberá um valor fruto da ação do valor 5 + 3. Y será igual a 8.A declarativa negativa verdadeira. Errada, pois é uma sentença declarativa expressa na forma negativa. Contudo, é possível atribuir a ela um valor lógico V, pois se trata de uma sentença verdadeira. Nesse caso explícito na questão, não é cabível, pois é preciso que haja quantificação de valores por se tratar de uma fórmula definida, em que Y receberá um valor fruto da ação do valor 5 + 3. Y será igual a 8.A declarativa afirmativa verdadeira. Errada, pois é 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. Nesse caso explícito na questão, não é cabível, pois é preciso que haja quantificação de valores por se tratar de uma fórmula definida, em que Y receberá um valor fruto da ação do valor 5 + 3. Y será igual a 8. 5 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) r. b) d. c) e. d) p. e) o. Alternativa marcada: d) 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 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". 1,50/ 1,50 02/12/2021 23:37 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717810/f067c314-01bd-11ec-9ca2-0242ac11000a/ 4/5 6 Código: 37696 - 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);. a) 28. b) 22. c) 26. d) 30. e) 24. Alternativa marcada: e) 24. 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). 1,50/ 1,50 7 Código: 38045 - Enunciado: A seguir é apresentada a tabela-verdade para as proposições p e q diante da fórmula A, em que 1 representa uma proposição verdadeira e 0 representa uma proposição falsa. Considerando as informações contidas na tabela acima, os operadores de conjunção (^), disjunção (˅) e negação (~), bem como a ordem de precedência desses operadores, a proposição que representa a fórmula A está representada na opção. a) p. b) p^(~(p˅q)). c) p˅(~(p˅q)). d) p^(p˅q). e) (~(p˅q)). Alternativa marcada: b) p^(~(p˅q)). Justificativa: Resposta correta:p^(~(p˅q)). Distratores:p^(p˅q). Errada. Se p é 1 e q é 1, p^(p˅q) também é 1, invalidando a opção.p˅(~ (p˅q)). Errada. Se p é 1 e (p˅q) é 1, p˅(~(p˅q)) também é 1, invalidando a opção.p. Errada. Se p é 1 a opção é inválida.(~(p˅q)). Errada. Se p é 0 e q é 0, (~(p˅q)) é 1, invalidando a opção. 1,50/ 1,50 8 Código: 38034 - 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 1,50/ 1,50 02/12/2021 23:37 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717810/f067c314-01bd-11ec-9ca2-0242ac11000a/ 5/5 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: a) Se A=0 e B=0, então (A^B)=1. b) Se A=1 e B=0, então (A^B)=1. c) Se A=1 e B=0, então (AvB)=0. d) Se A=1 e B=0, então (AvB)=1. e) Se A=0 e B=0, então (A→ B)=0. Alternativa marcada: d) Se A=1 e B=0, então (AvB)=1. 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.
Compartilhar