A maior rede de estudos do Brasil

Grátis
37 pág.
Lista 1 Portugol

Pré-visualização | Página 1 de 7

Algoritmos e Laboratório de Programação I 
 
 
Lista I – Solucionário em Portugol 
 
 
Exercícios com * indicam que há outra forma de resolução no final do 
documento 
 
 
EXERCÍCIO 01: 
 
Sendo A= 3, B= 7 e C= 4, informe se as expressões abaixo são 
verdadeiras ou falsas. 
 
a) (A+C) > B F 
b) B >= (A + 2) V 
c) C = (B - A) V 
d) (B + A) <= C F 
e) (C+A) > B F 
 
 
EXERCÍCIO 02: 
 
Sendo A=5, B= 4 e C= 3 e D= 6, informe se as expressões abaixo são 
verdadeiras ou falsas. 
 
a) (A > C) E (C <= D) (5 >3) E (3 <= 6) Verdadeiro E Verdadeiro = 
Verdadeiro 
 
b) (A+B) > 10 OU (A + B ) = (C + D) (5 + 4) > 10 OU (5 + 4) = (3 + 6) 
Falso OU Verdadeiro = Verdadeiro 
 
c) (A>=C) E (D >= C) (5 >=3) E (6 >= 3) Verdadeiro E Verdadeiro = 
Verdadeiro 
 
 
EXERCÍCIO 03: 
 
a) B = A * C E L1 
 
Substituindo os valores de A, B, C e L1, temos: 
7 = 2 * 3.5 E falso 
7 = 7 E falso 
verdadeiro E falso 
 
O resultado da expressão lógica com o operador E somente será 
verdadeiro quando ambos os valores de cada lado do operador forem 
verdadeiros. Então, o resultado dessa expressão lógica é: falso. 
 
b) "dia" = S1 OU "frio" != "clima" 
 
Substituindo o valor de S1,temos: 
"dia" = "noite" OU "frio" != "clima" falso OU verdadeiro 
 
O resultado da expressão lógica com o operador OU somente será falso 
quando ambos os valores de cada lado do operador forem falsos. 
Então, o resultado dessa expressão lógica é: verdadeiro. 
 
c) A + C < 5 
 
Substituindo os valores de A e S1, temos: 
2 + 3.5 < 5 
Falso 
 
d) A * C / B > A * B * C 
 
Substituindo os valores de A, B e C, temos: 
2 * 3.5 / 7 > 2 * 7 * 3.5 
7 / 7 > 14 * 3.5 
1 > 49 
Falso 
 
e) NÃO FALSO 
 
O operador lógica NÃO denota o oposto do valor lógico seguinte. Então, 
o resultado dessa expressão lógica é: verdadeiro. 
 
 
EXERCÍCIO 04: 
 
Determine o resultado lógico das expressões mencionadas (Verdadeira ou 
Falsa). Considere para as respostas os seguintes valores: X= 1, A= 3, 
B= 5, C=8 e D=7. 
 
a) NÃO (X > 3) Verdadeiro 
 
b) (X < 1) E (NÃO (B > D)) Falso 
 
c) NÃO (D < 0) E (C > 5) Verdadeiro 
 
d) NÃO ((X > 3) OU (C < 7)) Verdadeiro 
 
e) (A > B) OU (C > B) Verdadeiro 
 
f) (X >= 2) Falso 
 
g) (X < 1) E (B >= D) Falso 
 
h) ( D < 0) OU (C > 5) Verdadeiro 
 
i) NÃO (D > 3) OU (NÃO (B < 7)) Falso 
 
j) (A > B) OU (NÃO (C > B)) Falso 
 
 
EXERCÍCIO 05: 
 
//Efetuar a soma dos números 5 e 10 e imprimir o resultado 
 
principal 
{ 
inteiro P1, P2, SOMA; //declaração de 3 variáveis inteiras 
P1 <- 5; //a 1ª parcela inteira é 5 
P2 <- 10; //a 2ª parcela inteira é 10 
SOMA <- P1 + P2; //a soma inteira é 5 + 10 
imprima("A saída é:”, SAIDA); //impressão do resultado soma 
} 
 
 
 
EXERCÍCIO 06: 
 
//Efetuar a soma de três números digitados pelo usuário e imprimir o 
resultado. 
 
principal 
{ 
//declaração de variáveis do tipo real 
real A,B,C,SOMA; 
 
 //leitura dos números informados pelo usuário 
 imprima ("Informe o primeiro número: 
"); leia (A); 
imprima ("Informe o segundo número: "); 
leia (A); 
imprima ("Informe o terceiro número: "); 
leia (C); 
 
//a variável soma recebe a soma de A, B e C 
SOMA <- A+B+C; 
 
//resultado 
imprima (“A soma é: ”,SOMA); 
} 
 
 
EXERCÍCIO 07: 
 
//Efetuar a multiplicação de dois números digitados pelo 
usuário e imprimir o resultado. 
 
principal 
 
{ 
 
//declaração de variáveis do tipo inteiro (inteiro) 
 
 inteiro a,b,produto; 
 
//leitura dos números informados pelo usuário 
 
imprima("Informe o primeiro numero: "); 
 
 leia(a); 
 
imprima("Informe o segundo numero: "); 
 
 leia(b); 
 
 
//a variável produto recebe o produto de a por b 
 
produto ← a*b; 
 
//resultado 
 
imprima("O produto eh: ",produto); 
 
} 
 
 
 
EXERCÍCIO 08: 
 
//Calcular o aumento que será dado a um funcionário, obtendo do 
usuário as 
 
//seguintes informações : salário atual e a porcentagem de aumento. 
 
//Apresentar o novo valor do salário e o valor do aumento. 
 
 
 
principal 
 
{ 
 
//declaração de variáveis do tipo real (real) 
 
real salario, aumento, novo_salario; 
 
//leitura de dados do funcionário 
imprima("Informe seu salario 
atual"); leia(salario); 
imprima ("Informe a porcentagem de aumento"); 
 
leia (aumento); 
 
//calculo do aumento salarial 
aumento ←salario*aumento/100; 
 
//calculo 
 
novo_salario←salario+aumento; 
 
//impressão 
 
imprima ("O valor do aumento salarial é", aumento); 
 
imprima ("O valor do novo salario é ", novo_salario); 
 
} 
 
 
 
EXERCÍCIO 09: 
 
//Converter uma quantidade de horas digitadas pelo usuário em minutos. 
//Informe o resultado em minutos. 
 
principal 
{ 
//declaração das variáveis inteiras (trata-se de quantidade e não 
frações) 
int horas,minutos; 
 
//leitura das 
horas 
imprima("Horas: 
"); leia(horas); 
 
//conversão horas para minutos (X 60) 
minutos ← horas*60; 
 
//impressão do resultado em minutos 
imprima("Em minutos, é ",minutos); 
} 
 
 
 
EXERCÍCIO 10: 
 
// Leitura: salário bruto e número de horas extras 
//Cálculo: 
//salário líquido = (salário bruto + valor das horas extras) - 8% do 
total de INSS 
//Mostrar: salário líquido 
 
principal 
{ 
// Declaração de Variáveis: 
//horas: quantidade de horas extras (inteiro) 
//bruto: salario bruto (real) 
//valor_extra: valor de cada hora extra (real) 
//liquido: salário líquido a ser calculado (real) 
 
inteiro horas; 
real bruto,valor_extra,liquido; 
 
//Leitura das Informações 
 
imprima("Digite o valor do salário bruto do funcionário: "); 
leia(bruto); 
imprima("Digite o valor das horas extras: "); 
leia(valor_extra); 
imprima("Digite a quantidade de horas extras trabalhadas pelo 
funcionário: "); 
leia(horas); 
 
// O cálculo do salário líquido é: 
// 1) Extra = horas * valor_extra (valor extra total recebido) 
// 2) Salario Parcial = Salário Bruto + Extra (sem desconto) 
// 3) INSS = 8% do Salario Parcial, ou seja, 0.8 * Salario 
Parcial 
// 4) Salario Liquido = Salario Parcial - INSS = (1 - 0.8)* 
Salario Parcial= 0.92 * Salario Parcial 
 
liquido = 0.92 * (bruto + horas * valor_extra); 
 
//Impressão do Salário Líquido: 
imprima("O salário líquido do funcionário é de: ", liquido); 
} 
 
 
EXERCÍCIO 11: 
 
//Leitura do nº de Kw consumido 
//Preço: 0.12 por kw 
//Calcular valor a ser pago: 0.12 * qtd_de_kw + 18% do ICMS 
 
principal 
{ 
 
// Declaração de Variáveis 
// KW é a quantidade de kW consumido e VALOR é o valor a pagar 
 
real KW, VALOR; 
imprima("Informe a quantidade de Kw consumidos:"); 
leia(KW); 
 
//1º cálculo: valor será 0.12 por Kw 
VALOR <- KW * 0,12; 
 
//2º cálculo: pagará 100% do valor + 18% deste, ou seja, 118%. Ou 
//seja: 
VALOR <- VALOR * 1,18; 
 
//Impressão do valor: 
imprima("Valor total a ser pago: “, VALOR); 
 
} 
 
 
EXERCÍCIO 12: 
 
//Calcular a média de combustível gasto pelo usuário, sendo informado 
a 
//quantidade de quilômetros rodados e a quantidade de combustível 
//consumido. 
 
principal 
{ 
//declaração das variáveis reais 
real km,comb,media; 
 
//leitura da quantidade de km rodados 
imprima("Quantidade de KM rodados: "); 
leia(km); 
 
//leitura da quantidade de combustivel consumido 
imprima("Quantidade de Combustivel consumido: "); 
leia(comb); 
 
//cálculo da média (resultado real) 
media ← comb/km; 
 
//impressão da media 
imprima("A media de combustivel por km é: ",media); 
 
} 
 
EXERCÍCIO 13: 
 
//Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, 
imprimir na tela "APROVADO". 
 
principal 
{ 
//declaração da variavel nota 
inteiro nota; 
 
//leitura da nota 
imprima("Nota do aluno(a): "); 
leia(nota); 
 
//comparação e impressão da mensagem 
se (nota > 60) então 
imprima("APROVADO"); 
} 
 
EXERCÍCIO 14: 
 
//Leia uma nota 
//nota >= 60 -> APROVADO 
//nota < 60 -> REPROVADO 
 
principal 
{ 
//Declaração

Crie agora seu perfil grátis para visualizar sem restrições.