Buscar

Atividade Avaliativa Especial - Prova 2

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

1/4 
 
 
 
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS 
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas 
Semestre: 1º 
Disciplina: Algoritmos 
ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 - referente as aulas 5 a 8 
Professor: Marcos Alves Mariano 
 
Observação: 
 
Cada Atividade respondida de forma correta terá até 1 ponto por anotação correta 
 
 
Responda Aqui! 
 
1° 2° 3° 4° 5° 6° 7° 8° 
B B C D D C C B 
 
Questões 
 
1º) Sobre as estruturas condicionais é incorreto apenas o que se afirma em: 
 
a) Desvio condicional simples é a estrutura básica de controle em quase todas as linguagens de 
programação. Essa instrução tem por finalidade representar a tomada de uma decisão; 
b) Desvio condicional composto é a estrutura de decisão no qual a ação a ser executada depende de 
uma inspeção ou teste. Ela nos fornece a habilidade de executar um comando composto, se 
determinada condição for sempre verdadeira; 
c) Desvio condicional encadeados ocorrem quando necessitamos fazer algumas verificações lógicas de 
condições sucessivamente; 
d) No caso do desvio condicional encadeados uma determinada ação de um algoritmo somente pode 
ser executada se um conjunto anterior de condições for verificado. 
 
2º) Sobre as estruturas de repetição é incorreto apenas o que se afirma em: 
 
a) Quando uma variável é acumuladora ela tem por característica armazenar dentro de si o resultado 
acumulado de uma série de valores; 
b) Loops condicionais são quando se conhece de antemão o número de vezes que o conjunto de 
comandos no interior do laço será repetido, pelo fato dele estar amarrado a uma condição sujeita a 
modificação pelas instruções do interior do laço; 
c) Os loops contados são quando se conhece previamente quantas vezes o comando composto no 
interior da construção será executado; 
 2/4 
 
 
 
d) Quando uma variável contadora ela tem por característica armazenar dentro de si um número 
referente a certa quantidade de elementos ou iterações. 
 
3º) Analise o algoritmo abaixo e assinale a alternativa que corresponde ao resultado: 
 
 
 
a) 10 
b) 15 
c) 20 
d) 25 
 
4º) Sobre a estrutura de repetição condicional ENQUANTO....FACA é correto apenas o que se 
afirma em: 
 
a) A estrutura ENQUANTO....FACA executa uma sequência de comandos repetidas vezes, enquanto 
uma determinada condição permanece inválida (falsa); 
b) Para tanto, a referida estrutura faz o teste da condição no final do algoritmo; se o primeiro teste 
falhar, o bloco de instruções de comandos no seu interior é executado; 
c) Se a condição for falsa o comando composto é executado e ao seu término retorna-se ao teste da 
condição no final; 
d) Se a condição inicial for verdadeira o comando composto é executado e ao seu termino retorna-se ao 
teste da condição. Assim, o processo acima será repetido enquanto a condição testada for verdadeira. 
 
5º) Sobre a estrutura de repetição condicional REPITA.... ATE QUE é correto apenas o que se afirma 
em: 
 
a) A estrutura "repita" executa um bloco de comandos até que a condição seja falsa; 
b) Vale salientar que os comandos dentro do bloco dessa estrutura não serão executados nenhuma vez 
se a condição for falsa; 
c) O teste da condição da estrutura "repita" e efetuado no início da estrutura, visto que a comparação se 
dá antes de entrar no loop do contador; 
 3/4 
 
 
 
d) A estrutura "repita" executa os comandos enquanto a condição for falsa. Quando essa condição 
passar a ser verdadeira, a repetição se encerrará. 
 
6º) Sobre a estrutura de Repetição Contados - PARA...ATE...FACA... e incorreto apenas o que se 
afirma em: 
 
a) Quando uma sequência de comandos deve ser executada repetidas vezes, tem-se uma estrutura de 
repetição; 
b) Na repetição contados o algoritmo apresenta previamente a quantidade de repetições; 
c) A repetição ocorre por meio de uma variável de controle definida pela sintaxe da estrutura, que atua 
como uma contadora automática; 
d) A estrutura de repetição, assim como a de decisão, envolve sempre a avaliação de uma condição. 
 
7º) Sobre as estruturas de dados homogêneas é incorreto apenas o que se afirma em: 
 
a) Um vetor é uma estrutura composta formada por um conjunto unidimensional (vetor possui somente 
uma dimensão) de dados do mesmo tipo; 
b) Por essa característica unidimensional afirmamos que os vetores são estruturas de dados 
homogêneas; 
c) As principais características de um vetor são os inúmeros valores que ele contém. Vale salientar que 
todos os seus valores são de diferentes tipos de dado; 
d) Os índices nos vetores correspondem às posições que identificam os valores armazenadas 
independentemente dos outros valores. 
 
8º) Sobre as estruturas de Matriz é incorreto apenas o que se afirma em: 
 
a) Uma Matriz é uma estrutura que possui mais de uma dimensão; 
b) Sendo Bidimensional, a variável atua como uma grade de linhas e colunas, na qual a intersecção 
entre uma linha e uma coluna mostra um índice da matriz; 
c) É válido observar que o mais comum é a matriz de duas dimensões poder se relacionar diretamente 
com a utilização de tabelas; 
d) Uma matriz de duas dimensões está sempre fazendo menção a linhas e colunas e é representado por 
seu nome e seu tamanho (dimensão) entre colchetes. 
 
9º) Uma loja que trabalha com crediário funciona da seguinte maneira: se o pagamento ocorre até o 
dia do vencimento, o cliente ganha 10% de desconto e é avisado de que o pagamento está em dia. Se o 
pagamento é realizado até cinco dias após o vencimento, o cliente perde o desconto e, se o pagamento 
atrasa mais de cinco dias, é cobrada uma multa de 2% por cada dia de atraso. Faça um algoritmo que 
leia o dia do vencimento, o dia do pagamento e o valor da prestação e calcule o valor a ser pago pelo 
cliente, exibindo as devidas mensagens. 
 
Obs.: Suponha que os clientes nunca deixam para pagar no mês seguinte. 
 4/4 
 
 
R.: 
 
algoritmo "Calcular o valor de uma refeição" 
 // Função: Algoritmo que lê o dia do vencimento, o dia do pagamento e o 
valor da prestação e calcula o valor a ser pago pelo cliente, exibindo as 
devidas mensagens. 
var 
 //Declaração de variáveis 
 dia_pagamento, dia_vencimento, dias_de_atraso: inteiro 
 valor_prestacao, total_a_pagar, multa, desconto: real 
inicio 
 escreval("Digite o valor da sua parcela: R$") 
 leia(valor_prestacao) 
 escreval("Digite o dia de pagamento:") 
 leia(dia_pagamento) 
 escreva("Digite o dia de vencimento:") 
 leia(dia_pagamento) 
 escreval("") 
 se (dia_pagamento >= dia_vencimento) entao 
 dias_de_atraso<- (dia_pagamento – dia_vencimento) 
 multa<-(2*valor_prestacao/100)*dias_de_atraso 
 escreval("Total a pagar: R$", valor_prestacao, "dias") 
 escreval("Multa: R$", multa) 
fimse 
 se (dia_pagamento<= dia_vencimento) entao 
 desconto <- valor_prestacao*0,1 
 escreval("Total a pagar com desconto: R$, valor_prestavao – desconto) 
fimse 
 escreval("") 
 escreval("*FIM*") 
 escreval("") 
fimalgoritmo 
 
 
10º) Um garrafão de 10 litros, cheio de água com um furo que vaza 20 ml a cada 10 minutos. Faça 
um algoritmo utilizando estrutura de repetição para calcular em quantas horas o garrafão estará vazio. 
R.: 
 
algoritmo "Calcular quando o garrafão estará vazio" 
 // Função: Algoritmo utilizando estrutura de repetição para calcular em 
quantas horas o garrafão estará vazio. 
var 
 //Declaração de variáveis 
 garrafao, horas, minutos: inteiro 
inicio 
 horas<-0 
 minutos<-0 
 garrafão<- 10000 
 repita 
 garrafão<- garafao-20 
 minutos<- minutos+10 
 se (minutos=60) entao 
 minutos<-0 
 horas<-horas+1 
 fimse 
 ate garrafão=0 
 escreva("Demorou", horas, "horas") 
fimalgoritmo

Continue navegando