Buscar

RESPOSTA - ATIVIDADE 4 - GRA0499 LÓGICA PARA REDES DE COMPUTADORES GR1958211 - 202110 ead-15147 01

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 16 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 16 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 9, do total de 16 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

Prévia do material em texto

Curso GRA0499 LÓGICA PARA REDES DE COMPUTADORES 
GR1958211 - 202110.ead-15147.01 
Teste ATIVIDADE 4 (A4) 
Iniciado 29/03/21 18:55 
Enviado 29/03/21 22:03 
Status Completada 
Resultado da 
tentativa 
4 em 10 pontos 
Tempo decorrido 3 horas, 7 minutos 
Resultados 
exibidos 
Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
0 em 1 pontos 
 
Vamos acompanhar o exemplo de uma empresa que precisa pagar seus colaboradores temporários em espécie. Para cada valor a ser pago, o gerente da 
empresa conta a quantidade de notas de R$100, R$50, R$20, R$10, R$5, R$2 e moedas de R$1. Por exemplo, um colaborador irá receber R$1.655,00, então, 
serão necessárias 16 notas de R$100, uma nota de R$50 e uma nota de R$5. Ao final, ele soma todas as quantidades de cada nota, e solicita ao banco a 
quantidade necessária. Isso é necessário, para que o pagamento seja exato, sem troco, pois, se um colaborador recebe R$1.655,00 e um outro R$1.345,00, 
somando-se os dois temos um total de R$3.000,00, mas se for solicitado ao banco um valor de R$3.000,00 em espécie, o banco poderia fornecer 30 notas de 
R$100, e o gerente da empresa não poderia pagar o valor exato aos dois colaboradores. 
Assim, para que o gerente possa automatizar esse cálculo, a empresa solicitou o desenvolvimento de um programa para ler o nome e o valor a ser pago de cada 
colaborador, e informar a quantidade de notas necessárias para pagar cada colaborador e depois a quantidade final. 
O desenvolvedor do programa adotou a seguinte estrutura: 
 
 
 
 
Uma matriz de string para guardar os nomes dos colaboradores e uma matriz de float para: 
 
• coluna 0: valor a ser pago para cada colaborador; 
• coluna 1: a quantidade de notas de R$100; 
• coluna 2: a quantidade de notas de R$50; 
• coluna 3: a quantidade de notas de R$20; 
• coluna 4: a quantidade de notas de R$10; 
• coluna 5: a quantidade de notas de R$5; 
• coluna 6: a quantidade de notas de R$2; 
• coluna 7: a quantidade de moedas de R$1. 
 
A última linha das duas matrizes, será utilizada para armazenar o somatório de cada coluna, ou seja, o valor total a ser pago, o total de notas de R$100, etc. 
 
O programa terá a seguinte tela principal: 
 
A tela de execução da opção 1 é 
 
 
Obs.: a função setbuf(stdin, NULL) limpa o buffer do teclado antes da leitura de strings , para corrigir pequenos erros. 
 
O programa que gerou esta tela de execução é: 
 
Resposta Correta: 
 
 
• Pergunta 2 
0 em 1 pontos 
 
O conhecimento da funcionalidade de cada comando é o primeiro passo 
para se construir um sistema. Cada linguagem de programação tem suas 
características e regras. Vamos testar seu conhecimento das principais 
funções e estruturas da linguagem de programação C. 
Associe os comandos e suas características e funcionalidades. 
 
I – GETS 
II – VETOR 
III – MATRIZES 
IV – ESTRUTURA DE REPETIÇÃO 
V – STRINGS 
VI - SCANF 
 
( ) Comando de entrada de dados. Ao ler cadeia de caracteres, não 
consegue ler depois do espaço, ou seja, só consegue ler palavras. 
( )São estruturas de armazenamento temporário, bidimensional e de 
mesmo tipo. Cada elemento pode ser acessado pelo nome da estrutura e a 
sua posição de linha e coluna. 
( )São cadeias de caracteres, cuja manipulação requer funções específicas. 
( )São estruturas de armazenamento temporário, unidimensional e de 
mesmo tipo. Cada elemento pode ser acessado pelo nome da estrutura e a 
sua posição na sequência. 
( )São estruturas responsáveis pela repetição de blocos de comandos. 
( )Comando de entrada de dados que consegue ler uma frase do teclado. 
 
Marque a alternativa que mostra a correlação correta entre as respostas. 
 
Resposta Selecionada: 
I, II, IV, III, V, VI. 
Resposta Correta: 
 
VI, III, V, II,IV, I. 
 
• Pergunta 3 
0 em 1 pontos 
 
Uma mãe resolveu fazer uma festa para sua filha que irá completar 14 anos. Ela pensou em chamar só os amigos mais próximos. Perguntando à filha, ela 
descobriu que virão à festa apenas seis amigos. 
A mãe providenciou os salgados e o bolo de aniversário e a festa foi um sucesso. 
Depois, a mãe ficou curiosa para saber, dentre os amigos da filha: 
 
• quem era o mais velho; 
• quem era o mais novo; 
• qual a média de idade dos amigos; 
• e quem estava acima da média das idades. 
 
A tela de execução de um programa que calcula as informações acima é: 
 
 
Escolha a seguir o programa que gerou esta tela. 
 
Resposta Correta: 
 
 
• Pergunta 4 
1 em 1 pontos 
 
As matrizes são estruturas de armazenamento temporário. Para acessar um elemento 
da matriz, indique o nome da matriz seguido da posição da linha e da coluna, nesta 
sequência. Podemos manipular matrizes usando dois comandos de repetição, 
inclusive para preenchê-las. 
O programa a seguir, preenche uma matriz 3x3, com zeros e uns. 
 
 
 
 
Analisando este programa, escolha a opção correta que mostra qual será a matriz 
gerada. 
 
 
Resposta Correta: 
 
Comentário da 
resposta: 
A sua resposta está correta. Este programa carrega uma matriz com 
zeros e uns, usando o seguinte critério: se a soma do número da 
linha com o número da coluna for par, então preenche com zero, 
senão preenche com um. 
 
 
• Pergunta 5 
0 em 1 pontos 
 
Em muitas situações desejamos um formato de data diferente. Por exemplo, entramos 
em um site 
e vemos uma data no formato de extenso no mês, tipo 12 de janeiro de 2019, ao invés 
 
de 12/01/2019. A escrita por extenso, em programação, é divertida. Mas para isso 
precisamos conhecer e saber como manipular strings em C. 
Analise o programa a seguir, que escreve os meses do ano por extenso. 
 
 
 
A tela de execução deste programa é: 
 
 
 
Observe que há um trecho do código oculto por uma tarja preta. Escolha, a seguir, a 
parte do programa ocultada que gerou está tela de execução. 
 
 
Resposta Correta: 
 
 
 
• Pergunta 6 
1 em 1 pontos 
 
Os programadores devem saber a linguagem de programação fluentemente. 
Isso porque, para um programador não é só necessário saber construir um 
programa. Ele também deve saber ler o programa, ou seja, saber o que o 
programa faz, descobrir quais são as saídas de acordo com as entradas de 
dados. Em trabalhos feitos em equipe, ou mesmo em pesquisas ou estudos de 
códigos, saber ler o código desenvolvido por outra pessoa é fundamental. 
Por exemplo, analise o programa a seguir. 
 
 
 
 
Agora escolha qual tela de execução terá este programa. 
 
 
Resposta Correta: 
 
Comentário da 
resposta: 
A sua resposta está correta.Este sistema carrega um vetor 
com números digitados pelo usuário. Depois ordena este 
vetor, em ordem crescente e o imprime ao usuário. 
 
 
• Pergunta 7 
0 em 1 pontos 
 
Para percorrer uma matriz, é necessário o uso de dois comandos de repetição, 
um para as linhas e o outro para as colunas. A partir disso, você pode 
manipulá-los como faz como as variáveis simples. 
Considere a seguinte matriz: 
 
E o seguinte trecho de códigos: 
 
Escolha a opção que mostra a Matriz de Saída correta, se a matriz A, anterior, 
passar por estes blocos de comandos. 
 
 
 
 
 
Resposta Correta: 
 
 
 
• Pergunta 8 
0 em 1 pontos 
 
Para pagar seus colaboradores temporários em espécie, o gerente de uma 
empresa precisa contar a quantidade de notas de R$100, R$50, R$20, R$10, R$5, 
R$2 e moedas de R$1,para cada valor a ser pago. Isso é necessário para que o 
valor em espécie a ser pago seja exato, sem troco. Por exemplo, para pagar um 
colaborador que recebe R$1.655,00, serão necessárias 16 notas de R$100, uma 
nota de R$50 e uma nota de R$5. 
Para que esse cálculo seja exato, ao final, o gerente soma todas as quantidades de 
cada nota, e solicita ao banco a quantidade necessária. Se ele não fizer isso, não 
conseguirá pagar todos os colaboradores, pois iria precisar de troco. Por exemplo, 
um colaborador irá receber R$1.655,00 e um outroR$1.345,00, somando-se os 
dois temos um total de R$3.000,00. Ao solicitar ao banco um valor de R$3.000,00 
em espécie, o banco poderia fornecer 30 notas de R$100, o que iria complicar no 
pagamento dos dois colaboradores. 
Para facilitar para o gerente, a empresa solicitou que fosse desenvolvido um 
programa para ler o nome e o valor a ser pago de cada colaborador, e informar a 
quantidade de notas necessárias para pagar cada colaborador e depois a 
quantidade final. 
O desenvolvedor do programa adotou a seguinte estrutura: 
 
 
 
Uma matriz de string para guardar os nomes dos colaboradores e uma matriz 
de float para: 
 
• coluna 0: valor a ser pago para cada colaborador; 
• coluna 1: a quantidade de notas de R$100; 
• coluna 2: a quantidade de notas de R$50; 
• coluna 3: a quantidade de notas de R$20; 
• coluna 4: a quantidade de notas de R$10; 
• coluna 5: a quantidade de notas de R$5; 
• coluna 6: a quantidade de notas de R$2; 
• coluna 7: a quantidade de moedas de R$1. 
 
A última linha das duas matrizes, será utilizada para armazenar o somatório de 
cada coluna, ou seja, o valor total a ser pago, o total de notas de R$100, etc. 
O programa terá a seguinte tela principal: 
 
 
 
A opção 3, relatórios, imprimirá o somatório dos valores: valor total a ser pago, total 
de notas R$100, total de notas R$50 etc. 
A empresa trabalha com 4 colaboradores. 
A tela de execução da opção 3 é: 
 
 
 
Considerando todas essas informações, o programa que gerou esta tela de 
execução é: 
 
 
Resposta Correta: 
 
Comentários da Resposta: A sua resposta 
está incorreta. 
Estude 
novamente os 
conceitos 
sobre matrizes 
e vetores. São 
necessários 
dois 
comandos de 
repetição para 
percorrer uma 
matriz, ou 
apenas um 
comando 
quando 
precisamos 
identificar 
cada coluna. 
 
 
• Pergunta 9 
1 em 1 pontos 
 
Uma empresa precisa pagar seus colaboradores temporários. Como o 
trabalho é temporário, os colaboradores não aceitam receber por depósito 
bancário ou cheque, eles querem receber em espécie. Então, o gerente da 
empresa, para cada valor a ser pago, conta a quantidade de notas de 
 
R$100, R$50, R$20, R$10, R$5, R$2 e moedas de R$1. Por exemplo, um 
colaborador irá receber R$1.655,00, então, serão necessárias 16 notas de 
R$100, uma nota de R$50 e uma nota de R$5. Ao final, ele soma todas as 
quantidades de cada nota, e solicita ao banco a quantidade necessária. Se 
ele não fizer isso, não conseguirá pagar todos os colaboradores, pois iria 
precisar de troco. Por exemplo, um colaborador irá receber R$1.655,00 e 
um outro R$1.345,00, somando-se os dois temos um total de R$3.000,00. 
Ao solicitar ao banco um valor de R$3.000,00 em espécie, o banco poderia 
fornecer 30 notas de R$100, o que iria complicar no pagamento dos dois 
colaboradores. 
Para facilitar para o gerente, a empresa solicitou que fosse desenvolvido um 
programa para ler o nome e o valor a ser pago de cada colaborador, e 
informar a quantidade de notas necessárias para pagar cada colaborador e 
depois a quantidade final. 
O desenvolvedor do programa adotou a seguinte estrutura: 
 
 
 
Uma matriz de string para guardar os nomes dos colaboradores e uma 
matriz de float para: 
 
• coluna 0: valor a ser pago para cada colaborador; 
• coluna 1: a quantidade de notas de R$100; 
• coluna 2: a quantidade de notas de R$50; 
• coluna 3: a quantidade de notas de R$20; 
• coluna 4: a quantidade de notas de R$10; 
• coluna 5: a quantidade de notas de R$5; 
• coluna 6: a quantidade de notas de R$2; 
• coluna 7: a quantidade de moedas de R$1. 
 
A última linha das duas matrizes, será utilizada para armazenar o somatório 
de cada coluna, ou seja, o valor total a ser pago, o total de notas de R$100, 
etc. 
Considerando que a empresa tem 50 colaboradores e o maior nome possui 
100 caracteres, escolha a opção que mostra as declarações corretas das 
duas matrizes para esta situação. 
 
 
Resposta Correta: 
 
Comentário 
da resposta: 
A sua resposta está correta.A linguagem C trabalha 
com strings de forma diferente. Uma palavra é um vetor de 
caracteres e um conjunto de palavras é uma matriz de 
caracteres. É necessário armazenar uma linha a mais em 
cada matriz. 
 
 
• Pergunta 10 
1 em 1 pontos 
 
Os vetores são estruturas de armazenamento temporário que podem guardar 
vários dados, de mesmo tipo, durante uma execução. Cada elemento do vetor 
é acessado pelo nome do vetor e a sua posição. Para percorrer um vetor é 
necessário um comando de repetição. Estes são conceitos básicos, para quem 
quer manipular vetores. Quem constrói programa deve também saber ler os 
programas. 
Analise o programa a seguir. 
 
 
 
Agora, escolha a opção correta da execução do programa acima. 
 
 
Resposta Correta: 
 
 
Comentário da 
resposta: 
A sua resposta está correta. Para acessar um elemento de 
um vetor use o nome do vetor, seguido pela sua posição. 
Lembrando que, a numeração se inicia pelo número 0, é 
sequencial e inteira. 
 
 
Quinta-feira, 8 de Abril de 2021 23h48min22s BRT

Outros materiais