Ir para conteúdo

POWERED BY:

Arquivado

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

cigano1987

Algoritmo em PORTUGOL que construa uma "Biblioteca Virtual" ;D

Recommended Posts

1. (GERAL) Crie um mini-programa de biblioteca. Crie uma interface estilo D.O.S. onde o usuário comum pode pesquisar, reservar ou tomar como empréstimo uma obra do acervo da biblioteca. Apenas administradores poderão cadastrar ou remover as obras. Cada obra é composta de Nome, Titulo, Resumo, Quantidade e Número de Registro da Biblioteca (DEVE ser um inteiro gerado dinamicamente).

a. PESQUISAR apenas por Nome e Número de Registro

b. RESERVAR e LOCAR apenas com Número de Registro

c. REMOVER apenas Número de Registro

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

é pq estou iniciando literalmente no PORTUGOL,

dai esse exercício inclui logo Matriz e Vetor, algo que pouco estudei

esperaria que alguem me ajudasse, não q fizesse mas q pelo menos colocasse um esbolço do que devo fazer,

obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

td bem como é iniciante acho q naum precisa ir buscar uma senha em um txt nem nd!

você pode começar fazendo a telinha do programa, e ql tipo de usuario a pessoa vai ser: administrador ow usuário normal assim:

escreva("						 BIBLIOTECA VIRTUAL ");
escreva("Digite por qual tipo de usuário deseja se logar:");
escreva("1 - Administrador");
escreva("2 - Usuário");
Leia(opcao);
Se (opcao=1) então
	escreva("Bem Vindo Administrador o que deseja fazer: ");
.
.
fim_se
Se (opcao=2) então
	escreva("Bem Vindo Usuário o que deseja fazer: ");
.
.
senão
   escreva("Opção Inválida");
fim_se

Digo a você q terá q usar registros!

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim matriz armazena variaveis do msm tipo jah registro naum armazena variáveis de tipos diferentes!

a sintaxe em Portugol é essa: (veja como é no Visualg, pois não mecho com ele!)

DEFINA TIPO
REGISTRO
< tipo do campo1 >  < campo1 >,
< tipo do campo2 >  < campo2 >,
. . . 
< tipo do campon >  < campon >
FIM-REGISTRO nome do tipo

Exemplo1:

DEFINA TIPO
REGISTRO
CARACTER nome=VETOR[40],
REAL nota1, 
REAL nota2, 
REAL nota3, 
REAL nota4,
REAL media 
FIM-REGISTRO NOTAS_ALUNOS
VARIÁVEIS
NOTAS_ALUNOS aluno

Exemplo2:

Nome: Exemplo 1
Objetivo: Algoritmo para calcular a média aritmética de 4 notas de um aluno 
Dados de Entrada:  o nome do aluno e as 4 notas bimestrais.
Saída: média aritmética 
Defina Tipos
Registro
caracter 	nome=vetor[40],
real 			nota1,
real 			nota2,
real 			nota3,
real 			nota4,
real 			media
Fim-Registro notas_alunos
Variáveis 
notas_alunos aluno < registro com as informações do aluno >
Início
1.	LEIA 	aluno.nome			<lê o nome do aluno>

2.	LEIA 	aluno.nota1			<lê a primeira nota do aluno>

3.	LEIA 	aluno.nota2			<lê a segunda nota do aluno>

4.	LEIA 	aluno.nota3			<lê a terceira nota do aluno>

5.	LEIA 	aluno.nota4			<lê a quarta nota do aluno>

<calcula a media das 4 notas>
6.	aluno.media <- (aluno.nota1 + aluno.nota2 + aluno.nota3 + aluno.nota4)/4

7.	IMPRIMA  "A média do aluno é :", aluno.media

Fim

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

jesuuus

complicou, mas vou pesquisar sobre os registros em quanto isso me responde uma coisa

como iria criar uma instrução para ele "pesquisar" "cadastrar" e etc os livros? :X

e como gerar valores aleatorios??

abraço amigo, espero q me ajude a fazer esse algoritmo, está bastante complicado ;/

tks

 

outra pergunta,

Quando o usuario loga como Administrador por exemplo

ele poderá executar tarefas q um usuario normal não poderá

então como eu encadeio essas instruções q seriam apenas para administradores

como por exemplo cadastrar ou apagar os cadastros dos livros

:X

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos lah você fez 3 perguntas:

1ª - instruções como cadastrar e pesquisar a gente vai implementar passo a passo!

cadastrar é facil você vai ler e armazenar no registro e para procurar a gente usa um loop atras de algum indice q pode ser o código do livro! assim:

escreva("Entre com o código do livro que deseja pesquisar: ");
leia (codigo);
cod <- 0; //começa do primeiro registro
Enquanto (cod <> codigo) faça
   se (cod = codigo) então
	  Escreva("Você achou o livro!");
   fim_se
   cod <- cod + 1;
fim_enquanto

2ª - gerar valores ou você incrementa a variavel cod ou veja c tem algo no visualg parecido com a função random();

 

3ª - se for administrador a gente atribui o valor de 1 a uma variavel c for usuario normal atribui 0

ai antes de entrar nas operações verifica se o valor é 1 ou 0!

assim: digamos q o cara logo como admin ai a gente jogo 1 para a variavel flag_admin

Escreva("1 - Vizualizar livros");
Escreva("2 - Manutenção");
Leia (opcao);
Se (opcao = 2) então
  Se (flag_admin = 1) então
	 .
	 .
	 .
  senão
	 escreva("Voce naum tem permissao para esta área");
  fim_se

Compartilhar este post


Link para o post
Compartilhar em outros sites

por onde eu começaria de acordo com a questão.

pq ele pede muita coisa, mas na hora de implementar agente se confude

pq tipo

na hora q o usuario se logar como administrador, ele vai poder executar tarefas como pesquisar por um livro a partir ou do nome ou do cod... ai ele teria q pesquisar dentro de um vetor ou da matriz

pra fazer uma matriz ela ficaria mais ou menos como? pq tem q ser uma especie de planilha refirindo nome do livro com o cod e titulo e resumo e tal...

;//

professor apelou ;//

 

valeu pela ajuda :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

comece no facinho como eu te disse monte a tela, e veja oq você irá usar para o menu, usará comandos 'se' ow usaro o 'caso'!

 

se você naum tiver pressa a gente faz esse algoritmo passo a passo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho pressa não ;D

Deixa eu fazer um possível "começo" e tu vai me orientando... amanha n da q tenho prova amanha de noite de outra cadeira, mas quarta ja te mando um esbolço do q fiz, ou hj de noite mermo

Valeu filho

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso deve ser algum trabalho de faculdade onde o professor noa quer nem saber... o cara pede logo uma bibliota virtual para quem nem sabe mecher no basico ainda.

 

Eu lembro que alunos meus contavam coisas assim nas aulas de Delphi. Mas noa tem jeito tem que correr atras mesmo para aprender.

 

Programação é dificil a beça e se nao correr atras nao aprende nao.

 

Desejo sorte e bons estudos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso deve ser algum trabalho de faculdade onde o professor noa quer nem saber... o cara pede logo uma bibliota virtual para quem nem sabe mecher no basico ainda.

 

exatamente isso :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se voce conseguir aplicar tudo isso que foi discutido irá longe nesse algoritmo, mas tem que tentar.

Escrever código, testar e observar como funciona a linguagem.

 

Defina um registro que contemple os dados da biblioteca, observe que o registro é um tipo de dado definido pelo usuário.

Aplicando a seu caso, voce terá um tipo de dado chamado biblioteca com as propriedades relacionadas a ela.

 

A primeira coisa que tem que ser feito é autenticar o usuário.

 

leia(usuario)
se (usuario = "admin") entao
   flag_admin = 1
fimse

// agora faca o menu

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapazeada saca soh, tava fazendo mas to com 2 problemas parecidos...

1 :

escreval ("1 - Cadastrar Livro")
		 escreval ("2 - Remover Livro")
		 leia (x)
		 se x = 1 entao						   // entra no cadastro
			limpatela
			para i de j ate 20 faca
			   escreval (" ## Cadastro de Livros! ## ")
			   escreval ("Informe o nome do Livro")
			   leia (livro2[i,0])
			   escreval ("Informe o titulo")
			   leia (livro2[i,1])
			   escreval ("Informe o resumo")
			   leia (livro2[i,2])
			   escreval ("Informe a quantidade")
			   leia (livro[i,0])
			   repita
				  x <- randI (99)
			   ate x <> 0
			   fimrepita
			   livro[i,1] <- x
			   escreval (" Livro cadastrado com sucesso! Numero do registro:",x)
			   escreval (" Deseja cadastrar outro livro? 1 - Sim / 2 - Não")	   // cadastrar outro livro
			   leia (resp)
			   aux <- j+1
			   se resp = 2 entao
				  j <- 20
			   fimse
			   limpatela
			   fimpara
			j <- aux						   // retorna o valor de j para um proximo cadastro
		 fimse

Ou seja, se a pessoa por 2 para nao continuar cadastrando, J receberia 20 e nao era mais pra repetir.. mas ta repetindo de todo jeito =///

 

eu to com esse mesmo problema para todas opcoes, tanto para cadastrar livro, tanto para remover, pesquisar e etc =/

someone help =} :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta complicado heim

ate pra vcs ao q me parece

é pra entregar domingo, será q da tempo?

 

Flashow, ja deu um passo ne hehehehe

;P

;}

vmao la, to tentando aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

algoritmo "semnome"

// Função :

// Autor :

// Data : 10/3/2008

// Seção de Declarações

var

opcaomenuuser, opcaomenuadmin, opcao: inteiro

menu: caracter

 

 

inicio

escreval("- BIBLIOTECA VIRTUAL -")

escreval("Digite por qual tipo de usuário deseja se logar:")

escreval("1 : Administrador")

escreval("2 : Usuário")

leia (opcao)

se (opcao=1) entao

escreval("")

escreval("Bem-Vindo 'Administrador' o que deseja fazer:")

escreval("Para visulizar o menu, digite: !menu")

escreval("Para sair, digite: !sair")

leia (menu)

se (menu="!menu") entao

escreval("")

escreval("/ Digite o número para a opção desejada:")

escreval("")

escreval("1 - Pesquisar por livro")

escreval("2 - Listagem dos livros")

escreval("3 - Reservar livro")

escreval("4 - Locar livro")

escreval("")

escreval("/ Opção restrista a Administrador:")

escreval("")

escreval("5 - Cadastro de livro")

escreval("6 - Remoção de livro")

leia (opcaomenuadmin)

senao

se (menu="!sair") entao

senao

interrompa

fimse

fimse

 

 

 

senao

se (opcao=2) entao

escreval("Bem-Vindo 'Usuário' o que deseja fazer:")

senao

escreval("Opção inválida!")

fimse

fimse

 

 

 

 

 

fimalgoritmo

 

 

 

 

 

 

 

 

 

 

pra começar eu queria q toda vez q ele digitasse qualquer outra coisa diferente de !sair ou de !menu ele limpasse a tela e voltasse pra dizer: escreval("")

escreval("Bem-Vindo 'Administrador' o que deseja fazer:")

escreval("Para visulizar o menu, digite: !menu")

escreval("Para sair, digite: !sair")

e repetir todo procedimento, como um loop, para o usuario nunca sair do programa a menos q queira

:D

vlw

e me ajudem, O QUE EU FAÇO A PARTIR DAI, só a ideia pra eu desenvolver

;D

tksss

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.