Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Algoritmo "APS"
- // Disciplina : Algoritmos II
- // Professor : André Cotelli
- // Descrição : Banco de Dados
- // Autor(a) : Davi Custodio Alves
- // Data atual : 08/03/2017
- //Questão 1) Faça um programa, utilizando o VisuALG,
- //que armazene 25 números em um vetor. O programa terá a
- //opção de adicionar, buscar, ordenar ou remover os dados.
- //O programa deverá ter as seguintes condições:
- //ADICIONAR FEITO
- // EXIBIR FEITO
- // REMOVER FEITO
- // FALTA PESQUISAR E ORDENAR
- Var
- // Seção de Declarações das variáveis
- faixa: vetor[1..25] de inteiro
- opcao, ordem, op, sair, count, i, num: inteiro
- resp2, x: caractere
- ////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////ADICIONAR
- ////////////////////////////////////////////////////////
- procedimento adicionar
- inicio
- sair <- 1
- escreval("|UNICARIOCA – BANCO DE DADOS|")
- escreval("|ADICIONAR ELEMENTO |")
- escreval("|Faixa 1 - Entre 1 e 20 |")
- escreval("|Faixa 2 - Entre 50 e 60 |")
- escreval("|Faixa 3 - Entre 100 e 120 |")
- escreval("|Número -1 para sair |")
- enquanto sair = 1 faca
- escreval
- escreva("NÚMERO: ")
- leia (num)
- se (num = -1 ) entao
- sair <- 0
- fimse
- se ((num <= 0) ou ((num >= 21) e (num <=49)) ou ((num >=61) e (num <=99)) ou ((num >= 121))) entao
- limpatela
- escreval
- escreval("Número inválido, tente novamente. ")
- escreval
- adicionar
- senao
- se (faixa[count] = 0) entao
- faixa[count] <- num
- count <- count + 1
- i <- i + 1
- senao
- escreval("Vetor Lotado!")
- fimse
- fimse
- se (num <> -1 ) entao
- escreval
- escreva("Deseja continuar adicionando elementos ?(S ou N):")
- leia(resp2)
- se resp2 = "n" entao
- sair <- 0
- fimse
- fimse
- fimenquanto
- fimprocedimento
- ////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////PESQUISAR
- ////////////////////////////////////////////////////////
- procedimento pesquisar
- inicio
- escreval ("|[1] Pesquisa Sequencial|")
- escreval ("|[2] Pesquisa Binária |")
- escreval(" |[0] Voltar |")
- escreva (" Opção:")
- leia (op)
- escolha op
- caso 0
- escreval("Voltando ao Menu Principal...")
- leia(x)
- caso 1
- escreval("Informe o número que deseja procurar: ")
- leia(num)
- para count de 1 ate i faca
- se ( num = faixa[count] ) entao
- escreval(" O número está localizado no vetor[",count,"]")
- fimprocedimento
- ////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////ORDENAR
- ////////////////////////////////////////////////////////
- procedimento ordenar
- inicio
- escreval ("|[1] Ordernar por BubbleSort|")
- escreval ("|[2] |")
- escreval(" |[0] Voltar |")
- leia (op)
- escolha op
- caso 0
- escreval("Voltando ao Menu Principal...")
- leia(x)
- caso 1
- repita
- ordem <- 0
- para count de 1 ate i-1 faca
- se (faixa[count] > faixa[count+1]) entao
- faixa[count+1] <- faixa[count+1] + faixa[count]
- faixa[count] <- faixa[count+1] - faixa[count]
- faixa[count+1] <- faixa[count+1] - faixa[count]
- ordem <- 1
- fimse
- fimpara
- ate ordem = 0
- outrocaso
- escreval("Opção inválida!!")
- leia(x)
- fimescolha
- escreval("Ordenando pelo método BubbleSort...")
- leia(x)
- escreval("Faixas ordenadas com sucesso!")
- leia(x)
- fimprocedimento
- ////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////REMOVER
- ////////////////////////////////////////////////////////
- procedimento remover
- inicio
- escreval ("|[1] Remover todos os elementos|")
- escreval ("|[2] Remover um único elemento |")
- escreval ("|[0] Voltar |")
- escreva (" Opção:")
- leia (op)
- escolha op
- caso 0
- escreval("Voltando ao Menu Principal...")
- leia(x)
- caso 1
- para count de 1 ate i faca
- faixa[count] <- 0
- fimpara
- escreval("Todos elementos foram removidos")
- caso 2
- escreval
- Escreva ("Informe o número do elemento: ")
- leia (num)
- para count de 1 ate i faca
- se (faixa[count] = num) entao
- faixa[count] <- 0
- escreval("Elemento no vetor[",count,"] foi removido.")
- fimse
- fimpara
- i <- i - 1
- escreval("Reajustando posições dos elementos...")
- leia(x)
- para count de 1 ate i faca
- se (( faixa[count] = 0 ) e ( faixa[count+1] <> 0 )) entao
- faixa[count] <- faixa[count+1]
- faixa[count+1] <- 0
- fimse
- fimpara
- outrocaso
- escreval("Opção inválida!!")
- leia(x)
- fimescolha
- fimprocedimento
- ////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////EXIBIR
- ////////////////////////////////////////////////////////
- procedimento exibir
- inicio
- escreval("|UNICARIOCA – BANCO DE DADOS|")
- escreval("|EXIBIR VETOR |")
- escreval("|[1] Faixa A |")
- escreval("|[2] Faixa B |")
- escreval("|[3] Faixa C |")
- escreval("|[4] Todos |")
- escreval("|[0] Voltar |")
- escreva(" Opção: ")
- leia (op)
- escolha op
- caso 0
- escreval("Voltando ao Menu Principal...")
- leia(x)
- caso 1
- escreval
- escreval ("|ELEMENTOS NA FAIXA A|")
- para count de 1 ate i faca
- se ((faixa[count] >= 1) e (faixa[count] <=20)) entao
- escreval ("No vetor [",count," ] elemento:",faixa[count])
- fimse
- fimpara
- escreval("Voltando ao Menu Principal...")
- leia(x)
- caso 2
- escreval
- escreval ("|ELEMENTOS NA FAIXA B|")
- para count de 1 ate i faca
- se ((faixa[count] >= 50) e (faixa[count] <=60)) entao
- escreval("Vetor [",count," ]elemento:",faixa[count])
- fimse
- fimpara
- escreval("Voltando ao Menu Principal...")
- leia(x)
- caso 3
- escreval
- escreval ("|ELEMENTOS NA FAIXA C|")
- para count de 1 ate i faca
- se ((faixa[count] >= 100) e (faixa[count] <=120)) entao
- escreval ("No vetor [",count," ] elemento:",faixa[count])
- fimse
- fimpara
- escreval("Voltando ao Menu Principal...")
- leia(x)
- caso 4
- escreval
- escreval ("|ELEMENTOS EM TODAS AS FAIXAS|")
- para count de 1 ate i faca
- escreval ("No vetor [",count," ] elemento:",faixa[count])
- fimpara
- escreval("Voltando ao Menu Principal...")
- leia(x)
- outrocaso
- escreval("Opção inválida!!")
- leia(x)
- fimescolha
- fimprocedimento
- ////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////INICIO
- ////////////////////////////////////////////////////////
- Inicio
- count <- 1
- opcao <- 1
- repita
- limpatela
- escreval("UNICARIOCA – BANCO DE DADOS")
- escreval("[1] Adicionar")
- escreval("[2] Pesquisar")
- escreval("[3] Ordenar")
- escreval("[4] Remover")
- escreval("[5] Exibir")
- escreval("[0] Sair")
- escreva(" Opção: ")
- leia (opcao)
- escolha opcao
- caso 0
- escreval ("Fechando o Banco de Dados...")
- interrompa
- caso 1
- limpatela
- adicionar
- caso 2
- limpatela
- pesquisar
- caso 3
- limpatela
- ordenar
- caso 4
- limpatela
- remover
- caso 5
- limpatela
- exibir
- outrocaso
- escreval("Opção inválida!!")
- leia(x)
- fimescolha
- ate(opcao = 0)
- Fimalgoritmo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement