Você está na página 1de 5

Lista de Exerccios - Algoritmos

LISTA DE EXERCCIOS DE LGICA


1. Analise o algoritmo abaixo e responda s perguntas a seguir:

declare fixo : real; valor1, valor2, valor3 : real; percentual1, percentual2, percentual3 : real; final1, final2, final3 : real; incio fixo 180.00; escrever(Informe 1 valor); ler(valor1); escrever(Informe 2 valor); ler(valor2); escrever(Informe 3 valor); ler(valor3); escrever(Informe 1 percentual); ler(percentual1); escrever(Informe 2 percentual); ler(percentual2); escrever(Informe 3 percentual); ler(percentual3); final1 fixo + (valor1 * (percentual1/100)); final2 fixo + (valor2 * (percentual2/100)); final3 fixo + (valor3 * (percentual3/100)); escrever(O 1 Sal. Bruto : , final1); escrever(O 2 Sal. Bruto : , final2); escrever(O 3 Sal. Bruto : , final3); fim

a) Que especificao estaria mais adequada para o algoritmo anterior: (a) (b) (c) Escreva um algoritmo que leia trs notas e trs pesos e calcule a mdia ponderada. Escreva um algoritmo que leia trs idades e mostre qual o percentual de vida de cada uma, tendo como base 180 anos. Escreva um algoritmo que leia os valores de vendas mensais das trs vendedoras de uma loja, bem como o percentual de comisso de cada uma. Mostrar ao final do algoritmo, o salrio bruto de cada vendedora. Considerar: Salrio bruto = salrio fixo + comisso; Comisso = percentual sobre valor vendido; Salrio fixo = 180,00. Escreva um algoritmo que leia trs valores de venda e pea para cada valor um percentual de reajuste. Calcule os valores reajustados e mostre ao final. Escreva um algoritmo que leia trs valores e mostre qual a relao percentual entre eles.

(d) (e)

b) Se mudssemos o valor da varivel fixo para 200.00, haveria mudana na execuo do algoritmo ? Se sim, quais variveis seriam afetadas. c) Qual seria o resultado desse algoritmo, se informssemos os valores 2000, 3500, 5000, 5, 2, 3.5, respectivamente para valor1, valor2, valor3, percentual1, percentual2 e percentual3. d) Os nomes de variveis esto adequados ou poderiam ser melhorados. Caso positivo, quais vocs trocariam ?

Lista de Exerccios - Algoritmos

2.

Observe a lista de variveis abaixo com seus respectivos valores. A partir desta relao, analise as expresses lgicas, retornando o resultado Verdadeiro ou Falso.

lista de variveis: FRUTA laranja SALARIO 1000 HOBBY leitura IDADE 23 COR amarelo EHAPOSENTADO Falso VALOR1 10 VALOR2 5 VALOR3 0.5

a) (FRUTA = laranja) E (VALOR1 / VALOR2 > VALOR3) = b) ((VALOR1 * 10) > SALARIO) OU (NO EHAPOSENTADO) = c) (IDADE > (VALOR1 * VALOR2)) OU (NO FRUTA=laranja) = d) EHAPOSENTADO E (IDADE > 20) = e) (NO EHAPOSENTADO) E (COR = amarelo) E ( (VALOR1 MOD VALOR2) < 2) = f) NO (IDADE > (110 DIV 15)) E (SALARIO = (10 ** 3)) =

3.

Supondo as varveis abaixo: ABERTO FALSO VALOR 1000 RESULTADO 10 TIPO A

E o trecho de algoritmo: se NO ABERTO ento se VALOR >= (RESULTADO ** se TIPO = B ento RESULTADO (15 MOD seno RESULTADO (15 DIV fim-se; seno RESULTADO 0; fim-se; seno se TIPO = A ento RESULTADO VALOR; Seno RESULTADO (VALOR MOD fim-se; fim-se; 2) ento 2); 2);

100);

Qual o valor final da varivel RESULTADO ?

Lista de Exerccios - Algoritmos

4.

Considere as variveis do tipo caracter abaixo. Diga que operaes de concatenao devem ser feitas para resultar nas palavras a seguir.

lista de variveis: A SORTE B AVELA C TELA D NEVOEIRO E TORRADA

a) (exemplo) SORVETE = Substring(A, 1, 3) + Substring(B, 2, 2) + Substring(C, 1, 2) b) ATOR = c) NEVE = d) ERRADA = e) NORTE = f) ORLA = g) VENERADA = 5. Analise o algoritmo abaixo e diga qual ser o valor mostrado ao final. declare a, b : integer; incio a 10; b 5; enquanto a < 15 faa a a + (b 10); b b * (-1); se a = -10 ento a 20; fim-se fim-enquanto; escrever(b); fim

6.

Analise cada condio, e diga qual ser o valor de RESULTADO. a) PRIMEIRO (15 MOD 4) ** 200; se PRIMEIRO > 100 ento RESULTADO 0; fim-se RESULTADO 100;

Lista de Exerccios - Algoritmos

b) RESULTADO Falso; se NO RESULTADO ento RESULTADO Verdadeiro; seno RESULTADO Falso; Fim-se c) NADA 0; TUDO 10; RESULTADO ((NADA * TUDO) > 0); d) PRIMEIRO 10; SEGUNDO 15; RESULTADO 1000; se PRIMEIRO > 5 ento se SEGUNDO > (100 DIV 5) ento RESULTADO 0; fim-se; seno se SEGUNDO = 10 + 5 ento RESULTADO 99; fim-se; fim-se;

e) PRIMEIRO 99; SEGUNDO 0; RESULTADO 500; se PRIMEIRO > (10 ** 2) ento se SEGUNDO > (100 MOD 43) ento RESULTADO 546; fim-se; seno RESULTADO 0; se SEGUNDO = (40 MOD 4) ento RESULTADO 99; fim-se; se PRIMEIRO-SEGUNDO > 10 ento RESULTADO 1; fim-se; fim-se;

Lista de Exerccios - Algoritmos

GABARITO
_

1 a)

1-b) Sim, pois o clculo de Salrio Final utiliza o salrio fixo. As variveis final1, final2 e final3 seriam afetadas. 1-c) 280 , 250 e 355 1-d) Nem to corretos. Os nomes das variveis Final1, Final2 e Final3 deveriam ser trocados para SalBruto1, SalBruto2 e SalBruto3

2-a) 2-b) 2-c) 2-d) 2-e) 2-f) 3)

Ve V=V F ou V = V F ou F = F FeV=F VeVeV=V FeV=F 7

4-b) 4-c) 4-d) 4-e) 4-f) 4-g)

Substring(B, 1, 1) + Substring(E, 1, 3) / Existem outras possibilidades Substring(D, 1, 2) + Substring(B, 2, 2) / Existem outras possibilidades Substring(A, 5, 1) + Substring(E, 3, 5) / Existem outras possibilidades Substring(D, 1, 1) + Substring(A, 2, 4) / Existem outras possibilidades Substring(A, 2, 2) + Substring(B, 4, 2) / Existem outras possibilidades Substring(B, 2, 2) + Substring(D, 1, 2) + Substring(E, 4, 4) / Existem outras possibilidades

5) 6-a) 6-b) 6-c) 6-d) 6-e)

5 100 Verdadeiro Falso 1000 1