Ir para conteúdo

Arquivado

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

Computer.m

Análise de algoritmos usando visualg

Recommended Posts

Boa Noite, sou novo no fórum e estou com uma dúvida e queria que me ajudassem, vou colocar o enunciado de um código e o código até onde eu fiz, estou fazendo utilizando o visualg 3.0

Faça um programa para armazenar o RG de 100 usuários. O programa terá a opção de adicionar, buscar, ordenar ou remover os dados. O programa deverá ter as seguintes condições:

  • Adicionar:
    • Efetuar uma pesquisa para saber se o RG existe ou não no vetor
      • Se existir, informar que o número já se encontra presente no vetor e não adicione
      • Caso não exista, verifique se o vetor está ou não lotado antes de inserir
  • Pesquisar:
    • O usuário poderá escolher entre a pesquisa sequencial ou binária
      • Se a pesquisa binária for selecionada, informe que o vetor deve estar ordenado e deixe o usuário escolher a ordenação antes de efetuar a pesquisa
  • Ordenar:
    • O usuário poderá escolher qual o método de ordenação desejado: Bubblesort, Seleção Direta, Heapsort, Inserção direta, Merge sort e Quicksort
    • Se o vetor já estiver ordenado, informe para o usuário e não faça a ordenação
    • Escolha 4 (quatro) dos 6 (seis) algoritmos de ordenação para colocar no programa
  • Remover:
    • O usuário poderá escolher entre remover todos os elementos do vetor ou somente um
    • No caso de somente um elemento, o usuário deverá informar qual o elemento a ser removido (reordene o vetor)

_______________________________________________________________________________________

Tela Inicial do programa:

COPACABANA– PROGRAMA RG

[1] Adicionar

[2] Pesquisar

[3] Ordenar

[4] Remover

[0] Sair

Opção:

_______________________________________________________________________________________

Tela do menu adicionar:

COPACABANA – PROGRAMA RG

ADICIONAR ELEMENTO

RG [POSIÇÃO ATUAL DO VETOR]:

_______________________________________________________________________________________

Tela do menu Pesquisar:

COPACABANA – PROGRAMA RG

PESQUISAR ELEMENTO

[1] Pesquisa Sequencial

[2] Pesquisar Binária

[0] Voltar

Opção:

______________________________________________________________________________________

Tela do menu Ordenar:

COPACABANA– PROGRAMA RG

ORDENAR VETOR

[1] Método Bubblesort,

[2] Método Quicksort

[3] Método Heapsort

[4] Método Merge sort

[5] Método Seleção Direta

[6] Método Inserção direta

[0] Voltar

Opção:

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

algoritmo "COPACABANA-PROGRAMA RG"
var
opcao,i,rg:inteiro
vetorRg:vetor[1..10]de inteiro

funcao menu():inteiro
var
opcao:inteiro
inicio
escreval(" COPACABANA - PROGRAMA RG ")
escreval()
escreval("1-Adcionar")
escreval("2-Pesquisar")
escreval("3-Ordenar")
escreval("4-Remover")
escreval("0-Sair")
escreval()
escreval("Escolha a opcao")
leia(opcao)
retorne opcao
fimfuncao
funcao cadastraRG(var i:inteiro):inteiro
var
rg:inteiro
inicio
fimfuncao
inicio
se i=10 entao
escreval("Número máximo de cadastros alcançado. Favor exclua um registro para continuar.")
senao
i<-i+1
repita
escolha(menu())
caso 1
limpatela
escreval("ADICIONAR ELEMENTO")
escreva("RG:")
leia(rg)
limpatela
caso 2
escreval("PESQUISAR ELEMENTO")
escreval("1-Pesquisa Sequencal")
escreval("2-Pesquisa Binaria")
escreval("0-Voltar")
leia(opcao)
se opcao=1 então
escreva("Altere o Nome:")
senao
se opcao=2 então
escreva("Altere o RG")
fimse
fimse
caso 3
escreval("*****ORDENAR VETOR*****")
escreval("1-METODO BUBLESORT")
escreval("2-METODO QUICKSORT")
escreval("3-SELEÇÃO DIRETA")
escreval("4-INSERÇÃO DIRETA")
escreval("0-VOLTAR")
leia(opcao)
se opcao=1 então
escreva("METODO BUBLESORT:")
senao
se opcao=2 então
escreva("METODO QUICKSORT:")
senao
se opcao=3 então
escreva("SELEÇÃO DIRETA:")
senao
se opcao=4 então
escreva("INSERÇÃO DIRETA:")
senao
se opcao=0 então
escreva("VOLTAR:")
fimse
fimse
fimse
fimse
fimse
caso 4
escreval("*****Excluir dados:*****")
escreval("Excluir RG - 1")
leia(opcao)
se opcao=1 então
escreva("Exclua o Nome:")
senao
fimse
caso 0
escreva("Programa encerrado!")
outrocaso
escreval("opção Invalida")
fimescolha
ate menu()=0
fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em ‎16‎/‎11‎/‎2016 at 21:47, Computer.m disse:

Boa Noite, sou novo no fórum e estou com uma dúvida e queria que me ajudassem, vou colocar o enunciado de um código e o código até onde eu fiz, estou fazendo utilizando o visualg 3.0

Faça um programa para armazenar o RG de 100 usuários. O programa terá a opção de adicionar, buscar, ordenar ou remover os dados. O programa deverá ter as seguintes condições:

  • Adicionar:
    • Efetuar uma pesquisa para saber se o RG existe ou não no vetor
      • Se existir, informar que o número já se encontra presente no vetor e não adicione
      • Caso não exista, verifique se o vetor está ou não lotado antes de inserir
  • Pesquisar:
    • O usuário poderá escolher entre a pesquisa sequencial ou binária
      • Se a pesquisa binária for selecionada, informe que o vetor deve estar ordenado e deixe o usuário escolher a ordenação antes de efetuar a pesquisa
  • Ordenar:
    • O usuário poderá escolher qual o método de ordenação desejado: Bubblesort, Seleção Direta, Heapsort, Inserção direta, Merge sort e Quicksort
    • Se o vetor já estiver ordenado, informe para o usuário e não faça a ordenação
    • Escolha 4 (quatro) dos 6 (seis) algoritmos de ordenação para colocar no programa
  • Remover:
    • O usuário poderá escolher entre remover todos os elementos do vetor ou somente um
    • No caso de somente um elemento, o usuário deverá informar qual o elemento a ser removido (reordene o vetor)

_______________________________________________________________________________________

Tela Inicial do programa:

COPACABANA– PROGRAMA RG

[1] Adicionar

[2] Pesquisar

[3] Ordenar

[4] Remover

[0] Sair

Opção:

_______________________________________________________________________________________

Tela do menu adicionar:

COPACABANA – PROGRAMA RG

ADICIONAR ELEMENTO

RG [POSIÇÃO ATUAL DO VETOR]:

_______________________________________________________________________________________

Tela do menu Pesquisar:

COPACABANA – PROGRAMA RG

PESQUISAR ELEMENTO

[1] Pesquisa Sequencial

[2] Pesquisar Binária

[0] Voltar

Opção:

______________________________________________________________________________________

Tela do menu Ordenar:

COPACABANA– PROGRAMA RG

ORDENAR VETOR

[1] Método Bubblesort,

[2] Método Quicksort

[3] Método Heapsort

[4] Método Merge sort

[5] Método Seleção Direta

[6] Método Inserção direta

[0] Voltar

Opção:

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

algoritmo "COPACABANA-PROGRAMA RG"
var
opcao,i,rg:inteiro
vetorRg:vetor[1..10]de inteiro

funcao menu():inteiro
var
opcao:inteiro
inicio
escreval(" COPACABANA - PROGRAMA RG ")
escreval()
escreval("1-Adcionar")
escreval("2-Pesquisar")
escreval("3-Ordenar")
escreval("4-Remover")
escreval("0-Sair")
escreval()
escreval("Escolha a opcao")
leia(opcao)
retorne opcao
fimfuncao
funcao cadastraRG(var i:inteiro):inteiro
var
rg:inteiro
inicio
fimfuncao
inicio
se i=10 entao
escreval("Número máximo de cadastros alcançado. Favor exclua um registro para continuar.")
senao
i<-i+1
repita
escolha(menu())
caso 1
limpatela
escreval("ADICIONAR ELEMENTO")
escreva("RG:")
leia(rg)
limpatela
caso 2
escreval("PESQUISAR ELEMENTO")
escreval("1-Pesquisa Sequencal")
escreval("2-Pesquisa Binaria")
escreval("0-Voltar")
leia(opcao)
se opcao=1 então
escreva("Altere o Nome:")
senao
se opcao=2 então
escreva("Altere o RG")
fimse
fimse
caso 3
escreval("*****ORDENAR VETOR*****")
escreval("1-METODO BUBLESORT")
escreval("2-METODO QUICKSORT")
escreval("3-SELEÇÃO DIRETA")
escreval("4-INSERÇÃO DIRETA")
escreval("0-VOLTAR")
leia(opcao)
se opcao=1 então
escreva("METODO BUBLESORT:")
senao
se opcao=2 então
escreva("METODO QUICKSORT:")
senao
se opcao=3 então
escreva("SELEÇÃO DIRETA:")
senao
se opcao=4 então
escreva("INSERÇÃO DIRETA:")
senao
se opcao=0 então
escreva("VOLTAR:")
fimse
fimse
fimse
fimse
fimse
caso 4
escreval("*****Excluir dados:*****")
escreval("Excluir RG - 1")
leia(opcao)
se opcao=1 então
escreva("Exclua o Nome:")
senao
fimse
caso 0
escreva("Programa encerrado!")
outrocaso
escreval("opção Invalida")
fimescolha
ate menu()=0
fimalgoritmo

LICENSELICENSE

aps alg2.ALG

baixe o arquivo e seja feliz

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por alexdyna
      Prezados,
      Amigos tenho que fazer um trabalho da faculdade onde o professor me da um arquivo que vou colocar anexo e tenho que fazer um algoritmo que leia o arquivo e monte uma tabela com as informações.
      pelo que vejo ele tem na primeira linha 8 barra e nas demais linha 10 barras
      ate a ultima que seria sua parada onde temos 2 barras seguidas.
       
      ficaria muito grato com a ajuda de todos.
       
      No arquivo anexo esta o texto:
      Nome/telefone/nascimento/Horas Curso/vendas T1/vendas T2/vendas T3/vendas T4/
       Luiz Ranza Neo/99934-5255/05/12/1989/200/107099,072578621/76915,8996218681/100922,271239691/76372,9971916498/
      Richard de Barrissaia/99326-4689/18/03/1990/150/55123,0080621828/68062,2200055909/67233,9928593779/45236,5928531083/
      Rodrigo Abalâminos/99911-7413/09/08/1987/168/71697,3866071191/58063,5644108225/88183,6230762134/48160,3116315664/
      José Gigfrid/99658-7874/15/04/1997/135/48816,199086596/50086,3689415844/52916,3066872779/55232,0663463164/
      Luiza Celly Silva/99659-1214/01/02/2000/90/29208,8223591438/39361,8088384592/45062,056112236/38913,7237126574/
      Maria Kunlun/99686-7845/21/04/1984/182/92076,1053757689/80440,5339844205/87575,0546657182/79220,9398178354/
      //
       
    • Por cerejafalante
      Olá pessoal, estou com uma lista de exercício de funções para fazer no visualg mas não sei por onde começar, alguém pode me ajudar fazendo esse exercício? ai eu pego ele de exemplo e faço os outros, obrigada
       
      o exercício é 
      Escreva um programa que calcula área de figuras: quadrado, retângulo, triângulo e círculo. O usuário informa qual forma deseja calcular a área, informa os parâmetros necessários e a área da forma é calculada em uma função. 
    • Por cerejafalante
      Pessoal tenho que fazer um algoritmo de função no visualg de uma calculadora. Eu fiz o algoritmo mas não sei como fazer função, alguém me ajudaaa
      o código está aqui, tem que por em função, obrigada
       
      Var
      n1,n2,r:real
      operacao:inteiro
      inicio
      repita
      escreval ("1. Multiplicação ")
      escreval ("2. Divisão ")
      escreval ("3. Subtração ")
      escreval ("4. Soma ")
      escreval ("5. Sair ")
      leia (operacao)
      se ( operacao = 5 ) entao
      fimalgoritmo
      fimse
      limpatela
      escreva ("Diga o primeiro numero: ")
      leia ( n1 )
      ate ( operacao >= 1 ) e ( operacao <= 5 )
      se ( operacao <= 4 ) e ( operacao >= 1 ) entao
      escreva ("Diga o segundo numero: ")
      leia (n2)
      fimse
      escolha operacao
      caso 1
      r <- n1*n2
      caso 2
      r <- n1/n2
      caso 3
      r <- n1-n2
      caso 4
      r <- n1+n2
      outrocaso
      escreva ("escolha incorreta")
      fimescolha
      escreval ("O resultado é: ", r)
      escreval ("")
      ate ( operacao = 5 )
      fimalgoritmo
    • Por LeoCS2724
      Preciso que alguem faça esse exercicios para min, pois estou fazendo uma lista de 100 exercicios, e preciso entrega-los até hoje.
      São para ser feitos em VISUAL G.


      3- Uma loja tem 10 cadastrados e deseja enviar uma correspondência a cada um deles anunciando um bônus especial. Faça um programa que leia o nome do cliente e o valor de suas compras no ano passado. Calcule e mostre um bônus de 10% se o valor das vendas for menor que R$1000,00 e 15% caso contrário.

      5- Faça um programa que receba a idade, altura e peso de 25 pessoas. Calcule e mostre:

      - A quantidade de pessoas com idade superior a 50 anos.

      - A média das alturas das pessoas com idade entre 10 e 20 anos.

      - A porcentagem de pessoas com peso inferior a 40 kg entre todas as pessoas analisadas;


      6- Faça um programa que receba 10 números e que calcule e mostre a quantidade de números entre 30 e 90.

      8- Faça um programa que receba várias idades e que calcule e mostre a média das idades digitadas. Finalize digitando idade igual a zero.


      9- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e o número de filhos. A prefeitura deseja saber:

      a) a média do salário da população;

      b) a média do número de filhos;

      c) o maior salário


      10- Escrever um algoritmo que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.


      11- Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico.

      14-Escrever um algoritmo que leia 20 valores para uma variável n e, para cada um deles, calcule a tabuada de 1 até n. Mostre a tabuada na forma:


      1 x n = n


      2 x n = 2n


      3 x n = 3n


      .......


      n x n = n2


      15- Faça um algoritmo que leia uma quantidade não determinada de números positivos. Calcule a quantidade de números pares e ímpares, a média de valores pares e a média geral dos números lidos. O número que encerrará a leitura será zero.


      16- Foi realizada uma pesquisa de algumas características físicas da população de uma certa região. Foram entrevistadas 500 pessoas e coletados os seguintes dados:

      a- Sexo: M (masculino) e F (feminino)

      b- cor dos olhos: A (azuis), V (verdes) e C (castanhos)

      c- cor dos cabelos: L (louros), C (castanhos) e P (pretos)

      d- Idade

      Deseja-se saber:

      a maior idade do grupo

      a quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros.
    • Por LeoCS2724
      Preciso que alguem faça esse exercicios para min, pois estou fazendo uma lista de 100 exercicios, e preciso entrega-los até hoje.
      São para ser feitos em VISUAL G.


      3- Uma loja tem 10 cadastrados e deseja enviar uma correspondência a cada um deles anunciando um bônus especial. Faça um programa que leia o nome do cliente e o valor de suas compras no ano passado. Calcule e mostre um bônus de 10% se o valor das vendas for menor que R$1000,00 e 15% caso contrário.

      5- Faça um programa que receba a idade, altura e peso de 25 pessoas. Calcule e mostre:

      - A quantidade de pessoas com idade superior a 50 anos.

      - A média das alturas das pessoas com idade entre 10 e 20 anos.

      - A porcentagem de pessoas com peso inferior a 40 kg entre todas as pessoas analisadas;


      6- Faça um programa que receba 10 números e que calcule e mostre a quantidade de números entre 30 e 90.

      8- Faça um programa que receba várias idades e que calcule e mostre a média das idades digitadas. Finalize digitando idade igual a zero.


      9- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e o número de filhos. A prefeitura deseja saber:

      a) a média do salário da população;

      b) a média do número de filhos;

      c) o maior salário


      10- Escrever um algoritmo que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.


      11- Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico.

      14-Escrever um algoritmo que leia 20 valores para uma variável n e, para cada um deles, calcule a tabuada de 1 até n. Mostre a tabuada na forma:


      1 x n = n


      2 x n = 2n


      3 x n = 3n


      .......


      n x n = n2


      15- Faça um algoritmo que leia uma quantidade não determinada de números positivos. Calcule a quantidade de números pares e ímpares, a média de valores pares e a média geral dos números lidos. O número que encerrará a leitura será zero.


      16- Foi realizada uma pesquisa de algumas características físicas da população de uma certa região. Foram entrevistadas 500 pessoas e coletados os seguintes dados:

      a- Sexo: M (masculino) e F (feminino)

      b- cor dos olhos: A (azuis), V (verdes) e C (castanhos)

      c- cor dos cabelos: L (louros), C (castanhos) e P (pretos)

      d- Idade

      Deseja-se saber:

      a maior idade do grupo

      a quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.