Buscar

Atividade 4 LÓGICA PARA REDES DE COMPUTADORES

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 12 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 12 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 12 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 08/02/21 11:55 
Enviado 08/02/21 16:33 
Status Completada 
Resultado da 
tentativa 
4 em 10 pontos 
Tempo decorrido 4 horas, 37 minutos 
Resultados 
exibidos 
Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
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 2 
0 em 1 pontos 
 
Na linguagem de programação C, as strings são matrizes de caratcteres ou um conjunto de 
vetores de caracteres. Para manipular as strings 
é necessário o uso de funções específicas. Por exemplo, a função strcpy , copia uma strings 
para uma variável. 
Analise a tela de execução, a seguir, de um programa para escrever por extenso os números 
de 0 a 9. 
 
 
 
De acordo com a tela de execução, o programa que a gerou é: 
Resposta 
Selecionada: 
 
 
 
Resposta 
Correta: 
 
 
Comentários 
da Resposta: 
A sua resposta está incorreta. Reveja os conceitos de strings e comandos 
condicionais. A linguagem C possui funções específicas para trabalhar 
com strings. Observe a mensagem de erro na tela de execução e a condição 
de saída da estrutura de repetição do/while. 
 
• Pergunta 3 
1 em 1 pontos 
 
Sabemos que, na linguagem C, string 
é um vetor de caracteres, que utiliza uma biblioteca específica, a string.h . 
O caractere é um elemento simples, e para ele, usamos aspas simples, 
enquanto a string leva aspas duplas, por ser um vetor de caracteres. 
A manipulação de strings 
requer funções específicas da biblioteca string .h. Uma função que retorna o 
tamanho de uma palavra é a strlen . 
Analise o programa a seguir. 
 
 
Agora, responda: se a palavra aroma foi digitada na entrada, qual será a 
saída? 
 
Resposta Selecionada: 
amora 
 
Resposta Correta: 
amora 
Comentário da resposta: A sua resposta está correta. O scanf 
 
• Pergunta 4 
0 em 1 pontos 
 
Uma matriz é chamada de quadrada se o número de linhas for igual ao 
número de colunas, ou seja, a matriz A será quadrada se . Uma matriz 
será dita simétrica se 
 
 
Por exemplo, significa que o elemento da linha 1 e coluna 2 deve ser 
igual ao elemento da linha 2 e coluna 1. Na matemática, não existe o 
costume de usar a numeração das matrizes começando com 0. 
Veja a matriz quadrada a seguir: 
 
Esta matriz é simétrica, pois para todos os elementos, é verdadeiro 
 
 
 
Observe que o teste na diagonal principal sempre será verdadeiro, . 
Então, para verificar se uma matriz é simétrica, basta percorrer a matriz 
inteira testando a condição . Se a quantidade de vezes que esta 
condição retornar verdadeira for igual à quantidade de elementos da matriz, 
então, podemos afirmar que a matriz é simétrica. 
Escolha a seguir, o bloco de códigos que verifica se a matriz é simétrica, de 
acordo com a definição acima. 
 
Resposta 
Selecionada: 
 
 
 
Resposta 
Correta: 
 
 
Comentários 
da Resposta: 
A sua resposta está incorreta. Leia o enunciado do exercício 
com mais calma. Anote os pontos chaves. Para percorrer 
uma matriz são necessários dois comandos de repetição. 
Por definição, uma matriz quadrada será simétrica se . 
Para verificar basta contar a quantidade de vezes que esta 
condição retornar verdadeira, se ela for igual à quantidade 
de elementos da matriz, então, podemos afirmar que a 
matriz é simétrica. 
 
• Pergunta 5 
0 em 1 pontos 
 
Emílio está organizando um torneio de hóquei misto, ou seja, mulheres e 
homens, em seu bairro, Mariscal, na cidade de Ventos Frios. Depois de toda 
a divulgação, cinco equipes mistas se inscreveram para o torneio. 
Para este torneio, Emílio decidiu que as regras para pontuação são assim: 
 
• vitória vale 3 pontos; 
• empate vale 1 ponto; 
• derrota vale 0 ponto. 
 
A estrutura adotada é: 
 
Um vetor de strings para os nomes dos times e uma matriz do tipo inteira 
para os resultados e pontuação. A primeira coluna da matriz guarda o 
número de vitórias, a segunda o número de empates, a terceira o número de 
derrotas e a última, o total de pontos. 
O programa para fazer os cálculos dos pontos, possui a seguinte tela 
principal. 
 
 
 
A tela de execução da opção 2, “Lançar Resultados”, é: 
 
 
Escolha o bloco de comandos que gerou esta tela de execução da opção 2. 
Resposta 
Selecionada: 
 
 
Resposta 
Correta: 
 
 
 
 
• Pergunta 6 
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 
Selecionada: 
 
 
 
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. 
 
 
• Pergunta 7 
0 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 Selecionada: 
 
 
Resposta Correta: 
 
 
 
 
• Pergunta 8 
1 em 1 pontos 
 
Vamos acompanhar o caso de uma empresa que precisa pagar seus 
colaboradores temporários e o pagamento deve ser feito em espécie. Para 
isso,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, para cada valor a ser pago. Por 
exemplo, para 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. 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. 
Para calcular a quantidade de notas necessárias, ele utilizou da divisão de 
números inteiro. Por exemplo, para o valor de R$176,00: 
 
• e o resto é 76, então será necessária uma nota de R$100; 
• e o resto é 26, uma nota de R$50; 
• e sobra 6, uma nota de R$20; 
• e o resto é 6, 0 nota de R$10; 
• e sobra 1, uma nota de R$5; 
• e sobra 1, 0 nota de R$2; 
• 1 moeda de R$1. 
 
O programa terá a seguinte tela principal: 
 
 
O programa da opção 2 é mostrado a seguir. Observe que existe um (int) 
antes das variáveis, isso é o que chamamos de cast , ou conversão de tipos. 
Neste exemplo, o valor da variável notas do tipo float foi convertido para 
inteiro. 
 
 
A tela de execução da opção 2 é: 
 
 
Observe que há um trecho de código faltando, coberto por uma tarja preta. 
O trecho de programa que está faltando, de acordo com esta execução, é: 
Resposta 
Selecionada: 
 
 
Resposta 
Correta: 
 
 
Comentário da 
resposta: 
A sua resposta está correta. Foi retirado o trecho para 
calcular a quantidade de notas de R$2 e moedas de R$1. 
Neste caso, não é possível usar dois comandos de 
repetição para imprimir toda a matriz. 
 
 
• Pergunta 9 
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 
Selecionada: 
 
 
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 10 
0 em 1 pontos 
 
Elena resolveu organizar uma competição de handebol misto, ou seja, 
mulheres e homens, em sua cidade, Rio Branco. Depois de divulgar a 
notícia entre os atletas e clubes, foram inscritas cinco equipes mistas, no 
total. 
As regras para pontuação foram definidas da seguinte forma: 
 
• vitória vale 3 pontos; 
• empate vale 1 ponto; 
• derrota vale 0 ponto. 
 
A estrutura adotada é: 
 
Um vetor de strings para os nomes dos times e uma matriz do tipo inteira 
para os resultados e pontuação. A primeira coluna da matriz guarda o 
número de vitórias, a segunda o número de empates, a terceira o número de 
derrotas e a ultima o total de pontos. 
O programa para fazer os cálculos dos pontos possui a seguinte tela 
principal: 
 
 
 
O bloco de comandos da opção 3 é mostrada a seguir. 
 
Observe que uma parte do programa foi coberta. 
Escolha, a seguir, o bloco de comandos que foi coberta na opção 3. 
Resposta 
Selecionada: 
 
 
Resposta 
Correta: 
 
 
Comentários 
da Resposta: 
A sua resposta está incorreta. Recorde os conceitos de 
matrizes e os exemplos de como calcular o maior número 
em uma sequência. Observe que, ao acharmos o maior 
número, podemos armazenar todos os dados a respeito 
deste número.

Outros materiais