Lógica de programação - Portugol

Iniciado por lostph, 15 de Junho , 2008, 11:47:24 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

lostph

Pessoal, estava em dúvida se eu postava em pedidos ou em dúvida...

assim eu estou fazendo faculdade de SISTEMAS DE INFORMAÇÃO, to terminando o 1 semestre.

E tenho aula de lógica de programação ... porem os Algoritmos por enquanto não tem uma linguagem tipo C, Delphi, Java... etc.

Eles são em PORTUGOL.

Tipo.

Declaração de variavel
inicio
leia
escreva
fim

Tipo pra pega uma noção pra depois se acrementado uma linguagem a ela.

So que a prof passo 10 exercicios pra fazer e entrega na prova... e eu consegui fazer somente 6 e to com um pequeno problema não consegui intende 5 exercicios. naum gostaria que fizessem pra mim, porem gostaria que me ajudam para que eu possa chegar no resultado final, tenho que entrega isso terça feira ;

Vou coloca-los aqui tudo bem ?

1) Desenvolva um algoritmo que solicite ao usuário um preço de compra e o preço de venda de um único produto e informe ao usuário. (utilizando a estrutura registro).

OBS: essa estrutura registro que não intendi.


2) Dado que para cada aluno de uma yurma de Nalunos se tenha o seu número de registro, seu nome e sua média final , faça um algoritmo que:

- imprima a média da turma;
- calcule a porcentagem de alunos cujos nomes comecem com a letra A;
- determine quantos alunos têm a média superior a 7,0;
- você deverá fazer uso do registro

OBS: novamente o uso do registro.

3) os trabalhadores de uma empresa recebem R$13,00 por hora normal trabalhada a um acrecimo de 40% sobre este valor  para cada hora extra trabalhada. A carga horária normal para a semana é de 40.

informe:
- o total de horas trabalhadas por todos os funcionarios
- o percentual relativo ao valor pago em hora extra em relação ao sálario normal dos trabalhadores.
- guarde em um único registro todos os dados para cada funcionario.

A entrada de dados será finalizada quando o código do funcionário for 999.

4) um comerciante deseja pagar todas as suas contas do dia desenvolva um algoritmo que solicite o valor a ser pago atraso. Calcule o total dos valores de multa e o valor a ser pago. O algoritmo deverá tambem solicitar quantas contas serão pagas no dia. informe tambem o total de contas em atraso e o toral de contas pagas em dia.
Atenção: Não há possibilidade de não haver contas a pagar ou seja haverá no maximo uma conta a ser paga no dia.

As outras 6 eu consegui fazer e pelo jeito deve estar certas.
Desculpa tah incomodando com coisas desse tipo, porem realmente não consegui intender a lógica.

e fazer o algoritmo delas em portugol.

abraços

rog

o primeiro esta mal explicado mesmo

estrutura de registro e uma declaraçao de estrutura que vai conter os membres

struct produto
membre nome_do_produto
membre id_do_produto
membre familia_do_produto
membre preço_de_compra
membre preço_de_venda
etc .........

rog
realty.sys is corrupt :  reboot the universe (Y/N)

lostph

teria como me ajudar a fazer ?
to desesperado, se eu naum fizer vo te que paga 150 conto, na dp =/ ;
so consegui fazer 6 =/

tpo tenhu que fazer um algoritmo em portugol tipo assim:

esse aqui eh o exercico 7 que eu jah fiz:

Inicio { Soma de N inteiros }
 Declaração de variavel
  inteiro: num;
 Declaração de procedimentos
 função soma (n: inteiro): inteiro
  Inicio
   Se n=1
    Então
     Soma <- 1;
    Senão
     Soma <- n+soma(n-1);
   Fim
Leia(num);
Escreva (soma(num));
Fim



seria assim; os tipos de algoritmo que tenho que fazem, portugol;

lostph

Na verdade quando eu quiz me referir ao portugol .. é como minha professora chama, porem acho que a forma certa de pronuncia é "português estruturado".

lostph

Alguem poderia verifica se o exercicio 4 esta correto ?

olha?


inicio
   Escrever( Quantas contas deseja pagar?)
    Ler(quantidade_contas)
    Para i de 1 ate quantidade_contas faça
           Escrever( Valor a ser pago: )
           Ler (valor_pago)
           valor_total_pago=valor_total_pago + valor_pago
           Escrever( Multa: )
           Ler (valor_multa)
 se valor_multa <> 0 entao
                    valor_total_multa = valort_total_multa + valor_multa
                    quantidade_atrasadas = quantidade_atrasadas +1
fim se
fim para
   Escrever (Contas pagas em dia)
   Escrever (quantidade_contas - quantidade_atrasada
fim

#phobia

"...desenvolva um algoritmo que solicite o valor a ser pago atraso."

atrasado não?


Sua professora não cobra declaração de variáveis em algorítmos? ::)

lostph

cobra sim phobia, me desculpe tinha eskecido...

Declaração de variavel
quantidade_contas,quantidade_atrasadas : inteiro;
valor_pago,valor_total_pago,valor_pago,valor_multa,valor_total_multa : real;

inicio
   Escrever( Quantas contas deseja pagar?)
    Ler(quantidade_contas)
    Para i de 1 ate quantidade_contas faça
           Escrever( Valor a ser pago: )
           Ler (valor_pago)
           valor_total_pago=valor_total_pago + valor_pago
           Escrever( Multa: )
           Ler (valor_multa)
 se valor_multa <> 0 entao
                    valor_total_multa = valort_total_multa + valor_multa
                    quantidade_atrasadas = quantidade_atrasadas +1
fim se
fim para
   Escrever (Contas pagas em dia)
   Escrever (quantidade_contas - quantidade_atrasada
fim



correto ?

#phobia

lostph, só uma observação velho, você repetiu la na declaração das variáveis reais a variável valor_pago.

Não entendi direito essa linha:
Para i de 1 ate quantidade_contas faça

Se esse i for uma variável, esqueceu de declarar...
Mas não entedi o que quis fazer ai...
Não lembro muito de algorítmos cara, no code eh simples (na minha opinião! xD)

No mais... sei lá, parece que é isso ai mesmo! rsrs


Flws!

lostph

é minha professora fika flando que não eh pra aprend euma linguagem especifica...
so dps mesmo que pega a  lógica..

eu gostaria de umas dicas, apostilas boas que vcs já leram sei lah ... se possivel ..

então pelo que eu intendi seria um laço de repetição e acho que i sim eh uma variavel ;
eskeci mesmo de declara.

brigado ae pela força

#phobia

Sim, a lógica é muito importante para o aprendizado de qualquer linguagem...

Vai vasculhando ae cara, no google tem material de mais de Lógica da programação.


Bye!

NetKiler

Citação de: "#phobia"lostph, só uma observação velho, você repetiu la na declaração das variáveis reais a variável valor_pago.

Não entendi direito essa linha:
Para i de 1 ate quantidade_contas faça

Se esse i for uma variável, esqueceu de declarar...
Mas não entedi o que quis fazer ai...
Não lembro muito de algorítmos cara, no code eh simples (na minha opinião! xD)

No mais... sei lá, parece que é isso ai mesmo! rsrs


Flws!

essa linha ai representa uma estrutura de repetição FOR
que em pascal (linguagem que mais se parece com esse "portugol") eh representada dessa maneira:
for contador:=ValorInicial to ValorFinal do
  begin
   comandos
  end;

e realmente a logica de programação é muito importante para o aprendizado, aqui no forum mesmo tem um bom material sobre logica de programação. ;)

#phobia

Citação de: "NetKiler"
Citação de: "#phobia"lostph, só uma observação velho, você repetiu la na declaração das variáveis reais a variável valor_pago.

Não entendi direito essa linha:
Para i de 1 ate quantidade_contas faça

Se esse i for uma variável, esqueceu de declarar...
Mas não entedi o que quis fazer ai...
Não lembro muito de algorítmos cara, no code eh simples (na minha opinião! xD)

No mais... sei lá, parece que é isso ai mesmo! rsrs


Flws!

essa linha ai representa uma estrutura de repetição FOR
que em pascal (linguagem que mais se parece com esse "portugol") eh representada dessa maneira:
for contador:=ValorInicial to ValorFinal do
  begin
   comandos
  end;

Sim, to ligado que representa um For, eu disse que não entendi quanto a intenção dele...

Enfim...
Já passou a data de entregue, acho que pode dar o assunto como encerrado neh!? rsrs


Bye!