Buscar

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

10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 1/6
Local: Sala 2 - Sala de Aula / Andar / Polo Campo Grande / POLO CAMPO GRANDE - RJ 
Acadêmico: EAD-IL10309-20202B
Aluno: DAVI MATTOS MENDONÇA
Avaliação: A2-
Matrícula: 20201300808 
Data: 18 de Junho de 2020 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 8,50/10,00
1  Código: 37562 - Enunciado: Nesta semana você prestará um exame para concorrer a um
processo seletivo para a vaga de programador trainee em uma empresa multinacional na área de
petróleo. Com isso um dos desafios propostos será o entendimento dos tipos de tabela-verdade,
pois esse tipo de raciocínio e entendimento é muito importante para a estruturação do raciocínio
lógico. 
ABA∧BVVVVFFFVFFFF 
Com base na tabela exposta, identifique a que tipo de tabela-verdade ela se refere:
 a) Bi-implicação.
 b) Negação.
 c) Disjunção.
 d) Implicação.
 e) Conjunção.
Alternativa marcada:
e) Conjunção.
Justificativa: Resposta correta: Conjunção. A conjunção estabelecida entre duas fórmulas só
será verdadeira quando ambas forem verdadeiras. 
Distratores:Bi-implicação. Errada, pois a bi-implicação estabelecida entre duas fórmulas será
verdadeira quando ambas forem verdadeiras ou ambas forem falsas.Disjunção. Errada, pois a
disjunção estabelecida entre duas fórmulas só será verdadeira quando ao menos uma delas for
verdadeira.Negação. Errada, pois a negação tem como propósito mostrar o valor inverso da
fórmula negada.Implicação. Errada, pois a implicação estabelecida entre duas fórmulas só será
falsa se a da esquerda for verdadeira e da direita for falsa.
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) strcpy
 c) strcmp.
 d) ==.
 e) strlen.
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
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 2/6
NULL se não for encontrado. strcpy. Errada. A função strcpy copia a string de origem na string
destino.
3  Código: 38032 - Enunciado: Podemos escrever qualquer algoritmo utilizando apenas três tipos
de estrutura de controle de fluxo: sequencial, de decisão e de repetição. Essas estruturas devem
ser usadas de forma organizada para evitar que o algoritmo fique confuso.Considerando o
seguinte pseudocódigo: 
Podemos afirmar que:
 a) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-
Shneiderman. Apesar de ser voltado para a programação estruturada, não possui recurso para
utilizar estruturas de decisão.
 b) Trata-se de um diagrama que foi idealizado por Booch, Jacobson e Rumbaugh. Tal
diagrama mostra a estrutura lógica do algoritmo e surgiu pela necessidade da programação
orientada a objetos.
 c) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-
Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e surgiu pela necessidade da
programação orientada a objetos.
 d) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-
Shneiderman. Apesar de ser voltado para a programação estruturada, não possui recurso para
utilizar estruturas de repetição.
 e) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-
Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e é orientado para a
programação estruturada.
Alternativa marcada:
e) Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de Nassi-
Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e é orientado para a
programação estruturada.
Justificativa: Resposta correta:Trata-se de um diagrama de Chapin, que também é conhecido
como diagrama de Nassi-Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e é
orientado para a programação estruturada. Correta. O diagrama de Chapin ou diagrama de
Nassi-Shneiderman foi criado como alternativa ao fluxograma tradicional e apresenta uma visão
gráfica, hierárquica e estruturada do algoritmo. Sua simbologia é bastante simples, conforme
pode ser vista a seguir: 
O diagrama de Chapin foi originalmente concebido para a programação estruturada. 
Distratores:Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de
Nassi-Shneiderman. Tal diagrama mostra a estrutura lógica do algoritmo e surgiu pela
necessidade da programação orientada a objetos. Errada. A afirmação está parcialmente correta,
uma vez que o diagrama de Chapin foi originalmente orientado para a programação
estruturada.Trata-se de um diagrama de Chapin, que também é conhecido como diagrama de
Nassi-Shneiderman. Apesar de ser voltado para a programação estruturada, não possui recurso
para utilizar estruturas de decisão. Errada. A afirmação está parcialmente correta, uma vez que o
diagrama de Chapin possui recurso para utilizar estruturas de decisão.Trata-se de um diagrama
de Chapin, que também é conhecido como diagrama de Nassi-Shneiderman. Apesar de ser
voltado para a programação estruturada, não possui recurso para utilizar estruturas de
repetição. Errada. A afirmação está parcialmente correta, uma vez que o diagrama de Chapin
possui recurso para utilizar estruturas de repetição.Trata-se de um diagrama que foi idealizado
por Booch, Jacobson e Rumbaugh. Tal diagrama mostra a estrutura lógica do algoritmo e surgiu
pela necessidade da programação orientada a objetos. Errada. Booch, Jacobson e Rumbaugh
são nomes que estão associados ao desenvolvimento de sistemas baseados em orientação a
1,50/ 1,50
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 3/6
objetos e os três são os responsáveis pela unificação da UML (Unified Modeling Language –
Linguagem de Modelagem Unificada). 
4  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,
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) e.
 b) p.
 c) d.
 d) r.
 e) o.
Alternativa marcada:
b) p.
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 iniciara 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". 
1,50/ 1,50
5  Código: 38031 - Enunciado: "A atividade científica consiste basicamente em dois fatores:
perceber e pensar. Numa primeira abordagem, a percepção, através dos sentidos, nos oferece
notícias de um lado do real, que caracterizamos como o dado ou o objeto da sensação. A
percepção por si nada pode determinar sobre a natureza do dado, ela é apenas a primeira forma
de abordagem do real. O pensar é a atividade (ou órgão) que nos dá o outro lado do real, ou seja,
os conceitos e ideias. Em contato com o dado ele se ativa e permite a pesquisa do lado interior do
real, ou a natureza interna das coisas e processos dados pelos sentidos.”(Fonte: HETEM JUNIOR,
A.; BARBIERE FILHO, P. Fundamentos de Informática: lógica para computação. Rio de Janeiro:
Grupo GEN - LTC, 2013. p. 1.) 
Considerando a lógica clássica, leia as afirmações a seguir: I. Princípio do terceiro excluído:
qualquer sentença é verdadeira ou falsa.II. Princípio da não contradição: nenhuma sentença é,
simultaneamente, verdadeira e falsa.III. Comutatividade da negação: dadas duas sentenças A e B
pertencentes ao conjunto S, vale que, se A é a negação de B, então B é a negação de A.IV.
Reflexividade da negação: se uma sentença A pertencente ao conjunto S é verdadeira, então a
negação da negação de A é verdadeira; e se A é falsa, então a negação da negação de A é falsa. 
É correto apenas o que se afirma em:
 a) I e II.
 b)  I, II, III e IV.
 c) I, III e IV.
 d) II, III e IV.
 e) II.
1,00/ 1,00
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 4/6
Alternativa marcada:
b)  I, II, III e IV.
Justificativa: Resposta correta: I, II, III e IV.Tais afirmações estão relacionadas com os princípios
da lógica clássica.I. Princípio do terceiro excluído: qualquer sentença é verdadeira ou
falsa. Correta. O princípio do terceiro excluído afirma que uma coisa é ou não é. Considerando
essas duas possibilidades que são contraditórias, não existe uma terceira, ficando assim
excluída. Exemplo: luz pode ser luz ou escuridão (ausência e luz), havendo apenas essas duas
possibilidades.II. Princípio da não contradição: nenhuma sentença é, simultaneamente,
verdadeira e falsa. Correta. O princípio da não contradição afirma que uma proposição não pode
ser verdadeira e falsa ao mesmo tempo. Considerando o exemplo: (i) Está chovendo; (ii) Não está
chovendo. Considerando o princípio da não contradição, as proposições (i) e (ii) não podem ser
ambas verdadeiras ao mesmo tempo.III. Comutatividade da negação: dadas duas sentenças A e B
pertencentes ao conjunto S, vale que, se A é a negação de B, então B é a negação de A. Correta.
Negação é uma operação unária sobre valores lógicos de uma proposição. Se a proposição é
verdadeira, então o operador lógico de negação (¬) ou (~) ou (NOT) implicará o valor falso, e se a
proposição é falsa, então o operador lógico de negação (¬) ou (~) ou (NOT) implicará o valor
verdadeiro. IV. Reflexividade da negação: se uma sentença A pertencente ao conjunto S é
verdadeira, então a negação da negação de A é verdadeira; e se A é falsa, então a negação da
negação de A é falsa. Correta. Como representação, temos que: (i) Se A é verdadeira, então a
negação da negação de A [ (¬ (¬ A))] também é verdadeira; e (ii) Se A é falsa, então a negação da
negação de A [ (¬ (¬ A))] também é falsa.A¬A¬(¬A)101
6  Código: 37688 - 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. 
int numero(int n){         if (num < 0)                   return -1;else if (num %2 ==0)                  return 0;       
 else                  return 1;} main (){int num = -1, 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 e para
definir o resultado assertivo na execução do programa:
 a) Exibe na tela número ímpar.
 b) Erro na declaração da função main().
 c) Exibe na tela número par.
 d) Exibe na tela número negativo.
 e) O programa apresenta erro na compilação e não executa.
Alternativa marcada:
e) O programa apresenta erro na compilação e não executa.
Justificativa: Resposta correta:O programa apresenta erro na compilação e não
executa. Correta. Está faltando a linha da diretiva de compilação #include<stdio.h>. Com isso, o
programa não irá ser executado. 
Distratores:Exibe na tela número par. Errada. Como o programa irá apresentar um erro de
compilação por conta da não declaração da diretiva de compilação #include<stdio.h>, o
programa não executa, não gerando nenhum resultado.Exibe na tela número negativo. Errada.
Como o programa irá apresentar um erro de compilação por conta da não declaração da diretiva
de compilação #include<stdio.h>, o programa não executa, não gerando nenhum resultado.Exibe
na tela número ímpar. Errada. Como o programa irá apresentar um erro de compilação por conta
da não declaração da diretiva de compilação #include<stdio.h>, o programa não executa, não
gerando nenhum resultado.Erro na declaração da função main(). Errada. A declaração da função
1,50/ 1,50
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 5/6
main() está feita de forma correta. Nome da função mais os parênteses com a abertura e o
fechamento das chaves.
7  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) 24.
 b) 22.
 c) 23.
 d) 26.
 e) 28.
Alternativa marcada:
a) 24.
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
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).
0,00/ 1,50
8  Código: 37551 - Enunciado: No ano de 1854, o matemático britânico George Boole introduziu o
formalismo que até hoje é utilizado para o tratamento sistemático da lógica — e que possui a
denominação de álgebra booleana. A álgebrabooleana tem a característica de ser um conjunto
de operadores e de axiomas que, em seu contexto, são assumidos como verdadeiros sem
necessidade de prova. 
A        B         CA x B x C0         0         000         0         100         1         000         1         10  1         0         001         0  
      101         1         001         1         11 
Identifique, com base na tabela exposta, de qual operação estamos tratando:
 a) Complementação.
 b) OU e E.
 c) E.
 d) Complementação e OU.
 e) OU.
Alternativa marcada:
c) E.
Justificativa: Resposta correta: E. Correta. 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
1,00/ 1,00
10/04/2021 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5747279/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 6/6
se, e somente se, todas as entradas de valores tiverem o valor 1.  
Distratores:OU. Errada, pois é resultante de 1 se pelo menos uma das variáveis atribuídas na
entrada valer 1. Como uma variável booleana pode valer 0 ou valer 1, e o resultado de uma
operação qualquer poderá ser visto como uma variável booleana, basta que haja uma definição
de quando a operação vale 1.OU e E. Errada, pois somente se aplica para a operação
E.Complementação. Errada, pois é a operação cujo resultado obtido é o valor complementar ao
que a variável irá apresentar.Complementação e OU. Errada, pois não se trata de nenhuma das
duas.

Continue navegando