• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

maverick

[Ajuda] Pseudo código

15 mensagens neste tópico

Olá bom dia,

Estou a fazer um Curso CET de Redes e Sistemas Informáticos e tenho uma cadeira de Programação de Sistemas.

E para estar aqui a colocar um post, escusado será dizer, é porque estou assim um bocado ás aranhas. O professor pediu para fazermos um trabalho, apenas em pseudo código, sobre autoestradas.

Fez uns rabiscos com uma rede de autoestradas, portagens, entradas na autoestrada, distâncias entres pontos e qual o preço para as portagens (5 cêntimos/2km). O que o professor quer saber é, a qualquer altura, quantos carros estão ao mesmo tempo nas autoestradas e quanto paga cada carro de portagem?

Em relação ao nº de carros será algo como a diferença entre os carros que entraram e os carros que saíram. Mas tenho, e penso que toda a turma tem, muitas dificuldades em passar isso para o pseudo código! snif snif  :down:

Alguém quer dar uma ajuda?

Luís

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz um texto elaborado e completo da resolução, a partir daí, é só usar a lógica.

Se tens dúvidas de como escrever pseudocódigo:

"Se estiver 1 carro na autoestrada, o programa mostra '1 carro na autoestrada!', caso contrário, mostra 'este cod sucka'" em pseudo código pode ficar:

if 1 carro na autoestrada

mostrar '1 carro na autoestrada!'

else

mostrar 'este cod sucka'

end if

http://en.wikipedia.org/wiki/Pseudocode :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é como o djthyrax disse... cria um texto elaborado e depois e so usar a lógica.

porque imagina relativamente as portagens tens:

- numero de portagens

- distancia entre elas (tens que ver como vais fazer para calcular a distancia entre a portagem em que o carro entra e a que sai, para poderes calcular o preço. a não ser que o carro so entre supunhamos numa portagem 0 e saia na portagem 2, ai e so colocar 2000km que é a distancia da portagem 2 à portagem 1)

isto a meu ver ta claro... pode nem ser parecido aquilo que pretendes... :/

mas le o artigo na wikipedia que o djthyrax referiu que ajuda bastante :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá,

Obrigado pelas respostas. Para a primeira parte do problema cheguei a esta brilhante conclusão:

inteiro total;

total <- 0

enquanto total >= 0;

se carro entrou

total = total + 1;

se não carro saiu

total = total - 1;

fim do se

fim do enquanto

escrever ("Estão total carros nas autoestradas");

fim do programa

Para a 2ª parte do problema (valor das portagens) aida não consegui lá chegar!

Será que funciona??

Luís

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

acho que tens ai umas coisitas mal...

como sabes quantos carros entraram, sairam? é o utilizador que introduz?

tipo se o carro nao saiu... mantens o valor de total, se saiu decrementas 1

com esse ciclo, se a minha logica n me falha :P, acabas sempre com 0 carros na autoestrada ;)

para a 2ª parte tens que ver como queres resolver a parte das portagens... era aquilo que eu te tinha dito....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá,

O pseudocódigo que mostrei ao prof foi este:

Programa Autoestradas

inicio do programa

inteiro total;

total <- 0

enquanto total >= 0;

se carro entrou

total = total + 1;

se não carro saiu

total = total - 1;

fim do se

escrever ("Número de carros nas autoestradas: ") total;

fim do enquanto

escrever ("Neste momento não existem carros nas autoestradas");

fim do programa

-----------------------------------------------------------------------------------------

Programa Portagens

inicio do programa

string portagem, percurso;

float km, valor

inteiro OrafB, PortuelB, LisputaF, ConisbraF, BC, CD, DF, DE;

OrafB <- 20

PortuelB <- 26

LisputaF <- 12

ConisbraF <- 11

BC <- 12

CD <- 15

DF <- 20

DE <- 12

km <- 0,025

escrever ("Qual o tipo de portagem?");

ler portagem;

se portagem = scut

escrever ("Viagem à borla. Pode seguir!!");

se não portagem = paga

escrever ("Qual o percurso efectuado?");

ler percurso;

valor = percurso x km;

escrever ("Voçê tem a pagar: ") valor;

fim do se

fim do programa

Escusado será dizer que o professor disse que estava errado!  :hmm:

Penso que terá que ser feito com arrays e estruturas mas não sei como... alguém quer dar uma mãozinha?

Luís

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

olá, tenho umas dúvidas. Primeiro gostava de saber se alguém me poderia ajudar como fazer o fluxograma do jogo do galo e se me poderiam dizer, se quando faço o pseudocódigo em português ou mesmo sem ser em nenhuma linguagem em particular se também tenho de definir as cores nesse pseudocodigo???

obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1º - Não sei o que é um fluxograma. ;)

2º - Se as cores forem essenciais, defines as cores. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

fluxograma -> diagrama de fluxo...

Fiquei na mesma.
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

fluxograma -> diagrama de fluxo...

Fiquei na mesma.

Suponho que ele se esteja a referir a algo como isto

pholist.algorithm.gif

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

exemplos dos mais simples de um fluxograma em programação:

diagrama.giffluxo_se_encadeado.gif

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu tenho para aqui um artigo que andava a fazer sobre algoritmia e lógica que tinha isso dos fluxogramas, etc..Vou ver se o acabo e depois ponho-o cá.  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Lol, gostei do segundo, marinheiro...

é só um exemplo de nested if's e de como um fluxograma pode ajudar a não baralhar a lógica da coisa...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora