Baixe o app para aproveitar ainda mais
Prévia do material em texto
Resultado da tentativa 9 em 10 pontos Tempo decorrido 5 horas, 56 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: 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. 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 1 of 20 2/8/21, 5:47 PM 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 2 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. 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 2 of 20 2/8/21, 5:47 PM Resposta Selecionada: 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. Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 3 of 20 2/8/21, 5:47 PM Resposta Correta: 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 3 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. 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 4 of 20 2/8/21, 5:47 PM Resposta Selecionada: Resposta Correta: De acordo com a tela de execução, o programa que a gerou é: Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 5 of 20 2/8/21, 5:47 PM 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 4 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: 0 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 6 of 20 2/8/21, 5:47 PM Uma matriz de string para guardar os nomes dos colaboradores e uma matriz de !oat 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 é Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 7 of 20 2/8/21, 5:47 PM Resposta Selecionada: Resposta Correta: Obs.: a função setbuf(stdin, NULL) limpa o bu"er do teclado antes da leitura de strings , para corrigir pequenos erros. O programa que gerou esta tela de execução é: do teclado. O scanf lê palavras, enquanto o gets lê frases. No scanf, o identificador é %s e o parâmetro & não é aplicado antes da variável. Em um vetor de caracteres, a posição é omitida, e na matriz de caracteres, a posição de coluna é omitida. Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 8 of 20 2/8/21, 5:47 PM Comentários da Resposta: A sua resposta está incorreta. Reveja os conceitos das funções gets e scanf para leitura de strings.A linguagem C possui características próprias para leitura de matrizes de strings e terminador de strings. Pergunta 5 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: 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 9 of 20 2/8/21, 5:47 PM Resposta Selecionada: Resposta Correta: Comentário da resposta: Escolha a opção que mostra a Matriz de Saída correta, se a matriz A, anterior, passar por estes blocos de comandos. 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 6 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, 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 10 of 20 2/8/21, 5:47 PM 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,00em 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 !oat 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; Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 11 of 20 2/8/21, 5:47 PM • 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 !oat foi convertido para inteiro. A tela de execução da opção 2 é: Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 12 of 20 2/8/21, 5:47 PM Resposta Selecionada: Resposta Correta: Comentário da resposta: 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, é: A sua resposta está correta. Foi retirado o trecho para calcular a quantidade de notas de R$2 e moedas de R$1. Neste caso, não é Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 13 of 20 2/8/21, 5:47 PM possível usar dois comandos de repetição para imprimir toda a matriz. Pergunta 7 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. 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 14 of 20 2/8/21, 5:47 PM 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 Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 15 of 20 2/8/21, 5:47 PM 0. Pergunta 8 Resposta Selecionada: 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 se . Uma matriz será dita simétrica se Por exemplo, 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: Esta matriz é simétrica, pois para todos os elementos, é verdadeiro Observe que o teste na diagonal principal sempre será verdadeiro, . Então, para verificar se uma matriz é simétrica, basta percorrer a matriz inteira testando a condição . 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. 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 16 of 20 2/8/21, 5:47 PM Resposta Correta: Comentário da resposta: 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. Pergunta 9 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. 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 17 of 20 2/8/21, 5:47 PM Resposta Selecionada: Resposta Correta: Comentário da resposta: A sua resposta está correta. O sinal de igualdade em C é == e não =. Para gerar uma matriz transposta pega-se a primeira linha e a transforma na primeira coluna da nova matriz. Isso representa que receberá o valor de . Pergunta 10 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: 1 em 1 pontos Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 18 of 20 2/8/21, 5:47 PM Uma matriz de string para guardar os nomes dos colaboradores e uma matriz de !oat 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 notasR$50 etc. Considerando que a empresa possui 100 colaboradores, um programa para zerar a matriz notas é: Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 19 of 20 2/8/21, 5:47 PM Resposta Selecionada: Resposta Correta: Comentário da resposta: 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. Blackboard Learn https://anhembi.blackboard.com/webapps/assessment/review/revie... 20 of 20 2/8/21, 5:47 PM
Compartilhar