Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso GRA0499 LÓGICA PARA REDES DE COMPUTADORES GR1958211 - 202110.ead-15147.01 Teste ATIVIDADE 4 (A4) Iniciado 29/03/21 18:55 Enviado 29/03/21 22:03 Status Completada Resultado da tentativa 4 em 10 pontos Tempo decorrido 3 horas, 7 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 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 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 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 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 Correta: • Pergunta 4 1 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 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 5 0 em 1 pontos 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 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: • Pergunta 6 1 em 1 pontos 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. Agora escolha qual tela de execução terá este programa. Resposta Correta: Comentário da resposta: 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 7 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 Correta: • Pergunta 8 0 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 outroR$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 Correta: Comentários da Resposta: A sua resposta está incorreta. Estude novamente os conceitos sobre matrizes e vetores. São necessários dois comandos de repetição para percorrer uma matriz, ou apenas um comando quando precisamos identificar cada coluna. • Pergunta 9 1 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 Correta: Comentário da resposta: 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 10 1 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 Correta: Comentário da resposta: 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. Quinta-feira, 8 de Abril de 2021 23h48min22s BRT
Compartilhar