Baixe o app para aproveitar ainda mais
Prévia do material em texto
Gabarito do 1º Trabalho de Algoritmo e Lógica de Programação Parte I: (4,0) 1) Identifique as sentenças verdadeiras(V) e as falsas(F) ( F ) O mecanismo leia é utilizado para representar uma saída de dados ( V ) Inteiro, Real, Caracter são exemplos de tipos de dados ( F ) 1,2 3,5 -6 são exemplos de dados Inteiros ( V ) Uma variável é um espaço de memória criado para armazenar um determinado tipo de dado ( F ) > <= ≠ são exemplos de operadores aritméticos 2) Complete a coluna da direita de acordo com a esquerda A – Cria uma variável Inteira ( B ) Numero ← Numero + 1; B – Soma 1 a variável Numero ( C ) Numero mod 2; C – Calcula o resto de uma divisão inteira ( E ) Numero ← 1; D – Calcula o quociente de uma divisão inteira ( A ) Inteiro Numero; E – Atribui 1 a variável Numero ( D ) Numero div 2; 3) Qual a diferença entre um Programa Fonte e um Programa Executável? O programa fonte é editado a partir de uma linguagem de programação e o programa executável é o programa fonte convertido em um programa em linguagem de máquina ou binária. 4) Qual a diferença entre Dado e Informação? O dado representa um conjunto de letras, números e símbolos e a informação é um agrupamento organizado de dados com um significado específico dentro de um determinado contexto. 5) Quando a estrutura condicional Se .. Então.... deve ser utilizada? Quando é necessário que uma ou mais instruções sejam executadas caso a análise de uma condição seja verdadeira. 6) Quando uma expressão lógica deve ser utilizada? Quando for necessário fazer uma análise conjunta de duas ou mais condições para a partir desta análise instruções possam ou não ser executadas. 7) Qual a diferença entre um Algoritmo e um Programa Fonte? O algoritmo representa a elaboração de uma solução computacional feita a partir de uma lógica de programação e o programa fonte representa a implementação do algoritmo, ou seja, dos recursos de programação combinados no algoritmo a partir de uma linguagem de programação. 8) A CPU é uma unidade Lógica e Aritmética. Explique esta sentença através de exemplos. - A CPU é uma unidade aritmética porque realiza operações aritméticas envolvendo dados numéricos. Ex. 5 + 3 = 8 - A CPU é uma unidade lógica porque realiza comparações (maior grandeza, menor grandeza, igualdade, desigualdade) entre os dados armazenados na memoria. ¨6 > 3 (V) 7=9 (F) Parte II: (6,0) 1) Construa um algoritmo que a partir da entrada de um número inteiro formado por 4 algarismos, calcule e exiba. • a soma dos seus algarismos • a soma dos seus algarismos ímpares Início Inteiro : Numero, Soma, SomaImpar, Alg1, Alg2, Alg3, Alg4; Leia(Numero); Alg1 ← Numero mod 10; Alg2 ← (Numero div 10) mod 10; Alg3 ← ((Numero div 10) div 10) mod 10; Alg4 ← Numero div 1000; Soma ← Alg1 + Alg2 + Alg3 + Alg4; SomarImpar ← 0; Se Alg1 mod 2 = 1 Então SomaImpar ← SomaImpar + Alg1; Se Alg2 mod 2 = 1 Então SomaImpar ← SomaImpar + Alg2; Se Alg3 mod 2 = 1 Então SomaImpar ← SomaImpar + Alg3; Se Alg4 mod 2 = 1 Então SomaImpar ← SomaImpar + Alg4; Escreva(Soma, SomaImpar); Fim 2) Construa um algoritmo que exiba o signo de uma pessoa a partir do dia e do mês de nascimento que deve ser informado como um número inteiro no formato ddmm. Considere o quadro abaixo: (2,5) Inicio Inteiro: Data, Dia, Mes; Leia(Data); Dia ← Data div 100; Mes ← Data mod 100; Se Mes = 3 E Dia >= 20 Então Escreva(“Áries”); Se Mes = 4 E Dia <= 20 Então Escreva(“Áries”); Se Mes = 4 E Dia >= 21 Então Escreva(“Touro”); Se Mes = 5 E Dia <= 20 Então Escreva(“Touro”); Se Mes = 5 E Dia >= 21 Então Escreva(“Gemeos”); Se Mes = 6 E Dia <= 20 Então Escreva(“Gemeos”); Se Mes = 6 E Dia >= 21 Então Escreva(“Cancer”); Se Mes = 7 E Dia <= 21 Então Escreva(“Cancer”); Se Mes = 7 E Dia >= 22 Então Escreva(“Leao”); Se Mes = 8 E Dia <= 22 Então Escreva(“Leao”); Se Mes = 8 E Dia >= 23 Então Escreva(“Virgem”); Se Mes = 9 E Dia <= 22 Então Escreva(“Virgem”); Se Mes = 9 E Dia >= 23 Então Escreva(“Libra”); Se Mes = 10 E Dia <= 22 Então Escreva(“Libra”); Se Mes =10 E Dia >= 23 Então Escreva(“Escorpiao”); Se Mes = 11 E Dia <= 21 Então Escreva(“Escorpiao”); Se Mes = 11 E Dia >= 22 Então Escreva(“Sagitario”); Se Mes = 12 E Dia <= 21 Então Escreva(“Sagitario”); Se Mes = 12 E Dia >= 22 Então Escreva(“Capricornio”); Se Mes = 1 E Dia <= 21 Então Escreva(“Capricornio”); Se Mes = 1 E Dia >= 22 Então Escreva(“Aquario”); Se Mes = 2 E Dia <= 18 Então Escreva(“Aquario”); Se Mes = 2 E Dia >= 19 Então Escreva(“Peixes”); Se Mes = 3 E Dia <= 19 Então Escreva(“Peixes”); Fim Exemplo: Entrada : 1508 Saída : Leão 3) Desenvolva um algoritmo que faça o cálculo da proposta de seguro. A base do cálculo do seguro representa 10% do valor do carro. A partir daí pode ser aplicado uma série de descontos em cima desta base. Os critérios de descontos são representados pela tabela abaixo: Tipo de Desconto Porcentagem do Desconto sobre o Valor Base do Seguro Sexo Feminino 7,5% Faixa de Idade de 26 a 35 anos 2,5% Faixa de Idade Acima dos 35 anos 3,7% Perfil único motorista 1,5 % Perfil Dirige Somente na cidade 1,8 % Exemplo se o valor de um carro é R$ 10.000,00. A base do cálculo do seguro é R$ 1.000, 00 que representa 10% de R$ 10.000,00. Considerando, que o dono do carro é do sexo feminino, tem idade de 30 anos e dirige somente na cidade. Aplicando os critérios de descontos temos: - Desc Sexo Fem = 7,5% de R$ 1.000,00 = R$ 75,00 - Desc Idade = 2,5% de R$ 1.000,00 = R$25,00 - Desc Perfil = 1,8% de R$ 1.000,00 = R$18,00 Total Descontos R$ 118,00 Valor Seguro = R$ 1.000,00 – R$ 118,00 = R$ 882,00 Início Caracter : Sexo, PerfilMotorista, PerfilCidade; Inteiro : Idade; Real : ValCarro, ValSeguro, ValPagar, DescSexo, DescIdade_26_35, DescIdade_35, DescMotorista, DescCidade; Leia (ValCarro, Sexo, Idade,PerfilMotorista, PerfilCidade); ValSeguro ← 0.10 * ValCarro; Se Sexo=”F” OU Sexo=”f” Então DescSexo ← 0,075 * ValSeguro; Senão DescSexo ← 0; Se Idade >= 26 E Idade <=35 Então DescIdade_26_35 ← 0,025 * ValSeguro; Senão DescIdade_26_35← 0; Se Idade > 35 Então DescIdade_35 ← 0,037 * ValSeguro; Senão DescIdade_35 ← 0; Se PerfilMotorista = “S” OU PerfilMotorista=”s” Então DescMotorista← 0,015 * ValSeguro; Senão DescMotorista ← 0; Se PerfilCidade=”S” OU PerfilCidade=”s” Então DescCidade ← 0,018 * ValSeguro; Senão DescCidade ← 0; ValPagar ← ValSeguro – (DescSexo + DescIdade_26_25 + DescIdade_35 + DescMotorista + DescCidade); Escreva(ValPagar); Fim 4) Uma empresa trabalha com 4 tipos de produtos:Areia, Pedrita, Saibro, Brita. Cada produto apresenta três tipos de composição (Fina, Média, Grossa). O preço de cada produto nas suas respectivas composições está descrito na tabela abaixo: (2,5) Caso seja necessário pode ser cobrado um frete de R$ 10,00. Construa um algoritmo que a partir do produto, da sua composição, da quantidade vendida e do frete caso seja utilizado calcule e exiba o Preço do Produto e o Valor da Venda. Início Caracter : Produto, Composição, Frete; Real : Quantidade, Preco, ValPagar; Leia(Produto, Composição, Quantidade, Frete); Se Produto=”A” OU Produto=”a” Então Preco ← 5; Se Produto=”P” OU Produto=”p” Então Preco ← 3,8; Se Produto=”B” OU Produto=”b” Então Preco ← 4,5; Se Produto=”S” OU Produto=”s”Então Preco ← 6,5; Se Composição=”M” OU Composição=”m” Então Preco ← Preco * 1,15; Se Composição=”G” OU Composição=”g” Então Preco ← Preco * 1,25; ValPagar ← Preço * Quantidade; Se Frete=”S” OU Frete=”s” Então ValPagar ← ValPagar + 10; Escreva(Preco, ValPagar); Fim
Compartilhar