Buscar

linguagem_e_tecnica_programacao_a2

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 5 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

Prévia do material em texto

13/12/2021 08:23 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717294/5f4541be-01bc-11ec-8527-0242ac110008/ 1/5
Local: Sala 1 - TJ - Prova On-line / Andar / Polo Tijuca / POLO UVA TIJUCA 
Acadêmico: EAD-IL10309-20214A
Aluno: MIGUEL FERREIRA SANTANA 
Avaliação: A2-
Matrícula: 20213302168 
Data: 25 de Novembro de 2021 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 3,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) II, III e IV.
 b) I, II, III e IV.
 c) I e III.
 d) I, II e IV.
 e) I, II e III.
Alternativa marcada:
a) II, III 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.
0,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
13/12/2021 08:23 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717294/5f4541be-01bc-11ec-8527-0242ac110008/ 2/5
 a) Bi-implicação.
 b) Disjunção.
 c) Negação.
 d) Implicação.
 e) Conjunção.
Alternativa marcada:
b) 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 
 b) Num: 120
 c) Num: 12*10
 d) Num: %d*10, 12 
 e) Num: 1210
Alternativa marcada:
c) 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) A declarativa negativa verdadeira.
 c) A declarativa afirmativa falsa.
 d) Os quantificadores.
 e) A declarativa afirmativa verdadeira.
Alternativa marcada:
0,00/ 1,00
13/12/2021 08:23 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717294/5f4541be-01bc-11ec-8527-0242ac110008/ 3/5
b) A declarativa negativa verdadeira.
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ógicoserá 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: 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.
 b) Se A=1 e B=0, então (A^B)=1.
 c) Se A=0 e B=0, então (A→ B)=0.
 d) Se A=0 e B=0, então (A^B)=1.
 e) Se A=1 e B=0, então (AvB)=0.
Alternativa marcada:
e) 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.
0,00/ 1,50
6  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,
0,00/ 1,50
13/12/2021 08:23 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717294/5f4541be-01bc-11ec-8527-0242ac110008/ 4/5
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) p.
 c) e.
 d) o.
 e) d.
Alternativa marcada:
d) o.
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". 
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˅(~(p˅q)).
 b) p^(~(p˅q)).
 c) p^(p˅q).
 d) (~(p˅q)).
 e) p.
Alternativa marcada:
c) 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.
0,00/ 1,50
8  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
1,50/ 1,50
13/12/2021 08:23 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6717294/5f4541be-01bc-11ec-8527-0242ac110008/ 5/5
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) 22.
 c) 28.
 d) 24.
 e) 30.
Alternativa marcada:
d) 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).

Continue navegando