Você está na página 1de 21

ALGORITMOS

PROFESSOR MATHEUS CONCEIÇÃO DA SILVA


ESTRUTURAS SEQUENCIAIS E ESTRUTURAS NÃO
SEQUENCIAIS

Os algoritmos são elaborados por meio de uma sequência de comandos


estruturados, os quais podem ser organizados em duas formas distintas: estruturas
sequenciais ou não sequenciais.
ESTRUTURAS SEQUENCIAIS E ESTRUTURAS NÃO
SEQUENCIAIS

Algoritmos que adotam estruturas sequenciais são desenvolvidos de forma linear.


Podem incluir ou não estruturas de desvio de fluxo, como 'se...então...senão' e 'escolha', por
exemplo. Sua execução sempre acontece de maneira contínua, do início ao fim, sem a
repetição de qualquer bloco de comandos.
ESTRUTURAS SEQUENCIAIS E ESTRUTURAS NÃO
SEQUENCIAIS

Os algoritmos que elaboramos até agora seguiram estruturas sequenciais. Em todos


os casos, houve uma execução do início ao fim do código, mesmo que algumas partes não
fossem executadas devido ao uso de estruturas de decisão.
ESTRUTURAS DE REPETIÇÃO

Na maioria das linguagens de programação, existem as estruturas de repetição. Elas


servem para executar blocos de comandos repetidamente, sendo usadas quando é preciso
repetir uma operação específica por um número definido de vezes ou enquanto uma
condição lógica permanecer verdadeira.
ESTRUTURAS DE REPETIÇÃO

Existem dois tipos principais de estruturas de repetição: aquelas com variável de


controle e aquelas sem variável de controle. Dentro das estruturas sem variável de controle,
há uma distinção entre estruturas pré-testadas e estruturas pós-testadas.
ESTRUTURAS DE REPETIÇÃO

Sim, ao usar estruturas de repetição, é comum a utilização de variáveis contadoras


e/ou acumuladoras. Essas variáveis são cruciais para controlar o número de iterações ou
acumular valores ao longo das repetições. Elas ajudam a monitorar e controlar o fluxo do
processo repetitivo.
VARIAVEIS CONTADORAS

Exatamente. Uma variável contadora é utilizada para controlar o número de iterações


que um laço executa. Sua utilização comum segue três passos:

1. Inicialização da variável com um valor antes do início do laço de repetição.

2. Utilização da variável como critério de parada no laço (condição de término).

3. Incremento ou decremento da variável a cada iteração dentro do bloco de código


VARIAVEIS ACUMULADORA

Exatamente. Uma variável acumuladora é aquela que armazena valores durante as


iterações de um laço, sendo especialmente útil para operações como soma, onde é
necessário acumular valores ao longo das iterações, como somar todos os valores de um
intervalo ou de uma lista.
ESTRUTURAS DE REPETIÇÃO: ENQUANTO

Sim, as linguagens de programação possuem estruturas de controle que determinam


como os algoritmos são executados. Além das estruturas de decisão (como
'se...então...senão' e 'escolha'), há também a estrutura de repetição 'enquanto', que será
apresentada. Esta estrutura permite repetir um bloco de código enquanto uma condição
específica permanecer verdadeira.
ESTRUTURAS DE REPETIÇÃO: ENQUANTO

Sim, a estrutura de repetição 'enquanto' é classificada como uma estrutura sem


variável de controle. Ela é do tipo pré-testada, pois antes de executar o conteúdo entre as
palavras 'faça' e 'fim', verifica se a expressão é verdadeira. Se a expressão não for verdadeira
inicialmente, o conteúdo entre 'faça' e 'fim' não será executado em nenhuma iteração e o
programa seguirá para a linha seguinte ao comando 'fim' da estrutura 'enquanto'.
ESTRUTURA DE REPETIÇÃO: ENQUANTO
ESTRUTURA DE REPETIÇÃO: ENQUANTO
ESTRUTURAS DE REPETIÇÃO: ENQUANTO

Exato. Em um comando de repetição 'enquanto', a repetição é sempre condicionada a


uma expressão lógica. De maneira similar à estrutura de decisão 'se...então', também é
necessária uma expressão lógica. No entanto, a diferença fundamental entre esses comandos
é que na estrutura de decisão há um desvio de fluxo para um bloco de comandos específico,
enquanto na estrutura de repetição é necessário decidir se o conteúdo deve ser executado ou
repetido com base nessa expressão lógica.
ESTRUTURA DE REPETIÇÃO: REPITA

Exato. Em um comando de repetição 'enquanto', a repetição é sempre condicionada a


uma expressão lógica. De maneira similar à estrutura de decisão 'se...então', também é
necessária uma expressão lógica. No entanto, a diferença fundamental entre esses comandos
é que na estrutura de decisão há um desvio de fluxo para um bloco de comandos específico,
enquanto na estrutura de repetição é necessário decidir se o conteúdo deve ser executado ou
repetido com base nessa expressão lógica.
ESTRUTURA DE REPETIÇÃO: REPITA

Exato. Na estrutura 'Repita', as instruções dentro do laço são executadas pelo menos
uma vez, já que a análise condicional é realizada ao final do bloco de instruções. Similar à
estrutura condicional 'enquanto', é essencial que as instruções dentro do bloco de repetição
incluam uma instrução que permita a saída do looping para garantir a terminação adequada
do processo repetitivo.
ESTRUTURA DE REPETIÇÃO: REPITA
ESTRUTURA DE REPETIÇÃO: REPITA
COMANDO INTERROMPA

Sim, exatamente. As estruturas de repetição têm o comando "interrompa", que faz


uma saída imediata do looping quando é executado. Geralmente, uma estrutura condicional
é inserida dentro do loop para criar as condições necessárias para a execução do comando
de interrupção, permitindo que o looping seja interrompido com base em uma condição
específica.
COMANDO INTERROMPA
REFERÊNCIAS

ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da
programação de computadores: algoritmos, Pascal e C/C++ (Padrão Ansi) e Java. 3. ed. São
Paulo: Pearson Education do Brasil, 2012.

CORMEN,Thomas H et al. Algoritmos: teoria e prática. trad. 2ª.ed. Rio de Janeiro:


Campus/Elsevier, 2002.

Você também pode gostar