Buscar

A3 Linguagem e tecnica de programação UVA

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

10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5792311/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 1/5
Local: Sala 1 - Sala de Aula / Andar / Polo Campo Grande / POLO CAMPO GRANDE - RJ 
Acadêmico: EAD-IL10309-20202B
Aluno: DAVI MATTOS MENDONÇA
Avaliação: A3
Matrícula: 20201300808 
Data: 4 de Julho de 2020 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 10,00/10,00
1  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) 45.
 d) 66.
 e) 15.
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
2  Código: 38038 - 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 102, utilizando estrutura de repetição enquanto/faca.
 b) Pares de 10 a 102, utilizando a estrutura de repetição enquanto/faca.
 c) Pares de 10 a 102, utilizando estrutura de repetição enquanto/faca.
 d) Pares de 12 a 100, utilizando a estrutura de repetição enquanto/faca.
 e) Pares de 10 a 100, utilizando a estrutura de repetição enquanto/faca.
Alternativa marcada:
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,
1,50/ 1,50
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5792311/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 2/5
após o final do algoritmo, a tela mostrará os números pares de 10 até 100. 
Distratores:Pares de 10 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.
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: 120
 b) Num: 12*10
 c) Num: 12  
 d) Num: 1210
 e) Num: %d*10, 12 
Alternativa marcada:
b) 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: 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) u.
 b) i.
 c) a.
1,50/ 1,50
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5792311/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 3/5
 d) l.
 e) c.
Alternativa marcada:
c) 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.
5  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ãoANSI] 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) II, apenas.
 b) I e II, apenas.
 c) I, II, III e IV.
 d) II, III e IV, 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
6  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
1,00/ 1,00
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5792311/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 4/5
dúvida. No seu caso, isso foi tratado no material proposto. 
ABA↔BVVVVFFFVFFFV 
Com base na tabela exposta, identifique a que tipo de tabela-verdade ela se refere:
 a) Disjunção.
 b) Conjunção.
 c) Implicação.
 d) Negação.
 e) Bi-implicação.
Alternativa marcada:
e) 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.
7  Código: 37552 - Enunciado: A empresa Albatroz está implantando um processo seletivo para a
vaga de estagiário na área da tecnologia da informação e, com isso, irá disponibilizar uma
atividade sobre o uso e a aplicação da tabela-verdade, pois isso é utilizado em diversos
momentos para o entendimento do raciocínio lógico, para que os candidatos possam
demonstrar seus conhecimentos. 
A        BA x B0         000         101         001         11 
Com base na tabela-verdade, podemos identificar um determinado tipo de operação.Identifique
qual seria a operação tratada na tabela com base nos devidos resultados apresentados na coluna
A x B:
 a) E.
 b) OU.
 c) Complementação.
 d) E e OU.
 e) Complementação e E.
Alternativa marcada:
a) E.
Justificativa: Resposta correta: E. A operação “E” terá o valor 0 se pelo menos uma das variáveis
de entrada tiver o valor 0. Assim, concluímos que o resultado da operação “E” valerá 1 se, e
somente se, todas as entradas de valores tiverem o valor 1.  
Distratores:Complementação e E. Errada, pois é a operação cujo resultado obtido é o valor
complementar ao que a variável irá apresentar.OU. Errada, pois é resultante de 1 se pelo menos
uma das variáveis atribuídas na entrada valer 1.E e OU. Errada, pois é resultante de 1 se pelo
menos uma das variáveis atribuídas na entrada valer 1.Complementação. Errada, pois é a
operação cujo resultado obtido é o valor complementar ao que a variável irá apresentar.
1,00/ 1,00
8  1,50/ 1,50
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5792311/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 5/5
Código: 38019 - Enunciado: Considere a seguinte matriz Mat utilizada na Linguagem C: 
0.65.99.08.34.43.2  Diante do exposto, os elementos da matriz referenciados pelas expressões
Mat[1][0], Mat[1][2] e Mat[0][2] são, respectivamente:
 a) 8.3    4.4    9.0 
 b) 0.6    8.3    3.2
 c) 8.3      3.2      9.0
 d) 0.6    5.9    4.4
 e) 8.3    9.0    3.2
Alternativa marcada:
c) 8.3      3.2      9.0
Justificativa: Resposta correta: 8.3    3.2    9.0 Mat[1][0] corresponde a linha um [1] e coluna zero
[0], onde encontramos 8.3. Mat[1][2] corresponde a linha um [1] e coluna dois [2], onde
encontramos 3.2. Mat[0][2] corresponde a linha zero [0] e coluna dois [2], onde encontramos 9.0. 
Distratores:0.6    8.3    3.2. Errada. Mat[1][0] é interpretado erroneamente como coluna um [1] e
linha zero [0], onde encontramos 0.6. Mat[1][2], interpretado erroneamente como coluna um [1] e
linha dois [2], onde encontramos 8.3. E Mat[0][2], interpretado corretamente como linha zero [0]
e coluna dois [2], porém, encontrando erroneamente 3.2.8.3    9.0    3.2. Errada. Mat[1][0] é
interpretado corretamente como linha um [1] e coluna zero [0], onde encontramos 8.3. Mat[1][2],
interpretado corretamente como linha um [1] e coluna dois [2], porém, encontrando
erroneamente 9.0. E Mat[0][2] é interpretado corretamente como linha zero [0] e coluna dois [2],
porém, encontrando erroneamente 3.2.0.6    5.9   4.4. Errada. Mat[1][0] é interpretado
erroneamente como coluna um [1] e linha zero [0], onde encontramos 0.6. Mat[1][2] é
interpretado erroneamente como linha um [1] e coluna dois [2], encontrando 5.9. Mat[0][2] é
interpretado corretamente como linha zero [0] e coluna dois [2], porém, encontrando
erroneamente 4.4.8.3    4.4   9.0. Errada. Mat[1][0] corresponde a linha um [1] e coluna zero [0],
onde encontramos 8.3. Mat[1][2] é interpretado corretamente como linha um [1], porém
erroneamente como coluna dois [2], encontrando 4.4. E Mat[0][2] é corresponde a linha zero [0] e
coluna dois [2], onde encontramos 9.0.

Continue navegando