Buscar

LÓGICA PARA REDES DE COMPUTADORES A4

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

LÓGICA PARA REDES DE COMPUTADORES Atividade 4
1) Na linguagem de programação C, as strings são matrizes de carácteres 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.
 
image0075c79ae55_20211112155449.jpg
 
De acordo com a tela de execução, o programa que a gerou é:
OBS: A resposta é ultima opção ( a 5 contando de cima para baixo)! Se a ordem
das alternativas estiver invertida na sua prova verifique a resposta pelo numero de linhas que o programa tem! A resposta correta será o código que termina na linha 28! 
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.
2) 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.
 
image1225c79ae55_20211112155456.jpg
Agora, responda: se a palavra aroma foi digitada na entrada, qual será a saída?
Resposta Correta: amora
 
A sua resposta está correta. O scanf 
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 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:
image0485c79ae55_20211112155457.jpg
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:
image0495c79ae55_20211112155457.jpg
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 é: 
Obs.: alternativa 3
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.
4) 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:
image0275c79ae55_20211112155453.jpg
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:
image0345c79ae55_20211112155453.jpg
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 é:
image0425c79ae55_20211112155453.jpg
Considerando todas essas informações, o programa que gerou esta tela de execução é:
 
obs:A resposta correta é a alternativa 4
compare a 4°
linha do código 
ela tem que 
estar assim: “ notas[4][i] = notas[4][i] + notas[j][i]; ”
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.
5) 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.
image1235c79ae55_20211112155442.jpg
Analisando este programa, escolha a opção correta que mostra qual será a matriz gerada.
Obs: A resposta correta é a alternativa.
A que tem como resultado “ 010 101 010 ”
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.
6) 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 é:
image0555c79ae55_20211112155459.jpgEscolha a seguir o programa que gerou esta tela.
Obs: A resposta correta é a 1º alternativa.
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.
7) 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:
image1155c79ae55_20211112155455.gif
E o seguinte trecho de códigos:
image1165c79ae55_20211112155455.jpg
Escolha a opção que mostra a Matriz de Saída correta, se a matriz A, anterior, passar por estes blocos de comandos.
Obs: A resposta correta é a 4º alternativa.
A que apresenta a seguinte sequencia 
“ 012 202 210”
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.
8) 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.
image0015c79ae55_20211112155452.jpg
 
Agora, escolha a opção correta da execução do programa acima.
 
Obs. A alternativa correta é 3. A que contem o “ Vetor: 32 18 12 16”
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.
9) 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:
image0195c79ae55_20211112155510.jpg
 
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:
image0205c79ae55_20211112155510.jpg
A tela de execução da opção 1 é
image0215c79ae55_20211112155510.jpg
 
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 é: 
Obs. A primeira alternativa 
é a correta.
A 6 linha do código que contem
“ gets(nome[i]); “ é a alternativa correta. 
A sua resposta está correta.As funções scanf e gets conseguem ler strings.
10) 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 seimage0765c79ae55_20211112155501.gif. Uma matriz será dita simétrica se 
image0775c79ae55_20211112155501.gif
 
Por exemplo,  image0785c79ae55_20211112155501.gif 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:
image0795c79ae55_20211112155501.gif
Esta matriz é simétrica, pois para todos os elementos, image0775c79ae55_20211112155501.gif é verdadeiro
image0805c79ae55_20211112155502.gif
image0815c79ae55_20211112155502.gif
image0825c79ae55_20211112155502.gif
Observe que o teste na diagonal principal sempre será verdadeiro, image0835c79ae55_20211112155502.gif.
Então, para verificar se uma matriz é simétrica, basta percorrer a matriz inteira testando a condição image0775c79ae55_20211112155502.gif. 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.
Obs. A resposta 
correta é a 
alternativa 2.
A 4 linha do código deve estar
assim “ if(A[i][j] == A[j][i]) ”
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.

Outros materiais