Buscar

Passei Direto Prova 2 Algoritmos

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 6 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 6 páginas

Prévia do material em texto

1/6 
 
 
 
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS 
 
Curso: Engenharia de Software 
Semestre: 1º 
Disciplina: Algoritmos I 
ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 - referente as aulas 5 a 8 
 
 
1° 2° 3° 4° 5° 6° 7° 8° 
B B C D D C C A 
 
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; 
 
 2/6 
 
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; 
 
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; 
 
 3/6 
 
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; 
 
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; 
 
 4/6 
 
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. 
 
 
 5/6 
 
 
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. 
 
 
Algoritmo "Valor Prestacao" 
 
Var 
 P, Valor_Pagar, Venc, Dia_Pag: Real 
 
Inicio 
 Escreval ("Qual valor da sua prestacao?") 
 Escreva ("O valor da minha prestacao e de R$") 
 Leia (P) 
 Escreval (" ") 
 Escreval ("Qual dia do vencimento da sua prestacao?") 
 Escreva ("Ela vence todos os meses no dia ") 
 Leia (Venc) 
 Escreval (" ") 
 
 Escreval ("Quando voce realizara o pagamento?") 
 Escreva ("Eu farei o pagamento no dia ") 
 Leia (Dia_Pag) 
 
 Escreval (" ") 
 
 Se Dia_Pag <= Venc entao 
 Valor_Pagar <- P - P *(10/100) 
 Escreva ("Voce esta pagando antes do vencimento, a sua prestacao sera R$", Valor_Pagar, ".") 
senao 
 Se (Dia_Pag > Venc) e (Dia_Pag <= Venc + 5) entao 
 Valor_Pagar <- P 
 Escreval ("Voce esta pagando ate 5 dia apos o vencimento, sua prestacao sera de R$", Valor_Pagar, 
". Voce nao tem direito a desconto.") 
Senao 
 Se Dia_Pag > Venc + 5 entao 
 Valor_Pagar <- P + P*(2/100) 
 Escreval ("Voce esta pagando sua parcela com mais de 5 dias de atraso, voce pagara 2% de multa, sendo o 
valor total da sua parcela de R$", Valor_Pagar, ".") 
 Fimse 
 Fimse 
 Fimse 
 Escreval (" ") 
 
Fimalgoritmo 
 6/6 
 
 
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. 
 
 
Algoritmo "Garrafao vazando" 
 
Var 
 G, Temp, Vazao: Real 
 
Inicio 
 Escreval ("Achei um garrafao no estoque com 10L, porem ele tem um furo que esta vazando 20ml a cada 
10min.") 
 Escreval ("Quantas horas o garrafao levara para estar totalmente vazio?") 
 Escreval (" ") 
 
 G <- 10000 // conversao 10L para ml 
 Temp <- 0 // Cada 1 se refere a cada hora, para isso iremos converter a vazao para hora 
 Vazao <- 120 //120ml por cada 60 minutos(por hora), que eo mesmo que 20ml a cada 10 min 
 
 Enquanto G > 0 faca 
 G <- G - Vazao 
 Temp <- Temp + 1 
 Fimenquanto 
 
 Escreva ("O garrafao levara aproximadamente ", Temp, "hrs, para ter todo seu conteudo vazado.") 
 Escreval (" ") 
 
Fimalgoritmo

Outros materiais