Buscar

Desenvolvimento de programa para pagamento de colaboradores

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 14 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 14 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 14 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

Usuário CARLOS VICTOR ARAUJO BEZERRA ALVES
Curso GRA0499 LÓGICA PARA REDES DE COMPUTADORES GR1958211 - 202110.ead-9017.04
Teste ATIVIDADE 4 (A4)
Iniciado 25/03/21 14:55
Enviado 25/03/21 17:14
Status Completada
Resultado da tentativa 9 em 10 pontos  
Tempo decorrido 2 horas, 18 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
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:
 
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:
1 em 1 pontos
Resposta Selecionada:
 
Resposta Correta:
 
Comentário da
resposta:
 
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 é:
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 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 é: 
1 em 1 pontos
Resposta Selecionada:
 
Resposta Correta:
 
Comentário
da
resposta:
 
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.
A sua resposta está correta. Uma matriz possui a numeração de posição como linhas x colunas. Para achar o
maior número, veri�ca-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
Resposta
Selecionada:
Resposta
Correta:
Comentário
da
resposta:
Quando trabalhamos com linguagem C e precisamos gerar números aleatórios, temos algumas opções de
funções, entre elas: rand , random 
e srandom .
A função  gera números aleatórios na faixa de 0 a num . O programa a seguir, inicialmente
carrega uma matriz com números aleatórios na faixa de 0 a 50, linhas de 7 a 10.
 
Analise este programa e escolha a opção correta, a seguir.
Este programa carrega uma matriz 5x10, do tipo inteira, com números aleatórios. Depois gera outro número
aleatório e armazena na variável num. Imprime a matriz e as posições dos elementos iguais a num.
Este programa carrega uma matriz 5x10, do tipo inteira, com números aleatórios. Depois
gera outro número aleatório e armazena na variável num. Imprime a matriz e as posições dos
elementos iguais a num.
A sua resposta está correta. Ao analisar as informações, percebemos que o programa carrega uma matriz com a
geração de números aleatórios e gera um número, também aleatório. Depois procura na matriz a existência
deste número, informando a sua posição.
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
1 em 1 pontos
0 em 1 pontos
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.
 
O programa terá a seguinte tela principal:
 
A tela de execução da opção 1 é
Resposta
Selecionada:
Resposta
Correta:
 
Comentários
 
 
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 identi�cador é %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.
A sua resposta está incorreta. Reveja os conceitos das funções gets e scanf para leitura de strings.A linguagem C
da Resposta: possui características próprias para leitura de matrizes de strings e terminador de strings.
Pergunta 5
Resposta Selecionada:
 
Resposta Correta:
 
Comentário
da resposta:
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.
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.
1 em 1 pontos
Pergunta 6
Resposta Selecionada:
 
Resposta Correta:
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.
1 em 1 pontos
 
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
Resposta Selecionada:
 
Resposta Correta:
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.
1 em 1 pontos
 
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 8
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 �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:
 
1 em 1 pontos
•      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 �oat foi
convertido para inteiro.
 
 
A tela de execução da opção 2 é:
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 é possível usar dois comandos de repetição para imprimir toda a matriz.
Pergunta 9
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.
1 em 1 pontos
Resposta Selecionada:
 
Resposta Correta:
 
Comentário
da
resposta:
 
Analisando este programa, escolha a opção correta que mostra qual será a matriz gerada.
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 10
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.
 
1 em 1 pontos
Quarta-feira, 7 de Abril de 2021 22h00min19s BRT
Resposta Selecionada: 
Resposta Correta: 
Comentário da resposta:
 
Agora, responda: se a palavra aroma foi digitada na entrada, qual será a saída?
amora
amora
A sua resposta está correta. O scanf

Outros materiais

Outros materiais