Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

BigMachine3

Programação de stacks

Mensagens Recomendadas

BigMachine3

Caros programadores

Recentemente recebi uma proposta de trabalho sobre uma matéria nunca dada na escola. O enunciado é o seguinte:

 

"Pretende-se o desenvolvimento de um programa em assembly que implemente uma stack de números inteiros e suporte as operações de Push (inserir) e Pop (retirar) de números bem como da listagem dos números da pilha. A stack poderá acomodar, no máximo, 20 números. Um menu com as seguintes opções deve ser implementado para suportar a respetiva manipulação:

1- Push

2- Pop

3- Listar

4- Sair

A opção de Push deve resultar na solicitação do número inteiro a inserir na stack bem como na respetiva inserção. Caso a stack esteja cheia deve ser impressa uma mensagem indicativa desta ocorrência. A opção de Pop deve resultar na retirada do elemento da stack e na respetiva impressão no ecrâ. Caso a stack esteja vazia deve ser impressa uma mensagem indicativa desta ocorrência. A opção de listar deve mostrar todos os números que estão na stack, um por linha, a começar no topo. A opção Sair, como o nome indica, deve resultar na conclusão do programa."

 

Conseguem ajudar-me?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Posso estar enganado, mas esse enunciado tresanda a trabalhinho da escola a léguas de distância.
O enunciado é de um exemplo totalmente académico.
Ninguém na indústria apresentaria isso como "enunciado" e duvido mesmo muito que tivesse necessidade de uma stack com essas especificações...

Para te desenrascar, vê aqui: http://www.linguagemassembly.com.br/fundamentos/pilhas-assembly-stack/


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.