Olá nesse vídeo vamos ver um pouco sobre fluxogramas e programação estruturada vamos começar falar sobre fluxogramas o fluxograma é uma forma gráfica de representar um algoritmo de representar o que um programa de computador faz um fluxograma mostra onde o programa começa e onde ele termina que dados o programa recebe para funcionar que cálculos e que decisões ele realiza ao longo da sua execução e quais os resultados que ele fornece um fluxograma portanto como qualquer algoritmo indica como resolver um problema passo a passo independente da linguagem de programação na verdade como veremos não depende nem mesmo
de que a solução seja computacional dentro de um fluxograma cada símbolo tem um significado específico Este é o símbolo para o início e o final de todo fluxograma o mais comum é você ter num fluxograma apenas um início e um final mas mesmo no nosso curso veremos alguns fluxogramas com um início e dois ou três finais possíveis este símbolo um paralelogramo representa uma entrada de dados é um teclado estilizado Mas pode representar qualquer outro tipo de informação que esteja entrando seja pela internet seja por Leitura de fitas magnéticas ou coisas do tipo por outro lado
esta é a representação da saída de dados o símbolo vem da época em que a saída mais comum era de papel em formulários contínuos mas esse símbolo pode representar qualquer tipo de saída de dados que a gente enxergue por exemplo que você vê na tela o retângulo representa uma execução num programa de computador dentro de um retângulo pode ter um ou mais cálculos pode ter uma atribuição de valor por exemplo o losango representa uma decisão sempre que o fluxo do programa passa por um losango Você pode ter dois caminhos que podem ser seguidos a partir
dali logo em seguida veremos alguns exemplos de como isso funciona a seta indica a ordem em que as operações devem ser feitas portanto estão aí os elementos fundamentais de um fluxograma existem outros mas estes serão os que serão usados nessa disciplina olhando novamente o algoritmo que aparecia no início agora que já vimos o significado de cada símbolo é possível reconhecer nesse fluxograma os seus elementos mesmo sem saber exatamente o que Cada um faz veja nesse fluxograma é possível reconhecer onde ele começa e onde ele termina a dois finais nesse caso mostra que o programa recebe
informações para funcionar que há cálculos que a decisões e Há uma saída de dados a programação estruturada é um tipo de programação que assume que todos os problemas possíveis podem ser resolvidos com três estruturas de programação a execução a decisão e a repetição as estruturas de execução podem ser representadas por estes símbolos dependendo de cada caso a estrutura de decisão como nós já vios é o losango ou diamante a estrutura de repetição tem que ser representada por diversos símbolos Nós já vamos verem seguida como fazer ISO como funciona então um algoritmo que tem uma estutura
com uma secia de execução isso nada mais é do que uma secia de tarefas queem ser executas uma após a outra Esse é um exemplo genérico vamos ver um exemplo mais específico eu estou por exemplo lendo os números x e y é o símbolo de entrada de dados e dentro dele eu coloco Quais são os dados que eu estou lendo depois de lidos os dados x e y eu executo uma operação matemática somando os dois dados e colocando informação num terceiro dado Z o terceiro passo é mostrar o resultado Z imprimi-lo em papel ou colocá-lo
na tela esses exemplos de fluxograma tem um início nem um final porque eu est mostando como se fosse Umo de fluxograma assum há maisis antes dis e mais depois disso também vamos ver ag estura deis do Tipo C vios representa estura de decisão envolve mais do que apenas uma decisão ou uma condição uma estrutura de decisão do Tipo C apresenta tarefas a serem realizadas caso a condição seja satisfeita caso ela não seja satisfeita o programa simplesmente segue adiante vamos ver um exemplo se o resultado dessa pergunta o tanque está na reserva É sim você tem
que abastecer se o tanque não está na reserva você não precisa parar para abastecer veja que é possível aninhar uma condição S dentro da outra e fazer estruturas mais complexas vamos ver um exemplo nossa primeira observação seria o tanque está na reserva bom se ele não estiver na reserva Não há nada a ser feito basta seguir Agora se ele estiver na reserva antes de fazer qualquer outra coisa eu vou verificar o tamanho do trajeto que ainda resta se faltarem ainda mais que 20 km a serem percorridos eu vou abastecer se faltar menos que 20 Km
eu não vou abastecer se o tanque não estiver na reserva eu não executo nada que está na parte direita do fluxograma vejamos então agora um tipo um pouco mais complexo de estrutura de decisão a estrutura C se não na estrutura de decisão C se não haverá tarefas a serem realizadas no caso da condição ser satisfeita E no caso da condição não ser satisfeita outras tarefas serão feitas depois de realizadas as tarefas 1 e 2 ou 3 e 4 o programa segue em frente neste exemplo eu me pergunto a minha média é maior ou igual a
sete Ok se sim eu imprimo aprovado se a média for menor que sete eu vou ter que imprimir exame vejamos então agora uma estrutura de repetição com a condição no início um exemplo bem cotidiano de uma estrutura de repetição com condição no início é lavar a louça primeira coisa que você olha é tem louça suja na pia se tem você lava a louça quando você lavou um prato você volta e se pergunta Ainda tem louça suja na pia sim ainda tem mais pratos você continua lavando a louça até que não haja Mais louça suja na
pia vejamos agora um exemplo mais da área da Computação o primeiro passo é ler um número n segundo passo é vamos nos perguntar esse número n é menor ou igual a 10 caso ele seja nós vamos imprimir esse número e incrementar o valor de n por exemplo se o valor de n era 7 ele passa a valer 8 e vamos retornar ao início perguntando se n que agora é 8 é menor que 10 uma estrutura de repetição pode ter a condição no final você lê um número n e imprime o número n Então você incrementa
e daí você Pergunta se o número é menor do que 10 se for você volta e imprime o número novamente Vejam a diferença entre comparar no início e comparar no final quando você compara no início a repetição Pode ser que nunca aconteça se você entrar com o número 20 por exemplo ele vai ser comparado com 10 e como o 20 não é menor ou igual a 10 o programa vai seguir seu caminho e nenhuma repetição vai ser feita nem um número vai ser impresso já no outro algoritmo Se eu entrar com o número 20 primeiro
ele vai ser impresso depois você vai incrementar transformar 20 em 21 E aí perguntar 21 é menor ou igual a 10 opa não Então segue em frente o uso da estrutura de repetição à esquerda ou seja com condição no início ou da estrutura de repetição à direita ou seja com condição no final depende de cada caso os dois casos são válidos e depende do problema que se pretende resolver com isso se encerra nosso vídeo sobre fluxogramas e programação estruturada