Buscar

A4 GRA0499 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 15 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 15 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 15 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-10944.03
Teste ATIVIDADE 4 (A4)
Iniciado 30/03/21 11:20
Enviado 30/03/21 13:19
Status Completada
Resultado da
tentativa
10 em 10 pontos 
Tempo decorrido 1 hora, 58 minutos
Resultados
exibidos
Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
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
defloat 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;
1 em 1 pontos
Resposta Selecionada:
 
Resposta Correta:
 
Comentário
da resposta:
• 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.
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 2
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:
1 em 1 pontos
Resposta Selecionada:
 
Resposta Correta:
 
Comentário
da resposta:
 
 
 
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.
A sua resposta está correta. Uma matriz possui a numeração de posição como
linhas x colunas. Para achar o maior número, verifica-se se o número em questão
é maior que o guardado. Quando achar um número maior, guarda-se o número e a
sua posição.
Pergunta 3
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
1 em 1 pontos
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
defloat 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.
Resposta Selecionada:
 
Resposta Correta:
 
Comentário
da resposta:
Considerando que a empresa possui 100 colaboradores, um programa para
zerar a matriz notas é:
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.
Pergunta 4
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.
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
VI, III, V, II,IV, I.
VI, III, V, II,IV, I.
A sua resposta está correta. Além de demonstrar como o C trabalha com
asstrings, esses são os principais comandos de programação: estrutura de entrada
e saída de dados, estruturas de repetição, estruturas de armazenamento
temporário unidimensional e bidimensional.
Pergunta 5
Resposta
Selecionada:
Na linguagem de programação C, as strings são matrizes decaratcteres 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
umastrings 
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 é:
1 em 1 pontos
Resposta Correta:
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 6
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
1 em 1 pontos
Resposta
Selecionada:
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:
Comentário
da resposta:
A sua resposta está correta. O carregamento do vetor dos meses é feito pela
função strcpy. O programa não permite a impressão de números de meses
inválida, ou seja, meses maiores que 12 e menores que 1.
Pergunta 7
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
defloat 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;
1 em 1 pontos
Resposta
Selecionada:
• 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
destrings , para corrigir pequenos erros.
 
O programa que gerou esta tela de execução é:
Resposta Correta:
Comentário da
resposta:
A sua resposta está correta.As funções scanf e gets conseguem
lerstrings
Pergunta 8
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.
1 em 1 pontos
Resposta
Selecionada:
Resposta Correta:
Comentário
da resposta:
 
 
Agora escolha qual tela de execução terá este programa.
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 9
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”, é:
 
1 em 1 pontos
Resposta
Selecionada:
Resposta Correta:
 
 
Escolha o bloco de comandos que gerou esta tela de execução da opção 2.
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 10
Resposta Selecionada: 
Resposta Correta: 
Comentário da resposta:
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 astring 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?
amora
amora
A sua resposta está correta. O scanf
1 em 1 pontos

Outros materiais