Buscar

Atividade Algoritmo e Lógica de Programação

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

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

Continue navegando