Você está na página 1de 4

Tcnicas de programao 3 Produo

1 Exerccio
Programe o pseudocdigo abaixo, sendo que este algoritmo funciona por meio de um menu, onde todos os tipos de Estruturas de Repetio esto sendo usadas (Enquanto/Repita/Para). Obs: O Algoritmo ter trs vetores, vetor A para armazenar os valores que sero somados, vetor B para armazenar os valores que sero multiplicados e vetor C que receber os valores positivos na qual ser obtida a mdia. MAQUINA ESPERTA 1- Soma 10 nmeros 2- Multiplica vrios nmeros 3- Calcula a mdia de vrios nmeros positivos 4- Sai do programa OPCAO

Programa MaquinaEsperta; Var A:arranjo[1..10] of inteiro; B:arranjo[1..100] of real; C:arranjo[1..100] of inteiro; Opcao,soma,num,n:inteiro; Mult,media:real; inicio repita escreva('********** Mquina esperta ********** '); escreva('1 .......Soma 10 numeros'); escreva('2 .......Multiplica varios numeros'); escreva('3 .......Calcula a mdia de varios numeros positivos'); escreva('4 .......Sai do programa'); escreva('OPCAO: '); leia(opcao); soma 0; n 1; se (opcao = 1) ento para n de 1 at 10 faa escreva('A[',n,'] = '); leia(A[n]); soma soma + A[n]; fim_para; escreva('A Soma dos 10 nmero ',soma) seno se (opcao = 2) ento leia(num); Mult 1; enquanto (n<=num) faa leia(B[n]); Mult Mult*B[n]; n n +1; fim_enquanto; escreva('A multiplicao de ',num,' valores lidos ',Mult) seno se (opcao = 3) ento

Tcnicas de programao 3 Produo leia(num); enquanto (n<=num) faa leia(C[n]); se C[n]>0 ento soma soma + C[n]; n n+1; seno escreva('Nmero negativo!'); escreva('Voc deve digitar um nmero positivo!'); fim_se; fim_enquanto; Media soma/num; escreva('A mdia de ',num,' valores positivos lidos ', media); fim_se; fim_se; fim_se; at que (opcao = 4); fim.

2 Exerccio
Faa um programa que apresente o menu de opes a seguir, permita ao usurio escolher a opo desejada, receba os dados necessrios para executar a operao e mostre o resultado. Verificar a possibilidade de opo invlida e no se preocupar com restries do tipo salrio invlido. Menu de opo: 1. Imposto 2. Novo salrio 3. Classificao 4. Finalizar a opo desejada Opo 1: receber o salrio de um funcionrio, calcular e mostrar o valor do imposto usando as regras a seguir. Salrios % do imposto Menor que R$ 500,00 5 De R$ 500,00 a R$ 850,00 10 Acima de R$ 850,00 15 Na opo 2: receber o salrio de um funcionrio, calcular e mostrar o valor do novo salrio usando as regras a seguir. Salrios Aumento Maiores que R$ 1500,00 R$ 25,00 De R$ 750,00 (inclusive) a R$ 1500,00(inclusive) R$ 50,00 De R$ 450,00 (inclusive) a R$ 750,00 R$ 70,00 Menores que R$ 450,00 R$ 100,00 Na opo 3: receber o salrio de um funcionrio e mostrar sua classificao usando a tabela a seguir: Salrios Classificao At R$ 700,00 (inclusive) Mal remunerado Maiores que R$ 700,00 Bem remunerado

Tcnicas de programao 3 Produo

inicio

Menu op

{Menu de opes que aparecer no inicio do programa } {lendo a opo do menu }

(op > 4) or (op < 1) V 'Opo invlida!!!'

{validando as opo de 1 a 4 }

{mensagem de alerta para digitao de uma opo incorreta }


F

(op = 1) V sal

{Testando a opo }

{lendo o valor do salrio do funcionrio }

sal < 500 F

{verificando se o salrio menor do que 500 reais }

(sal >= 500) And (sal <= 850) F imp sal*15/100

{verificando se o salrio esta entre 500 e 800 reais }

{calculando o valor do imposto de15% }

Imp sal*10/100

{calculando o valor do imposto de 10% }

Imp sal*5/100 imp 2

{calculando o valor do imposto de 5% }

{imprimindo o valor do imposto }

(op = 4)
fim

{testando opo do menu, para opo igual a 4 termina o programa }

Tcnicas de programao 3 Produo


1

(op = 2) V sal

{Testando a opo }

{lendo o valor do salrio do funcionrio }


V

sal >1500 F (sal >= 750) and (sal <= 1500) F (sal >= 450) and (sal < 750) F Aum 100

{verificando se o salrio maior do que 1500 reais }

{verificando se o salrio estas entre 750 e 1500 reais }

{verificando se o salrio estas entre 450 e 750 reais }

{atribuindo um aumento de 100 reais }


Aum 75

{atribuindo um aumento de 75 reais } {atribuindo um aumento de 50 reais } {atribuindo um aumento de 25 reais }

Aum 50

Aum 25

novosal sal + aum


novosal 4

{calculando o valor do novo salrio} {imprimindo o valor do novo salrio}

(op = 3) V sal

{Testando a opo }

{lendo o valor do salrio do funcionrio }

sal <= 700 V Mal remunerado

{verificando se o salrio menor ou igual a 700 reais } {imprimindo a mensagem de mal remunerado} {imprimindo a mensagem de beml remunerado}

Bem remunerado

Você também pode gostar