Baixe o app para aproveitar ainda mais
Prévia do material em texto
Local: Sala 2 - Sala de Aula / Andar / Polo Duque de Caxias / POLO DUQUE DE CAXIAS - RJ Acadêmico: EAD-IL10309-20222B Aluno: BIANCA MACIEL Avaliação: A2- Matrícula: 20222301157 Data: 30 de Junho de 2022 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 4,50/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 e III. b) I, II e IV. c) I, II, III e IV. d) II, III e IV. e) I, II e III. Alternativa marcada: b) 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: 38043 - Enunciado: Uma sequência de comandos repetida uma ou mais vezes é chamada estrutura de repetição, laço de repetição ou loop. Existem vários tipos de estrutura de repetição e cada um deles tem características específicas que devem ser utilizadas de acordo com a necessidade do problema a ser resolvido. Considerando as estruturas de repetição leia as afirmações a seguir:I. A estrutura de repetição para/faça estabelece que uma instrução ou grupo de instruções seja repetido um número predefinido de vezes.II. A estrutura de repetição 0,00/ 1,00 repita/até é executada pelo menos uma vez, independentemente do valor lógico inicial resultante da avaliação da expressão de controle.III. A estrutura de repetição enquanto/faça é executada enquanto o valor lógico resultante da avaliação da expressão de controle for verdadeiro.IV. A estrutura de repetição enquanto/faça não será executada caso o valor lógico resultante da avaliação da expressão de controle seja falso logo no início da execução. É correto apenas o que se afirma em: a) I, III e IV, apenas. b) II, III e IV, apenas. c) I e II, apenas. d) Somente a II. e) I, II, III e IV. Alternativa marcada: d) Somente a II. Justificativa: Resposta correta: I, II, III e IV.Todas as afirmações que descrevem as estruturas de repetição estão corretas.I. A estrutura de repetição para/faça estabelece que uma instrução ou grupo de instruções seja repetido um número predefinido de vezes. Correta. A estrutura de repetição para/faça pode ser utilizada para somar os números de 1 a 100, tendo um número de iterações predefinido.II. A estrutura de repetição repita/até é executada pelo menos uma vez, independentemente do valor lógico inicial resultante da avaliação da expressão de controle. Correta. A estrutura de repetição repita/até pode ser utilizada para ler um arquivo até encontrar uma condição que informe que não existe mais nada para ler. Observe que haverá a leitura do arquivo pelo menos uma vez.III. A estrutura de repetição enquanto/faça é executada enquanto o valor lógico resultante da avaliação da expressão de controle for verdadeiro. Correta. A estrutura de repetição enquanto/faça pode ser exemplificada para obter a média dos alunos inscritos na disciplina Linguagem e Técnica de Programação (quantidade de inscritos > 0). Caso não haja nenhum aluno inscrito nesta disciplina (quantidade de inscritos = 0), a estrutura de repetição não será executada.IV. A estrutura de repetição enquanto/faça não será executada caso o valor lógico resultante da avaliação da expressão de controle seja falso logo no início da execução. Correta. A estrutura de repetição enquanto/faça pode ser exemplificada para obter a média dos alunos inscritos na disciplina Linguagem e Técnica de Programação (quantidade de inscritos > 0). Caso não haja nenhum aluno inscrito nesta disciplina (quantidade de inscritos = 0), a estrutura de repetição não será executada. 3 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) strcpy b) ==. c) strcmp. d) strlen. e) strchr. 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 NULL se não for encontrado. strcpy. Errada. A função strcpy copia a string de origem na string destino. 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) Os quantificadores. b) A que não é preposição. c) A declarativa afirmativa verdadeira. d) A declarativa afirmativa falsa. e) A declarativa negativa verdadeira. Alternativa marcada: a) 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. 1,00/ 1,00 5 Código: 38347 - 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>int numero(int n){ if (n < 0) return -1;else if (n %2 ==0) return 0; else return 1;} main (){int num = 8, 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 para definir o resultado assertivo na execução do programa: a) Número par. b) Número negativo. c) Número ímpar. 0,00/ 1,50 d) O programa apresenta erro na compilação na função principal main(). e) O programa apresenta erro na compilação na função de nome numero(). Alternativa marcada: d) O programa apresenta erro na compilação na função principal main(). Justificativa: Resposta correta:Número par. Correta. O número informado na variável num foi 8, que é um número par, e a função irá retornar essa informação. Distratores:Número negativo. Errada. O número informado na variável num foi 8, que é um número par e positivo, e a função irá retornar essa informação.Número ímpar. Errada. O número informado na variável num foi 8, que é um número par, e a função irá retornar essa informação.O programa apresenta erro na compilação na função de nome numero(). Errada. Não há nenhum erro de sintaxe no código do programa. Toda a escrita está de acordo com o que valida o compilador da linguagem.O programa apresenta erro na compilação na função principal main(). Errada. Não há nenhum erro de sintaxe no código do programa. Toda a escrita está de acordo com o que valida o compilador da linguagem. 6 Código: 37692 - Enunciado: Temos, a seguir, um programa em Linguagem C que chama uma função para realizar o somatório de dois valores do tipo inteiro. #include <stdio.h>int soma(int num1, int num2){ int soma = 0; soma = num1 + num2; return soma;} main (){int n1 = 9 , n2 = 19, res = 0; res=soma(n1, n2); //chamada da função printf ("\nA SOMA EH: %d.\n\n", res);} 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 funçã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 ("\nA SOMA EH: %d.\n\n", res);, ou se existem outros pontos de erros que podem impedir o funcionamento correto do código, bem como problemas na compilação. a) 28. b) 12. c) Erro de lógica na estrutura de repetição. Nenhum valor será exibido. d) 27. e) Erro de sintaxe no código. Alternativa marcada: e) Erro de sintaxe no código. Justificativa: Resposta correta:28. Correta. Os valores informados são 9 para a variável n1, e 19 para a variável n2. Com isso, a somatória a ser exibida após o término da função será 28. Distratores:27. Errada. Os valores informados são 9 para a variável n1, e 19 para a variável n2. Com isso, a somatória a ser exibida após o término da função será 28.12. Errada. Os valores informados são 9 para a variável n1, e 19 para a variável n2. Com isso, a somatória a ser exibida após o término da função será 28.Erro de lógica na estrutura de repetição. Nenhum valor será exibido. Errada. Não há nenhum erro de lógica no programa.Erro de sintaxe no código. Errada. Não há nenhum problema com a sintaxe do programa. 0,00/ 1,50 7 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 (AvB)=1. 0,00/ 1,50 b) Se A=0 e B=0, então (A^B)=1. c) Se A=1 e B=0, então (AvB)=0. d) Se A=0 e B=0, então (A→ B)=0. e) Se A=1 e B=0, então (A^B)=1. Alternativa marcada: c) Se A=1 e B=0, então (AvB)=0. 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. 8 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) 28. b) 26. c) 23. d) 22. e) 24. Alternativa marcada: c) 23. 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á umtotal 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). 1,50/ 1,50
Compartilhar