Buscar

REDES DE COMPUTADORES - GRA0499 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 8 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 8 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

Prévia do material em texto

GRA0499 LÓGICA PARA REDES DE COMPUTADORES 
Local atual 
Conteúdo
	Usuário
	IVAN HENRIQUE PACHIARI ALMEIDA BRAGA 
	Curso
	GRA0499 LÓGICA PARA REDES DE COMPUTADORES GR1958211 - 202110.ead-29779292.06 
	Teste
	ATIVIDADE 4 (A4) 
	Iniciado
	30/03/21 14:28 
	Enviado
	30/03/21 16:03 
	Status
	Completada 
	Resultado da tentativa
	8 em 10 pontos   
	Tempo decorrido
	1 hora, 34 minutos 
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários 
· Pergunta 1 
1 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 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.
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 Selecionada: 
	
	Resposta Correta: 
	
	Comentário da resposta: 
	A sua resposta está correta. Neste exemplo, primeiro fazemos a soma de cada coluna e armazenamos na última linha. Depois é feita a impressão da última linha informando a quantidade de notas necessárias. 
	
	
	
· Pergunta 2 
1 em 1 pontos
	
	
	
	Maria Laura resolveu organizar um campeonato de futebol misto, ou seja, mulheres e homens, no bairro onde mora, Jabaquara, na cidade de São Paulo. Ela conseguiu a participação de cinco equipes mistas.
As regras para pontuação são simples:
 
•         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:
A opção 1, cadastrar times, foi construída assim:
 
A função setbuf(stdin, NULL) serve para limpar o buffer , assim, evita alguns erros na leitura de caracteres.
Analisando este programa e a descrição anterior, considere as afirmações a seguir. 
 
I.                    A função gets pode ser substituída pela função scanf , sem prejudicar a leitura dos nomes dos times.
II.                 O vetor de strings , times, deve ser declarado como char times[5] .
III.              O vetor times, por ser uma cadeia de caracteres, deve ser lido sem a identificação da sua posição. Então, a leitura correta na função de entrada gets será: gets (times);.
IV.              Serão cadastrados cinco times, em sequência. Após a leitura, a tela será pausada, esperando que o usuário aperte qualquer tecla.
 
Considerando as afirmações dadas, escolha a alternativa que apresenta o que é correto afirmar. 
	
	
	
	
		Resposta Selecionada: 
	
IV, apenas. 
	Resposta Correta: 
	
IV, apenas. 
	Comentário da resposta: 
	A sua resposta está correta. O comando gets lê frases do teclado e scanf, consegue ler apenas palavras. Para armazenar vários nomes de times, é necessário o uso de matrizes de caracteres e não de vetores. A função system (“pause”) faz uma pausa na execução do programa. 
	
	
	
· Pergunta 3 
1 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 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 0. 
	
	
	
· Pergunta 4 
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 5 
0 em 1 pontos
	
	
	
	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:
Uma matriz de string para guardar os nomes dos colaboradores e uma matriz de float para:
 
•         coluna 0: valor a serpago 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.
Considerando que a empresa possui 100 colaboradores, um programa para zerar a matriz notas é: 
	
	
	
	
		Resposta Selecionada: 
	
	Resposta Correta: 
	
	
	
	
· Pergunta 6 
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: 
	
	Comentários da Resposta: 
	A sua resposta está incorreta. Reveja os conceitos de matrizes e strings. As matrizes, em C, possuem a indicação de posição como linhas e colunas. Observe que cada linha representa um time e cada coluna uma quantidade. 
	
	
	
· Pergunta 7 
1 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 Selecionada: 
	
	Resposta Correta: 
	
	Comentário da resposta: 
	A sua resposta está correta.As funções scanf e gets conseguem ler strings 
	
	
	
· Pergunta 8 
1 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á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 9 
1 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 Selecionada: 
	
	Resposta Correta: 
	
	Comentário da resposta: 
	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 10 
1 em 1 pontos
	
	
	
	Quando trabalhamos com linguagem C e precisamos gerar números aleatórios, temos algumas opções de funções, entre elas: rand , random 
e srandom .
A função  gera números aleatórios na faixa de 0 a num . O programa a seguir, inicialmente carrega uma matriz com números aleatórios na faixa de 0 a 50, linhas de 7 a 10.
Analise este programa e escolha a opção correta, a seguir. 
	
	
	
	
		Resposta Selecionada: 
	
Este programa carrega uma matriz 5x10, do tipo inteira, com números aleatórios. Depois gera outro número aleatório e armazena na variável num. Imprime a matriz e as posições dos elementos iguais a num. 
	Resposta Correta: 
	
Este programa carrega uma matriz 5x10, do tipo inteira, com números aleatórios. Depois gera outro número aleatório e armazena na variável num. Imprime a matriz e as posições dos elementos iguais a num. 
	Comentário da resposta: 
	A sua resposta está correta. Ao analisar as informações, percebemos que o programa carrega uma matriz com a geração de números aleatórios e gera um número, também aleatório. Depois procura na matriz a existência deste número, informando a sua posição.

Outros materiais