Buscar

Linguagem e Técnica de Programação(IL10309)

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

09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161020/af3ee382-abad-11ec-8798-0242ac110048/ 1/6
Local: 1001 - EAD - Prédio IV / Andar / Campus Comércio Prédio IV / EAD - UNIDADE COMERCIO 
Acadêmico: 030SIS1
Aluno: QUÉREN FERNANDES SOUZA CARDOSO 
Avaliação: A2
Matrícula: 223001111 
Data: 30 de Junho de 2022 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 10,00/10,00
1  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 declarativa afirmativa falsa.
 b) A declarativa afirmativa verdadeira.
 c) A declarativa negativa verdadeira.
 d) A que não é preposição.
 e) Os quantificadores.
Alternativa marcada:
e) 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
2  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) strchr.
 b) strcmp.
 c) ==.
1,00/ 1,00
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161020/af3ee382-abad-11ec-8798-0242ac110048/ 2/6
 d) strlen.
 e) strcpy
Alternativa marcada:
b) 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
NULL se não for encontrado. strcpy. Errada. A função strcpy copia a string de origem na string
destino.
3  Código: 37559 - Enunciado: O cálculo formal para qualquer apontamento de estudo é criado por
meio de um processo de abstração gradual. Tido como um refinamento de todas as suas etapas,
o cálculo formal é uma análise por tentativa e erro a partir de um conjunto de sistemas
notacionais informais prévios, onde cada um dos conjuntos tratam do mesmo conjunto de
objetos, apenas em parte ou de um ponto bem mais específico. Dito isso, leia a tabela a seguir: 
ABA∧BVVVVFVFVFFFF 
Com base na tabela exposta, identifique a que tipo de tabela-verdade ela se refere:
 a) Princípio da bivalência e negação.
 b) Negação e disjunção.
 c) Implicação e princípio da bivalência.
 d) Conjunção e disjunção.
 e) Disjunção e negação.
Alternativa marcada:
d) Conjunção e disjunção.
Justificativa: Resposta correta: Conjunção e disjunção. É estabelecida entre duas fórmulas e só
será verdadeira quando ambas forem verdadeiras, que é o caso da primeira linha da tabela.
Também está correto para a disjunção, pois a disjunção estabelecida entre duas fórmulas só será
verdadeira quando ao menos uma delas for verdadeira. 
Distratores:Negação e disjunção. Errada. Tem como propósito mostrar o valor inverso da fórmula
negada. No caso da tabela, não temos esse tipo de tratativa, e sim de simbologia, apresentada
para tal inversão de valores lógicos.Princípio da bivalência e negação. Errada. Segundo o
princípio de bivalência, a proposição ou é verdadeira ou é falsa. Nesse caso, não pode haver dois
valores a serem comparados conforme tabela. Também não se adéqua para a negação, pois tem
como propósito mostrar o valor inverso da fórmula negada. No caso da tabela, não temos esse
tipo de tratativa, e sim de simbologia, apresentada para tal inversão de valores lógicos.Disjunção
e negação. Errada. Estaria correta para disjunção, pois a disjunção estabelecida entre duas
fórmulas só será verdadeira quando ao menos uma delas for verdadeira, mas não se adéqua para
a negação, pois tem como propósito mostrar o valor inverso da fórmula negada. No caso da
tabela, não temos esse tipo de tratativa, e sim de simbologia, apresentada para tal inversão de
valores lógicos.Implicação e princípio da bivalência. Estaria certa pela implicação, pois a
implicação estabelecida entre duas fórmulas só será falsa se a da esquerda for verdadeira e a da
direita for falsa, mas, pelo princípio de bivalência, a proposição ou é verdadeira ou é falsa. Nesse
caso, não pode haver dois valores a serem comparados conforme tabela.
1,00/ 1,00
4  1,00/ 1,00
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161020/af3ee382-abad-11ec-8798-0242ac110048/ 3/6
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) I, II, III e IV.
 d) I e III.
 e) 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 emvá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.
5  Código: 39490 - Enunciado: O português estruturado utiliza uma forma de escrever algoritmos
que facilita o aprendizado de quem está começando a programar computadores. Para suportar
essa forma de escrever algoritmos foram desenvolvidos alguns recursos, como o VisuAlg e o
Portugol, que utilizam linguagens interpretativas simples, escritas em pseudocódigo, permitindo
o funcionamento do algoritmo no computador.Considere o seguinte pseudocódigo: 
//Início do algoritmoi: inteiroi := 10enquanto i < 102 faca escreva (i:4) i := i + 2fimenquanto//Fim
do algoritmo 
Podemos afirmar que este algoritmo mostrará os números:
 a) Pares de 12 a 100, utilizando a estrutura de repetição enquanto/faca.
 b) Pares de 12 a 102, utilizando estrutura de repetição enquanto/faca.
 c) Pares de 10 a 102, utilizando a estrutura de repetição enquanto/faca.
 d) Pares de 11 a 102, utilizando a estrutura de repetição enquanto/faca.
 e) Pares de 10 a 100, utilizando a estrutura de repetição enquanto/faca.
Alternativa marcada:
1,50/ 1,50
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161020/af3ee382-abad-11ec-8798-0242ac110048/ 4/6
e) Pares de 10 a 100, utilizando a estrutura de repetição enquanto/faca.
Justificativa: Resposta correta: Pares de 10 a 100, utilizando a estrutura de repetição
enquanto/faca. Correta. A variável i é inicializada com o valor 10. Na sequência, existe uma
estrutura de repetição enquanto/faca que testará se i é menor do que 102. Como a resposta é
verdadeira, escreverá na tela o valor de i (que é igual a 10), adicionará 2 na variável i e voltará a
testar se i é menor do que 102. Agora o valor de i é 12, continuando a ser menor do que 102 e
permitindo escrever o valor de i na tela. Assim, o processo se repetirá até que i seja igual a 102.
Nesse momento, a estrutura de repetição será desfeita sem escrever o valor de i na tela. Portanto,
após o final do algoritmo, a tela mostrará os números pares de 10 até 100. 
Distratores:Pares de 11 a 102, utilizando a estrutura de repetição enquanto/faca. Errada. A
estrutura de repetição enquanto/faca irá desarmar quando i for igual a 102. Assim, o
pseudocomando escreva (i:4) não será executado e o 102 não será mostrado na tela.Pares de 12 a
100, utilizando a estrutura de repetição enquanto/faca. Errada. O primeiro valor a ser escrito na
tela será 10 porque este é o valor inicial da variável i antes de ser incrementada de 2. Após a
execução do algoritmo, serão mostrados na tela os números pares de 10 a 100 e não os números
sequenciais de 12 a 100. Pares de 10 a 102, utilizando estrutura de repetição
enquanto/faca. Errada. A estrutura de repetição enquanto/faca irá desarmar quando i for igual a
102. Assim, o comando escreva (i:4) não será executado e o 102 não será mostrado na tela. Após a
execução do algoritmo serão mostrados na tela os números pares de 10 a 100 e não os números
sequenciais de 10 a 102.Pares de 12 a 102, utilizando estrutura de repetição enquanto/faca.
Errada. O primeiro valor a ser escrito na tela será 10 porque este é o valor inicial da variável i
antes de ser incrementada de 2. Outro aspecto é que a estrutura de repetição enquanto/faca irá
desarmar quando i for igual a 102. Assim, o pseudocomando escreva (i:4) não será executado e o
102 não será mostrado na tela.
6  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) 26.
 b) 28.
 c) 24.
 d) 23.
 e) 22.
Alternativa marcada:
d) 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á um total 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
1,50/ 1,50
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161020/af3ee382-abad-11ec-8798-0242ac110048/ 5/6
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).
7  Código: 38041 - Enunciado: Analise o seguinte algoritmo escrito em VisuAlg: 
Algoritmo "LTP SOMA"//Vari, j: inteiroInicioi := 0j := 0para i de 1 ate 10 faca j := j+i escreva
(j:3)fimparaFimalgoritmo 
Com base no exposto, determine o valor da variável j após o término do algoritmo:
 a) 55.
 b) 22.
 c) 66.
 d) 15.
 e) 45.
Alternativa marcada:
a) 55.
Justificativa: Resposta correta: 55. Correta. Valores da variável j: 0, 1, 3, 6, 10, 15, 21, 28, 36, 45,
55. 
Distratores:45. Errada. A variável i está sendo considerada apenas até 9.66. Errada. A variável i
está sendo considerada até 11.22. Errada. A variável i está sendo considerada até 11, encontrando
j = 66 e dividindo por 3, devido à confusão com o comando escreva (j:3).15. Errada. A variável i
está sendo considerada apenas até 9, encontrando j = 45 e dividindo por 3, devido à confusão
com o comando escreva (j:3).
1,50/ 1,50
8  Código: 38020 - Enunciado: Considere o seguinte vetor Num utilizado na Linguagem C: 
093247 
Ao somar Num[3] + Num[4], encontraremos:
 a) 6.
 b) 26.
 c) 5.
 d) 32.
 e) 7.
Alternativa marcada:
a) 6.
Justificativa: Resposta correta:6.Quando somamos Num[3] + Num[4], devemos considerar o
primeiro índicecomo índice zero [0], o que faz com que se deva considerar o quarto elemento
somado ao quinto elemento, tendo, então, 2 + 4 = 6.
Distratores:5. Errada. Foi considerado o primeiro índice como um [1], fazendo com que a soma
Num[3] + Num[4] fosse 3 + 2 = 5.7. Errada. Foi considerada a soma dos índices [3] + [4], obtendo
7.26. Errada. Foi considerado erroneamente o primeiro índice como zero [1], e foi feita a soma
dos primeiros três elementos (0 + 9 + 3 = 12) mais a soma dos primeiros quatro elementos ((0 + 9
+ 3 + 2 = 14), fazendo com que Num[3] + Num[4] resultasse em 26.32. Errada. Foi considerado
corretamente o primeiro índice como zero [0], mas foi feita a soma dos primeiros quatro
elementos (0 + 9 + 3 + 2 = 14) mais a soma dos primeiros cinco elementos ((0 + 9 + 3 + 2 + 4 = 18),
fazendo com que Num[3] + Num[4] resultasse em 32.
1,50/ 1,50
09/11/2022 11:39 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7161020/af3ee382-abad-11ec-8798-0242ac110048/ 6/6

Continue navegando