Buscar

GRA0499 LÓGICA PARA REDES DE COMPUTADORES PTA - 202010 ead-3592 03

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

· Pergunta 1
0 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:
	 
	
	
	
· 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 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.
	
	
	
	
		Resposta Selecionada:
	 
	Resposta Correta:
	 
	Comentários da Resposta:
	A sua resposta está incorreta. Releia os conceitos de operadores relacionais e comando de atribuição no C. Leia o enunciado com mais calma. A linguagem C trata de forma diferente o operador de atribuição e o operador de igualdade.
	
	
	
· Pergunta 4
0 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:
	 
aroma
	Resposta Correta:
	 
amora
	
	
	
· Pergunta 5
0 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:
	 
	
	
	
· Pergunta 6
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 seguintetela 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:
	 
	
	
	
· 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
0 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:
	 
	
	
	
· Pergunta 9
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:
	 
	
	
	
· Pergunta 10
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 Selecionada:
	 
	Resposta Correta:
	 
	Comentários da Resposta:
	A sua resposta está incorreta. Reveja os exercícios sobre números pares. Números pares, são números cuja a divisão por 2 terá, como resto, o número 0. E a diagonal principal de uma matriz é a posição onde o número da linha é igual ao número da coluna.
	
	
	
Sábado, 20 de Junho de 2020 18h07min01s BRT

Continue navegando