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