Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 04 - Expressões
Bem-vindo à Aula 04! Nas aulas anteriores, você se familiarizou com o uso dos
algoritmos. Nesta aula, verá as diversas formas de representá-los, conhecendo três
das representações mais utilizadas: descrição narrativa, uxograma e
pseudocódigo. E, para cada uma delas, conhecerá as vantagens e desvantagens.
Porém, qualquer que seja a escolha, ela deverá permitir um nível de clareza quanto
ao uxo de execução.
Você também conhecerá a estrutura de decisão escolha, que poderá ser uma
alternativa aos encadeamentos da estrutura se...senãose...então.
Objetivos
Conhecer três das mais utilizadas Representações de Algoritmos;
Já por outro lado, o uso de Descrição narrativa possui sua desvantagem, pois
permite que algumas informações possam ser interpretadas de diferentes modos.
Por esse motivo, ela é considerada imprecisa, visto que permite ambiguidades e, em
alguns casos, diferentes interpretações. Observe novamente o algoritmo do pudim,
faça uma leitura atenta e tente encontrar ao menos um dos passos que pode ser
interpretado de mais de uma maneira ou não deixa claro como deve ser executado.
Fluxogramas
Agora você vai rever um algoritmo exibido na aula anterior por meio de
Fluxograma. Esse recurso foi utilizado para auxiliar na compreensão do algoritmo
apresentado naquele momento, mesmo que você ainda não tivesse conhecimento
sobre a construção de algoritmos por meio dos uxogramas. Essa técnica de
representação grá ca será explorada na Figura 03.
Figura 03 - Exemplo 02: Algoritmo representado por Fluxograma
Por exemplo: ao comparar a Figura 04, com três estruturas de decisão, com a
Figura 03, em que há apenas uma, nota-se que a quantidade de elementos
geométricos foi ampliada consideravelmente. Assim, os uxogramas em algoritmos
maiores ou mais complexos tendem a tornarem-se extensos, o que poderá di cultar
o seu entendimento.
Além da extensão do uxograma, outra desvantagem é que as informações
apresentadas podem não ser claras. Para você, o que representa o t presente nos
elementos de processamento? Pense a respeito e discuta no fórum da disciplina
qual o trabalho realizado pelo uxograma da Figura 04 e a importância de t nesse
algoritmo.
Pseudolinguagens
Como você pode ter percebido, nesta disciplina, você já teve a oportunidade de
conhecer três formas de representar os algoritmos. A primeira representação foi a
Descrição narrativa vista na Aula 01, através da receita de pudim. A segunda, a
Pseudolinguagem, na Aula 02, através de exemplos de código, e, por m, o
Fluxograma, na Aula 03, em que foi apresentada a estrutura de decisão.
Como dito anteriormente, você já viu na disciplina três formas em que são
representados os algoritmos: a Descrição Narrativa, os Fluxogramas e a
Pseudolinguagem em português Potigol.
Estruturas Aninhadas
Para criar desvios de uxo, você faz uso de estruturas de decisão em seus
algoritmos. Nos algoritmos mais simples, a quantidade de uxos é reduzida e possui
poucos desvios. Nesse sentido, à medida que você cria algoritmos com diversos
uxos, em sua construção, o uso de aninhamentos é frequente.
Ainda no primeiro se, quando a média for inferior a 7, o uxo será desviado para
o bloco de códigos referente à condição falsa. Internamente, nesse bloco há uma
segunda estrutura de decisão se, e nela veri ca-se novamente o valor da variável
media. Caso o valor seja maior ou igual a 3, o desvio será realizado, agora, para o
bloco de códigos referente à condição verdadeira da segunda estrutura de decisão
'se'. Nesse bloco de código, será impressa a mensagem informando que o aluno
está em recuperação e, logo após, nalizando o algoritmo.
Um novo exemplo!
O algoritmo a seguir poderá ser utilizado para veri car se o aluno de um curso
superior da UFRN está aprovado por média ou necessitará fazer uma prova de
reposição. Para que esse aluno seja aprovado por média, ele deve possuir média
igual ou maior que 7, contudo, se esse aluno possuir média igual ou superior a 5 e
não tiver nenhuma nota abaixo de 3, ele também estará aprovado.
Se o aluno tiver média igual ou superior a 5, mas qualquer uma das 3 notas que
ele obteve durante suas aulas for menor que 3, ele deverá fazer a prova de
reposição. Agora, se a média for menor do que 5 e maior ou igual a 3, então ele fará
a prova de recuperação. Em último caso, se a média for menor que 3, o aluno não
poderá fazer a recuperação e estará reprovado por média.
Agora, modi quei esse algoritmo utilizando o operador lógico '|e|' que você
conheceu na aula anterior. Neste exemplo, é analisada a situação do aluno nos
mesmos requisitos que o algoritmo apresentado anteriormente. Observe o código
seguinte com atenção e perceba que foi diminuída a quantidade de estruturas
se...então...senão, de modo a ser obtido um algoritmo mais fácil de ler e entender.
E aí? Conseguiu perceber que utilizando o operador lógico '|e|' foi possível
reescrever o algoritmo com três estruturas de decisão se...então...senão a menos?
Apesar disso, os algoritmos de cálculo e de veri cação da situação do aluno são
equivalentes e, para os mesmos valores de notas n1, n2 e n3, ambos irão gerar as
mesmas respostas.
Atividade 01
Atividade 02
Conteúdo interativo, acesse o Material Didático.
Estrutura de Decisão Escolha
Uma estrutura de decisão escolha permite "en leirar" vários blocos de código,
semelhantemente a um corredor cheio de portas. Assim, 'dependo da chave', uma
dessas portas seria acessada. Algumas pessoas consideram essa estrutura de
decisão semelhante ao se, porém, com várias possibilidades. Conheça agora a
sintaxe da estrutura de decisão escolha.
Atividade 03
Conteúdo interativo, acesse o Material Didático.
Resumo
Referências