Baixe o app para aproveitar ainda mais
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
Compartilhar