Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Técnicas de Programação (/alu… Aap3 - Algoritmos e Técnicas de Programação Sua avaliação foi confirmada com sucesso (/notific × Informações Adicionais Período: 07/11/2022 00:00 à 03/12/2022 23:59 Situação: Cadastrado Protocolo: 818058884 Avaliar Material a) 1) Em lógica de programação, usa-se condições para tomar decisões no decorrer da execução de um programa. Através de estruturas condicionais é possível alterar todo o fluxo de processamento. Nesse contexto, responda: Num determinado Estado, para transferências de veículos, o DETRAN cobra uma taxa de 1% para carros fabricados antes de 2000 e uma taxa de 1,5% para os fabricados de 2000 em diante, taxa esta que incide sobre o valor de tabela do carro. Assinale a alternativa que apresenta o algoritmo capaz de ler o ano e o preço do carro, além de calcular e imprimir o imposto a ser pago. Alternativas: Algoritmo "ExemploCalculoDetran" Var AnoVeiculo : inteiro ValorVeiculo, TaxaVeiculo : inteiro Inicio Escreva("Informe o ano do veículo: ") leia(AnoVeiculo) Escreva("Informe o valor do veículo: ") leia(ValorVeiculo) SE (AnoVeiculo > 2000) ENTAO TaxaVeiculo <- ValorVeiculo * 0.01 SENAO https://colaboraread.com.br/aluno/timeline/index/3382196601?ofertaDisciplinaId=1859826 https://colaboraread.com.br/notificacao/index javascript:void(0); b) c) d) TaxaVeiculo <- ValorVeiculo * 0.015 FIMSE Escreval("A taxa para transferência: ", TaxaVeiculo) Fimalgoritmo Algoritmo "ExemploCalculoDetran" Int AnoVeiculo : real ValorVeiculo, TaxaVeiculo : real Inicio Escreva("Informe o ano do veículo: ") imprime(AnoVeiculo) Escreva("Informe o valor do veículo: ") imprime(ValorVeiculo) SE (AnoVeiculo < 2000) ENTAO TaxaVeiculo <- ValorVeiculo * 0.01 SENAO TaxaVeiculo <- ValorVeiculo * 0.015 FIMSE Escreval("A taxa para transferência: ", TaxaVeiculo) Fimalgoritmo Algoritmo "ExemploCalculoDetran" Var AnoVeiculo : inteiro ValorVeiculo, TaxaVeiculo : real Inicio Escreva("Informe o ano do veículo: ") leia(AnoVeiculo) Escreva("Informe o valor do veículo: ") leia(ValorVeiculo) SE (AnoVeiculo < 2000) ENTAO TaxaVeiculo <- ValorVeiculo * 0.01 SENAO TaxaVeiculo <- ValorVeiculo * 0.015 FIMSE Escreval("A taxa para transferência: ", TaxaVeiculo) Fimalgoritmo Alternativa assinalada Algoritmo "ExemploCalculoDetran" Var AnoVeiculo : inteiro ValorVeiculo, TaxaVeiculo : real e) 2) Inicio Escreva("Informe o ano do veículo: ") imprime(AnoVeiculo) Escreva("Informe o valor do veículo: ") imprime(ValorVeiculo) SE (AnoVeiculo > 2000) ENTAO TaxaVeiculo <- ValorVeiculo * 0.01 SENAO TaxaVeiculo <- ValorVeiculo * 0.015 FIMSE Leial("A taxa para transferência: ", TaxaVeiculo) Fimalgoritmo Algoritmo "ExemploCalculoDetran" Var AnoVeiculo : inteiro ValorVeiculo, TaxaVeiculo : real SE Escreva("Informe o ano do veículo: ") leia(AnoVeiculo) Escreva("Informe o valor do veículo: ") leia(ValorVeiculo) SENAO (AnoVeiculo < 2000) ENTAO TaxaVeiculo <- ValorVeiculo * 0.01 SE TaxaVeiculo <- ValorVeiculo * 0.015 FIMSE Escreval("A taxa para transferência: ", TaxaVeiculo) Fimalgoritmo Segundo Schildt (1997), a estrutura condicional de seleção de casos, “switch-case”, “testa sucessivamente o valor de uma expressão contra uma lista de constantes inteiras ou de caractere”. Quando os valores são avaliados o comando é executado. É preciso estar atento para algumas particularidades para o comando switch / case: caso nenhum dos valores seja encontrado, o comando default será executado e os comandos são executados até o ponto que o comando break for localizado. Na figura a seguir, o fluxograma representa a estrutura condicional de seleção de casos: Figura 5 - Fluxograma de estrutura condicional de seleção de casos a) b) Fonte: do autor. Assinale a alternativa que contém a sintaxe em C que representa o fluxograma da figura anterior. Alternativas: case (variável) { case constante1: <comandos> break; case constante2: <comandos> break; default: <comandos> } switch (variável) { case constante1: >comandos< c) d) e) 3) break; switch (variável) case constante2: <comandos> break; default: <comandos> } { switch (variável) case constante1: <comandos> break; case constante2: <comandos> break; default: <comandos> } switch (variável) { case constante1: <comandos> break; case constante2: <comandos> break; default: <comandos> } Alternativa assinalada {switch (variável) case constante1: <comandos> break; case constante2: <comandos> break; default: <comandos>} Existem casos em que é necessário estabelecer verificação de condições sucessivas, em que uma determinada ação poderá ser executada se um conjunto anterior de instruções ou condições for satisfeito. a) b) c) d) e) a) b) c) d) e) 4) Sendo a ação executada, ela poderá ainda estabelecer novas condições. Isto significa utilizar uma condição dentro de outra condição. Fonte:Disponível em<http://estruturacondicional.blogspot.com/2008/07/estrutura-condicional- encadeada.html>Acesso.11.Jul.2018 (http://estruturacondicional.blogspot.com/2008/07/estrutura- condicional-encadeada.html>Acesso.11.Jul.2018) (Modificado) Este tipo de estrutura poderá possuir diversos níveis de condição, sendo chamadas de: Alternativas: alinhamentos. aninhamentos ou encadernamentos. encadernamentos. alinhamentos ou encadernamentos. aninhamentos ou encadeamentos. Alternativa assinalada A estrutura de repetição do-while parte do princípio de que deve-se fazer algo primeiro e só depois comparar uma variável para saber se o loop será executado mais uma vez. O uso desse comando deve proceder da seguinte maneira: DO {bloco de instruções} WHILE (comparação); Fonte:Disponível em< http://www.tiexpert.net/programacao/c/do-while.php> (http://www.tiexpert.net/programacao/c/do-while.php>) Acesso.16.Jul201. (Adaptado) Nesse contexto, organize os procedimentos a seguir para o correto uso da estrutura de repetição do while. 1) Escrever tudo que o do deve fazer no bloco de instruções. 2) Neste caso, colocar ponto-e-vírgula após a comparação do while. 3) No final do bloco colocar o while. 4) Usar do. 5) A comparação deve ser colocada entre parênteses. Assinale a alternativa que contém a sequência correta: Alternativas: 1-3-5-2-4. 3-4-5-1-2. 5-2-4-1-3. 4-1-3-5-2. Alternativa assinalada 2-3-4-5-1. http://estruturacondicional.blogspot.com/2008/07/estrutura-condicional-encadeada.html%3EAcesso.11.Jul.2018 http://www.tiexpert.net/programacao/c/do-while.php%3E
Compartilhar