Comentários

0%

FOCO NO MERCADO DE TRABALHO

Conceitos de algoritmos e programação

Marcio Aparecido Artero

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:

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.

Bons estudos!

AVALIE ESTE MATERIAL

OBRIGADO PELO SEU FEEDBACK!