Buscar

Linguagem e Técnica de Programação(IL10309) - 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 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

22/09/2021 20:42 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 1/6
Local: 1002 - EAD - Prédio IV / Andar / Campus Comércio Prédio IV / EAD - UNIDADE COMERCIO 
Acadêmico: 030TDS1AM
Aluno: JOSÉ VICTOR CARDOSO DA SILVA 
Avaliação: A2
Matrícula: 203000032 
Data: 18 de Junho de 2020 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 8,00/10,00
1  Código: 37695 - Enunciado: Nas mais variadas situações para o desenvolvimento de um
programa em Linguagem C, temos os tipos básicos de dados (int, float, char) que atenderão a
demanda do programa, sem a necessidade de criação de um vetor e/ou matriz. Mas quando
temos a necessidade de armazenar informações e, ao mesmo tempo, ter acesso a esse
referencial, será necessária a criação de vetor e/ou matriz. Isso porque o vetor e a matriz
armazenam, dentro de uma mesma estrutura, as informações necessárias para acesso a um
determinado denominador.Imagine que você tem uma demanda de criação de um programa e
necessita fazer nesse programa, em linguagem C, a declaração de um referido vetor de quatro
posições para o armazenamento das informações de valores do tipo inteiro. Nesse cenário,
indique a criação correta do vetor:
 a) int dados [4];
 b) char dados [4,4];
 c) float dados 44;
 d) char dados [4][4];
 e) int dados 4;
Alternativa marcada:
a) int dados [4];
Justificativa: Resposta correta:int dados [4];. Correta. Esta é a sintaxe assertiva para a criação de
um vetor na linguagem de programação C. 
Distratores:int dados 4;. Errada. O número 4 precisa estar entre colchetes.char dados [4,4];.
Errada. Esta sintaxe não é válida e o seu tipo não foi definido de forma correta.char dados [4,4];.
Errada. Esta sintaxe é usada para matriz e o seu tipo não foi definido de forma correta.float dados
44;. Errada. O número 4 precisa estar entre colchetes e o número colocado foi 44.
1,50/ 1,50
2  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 álgebra booleana 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 e OU.
 b) OU e E.
 c) E.
 d) Complementação.
 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
0,50/ 0,50
22/09/2021 20:42 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 2/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.
3  Código: 37554 - Enunciado: Um aluno do seu curso e da sua turma trouxe à tona na aula de
linguagem e técnica de programação uma demanda que ficou mal resolvida em sala de aula, pois
o tempo de explicação foi curto.Dessa forma, para polemizar a questão, o professor dividiu a
turma em três grupos para que a questão pudesse ser discutida e a solução fosse apontada. Dito
isso, leia a tabela a seguir: 
 AA0110 
A grande questão tratou-se da tabela-verdade exposta, na qual o segundo A apresentou um traço
acima, o que caracteriza um tipo de operação. Daí surgiu a dúvida a ser trabalhada.Identifique
qual tipo de operação que utiliza esse traço, bem como qual o significado disso:
 a) Complementação e E.
 b) Complementação e OU.
 c) E e OU.
 d) OU.
 e) Complementação.
Alternativa marcada:
e) Complementação.
Justificativa: Resposta correta: Complementação.A operação cujo resultado obtido é o valor
complementar ao que a variável irá apresentar. A indicação do traço é justamente para que, na
complementação, haja uma inversão do valor trabalhado: o 0 vira 1 e o 1 vira 0. 
Distratores:OU. Errada, pois é resultante de 1 se pelo menos uma das variáveis atribuídas na
entrada valer 1.Complementação e OU. Errada, pois é resultante de 1 se pelo menos uma das
variáveis atribuídas na entrada valer 1.Complementação e E. Errada, pois concluímos que o
resultado da operação “E” valerá 1 se, e somente se, todas as entradas de valores tiverem o valor
1.E e OU. Errada, pois concluímos que o resultado da operação “E” valerá 1 se, e somente se,
todas as entradas de valores tiverem o valor 1. É resultante de 1 se pelo menos uma das variáveis
atribuídas na entrada valer 1.
0,50/ 0,50
4  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 par.
 b) Exibe na tela número negativo.
 c) O programa apresenta erro na compilação e não executa.
1,50/ 1,50
22/09/2021 20:42 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 3/6
 d) Exibe na tela número ímpar.
 e) Erro na declaração da função main().
Alternativa marcada:
c) 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
main() está feita de forma correta. Nome da função mais os parênteses com a abertura e o
fechamento das chaves.
5  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çõesa 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, III e IV.
 b) I, II e III.
 c) II, III e IV.
 d) I, II e IV.
 e) I e III.
Alternativa marcada:
a) I, 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
0,00/ 0,50
22/09/2021 20:42 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 4/6
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.
6  Código: 38033 - Enunciado: “[…] Em 1847, Augustus De Morgan (1806‐1871) publicou o tratado
Formal Logic, entrando em discussão pública com o filósofo escocês William Hamilton, o qual
padecia de forte aversão pela Matemática. George Boole (1815‐1864), amigo de De Morgan,
interessou‐se pelo debate entre o matemático e o filósofo, escrevendo The Mathematical Analysis
of Logic (1848) em defesa de seu amigo; pouco depois publicou um livro sobre Álgebra de Boole,
denominado An Investigation of the Laws of Thought (1854) e em 1859 escreveu Treatise on
Di�erential Equations, no qual abordou o método simbólico geral."(Fonte: HETEM JUNIOR, A.;
BARBIERE FILHO, P. Fundamentos de informática: lógica para computação. Rio de Janeiro: Grupo
GEN - LTC, 2013. p. 117.) 
Considerando as propriedades da Álgebra de Boole pode-se afirmar que:
 a) A ˅ B = B ^ A (comutativa).
 b) (A ˅ B) ˅ C = A ^ (B ˅ C) (associativa).
 c) A ˅ 0 = A (identidade).
 d) A ^ 1 = 1 (identidade).
 e) A ^ (B ˅ C) = (A ^ B) ^ (A ^ C) (distributiva).
Alternativa marcada:
b) (A ˅ B) ˅ C = A ^ (B ˅ C) (associativa).
Justificativa: Resposta correta: A ˅ 0 = A (identidade). Correta. Estamos diante de uma soma
lógica (OR). Se A for 0, o resultado será 0 e se A for 1, o resultado será 1. Portanto, A determinará o
resultado. 
Distratores:A ˅ B = B ^ A (comutativa). Errada. , pois a propriedade correta é A ˅ B = B ˅ A
(comutativa).(A ˅ B) ˅ C = A ^ (B ˅ C) (associativa). Errada, pois a propriedade correta é (A ˅ B) ˅ C
= A ˅ (B ˅ C) (associativa).A ^ 1 = 1 (identidade). Errada, pois a propriedade correta é A ^ 1 = A
(identidade).A ^ (B ˅ C) = (A ^ B) ^ (A ^ C) (distributiva). Errada, pois a propriedade correta é A ^ (B
˅ C) = (A ^ B) ˅ (A ^ C) (distributiva).
0,00/ 1,50
7  Código: 37974 - Enunciado: A Linguagem C teve sua origem no ano de 1972 com o objetivo de
revolucionar a forma de programação, trazendo uma série de benefícios como: robustez,
estruturação de códigos, facilidade de entendimento, diversidade de bibliotecas. Essa linguagem
veio com um robusto compilador para poder verificar toda a sintaxe da linguagem escrita pelo
programador para que, assim, o programa pudesse atender a toda a semântica de sua sintaxe.
Assim, a Linguagem C é tida como uma forte linguagem de programação, que é utilizada até hoje
em diversos so�wares, jogos etc.Temos, com o uso da Linguagem C, uma forma de programação
simples, organizada, e que permite de forma ágil trabalhar com estruturas de repetição, sem que
haja perda de performance naquilo que é proposto.Levando em consideração o exposto,
implemente um programa em linguagem de programação C que faça a leitura de valores inteiros
até que o valor -99 seja lido. Quando isso acontecer, o programa deverá exibir na tela do
computador o valor da soma e o valor da média dos valores lidos dentro da estrutura de
repetição.
Resposta:
#include <stdio.h>
#include <stdlib.h>
int main () {
int valor = 0;
2,50/ 2,50
22/09/2021 20:42 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 5/6
float soma = 0, valorLidos = 0, media;
printf("Digite os valores: ");
while(1){
scanf("%d", &valor);
if(valor == -99){
break;
} else if (valor >= 0){
valorLidos = valorLidos + 1;
soma += valor;
}
}
media = soma / valorLidos;
printf("Soma dos valores: %.2f ", soma);
printf("Media dos valores: %.2f ", media);
}
Justificativa: Expectativa de resposta: 
#include<stdio.h>main(){int num, soma=0;float media=0, cont=0;printf("\n DIGITE UM NUMERO
INTEIRO: ");scanf("%d",&num);while(num != -99){soma=soma+num;cont++;printf("\n DIGITE UM
NUMERO INTEIRO: ");scanf("%d",&num);}media=soma/cont;printf("\n\n A soma dos numeros e:
%d ",soma);printf("\n\n A media dos numeros e: %3.2f ",media);printf("\n\n");}
8  Código: 37547 - Enunciado: Você está participando da segunda etapa do processo seletivo da
empresa TECINFO LTDA e, para poder seguir para a terceira etapa, é preciso tratar conceitos
ligados à questão do fluxograma, que dá uma base para o desenvolvimento do raciocínio
lógico.O desafio está baseado na construção de um fluxograma completo para realizar a
conversão de graus Fahrenheit para graus Celsius e o fluxograma também deverá exibir o valor
dos graus Celsius. Para o devido cálculo, é preciso utilizar a fórmula Celsius = 5/9 * (Fahrenheit -
32).
Resposta:
Inicio do algoritmo
Entrada da temperatura(F)
Fahrenheit(F)
Cálculo da temperatura (C)
C = 5/9 * (F - 32)
Apresentação do resultado
Celsius (C)
Fim do algoritmo
1,50/ 1,50
22/09/2021 20:42 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5754653/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 6/6
Justificativa: Expectativa de resposta:

Outros materiais