Você está na página 1de 6

Fundação CECIERJ - Vice Presidência de Educação Superior a Distância

Curso de Tecnologia em Sistemas de Computação


Disciplina: Projeto e Desenvolvimento de Algoritmos
AD1 1° semestre de 2023 – EAD05005

Nome – Maiara Rodrigues Pereira

Assinatura –

1a questão (valor 1.25)


Uma variável indexada em PETEQS é um conjunto de valores numerados em que cada
valor é armazenado em uma posição específica e pode ser acessado individualmente
através do seu número. Exemplo:
par_ou_impar  ['par', 'impar']
imprima par_ou_impar[1] // imprimiria par
imprima par_ou_impar[2] // imprimiria impar

Sua tarefa: Escreva um algoritmo em PETEQS que leia dois números inteiros do teclado
e então calcule e imprima a soma, a diferença, o produto, o quociente e o resto da
divisão inteira dos dois números usando somente os operadores (+, -, *, /, MOD).
Adicionalmente, o programa deve imprimir se o primeiro número é par ou ímpar sem
usar desvios condicionais (estruturas do tipo se-senão-fim se). Você pode usar na sua
resposta a variável indexada par_ou_impar definida anteriormente.

Resposta:

Início
Imprima ‘Entre com dois números inteiros: ‘
Leia numero1, numero2
soma  numero1+numero2
diferenca  numero1-numero2
produto  numero1*numero2
quociente  numero1/numero2
modulo  numero1 mod numero2

Imprima ‘Soma: ‘, soma, ‘, ‘, ‘Diferença: ‘, diferenca, ‘,


‘, ‘Produto: ‘, produto, ‘, ‘, ‘Quociente: ‘, quociente, ‘, ‘,
‘Módulo: ‘, modulo

par_ou_impar  ['par', 'impar']

Se ((numero1 mod 2)=0) então


Imprima ‘O primeiro número digitado é’, par_ou_impar[1]

Senão
Imprima ‘O primeiro número digitado é’,
par_ou_impar[2]

Fim se
Fim

2a questão (valor 1.25)


Escreva um algoritmo em PETEQS que leia um número inteiro de cinco dígitos da
entrada e imprima a soma dos números. Exemplo:
Entrada: 12345
Saída: 15

Resposta:

Início
Imprima ‘Entre com um número inteiro de cinco dígitos: ‘
Leia numero[5]
soma  soma+numero
Imprima ’O resultado da soma é: ’, soma
Fim

3a questão (valor 1.25)


Quais das opções a seguir contêm variáveis com nome apropriado em PETEQS para
armazenar a taxa de juros de uma aplicação? Justifique sua resposta.
Observe que não estamos falando aqui somente da sintaxe correta para o nome das
variáveis, mas também da coerência com a natureza da aplicação, a facilidade de
entendimento por parte dos demais membros da equipe, e a manutenibilidade do código.
A) taxa
B) aux
C) taxa de juros
D) taxaDeJuros
E) taxa_de_juros
Resposta: Os nome de variáveis válidos são - Letra D, “taxaDeJuros”, pois começa com
uma letra e é um nome significativo que está facilitando o entendimento da variável; e a
Letra E, “taxa_de_juros”, pois além de começar com uma letra, ter um nome explicativo
para variável, está sendo separada por _. A Letra A, “taxa”, não é válida pois apesar de ter
sido escrita conforme as regras de sintaxe, ela não especifica que a taxa é de juros, o que
dificulta o entendimento da variável. A Letra B, “aux”, não é válida pois se refere a um
nome que não é coerente à aplicação; e a Letra C, “taxa de juros”, também não é válida
porque ela está sendo separada com espaço em branco entre os nomes.

4a questão (valor 1.25)


Escreva um algoritmo em PETEQS que calcule a área de um retângulo ou um quadrado.
O programa deve solicitar dois valores de entrada, o comprimento e a largura (números
inteiros) do retângulo ou quadrado, e exibir a área da forma geométrica. Se a figura for
um quadrado, o programa deve imprimir, além da área, a mensagem "Isto é um
quadrado? verdadeiro" Se a figura for um retângulo, o programa deve imprimir
"Isto é um quadrado? falso". Lembre-se de que o uso de desvios condicionais
não é necessário para resolver este problema.

Resposta:

Início
Imprima ‘Entre com valores inteiros para o comprimento e a
largura da forma geométrica: ‘
Leia comprimento, largura
area  comprimento*largura

Se comprimento=largura então
Imprima ’Isto é um quadrado? Verdadeiro. O resultado da área é:
’, area
Senão
Imprima ’Isto é um quadrado? Falso. O resultado da área é: ’,
area
Fim se
Fim

5a questão (valor 1.25)


O algoritmo abaixo começa lendo um número inteiro N entre 0 e 15 (0 <= N <= 15),
inclusive. Em seguida o algoritmo calcula e imprime do mais significativo para o menos
significativo, os quatro dígitos binários (b_8, b_4, b_2, b_1) que compõem este número
quando convertido para a base 2. No algoritmo falta completar a linha que faz o cálculo
da variável decimal. Esta variável deve a partir dos quatro dígitos binários (b_8,
b_4, b_2, b_1) fazer a conversão da base 2 para a base 10, ou seja, após o cálculo
decimal deve ser igual a N. Importante, a expressão que falta deve usar as variáveis que
contém os quatro dígitos binários. Lembre-se que divisão de inteiro por inteiro tem
resultado inteiro.

Indique a expressão que deve ser usada para calcular decimal.

Início
leia N
temp  N
b_1  temp mod 2
temp  temp / 2
b_2  temp mod 2
temp  temp / 2
b_4  temp mod 2
b_8  temp / 2
imprima b_8, b_4, b_2, b_1
decimal  /* aqui falta uma expressão */
imprima decimal
fim

6a questão (valor 1.25)


Escreva um algoritmo que calcule o custo por quilômetro de uma viagem de automóvel
levando em conta o gasto com gasolina mais o custo do pedágio. O seu algoritmo deve
ler os seguintes dados:
• Preço por litro da gasolina;
• Distância percorrida;
• Litros gastos na viagem;
• Custo do pedágio;

Resposta:

Início
Imprima ‘Entre com preço por litro da gasolina: ‘
Leia litro_gasolina
Imprima ‘Entre com a distância percorrida: ‘
Leia distancia
Imprima ‘Entre com os litros gastos na viagem: ‘
Leia litros_gastos
Imprima ‘Entre com o custo do pedagio: ‘
Leia custo_pedagio

valor_litros  litro_gasolina*litros_gastos
custo_km  (valor_litros/distancia) + custo_pedagio

Imprima ‘O custo por quilômetro mais o custo do pedágio da viagem


foi de: ‘, custo_km

Fim

7a questão (valor 1.25)


Em Pindorama, um país imaginário, há alguns anos atrás, o salário mínimo era igual a
1200.00 cruzados, que é a moeda do país. O custo da cesta básica em Pindorama, no
mesmo ano, era 750.00 cruzados. Portanto, um trabalhador conseguia naquele ano
comprar 1.6 cesta básica. Nos dois anos seguintes a inflação foi de 10.0% no primeiro
ano e novamente 10.0% no ano seguinte. Isto significa que o custo da cesta básica subiu
10.0 % no primeiro ano e 10.0% no segundo ano. Com estes aumentos a cesta básica
passou a custar 907.50 cruzados. O trabalhador agora consegue comprar 1.32 cesta
básica, ou seja, compra menos do que antes. Escreva um algoritmo que calcule e
imprima, para um caso geral, quantas cestas básicas o trabalhador consegue comprar
depois de dois anos. O seu algoritmo deve ser de uso geral e, portanto, deve ler os
seguintes dados:
• Salário mínimo dois anos antes;
• Custo da cesta básica dois anos antes;
• Inflação no primeiro ano;
• Inflação no segundo ano.

Resposta:

Início

Imprima ‘Entre com o valor do salário mínimo dois anos antes: ‘

Leia salario_antes

Imprima ‘Entre com o valor do custo da cesta básica dois anos


antes: ‘

Leia cesta_basica_antes

Imprima ‘Entre com o valor da inflação no primeiro ano: ‘

Leia inflacao_ano1

Imprima ‘Entre com o valor da inflação no segundo ano: ‘

Leia inflacao_ano2

salario_ano1  salario_antes + salario_antes*inflacao_ano1

salario_atual  salario_ano1 + salario_ano1*inflacao_ano2

cesta_basica_ano1  cesta_basica_antes +
cesta_basica_antes*inflacao_ano1

cesta_basica_atual  cesta_basica_ano1 +
cesta_basica_ano1*inflacao_ano2

qtde_cesta_basica  salario_atual/cesta_basica_atual

Imprima ‘A quantidade de cestas basicas que o trabalhador


consegue comprar depois de dois anos é: ', qtde_cesta_basica

Fim

8a questão (valor 1.25)


Quais são os nomes de variáveis válidos em PETEQS? Justifique as suas respostas.
a) raio
b) 2meses
c) nota_prova
d) Salario$
e) Custo_total

Resposta: Os nome de variáveis válidos são - Letra A, “raio”, pois começa com uma letra
e é um nome sigificativo para variável; Letra C e Letra E, “nota_prova” e “Custo_total”
respectivamente, pois além de terem nomes significativos e começarem com letras, essas
variáveis estão separadas por _, sendo esse o modo correto de separar o nome de uma
variável. A Letra B, “2meses”, não é válida pois está iniciando com um algarismo, e a
Letra D, “Salario$”, também não é valida pois está usando um símbolo diferente de letra,
algarismo e _.

Você também pode gostar