Software de locação de filmes on-line
Já pensou em criar uma funcionalidade para um software com base na classificação indicativa do filme e na idade do cliente? Esse será seu desafio!

Fonte: Shutterstock.
Deseja ouvir este material?
Áudio disponível no material digital.
sem medo de errar
Caro aluno, chegou o momento de colocar em prática todo o conhecimento adquirido nesta seção. De acordo com a situação-problema, você foi incumbido de desenvolver uma nova funcionalidade para o software da locadora cliente da empresa para a qual você trabalha.
Para tal, como primeira proposta, você deverá elaborar um algoritmo utilizando a linguagem natural, diagramas de blocos (fluxogramas) e pseudocódigos.
Quando falamos em linguagem natural, devemos escrever a situação o mais próximo possível da linguagem convencional. Não se preocupe com os passos a serem realizados; foque primeiramente na solução do problema.
Para a realização do diagrama de blocos (fluxograma), concentre-se na descrição e nos significados dos símbolos.
Enfim, no pseudocódigo, o caminho é o seguinte:
- Escolher um nome.
- Avaliar as variáveis, dar atenção aos seus tipos e características (idade e classificação indicativa são variáveis do tipo “Inteiro”).
- Descrever de forma clara o que será armazenado e se as variáveis destinadas a essa informação estão corretas.
- Verificar se as instruções fazem sentido e se têm uma sequência lógica.
- Avaliar o resultado e mostrá-lo na tela.
- Finalizar o algoritmo.
Exemplo:
Algoritmo "Verifica classificação indicativa"
Var
class_indicativa, idade_cliente: Inteiro
Inicio
Escreval("Informe sua idade: ")
Leia(idade_cliente)
Escreval("Informe a classificação indicativa do filme: ")
Leia(class_indicativa)
se (idade_cliente <= class_indicativa) entao
Escreval("Este filme não é indicado para sua faixa etária")
senao
Escreval("Este filme é indicado para sua faixa etária")
fimse
Fimalgoritmo
}
São várias as maneiras que podem ser utilizadas para a conclusão de um algoritmo. Seguindo esse pensamento, resolva o seu algoritmo e, se possível, elabore outras formas de solução.
Avançando na prática
A TROCA
Um programador foi incumbido de realizar um algoritmo para coletar a quantidade de mulheres e de homens em determinado evento, porém algo deu errado e os valores ficaram invertidos. A variável que receberia o número de mulheres acabou recebendo o número de homens e vice-versa. Agora, você precisa ajustar rapidamente a situação. Para isso, elabore um algoritmo, em pseudocódigo, capaz de trocar o valor de duas variáveis do tipo inteiro.
Algoritmo "Inverte valores"
Var
v1, v2, v_auxiliar: Inteiro
Inicio
Escreval("Informe o valor da variável 1: ")
Leia(v1)
Escreval("Informe o valor da variável 2: ")
Leia(v2)
Escreval("ANTES da troca: V1 =", v1, ", V2 =", v2)
v_auxiliar <- v1
v1 <- v2
v2 <- v_auxiliar
Escreval("DEPOIS da troca: V1 =", v1, ", V2 =", v2)
Fimalgoritmo
Como desafio, sugerimos que você realize o diagrama de blocos e a linguagem natural do algoritmo apresentado.