cigano1987 0 Denunciar post Postado Março 9, 2008 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
quitZAUMMM 18 Denunciar post Postado Março 10, 2008 tente implementar isso e posta as dúvidas http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
cigano1987 0 Denunciar post Postado Março 10, 2008 é 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
quitZAUMMM 18 Denunciar post Postado Março 10, 2008 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
cigano1987 0 Denunciar post Postado Março 10, 2008 ajudou bastante esse começo meu caro e novo colega, :) mas o q seriam esses registros? :} Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Março 10, 2008 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
cigano1987 0 Denunciar post Postado Março 10, 2008 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
quitZAUMMM 18 Denunciar post Postado Março 10, 2008 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
cigano1987 0 Denunciar post Postado Março 10, 2008 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
quitZAUMMM 18 Denunciar post Postado Março 10, 2008 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
cigano1987 0 Denunciar post Postado Março 10, 2008 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
quitZAUMMM 18 Denunciar post Postado Março 11, 2008 no aguardo http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Flashow 0 Denunciar post Postado Março 11, 2008 eh noixxx, tambem to com duvida nesse algoritmo, amanha vou tentar fzer algo pra ver aonde chego :D Compartilhar este post Link para o post Compartilhar em outros sites
Pantoja 5 Denunciar post Postado Março 11, 2008 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
cigano1987 0 Denunciar post Postado Março 12, 2008 ae quitzaum.. to me enrolando toooodo ;//// me ajuda ai fih... ta complicado, como você começaria??? ;) vlw Compartilhar este post Link para o post Compartilhar em outros sites
Razaak 0 Denunciar post Postado Março 12, 2008 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
Kandrade 7 Denunciar post Postado Março 12, 2008 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
Flashow 0 Denunciar post Postado Março 13, 2008 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
cigano1987 0 Denunciar post Postado Março 13, 2008 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
cigano1987 0 Denunciar post Postado Março 13, 2008 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