Ir para conteúdo

POWERED BY:

Arquivado

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

quel

vetor e registro

Recommended Posts

Olá pessoal,estou aqui de novo,e gostaria que vcs corrigissem o algoritmo

 

Construa um algoritmo utilizando-se dos conceitos de vetores e registros para armazenar em memoria o nome,sexo,funcao e salario para 150 funcionarios de uma empresa.Somente após cadastrado todos os funcionarios o algoritmo devera encontrar e apresentar o nome do funcionario com maior salario e o percentual de funcionarios do sexo masculino e feminino.

 

Code

 

inicio

 

tipo ficha=registro

nome,sexo,funcao: literal

salario,maior_salario,percent: numerico

 

fim-registro

 

funcionarios: vetor[150] ficha

cont,pos: numerico

 

para pos de 0 ate 999 passo 1 faca

escreva " Digite o nome do funcionario"

leia: funcionario [pos].nome

 

escreva" Digite o sexo"

leia funcionario[pos].sexo

escreva"Digite a funcao"

leia: funcionarios [pos] funcao

escreva:Digite o salario"

leia funcionarios[pos].salario

 

fim-para

fim

 

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro detalhe:

Você tem um vetor de 150 posições. Não pode ir até a posição 999.

 

 

Não armazene o maior salário e o percentual no registro. Isso não faz sentido, pois esses dados não são referentes aos funcionários. É um dado estatístico. Esses valores deverão ser calculados percorrendo o vetor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei uma resolução

 

Inicio

Declara nome_a

Declara nome_b

Declara homem

Declara mulher

Declara percetagem_a

Declara percetagem_b

Declara salario_a

Declara salario_b

Declara sexo

Declara N

N=150

 

 

 

http://forum.imasters.com.br/public/style_emoticons/default/excl.gif "imagem 2"

Escreve-->O funcionario tem sexo masculino?

sexo<-- Ler sexo

 

Se

sexo masculino

 

Verdadeiro

homem=homem+1

 

Falso

mulher=mulher+1

 

Escreve-->Qual o nome do funcionario?

nome_a<-- Ler nome

Escreve-->Qual o salario

salario_a<-- Ler numero

 

N=N-1

 

 

Escreve-->O funcionario tem sexo masculino?

sexo<-- Ler sexo

 

Se

sexo maculino

 

Verdadeiro

homem=homem+1

 

Falso

mulher=mulher+1

 

Escreve-->Qual o nome do funcionario?

nome_b<-- Ler nome

Escreve-->Qual o salario

salario_b<-- Ler numero

 

N=N-1

 

 

 

Se

salario_a>salario_b

 

Verdadeiro

salario_a é o maior

 

Se

N>0

Verdadeiro

http://forum.imasters.com.br/public/style_emoticons/default/excl.gif "Volta para "imagem 2"

 

Falso

"continua"

 

Percentagem_a=homens:150

Percentagem_b=mulheres:150

Escreve--> Nome_a; salario_a; percentagem_a; percetagem_b

FIM

 

 

Falso

Salario_b é o maior

Se

N>0

Verdadeiro

http://forum.imasters.com.br/public/style_emoticons/default/excl.gif "Volta para "imagem 2"

 

Falso

"continua"

 

Percentagem_a=homens:150

Percentagem_b=mulheres:150

Escreve--> Nome_b; salario_b; percentagem_a; percetagem_b

FIM

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz de um outro jeito agora

 

Code

 

inicio

 

tipo ficha=registro

nome,sexo,funcao: literal

 

Fim-registro

 

Salário,maior_salario,percent: numerico

 

funcionarios: vetor[150] ficha

cont,pos: numerico

 

para pos de 0 ate 100 passo 1 faca

escreva " Digite o nome do funcionario"

leia: funcionario [pos].nome

 

escreva" Digite o sexo"

leia funcionario[pos].sexo

escreva"Digite a funcao"

leia: funcionarios [pos] funcao

escreva:Digite o salario"

leia funcionarios[pos].salario

 

fim-para

 

Se funcionários[pos] = salário

Então escreva “ O maior salário é”,SALARIO esta na POS” posicao

Senão escreva” O maior salário não consta no vetor

 

fim

Compartilhar este post


Link para o post
Compartilhar em outros sites

inicio

tipo ficha=registro
nome,sexo,funcao: literal

Fim-registro

maior_salario, homens, mulheres, total_funcionarios: numerico

maior_salario <- 0
homens <- 0
mulheres <- 0
total_funcionarios <- 0

funcionarios: vetor[150] ficha
cont,pos: numerico

para pos de 0 ate 100 passo 1 faca
escreva " Digite o nome do funcionario"
leia: funcionario [pos].nome

escreva" Digite o sexo"
leia funcionario[pos].sexo

escreva"Digite a funcao"
leia: funcionarios [pos] funcao

escreva:Digite o salario"
leia funcionarios[pos].salario

se funcionario[pos].salario > maior_salario
	maior_salario <- funcionario[pos].salario

se funcionario[pos].sexo = 'feminino' então
	mulheres <- mulheres + 1
senão
	homens <- homens + 1

total_funcionarios <- total_funcionarios + 1

fim-para

escreva "maior salario" maior_salario
escreva "total de homens: " homens
escreva "total de mulheres " mulheres

fim

Para exibir em porcentagem, basta calcular usando a variável total_funcionarios.

 

OBS: para colocar os código dentro da caixa de código, insira-o entre as tags [c.ode] e [/c.ode] (sem o ponto)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz o meu algoritemo sem utilizar vetores.

Eu ainda não aprendi a fazer algoritmos usando vetores.

Alguém me ensina?

http://www.google.com/search?ie=UTF-8&...ma%C3%A7%C3%A3o

 

Dê uma estudada e poste as dúvidas, se tiver. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.