Ir ao conteúdo
  • Cadastre-se

Trabalho de Algoritmo (Matriz ou Vetor - Visualg)


Posts recomendados

Olá pessoal,

Estou com um trabalho bem extenso para fazer valendo o semestre da facul.

Caso alguém consiga ajudar, vou deixar abaixo o trabalho inteiro e a parte que já fiz.

 

Parte feita do trabalho:

var
Agenda:vetor [1..10,1..100] de caractere
tipo_op:inteiro
inicio
// Seção de Comandos 
escreva ("Qual operação deseja fazer?:")
escreval("1-Adicionar")
escreval("2-Consultar")
escreval("3-Remover")
escreval("4-Listar")
escreval("5-Finalizar")
leia(tipo_op)
se tipo_op = 1 então
escreval ("Informe o nome:")
leia (Agenda[1,1])
escreval("Informe o endereço:")
leia (Agenda[1,2])
escreval("Informe o número:")
leia(Agenda[1,3])
escreval("Informe o complemento:")
leia(Agenda[1,4])
escreval("Informe o bairro:")
leia(Agenda[1,5])
escreval("Informe o Cep:")
leia(Agenda[1,6])
escreval("Informe a Cidade:")
leia(Agenda[1,7])
escreval("Informe o Estado:")
leia(Agenda[1,8])
escreval("Informe o Telefone:")
leia(Agenda[1,9])
escreval("Informe o e-mail para contato:")
leia(Agenda[1,10])
fimse
se tipo_op = 2 então
escreval("
fimse
se tipo_op = 3 então
fimse
se tipo_op = 4 então
escreval("Os contatos da agenda são:")
escreval(Agenda[1..10,1..100])
fimse
se tipo_op = 5 então
fimse
fimalgoritmo

201769_215241_TrabFinalAlgoritmo.pdf

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá @Pablo Nascimento barbosa. Seja bem vindo ao Fórum do Clube do Hardware.

 

Podemos ajudar... em qual parte está com dúvidas?

adicionado 30 minutos depois

Para ajudar, alguns pontos:

 

1- você inverteu as coordenadas. São "100 posições por 10 atributos cada", pelo menos está lendo os dados assim. (e não 10 por 100, ou então ajuste o código)

2- o programa deve está em laço de repetição, pois ao escolher uma opção e finalizar, deve voltar para o menu para poder escolher outra... até que selecione sair;

 

Esses dois ponto já adianto:

algoritmo "agenda de endereços"
var
  {Agenda :vetor [1..10,1..100] de caractere} //você invertou as coordenadas
  Agenda :vetor [1..100,1..10] de caractere
  tipo_op:inteiro
inicio
repita
   escreval("Qual operação deseja fazer?:")
   escreval("1-Adicionar")
   escreval("2-Consultar")
   escreval("3-Remover")
   escreval("4-Listar")
   escreval("5-Finalizar")
   leia(tipo_op)
   se tipo_op = 1 ENTÃO
      escreval ("Informe o nome:")
      leia (Agenda[1,1])
      escreval("Informe o endereço:")
      leia (Agenda[1,2])
      escreval("Informe o número:")
      leia(Agenda[1,3])
      escreval("Informe o complemento:")
      leia(Agenda[1,4])
      escreval("Informe o bairro:")
      leia(Agenda[1,5])
      escreval("Informe o Cep:")
      leia(Agenda[1,6])
      escreval("Informe a Cidade:")
      leia(Agenda[1,7])
      escreval("Informe o Estado:")
      leia(Agenda[1,8])
      escreval("Informe o Telefone:")
      leia(Agenda[1,9])
      escreval("Informe o e-mail para contato:")
      leia(Agenda[1,10])
   fimse
   se tipo_op = 2 ENTÃO
      escreval("")
   fimse
   se tipo_op = 3 ENTÃO

   fimse
   se tipo_op = 4 ENTÃO
      escreval("Os contatos da agenda são:")
      {escreval(Agenda[1..10,1..100])} //faz sentido, mas não é assim que funciona
   fimse
   se tipo_op = 5 ENTÃO

   fimse
ate tipo_op=5
fimalgoritmo

 

 

Daí é preciso fazer outros ajustes... como:

 

3- Usar um "controlador" para "controlar" a posição do novo cadastro, ou seja, a cada novo cadastro, atualizar esse contador para quando for cadastro o próximo não cadastrar por cima.  Declara uma variável, como por exemplo:

pos_cadastro: inteiro;

 

 

4- Na hora de listar, você precisar percorrer as posição do vetor... indo de 1 até o total de cadastros já feitos.. isso para primeira coordenada. Assim como seus respectivos dados que deseja mostrar lá na segunda.

 

 

 

Por ai vai.

 

No aguardo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!