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