Buscar

LÓGICA PARA REDES DE COMPUTADORES - Atividade 4

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

Resultado da tentativa 9 em 10 pontos  
Tempo decorrido 5 horas, 56 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
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.
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
1 of 20 2/8/21, 5:47 PM
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 2
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.
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
2 of 20 2/8/21, 5:47 PM
Resposta
Selecionada:
 
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.
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
3 of 20 2/8/21, 5:47 PM
Resposta Correta:
Comentário da
resposta:
A sua resposta está correta. Na opção 2, o programa irá carregar as
quantidades de vitórias, empates e derrotas de cada time. Cada
quantidade será armazenada em um coluna diferente, mas todos na
mesma linha.
Pergunta 3
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.
 
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
4 of 20 2/8/21, 5:47 PM
Resposta
Selecionada:
Resposta Correta:
 
De acordo com a tela de execução, o programa que a gerou é:
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
5 of 20 2/8/21, 5:47 PM
Comentário
da resposta:
A sua resposta está correta.A função strcpy é uma forma de atribuir
valores para uma matriz de caracteres. O comando condicional, neste
exemplo, seleciona apenas os números entre 0 e 9, e envia uma
mensagem de erro para os números fora da faixa de 0 a 9 e diferentes de
-1.
Pergunta 4
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:
0 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
6 of 20 2/8/21, 5:47 PM
 
Uma matriz de string para guardar os nomes dos colaboradores e uma matriz de
!oat 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 é
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
7 of 20 2/8/21, 5:47 PM
Resposta
Selecionada:
Resposta
Correta:
 
Obs.: a função setbuf(stdin, NULL) limpa o bu"er do teclado antes da leitura de
strings , para corrigir pequenos erros.
 
O programa que gerou esta tela de execução é:
 
do teclado. O scanf lê palavras, enquanto o gets lê frases. No scanf, o
identificador é %s e o parâmetro & não é aplicado antes da variável. Em
um vetor de caracteres, a posição é omitida, e na matriz de caracteres, a
posição de coluna é omitida.
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
8 of 20 2/8/21, 5:47 PM
Comentários da
Resposta:
A sua resposta está incorreta. Reveja os conceitos das funções gets e
scanf para leitura de strings.A linguagem C possui características
próprias para leitura de matrizes de strings e terminador de strings.
Pergunta 5
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:
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
9 of 20 2/8/21, 5:47 PM
Resposta
Selecionada:
Resposta Correta:
Comentário da
resposta:
Escolha a opção que mostra a Matriz de Saída correta, se a matriz A, anterior,
passar por estes blocos de comandos.
A sua resposta está correta. Este programa altera a matriz original, de
acordo com o valor de cada elemento. Depois, ele atribui um valor zero
para a diagonal principal da matriz.
Pergunta 6
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,
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
10 of 20 2/8/21, 5:47 PM
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,00em 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
!oat 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;
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
11 of 20 2/8/21, 5:47 PM
•      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 !oat foi convertido para inteiro.
 
A tela de execução da opção 2 é:
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
12 of 20 2/8/21, 5:47 PM
Resposta
Selecionada:
Resposta Correta:
Comentário da
resposta:
 
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, é:
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 é
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
13 of 20 2/8/21, 5:47 PM
possível usar dois comandos de repetição para imprimir toda a matriz.
Pergunta 7
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.
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
14 of 20 2/8/21, 5:47 PM
Resposta Selecionada:
Resposta Correta:
Comentário da
resposta:
A sua resposta está correta. Os vetores são variáveis de mesmo tipo, e
para acessar um elemento do vetor, basta identificar o nome do vetor e
aposição do elemento. A numeração dos elementos sempre começa por
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
15 of 20 2/8/21, 5:47 PM
0.
Pergunta 8
Resposta Selecionada:
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.
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
16 of 20 2/8/21, 5:47 PM
Resposta Correta:
Comentário da
resposta:
A sua resposta está correta. O programa percorre a matriz inteira,
verificando se os elementos equivalentes são iguais. Pelo resultado da
quantidade de elementos iguais, o programa determina se a matriz é
simétrica.
Pergunta 9
Uma operação que podemos fazer com as matrizes é encontrar a sua
transposta. A matriz transposta é representada por .
Para calcular a matriz transposta, basta transformar cada linha da matriz A em
uma coluna na matriz transposta. Veja o exemplo a seguir.
  e  
A seguir é apresentado uma tela de execução de um programa que calcula a
matriz inversa de matrizes 5x5.
Escolha a seguir, o bloco de códigos que calcula a matriz transposta.
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
17 of 20 2/8/21, 5:47 PM
Resposta Selecionada:
Resposta Correta:
Comentário da
resposta:
A sua resposta está correta. O sinal de igualdade em C é == e não =. Para
gerar uma matriz transposta pega-se a primeira linha e a transforma na
primeira coluna da nova matriz. Isso representa que  receberá o
valor de .
Pergunta 10
Temos o caso 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:
1 em 1 pontos
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
18 of 20 2/8/21, 5:47 PM
Uma matriz de string para guardar os nomes dos colaboradores e uma matriz de
!oat 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 notasR$50 etc.
Considerando que a empresa possui 100 colaboradores, um programa para
zerar a matriz notas é:
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
19 of 20 2/8/21, 5:47 PM
Resposta Selecionada:
Resposta Correta:
Comentário da
resposta:
A sua resposta está correta. Para zerar uma matriz, basta percorrê-la,
utilizando dois comandos de repetição e atribuindo o valor de zero
para cada elemento.
Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie...
20 of 20 2/8/21, 5:47 PM

Outros materiais