O texto apresenta uma aula sobre algoritmos e a sua representação por meio de fluxogramas. São revisados os conceitos de sequenciamento, seleção e repetição, a simbologia dos diagramas e exemplos práticos (troca de lâmpada e cálculo de média). Ao final, propõe‑se um exercício que combina laço de repetição e fluxograma.
Entender como o laço de repetição (while) se representa no fluxograma: o teste volta ao losango após a execução do bloco de instruções, garantindo que o algoritmo continue enquanto a condição for verdadeira.
O conteúdo reforça que fluxogramas são ferramentas visuais que facilitam a compreensão da lógica de um algoritmo, sobretudo nas estruturas de decisão e repetição. Dominar a simbologia permite planejar programas antes de codificá‑los, preparando o estudante para a transição ao Python.
Um algoritmo é um conjunto ordenado de instruções que, ao ser executado, transforma dados de entrada em resultados desejados. Ele deve ser finito, preciso e não ambíguo. Exemplos típicos são: cálculo de média, busca em listas, ordenação de vetores, etc.
O fluxograma traduz o algoritmo para um diagrama de blocos, facilitando a visualização do fluxo de controle. Cada símbolo tem um significado específico (início/fim, entrada/saída, processamento, decisão). Essa representação ajuda a detectar erros lógicos antes da implementação.
Python é uma linguagem de alto nível, interpretada e de sintaxe simples. Para instalá‑la:
python --version para confirmar a instalação..py.Na aula foram revisitados os conceitos fundamentais de algoritmos – sequências de passos que resolvem um problema – e introduzida a representação gráfica desses algoritmos por meio de fluxogramas. A simbologia padrão (óvalo, paralelogramo, retângulo, losango e setas) foi explicada, mostrando como cada elemento corresponde a uma operação do algoritmo.
O primeiro exemplo prático descreveu o procedimento de trocar uma lâmpada. O fluxograma inicia com o símbolo de início, segue para a ação “acionar interruptor”, faz um teste (losango) para verificar se a lâmpada acendeu e, caso negativo, entra num laço while que inclui as etapas de subir a escada, trocar a lâmpada e descer. O laço volta ao teste até que a lâmpada acenda, momento em que o fluxo segue para o fim.
Em seguida, foi apresentado um algoritmo mais simples: cálculo da média de três notas. O diagrama contém três paralelogramos (entrada de n1, n2, n3), um retângulo (cálculo da média) e um losango (decisão “média > 5”). Dependendo do resultado, o programa exibe “aluno passou” ou “aluno não passou”.
Para aprofundar, o professor propôs um exercício: adaptar o algoritmo da média para 100 alunos, exigindo o uso de um laço de repetição (por exemplo, for i in range(100)) tanto no algoritmo escrito quanto no fluxograma correspondente.
Por fim, a aula anuncia a próxima etapa: introdução à linguagem Python, que será a ferramenta de implementação dos algoritmos estudados. A preparação inclui a instalação do interpretador e de um editor de código, permitindo que os estudantes passem da modelagem visual para a codificação efetiva.
1. (1,50 ponto) Qual símbolo de fluxograma representa um teste lógico (decisão)?
2. (2,50 pontos) No algoritmo da troca de lâmpada, qual é a sequência correta de passos dentro do laço while?
3. (2,50 pontos) Ao adaptar o algoritmo de cálculo de média para 100 alunos, qual estrutura de controle é a mais adequada?
4. (3,50 pontos) Considere o seguinte fluxograma simplificado: Início → (Losango) “x > 0?” → Sim → (Retângulo) “y = 2·x” → (Losango) “y < 10?” → Sim → (Paralelogramo) “Imprimir y” → Fim; Caso “x > 0?” seja falso, vai para “Fim”. Qual é a expressão algébrica que descreve o valor impresso, em função de x, considerando apenas o caminho que chega ao “Imprimir y”?
Bem-vindos novamente a nossa disciplina de algoritmos e programação de computadores 1 pra universespe.
Na última passada a gente viu uma noção de algoritmos que foi a nossa primeira visuala e nessa visuala que a segunda nós vamos continuar um pouquinho entendendo o conceito de algoritmos, só que agora usando uma outra representação que é o conceito de fluxogramas.
Então, o normal, né, a gente quando está aprendendo algoritmos, a gente tem uma segunda representação desses algoritmos para que a gente consiga entender melhor o sequenciamento das instruções que são executadas pelo computador, seguindo aqueles comandos que eu apresentei na aula passada de seleção, de repetição e de sequenciamento.
Então, com os fluxogramas acaba sendo mais legível, mais fácil da gente entender essa lógica por trás desses comandos.
Bom, então a gente aprendeu o na aula passada o conceito de algoritmos que é uma sequência de passos ou instruções bem definidos que visam atingir um objetivo e a gente viu superficialmente as estruturas sequenciais, condicionais e de repetição.
Bom, então, um no caso os fluxogramas fornecem uma representação esquemática de um algoritmo e isso é feito através de gráficos que vão ilustrar a transição das informações entre os elementos que o compõem, que compõem esse algoritmo.
E aí, esses fluxogramas vão representar a lógica interna dos programas, quer dizer, como que as instruções são executadas de acordo com esses comandos, essas estruturas que podem ser utilizadas na definição daquele algoritmo.
Bom, então, a gente tem, pessoal, uma certa simbologia para representação de fluxogramas.
Essa simbologia acaba variando um pouco de acordo com a bibliografia, mas de modo geral, a gente tem essas símbolos que estão aí para definir o algoritmo.
Então, a gente usa esse símbolo, nessa representação que está aqui em cima, para determinar o início ou o fim do fluxograma ou do algoritmo.
A gente tem esse paralelograma que está aqui que é usado para entrar da ouça ida dos dados.
O retângulo é usado para definir uma instrução qualquer do teu algoritmo.
O lozângulo é usado como um ponto de decisão, quer dizer que onde você vai usar um teste seletivo, por exemplo, uma condição de uma repetição, então, é o que ele vai definir, a linha onde você vai decidir se o algoritmo deve seguir por um caminho ou por um outro caminho.
A gente tem as setas que são usadas como um fluxo de dados e também conexão entre as instruções.
Bom, então, vamos ver um exemplo.
Eu tenho aquele algoritmo que eu apresentei na aula passada, que é fazer a troca de uma lâmpada.
Então, vamos começar definindo o fluxo o programa, referente a esse algoritmo.
Então, eu vou começar aqui, colocando inicialmente o início do algoritmo.
Daquele algoritmo, reparem que eu estou usando aquela nomenclatura de início de do algoritmo.
Vou usar uma seta para indicar um fluxo de dados.
Bom, aí a gente vai ver aqui qual que é o próximo passo, quer dizer, o primeiro passo na verdade, o primeiro passo é acionar um interruptor.
Então, isso aqui é uma instrução normal, então, eu posso colocar ela aqui como acionar o interruptor, colocando também um retângulo indicando que é uma instrução.
Vamos ver qual que é o próximo passo, o próximo passo seria um teste.
Se a lâmpada não acender, eu vou executar duas instruções.
Então, eu posso colocar, representar esse teste por meio do ângulo.
Então, eu vou colocar aqui, se a lâmpada acende uma pergunta, se a lâmpada acende, é, é, isso aqui eu vou colocar, então, na forma de um osângulo.
Aqui eu tenho uma seta vindo para esse teste.
Bom, se a lâmpada acende, eu vou executar alguma coisa para cá.
Colocar até um sim aqui, quer dizer que o teste resultou em verdadeir.
Caso contário, quer dizer, lâmpada não acende, aí eu vou executar um outro conjunto de instruções, que é exatamente o que está definido aqui.
Se a lâmpada não acender, eu vou posicionar a escada de baixo da lâmpada e subir na escada.
Então, vamos lá.
Se a lâmpada não acender, eu vou executar, posicionar escada, e depois eu vou qualquer o próximo, subir na escada, subir na escada.
Beleza? Muito bem.
Aí eu tenho a próxima instrução, seria um enquanto, enquanto a lâmpada não acender, faça alguma outra coisa.
Então, reparem, pessoal, que isso aqui também acaba sendo um teste, um teste que vai verificar se a lâmpada não acender.
Então, eu vou colocar isso também numa outra condição aqui, no outro lozângulo, então a lâmpada acender.
Então, se a lâmpada não acender, então eu tenho aqui, se a lâmpada não acender, eu vou executar essas quatro instruções que estão aqui.
Bom, então, se a lâmpada não acender, eu vou executar aquelas quatro instruções, que estão ali dentro, vou deixar simplesmente assim, porque, se não, a gente não vai ter espaço, mas essas quatro retângulos que estão aí são exatamente, na verdade são cinco, que é, gira a lâmpada, escolher uma lâmpada, posicionar a nova lâmpada, girar a lâmpada e descer da escada.
São cinco instruções que vão ser executados se esse teste aqui for verdadeiro, quer dizer, a lâmpada não acender.
Então, a lâmpada acender, não, então eu executo esses cinco instruções.
Só que aí, pessoal, quando você termina essas cinco instruções, como é um comando enquanto você deve voltar a fazer esse teste.
Então, se ela ainda não acender, eu executo novamente essas cinco instruções.
Bom, se a lâmpada acender, quer dizer, é o sim daqui, né, que que vai acontecer? Eu não vou mais entrar nesse enquanto, e aí, eu vou sair, vou terminar o meu algoritmo.
Isso acontece também, no caso do C aqui em cima, que é se a lâmpada acender, então eu não preciso executar essas duas instruções aqui dentro desse C.
Então, olha só que eu vou fazer aqui, eu tenho o meu fim do algoritmo que está aqui.
Se a lâmpada acender, eu quer dizer que eu vou sair já do meu programa.
E se a lâmpada acende, quer dizer, esse sim que está aqui, o correto, verificando pelo nosso algoritmo, eu não vou executar essas duas instruções, mas aí eu vou entrar aqui nessa condição, que na verdade ela vai também retornar a falsa, e também ele vai terminar o algoritmo, beleza? Então, o correto aqui, nessa iria eu ligar esse comando aqui para cá, para ele verificar se a lâmpada acender.
Mas não precisa arir, porque se a lâmpada acende, e aqui eu vou testar de novo se a lâmpada acender, eu vou dar também que ela vai dar como sim, então ele vai, desse fluxo aqui, ele vai entrar para essa condição, e dele já vai vir aqui nessa condição para terminar o algoritmo.
Tudo bem? Mais um outro fluxo que sou grama aqui, um algoritmo para calcular a média de notas.
Então, vamos lá, eu vou ter o início, a leitura, quer dizer, é entrada e saída de dados, então, eu e eu a gente usa o paralelograma, lá pela nossa simbologia, então a gente vai ler n1, paralelograma, depois ler n2, um outro paralelograma, e ler n3.
Depois disso, a gente tem uma instrução normal, que é calcular a média, então, aqui eu vou ter uma retângulo, para calcular m, vai receber n1 mais n2 mais n3 dividido por 3, beleza? E aí, depois, eu tenho a impressão que também é um lozângulo, escreva a média aqui, também é uma entrada, é uma saída de dados, e por fim, o algoritmo acaba, então, no final, eu vou ter, enfim, aqui para falar que terminou o algoritmo.
Tá, J? Esse outro fluxo-grama também, a gente pode fazer alteração dele para colocar uma condição, então, vamos lá, eu vou ter o início, vou fazer a leitura, aqui eu vou colocar tudo na mesma instrução, então, eu vou colocar n1, n2 e n3, tudo aqui dentro dessa mesma instrução para a entrada de dados, depois, eu vou calcular a minha média, m recebe n1 mais n2 mais n3 dividido por 3, aí eu tenho a condição, se m é maior do que 5, então, m é maior do que 5, é um teste, se for verdadeiro, eu vou escrever, escreva, alumno, passou, um paralelograma aqui também, se for falso, quer dizer, isto aqui é não, eu vou escrever alumno, não passou, também na forma de um paralelograma, e depois disso, eu tenho o fim do meu algoritmo, que ele vem daqui para cá, caso ele entre no sin, do teste, e daqui ele vem para cá se ele entrar no não do teste, tá bom? Bom, então, eu vou deixar este exercício agora, para vocês testarem, que é o seguinte, modificar este exemplo anterior para calcular a média de notas agora para 100 alumnos, como é que você faria isso, então, a gente vai ter que usar o teste de repetição, então, só o magico, e desenvolveu o algoritmo inicialmente, depois vocês pensem no fluxo grama, tudo bem? Então, esse exercício aí fica de tarefinha para vocês testarem, muito bem pessoal, então, esta daqui foi a nossa segunda vídeo aula sobre fluxo gramas, já na próxima vídeo aula, a gente vai já começar a ver alguma coisa sobre a linguagem Python, e é isso daí, então eu agradeço a atenção de vocês, e a gente se vê na próxima aula.