Buscar

Ilumno linguagem

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Continue navegando