Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Glaucco

[Resolvido] estrutura de repetição (enquanto...faça) me

Recommended Posts

boa tarde, alguem pode me ajuda como eu faço essa atividade ??

 

Usando a estrutura de repetição (enquanto...faça) elabore um algoritmo que leia o salário dos 50 funcionários da Empresa XPTO e aplique um aumento salarial a todos os funcionários, usando a seguinte regra: Pressupõem-se que nenhum salário seja menor que zero.

A cada reajuste concedido, mostre o funcionário que recebeu reajuste, o salário antigo e novo salário.

 

a) 35% de aumento para os funcionários com salário menor que 1.500,00 reais;

15% de aumento para os funcionários com salário entre 1.500,00 e 3.000,00 reais;

c) 5% de aumento para os funcionários com salários acima de 3.0000,00 reais;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais ou menos assim:

 

faca enquanto fun <= 50 
   // leia o salario
   // faca os testes para ver em qual dos aumentos esse salario se enquadra. Ex:
   se (salario < 1500) entao
	  ajustado <- salario * 1.35
   senao ...

   // agora exiba o salario anterior o nome do cidadao e o novo salario
   fun <- fun + 1
fim_enquanto

Observe o incremento antes do final do laço.

Isso o loop para faz sozinho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, observe que cada funcionário recebe um aumento.

O cálculo é diferente para cada caso.

Existem 3 formas de cálcular o aumento, sendo que elas são excluvidas entre si.

 

a) 35% de aumento para os funcionários com salário menor que 1.500,00 reais;

15% de aumento para os funcionários com salário entre 1.500,00 e 3.000,00 reais;

c) 5% de aumento para os funcionários com salários acima de 3.0000,00 reais;

 

não existe um funcionário com salário menor que 1.500 reais e salário acima de 3.000 ao mesmo tempo.

 

Portanto voce pode usar uma mesma variável para calcular o ajuste de cada salário.

 

 

não presisa de 3 Variáveis tipo para calcula os almentos dos funcionários ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fis asim e agora o que eu faço???

 

 

algoritmo "sal_func"

// Função :

// Autor :

// Data : 13/11/2007

// Seção de Declarações

var

sal_func, Num_Sal:real

inicio

// Seção de Comandos

num_sal <- 0

faca enquanto fun <= 50

se (salario < 1500) entao

ajustado <- salario * 1.35

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais ou menos assim:

 

faca enquanto fun <= 50

   // antes de comecar as comparacoes voce deve ler o nome e o salario do camarada.
   // depois sim, vem as comparacoes

   se (salario < 1500) entao
	  ajustado <- salario * 1.35
   fimse
   se ((salario >= 1500) e (salario < 3000))
	  // calcule novo salario
   fimse
   // falta o ultimo se

   //no final voce coloca o funcionario recebeu x de aumento
   fun <- fun + 1
fimenquanto

Compartilhar este post


Link para o post
Compartilhar em outros sites

kandrade tenho uma duvida como voçê fes pra calcula 30% de 1.500???

 

Mais ou menos assim:

 

faca enquanto fun <= 50

   // antes de comecar as comparacoes voce deve ler o nome e o salario do camarada.
   // depois sim, vem as comparacoes

   se (salario < 1500) entao
	  ajustado <- salario * 1.35
   fimse
   se ((salario >= 1500) e (salario < 3000))
	  // calcule novo salario
   fimse
   // falta o ultimo se

   //no final voce coloca o funcionario recebeu x de aumento
   fun <- fun + 1
fimenquanto

Compartilhar este post


Link para o post
Compartilhar em outros sites

fico asim mais no no visualg ta dando erro

 

 

 

faca enquanto fun <= 50

 

 

se (salario < 1500) entao

ajustado <- salario * 1.35

fimse

se ((salario >= 1500) e (salario < 3000))

ajustado <- salario * 1.15

fimse

se (salario < 3.0000,00) entao

ajustado <- salario * 3.5

 

fun <- fun + 1

fimenquanto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dentro do laço antes do "se" voce precisa ler o salario do camarada e o nome.

A variavel ajustado precisa ser real.

 

Verifique isso e qualquer coisa poste o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fis asim

sal é o salario

func funcionario

num numero

ta dano erro aqui se (salario < 1500) entao da esse ero fimse

 

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 13/11/2007

// Seção de Declarações

var

sal_func_num:real

inicio

// Seção de Comandos

 

faca enquanto fun <= 50

 

 

se (salario < 1500) entao

ajustado <- salario * 1.35

fimse

se ((salario >= 1500) e (salario < 3000))

ajustado <- salario * 1.15

fimse

se (salario < 3.0000,00) entao

ajustado <- salario * 3.5

 

fun <- fun + 1

fimenquanto

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Execute isso passo a passo observando as variáveis.

Altere o valor de sal e verifique que o programa entra apenas em um se.

Adapte isso a seu programa.

 

algoritmo "semnome"
// Função :
// Autor :
// Data : 13/11/2007
// Seção de Declarações
var
sal, ajustado:real
fun: inteiro
inicio
// Seção de Comandos

   sal <- 1800.0
   se (sal < 1500.0) entao
	  ajustado <- sal * 1.35
   fimse
   se ((sal >= 1500.0) e (sal < 3000.0)) entao
	  ajustado <- sal * 1.15
   fimse
   se (sal > 3000.0) entao
	  ajustado <- sal * 1.05
   fimse

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.