P 2 Jeandro
P 2 Jeandro
1)
// Declaração dos registros e variáveis globais
Tipo
Produto = Registro
codigo: inteiro
nome: caractere
valor: real
quantidade: inteiro
FimRegistro
FimTipo
Var
produtos: vetor[1..100] de Produto
total_produtos: inteiro
indice <- -1
para i de 1 ate total_produtos faca
se produtos[i].codigo = codigo_venda entao
indice <- i
saia
fimse
fimpara
se indice = -1 entao
escreval("Produto não encontrado!")
senao
escreva("Digite a quantidade a ser vendida: ")
leia(venda[total_vendas + 1].quantidade)
escolha opcao
caso 1
cadastrar_produto()
caso 2
escreval("Total da venda: R$", realizar_venda())
caso 3
ordenar_produtos()
caso 4
escreval("Saindo do programa...")
outrocaso
escreval("Opção inválida! Tente novamente.")
fimescolha
ate opcao = 4
FimProcedimento
// Programa principal
Inicio
total_produtos <- 0
menu()
Fimalgoritmo
---------------------------------------
2)
Algoritmo "DecimalParaBinario"
Var
n: inteiro
// Programa principal
Inicio
escreva("Digite um número decimal: ")
leia(n)
escreval("O número ", n, " em binário é: ", decimalParaBinario(n))
Fimalgoritmo
--------------------------------------------
4
Algoritmo "DecimalParaBinario_ParteA"
Var
n: inteiro
// Programa principal
Inicio
escreva("Digite um número decimal: ")
leia(n)
se n = 0 entao
escreval("0")
senao
decimalParaBinario(n)
fimse
Fimalgoritmo
b)
Algoritmo "DecimalParaBinario_ParteB"
Var
n: inteiro
// Função recursiva para converter decimal para binário e retornar como inteiro
Funcao decimalParaBinarioRetorna(n: inteiro): inteiro
Var
quociente, resto: inteiro
resultado: inteiro
Inicio
se n = 0 entao
decimalParaBinarioRetorna <- 0
senao
quociente <- n / 2
resto <- n % 2
resultado <- decimalParaBinarioRetorna(quociente) * 10 + resto
decimalParaBinarioRetorna <- resultado
fimse
FimFuncao
// Programa principal
Inicio
escreva("Digite um número decimal: ")
leia(n)
escreval("O número ", n, " em binário é: ", decimalParaBinarioRetorna(n))
Fimalgoritmo
------------------------------
5)
Algoritmo "OrdenacaoVetorRA"
Var
vetor: vetor[1..10] de inteiro
n, i, j: inteiro
// Programa principal
Inicio
vetor[1] <- 1
vetor[2] <- 2
vetor[3] <- 3
vetor[4] <- 4
vetor[5] <- 5
vetor[6] <- 6
vetor[7] <- 2
vetor[8] <- 7
vetor[9] <- 8
vetor[10] <- 3
n <- 10
escreval("Vetor original:")
imprimeVetor(vetor, n)