Você está na página 1de 3

Algoritmos e Lógica de Programação I

Atividade MAPA
Carlos Alberto Netto da Fonseca RA 21078421-5

Algoritmo CadCelular
Tipo

Celular = registro
codigo: inteiro
marca: Vetor[1..50] de caractere
modelo: Vetor[1..50] de caractere

preco: real
Fim_registro

Procedimento mostraMenu()
Inicio
Escreva(“1 – Cadastrar produto”)
Escreva(“2 – Listar todos os produtos”)
Escreva(“3 – Buscar produto”)
Escreva(“4 – Sair”)

Fim_procedimento

Procedimento celularCadastrar()
Var
flag: inteiro
Inicio

flag <- 0
Se (qtdCelular <= 100) então
Celulares[qtdCelular].codigo <- qtdCelular
Escreva(“Digite marca do produto: “)

Leia(Celulares[qtdCelular+1].marca)
Escreva(“Digite o modelo do produto: “)
Leia(Celulares[qtdCelular+1].modelo)
Escreva(“Digite o preço do produto: “)

Leia(Celulares[qtdCelular+1].preco)
qtdCelular <-qtdCelular + 1
flag <- 1
Senão
Escreva(“O limite de 100 produtos foi atingido”)
Fim_se
Fim_procedimento

Procedimento listaProdutos()
Var
I: inteiro

Inicio
Para i de 1 até qtdCelular passo 1 faça
Escreva(“Código: “, i)
Escreval(“Marca: “, Celulares[i].marca)

Escreval(“Modelo: “, Celulares[i].modelo)
Escreval(“Preço: “, Celulares[i].preco)
Escreval()
Fim_para

Fim_procedimento

Procedimento buscaProduto(cod: int)


Var

tag, x : inteiro
Inicio
tag <- 0;
Para x de 1 até qtdCelular passo 1 faça

Se (Celulares[x].codigo = cod) então


Escreva(“Código: “, Celulares[x].codigo)
Escreva(“Marca: “, Celulares[x].marca)
Escreva(“Modelo: “, Celulares[x].modelo)
Escreva(“Preço: “, Celulares[x].preco)
tag <- 1
Fim_se
Fim_para

Se (tag = 0) então
Escreva(“Produto não encontrado!!”)
Fim_se
Fim_procedimento

Var
Celulares: Vetor[1..100] de Celular
Opt, qtdCelular, cod: inteiro
Inicio
qtdCelular <- 0
Repita
mostraMenu()
Leia(opt)

Caso (opt)
Seja 1 faça
celularCadastrar()
Se (flag = 1) então

Escreva(“Produto cadastrado”)
Senão
Escreva(“Houve um erro no cadastro do
produto”)
Fim_se
Seja 2 faça
Se (qtdCelular = 0) então
Escreva(“Não existem produtos cadastrados
no momento!”)
Senão
listaProdutos()
Fim_se
Seja 3 faça
Escreva(“Informe o código do produto que deseja
consultar: “)
Leia(cod)
buscaProduto(cod)
Fim_caso
Até_que (opt = 4)

Fim

Você também pode gostar