Prévia do material em texto
13/07/2022 09:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7350643/be39d6f0-958a-11ec-b1d6-0242ac110049/ 1/5 Local: Sala 1 - Sala de Aula / Andar / Polo Duque de Caxias / POLO DUQUE DE CAXIAS - RJ Acadêmico: EAD-IL10309-20222A Aluno: ADRIANA ABREU DE ALMEIDA Avaliação: A3 Matrícula: 20221311009 Data: 9 de Julho de 2022 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 10,00/10,00 1 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 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, II, III e IV. b) II, III e IV, apenas. c) II, apenas. d) I e II, apenas. e) I, III e IV, apenas. Alternativa marcada: e) 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, obrigatoriamente um 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. 1,00/ 1,00 2 Código: 37556 - 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: a) Sentença declarativa afirmativa falsa. b) Sentença declarativa afirmativa verdadeira. c) Sentença que não é preposição. 1,00/ 1,00 13/07/2022 09:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7350643/be39d6f0-958a-11ec-b1d6-0242ac110049/ 2/5 d) Quantificadores. e) Sentença declarativa negativa verdadeira. Alternativa marcada: a) Sentença declarativa afirmativa falsa. 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. 3 Código: 38024 - Enunciado: Vetores são bastante úteis em programação. Uma de suas vantagens é a redução do tamanho dos blocos de código quando comparados com outros sem a sua utilização. Considere as características de um vetor e avalie as afirmações a seguir:I. O vetor é uma estrutura de dados indexada que pode armazenar uma quantidade de valores do mesmo tipo.II. Um vetor é uma matriz com apenas duas dimensões.III. A primeira posição de um vetor tem índice zero.IV. A última posição de um vetor tem índice igual ao número de posições desse vetor menos um. Com base no exposto, é correto apenas o que se afirma em: a) I, II e III apenas. b) I apenas. c) I, II e IV apenas. d) I, II, III e IV. e) I, III e IV apenas. Alternativa marcada: e) I, III e IV apenas. Justificativa: Resposta correta:I, III e IV apenas.I. O vetor é uma estrutura de dados indexada que pode armazenar uma quantidade de valores do mesmo tipo. Correta. O vetor é uma matriz de uma dimensão com estrutura de dados indexada e que permite armazenar conteúdo com várias ocorrências do mesmo tipo de variável. Ele possui um único nome e armazenamento contíguo na memória. Para acessar cada posição de um vetor, utiliza-se o seu respectivo índice. Índice012345678Conteúdo100101101020003000400550300112Posição123456789 III. A primeira posição de um vetor tem índice zero. Correta.Índice012345678Conteúdo100101101020003000400550300112Posição123456789 IV. A última posição de um vetor tem índice igual ao número de posições desse vetor menos um. Correta.Índice012345678Conteúdo100101101020003000400550300112Posição123456789 Distrator:II. Um vetor é uma matriz com apenas duas dimensões. Errada. Um vetor é uma matriz com apenas uma dimensão. 1,00/ 1,00 4 Código: 37560 - 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. 1,00/ 1,00 13/07/2022 09:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7350643/be39d6f0-958a-11ec-b1d6-0242ac110049/ 3/5 ABA↔BVVVVFFFVFFFV Com base na tabela exposta, identifique a que tipo de tabela-verdade ela se refere: a) Negação. b) Implicação. c) Disjunção. d) Bi-implicação. e) Conjunção. Alternativa marcada: d) Bi-implicação. 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. 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(){charnome[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) o. b) p. c) d. d) e. e) r. 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 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 6 1,50/ 1,50 13/07/2022 09:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7350643/be39d6f0-958a-11ec-b1d6-0242ac110049/ 4/5 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 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=1 e B=0, então (A^B)=1. b) Se A=1 e B=0, então (AvB)=1. c) Se A=0 e B=0, então (A→ B)=0. d) Se A=1 e B=0, então (AvB)=0. e) Se A=0 e B=0, então (A^B)=1. Alternativa marcada: b) 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. 7 Código: 37690 - 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 "LUCIA"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]);. a) c. b) a. c) i. d) l. e) u. Alternativa marcada: b) a. Justificativa: Resposta correta:a. Correta. O programa, ao executar a estrutura de decisão, irá ler e exibir a letra "l" e seguirá na ordem em que o nome foi escrito. Dessa forma, a última letra lida e exibida será a letra "a". Distratores:l, c, u, i. Errada. O programa, ao executar a estrutura de decisão For, irá executar a mesma cinco vezes, sendo que a primeira letra a ser exibida é a letra "l" e seguirá na ordem execução/exibição em que o nome "LUCIA" foi escrito. Dessa forma, a última letra lida e exibida será a letra "a". Assim, a letra "a" será equivalente a cinco execuções da estrutura de repetição do For. 1,50/ 1,50 8 1,50/ 1,50 13/07/2022 09:45 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7350643/be39d6f0-958a-11ec-b1d6-0242ac110049/ 5/5 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 ímpar. c) Exibe na tela número negativo. d) O programa apresenta erro na compilação e não executa. e) Erro na declaração da função main(). Alternativa marcada: d) 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.