Quer aprender programação da maneira correta? Então comece pelos algoritmos e fluxogramas!
Nesta aula você aprenderá os fundamentos da lógica de programação, entendendo como resolver problemas antes mesmo de escrever código.
Você vai aprender:
✅ O que é resolução de problemas
✅ O que é um algoritmo
✅ Como criar algoritmos eficientes
✅ Algoritmos otimizados vs não otimizados
✅ O que é um fluxograma
✅ Principais símbolos de um fluxograma
✅ Como interpretar fluxogramas
✅ Exemplos práticos passo a passo
✅ Exercícios para praticar lógica de programação
Independentemente da linguagem que você deseja aprender (Python, Java, C++, JavaScript, PHP, C#, etc.), dominar algoritmos e fluxogramas é o primeiro passo para se tornar um bom programador.
📚 Material de estudo (GRÁTIS):
https://www.usandopy.com/pdfs/
Show More Show Less View Video Transcript
0:00
Algoritmos e fluxogramas com pai. A
0:02
inteligência é a capacidade de resolver
0:03
problemas e encontrará soluções para
0:05
diferentes situações do E para resolver
0:07
um problema é necessário definir uma
0:09
sequência lógica de etapas até
0:11
alcançarmos o resultado desejado. Então,
0:13
razão pela qual por isso, surge a
0:15
resolução de problemas. Então, o que é
0:17
isso? Uma resolução de problemas. Veja o
0:19
que é isso resolução de problema. Veja,
0:20
qualquer atividade realizada por uma
0:22
pessoa ou por uma máquina para alcançar
0:24
um objetivo envolve a resolução de um
0:27
problema. Vejam, vamos ver alguns
0:29
exemplos que vai nos fazer entender
0:30
melhor o que é uma resolução de
0:31
problemas. Por exemplo, se você está
0:33
assistindo a um canal de notícias e
0:35
deseja assistir a um canal desportivo,
0:37
tu vais precisar de usar o controle
0:38
remote e selecionar o canal desejado,
0:40
certo? Então isso é um exemplo de
0:43
resolução de um problema. Podemos ver
0:45
mais um outro exemplo. Se alguém lhe
0:46
perguntar que horas são, tu vais ver as
0:48
horas em seu relógio e depois vais
0:50
informá-lo. Então isto também é uma
0:52
forma de resolução de um problema.
0:55
Então, logo, um problema é um obstáculo
0:58
para alcançar um objetivo. Resolvê-lo
1:01
significa executar uma sequência de
1:03
etapas até chegar à resolução. Então,
1:06
isso é que nós chamamos de resolução de
1:08
problemas, OK? Tem certos desafios que
1:10
podem surgir no nosso dia a dia. Então,
1:12
esses desafios são necessários com que
1:14
nós possamos superar esses mesmos
1:16
desafios, OK? Então, para tal, nós vamos
1:17
criar uma resolução para esses problemas
1:19
que vai nos ajudar nós a chegarmos a uma
1:21
solução possível. Então, todas as etapas
1:23
que nós vamos passando a esse processo é
1:25
que nós vamos chamar de resolução de
1:26
problema. Para que nós possamos resolver
1:28
um problema falando agora em forma de
1:30
programação ou de sistemas, normalmente
1:32
nós usamos dois conceitos. Podem ser os
1:34
algoritmos ou então os fluxogramas, OK?
1:37
Então, vamos tentar entender isso. O que
1:39
isso é um algoritmo? Um algoritmo é uma
1:41
sequência de passos organizados para
1:42
resolver um problema ou realizar uma
1:45
tarefa. Vejamos esse exemplo do nosso
1:47
dia a dia, como por exemplo fazer chá.
1:49
Normalmente, primeiramente, nós
1:51
aquecemos a xícara, água quente e depois
1:53
é que vamos beber o chá. Esses passos
1:56
formam um algoritmo, OK? Embora que h
1:58
quem coloca a panela e a água, coloca lá
2:01
o pacotinho, deixa tudo ferver e vai
2:03
tomando o seu chá. Ok? Então, o que é
2:04
que eu quer dizer com isso? O que eu
2:05
quer dizer com isso é o seguinte:
2:07
existem diversas formas que nós possamos
2:08
escrever um algoritmo, OK? Isso não quer
2:10
dizer que um algoritmo para resolver um
2:12
problema, como por exemplo, fazer chá,
2:14
OK? Não quer dizer, isso não significa
2:16
que todo mundo segue essa forma de fazer
2:17
chá, OK? Há quem ferve mesmo o pacotinho
2:20
de o chá com junto na panela, bota tudo
2:22
no fogão e há quem segue essas etapas
2:24
aqui de aquecer a água, colocar o chá na
2:26
xícara, adicionar água quente e depois
2:29
esperar alguns minutos e beber mais. Há
2:31
quem não tem paciência, coloca tudo,
2:33
ferve e toma. OK? Então existem vários
2:36
tipos de algoritmo, existem diversas
2:38
formas de nós veremos o algoritmo, OK?
2:40
Mas todo algoritmo deve sempre nos levar
2:43
a uma solução possível, OK? Então, desde
2:45
que esse algoritmo nos leva essa mesma
2:47
solução que todos estamos à procura,
2:49
esse algoritmo é válido. O que? Pois há
2:51
algoritmos que levam tipo uma longa
2:54
duração só para encontrar uma solução e
2:56
tem algoritmos que vão diretamente na
2:57
solução, OK? Então isto quer dizer que
3:00
existem algoritmos optimizados e existem
3:03
algoritmos não optimizados. Nós, como
3:05
programadores ou como pensadores, nós
3:06
devemos sempre lutar em optimizar os
3:09
nossos algoritmos para que eles possam
3:11
usar menos recursos possíveis. Hoje,
3:14
quanto mais recurso um algoritmo
3:16
utiliza, quer dizer que esse algoritmo é
3:18
mau, não é um bom algoritmo, OK? O bom
3:20
algoritmo é aquele que dá solução no
3:23
maior, no menor tempo possível, OK?
3:25
Então, algoritmo que dá uma solução e
3:28
consome bastante tempo e recursos, esse
3:30
algoritmo não é bom, não é optimizado.
3:32
Então, o bom algoritmo é aquele que dá a
3:34
resolução ou a solução no menor tempo
3:37
possível. Vamos ver mais um outro
3:39
exemplo sobre o que é esse algoritmo,
3:40
como por exemplo, atravessar a rua. Aqui
3:42
enquanto atravessar a rua, ele
3:43
primeiramente vai olhar para os dois
3:44
lados, esquerda, direita, e depois vai
3:47
verificar se está passando caro ou não.
3:49
E sim, vai atravessar para ir a outro
3:50
lado da estrada. Mas há quem
3:52
primeiramente olha a esquerda à direita,
3:54
não tem carro, depois olha por cima para
3:55
ver se um avião está passando ou não,
3:57
OK? E simplesmente que ele vai
3:59
atravessando, OK? Então essa também é
4:01
uma forma de quem de se fazer coisas
4:04
diferentes, OK? Pois entre esses essas
4:07
duas formas, o objetivo deles principais
4:09
é de chegar ao outro lado da rua, ok?
4:11
Então, nessas duas formas, os dois
4:13
conseguiram sim chegar ao lado da rua,
4:15
mas há quem levou mais tempo e há quem
4:16
levou menos tempo. E também tem aqueles
4:18
que passa, tipo, logo que eles chegam
4:20
próximo da estrada para atravessar uma
4:22
rua, eles passam na primeira faixa,
4:23
controla depois se não tá passar, aí sim
4:25
que eles avançam para uma outra faixa.
4:27
OK? Então também é uma uma outra forma
4:29
de atravessar estrada, ok? Então existem
4:32
diversas formas que as pessoas
4:33
atravessam estrada. Mesma forma também
4:36
existem diversas formas que as pessoas
4:37
escrevem algoritmo para que possam
4:38
encontrar uma certa solução. Algoritmo
4:40
você pode escrever de diversas formas,
4:42
mas deve sempre dar a solução desejada.
4:45
O bom algoritmo é aquele que dá a
4:47
solução desejada no menor tempo
4:50
possível.
4:53
E agora onde é que os algoritmos são
4:54
utilizados? Os algoritmos são utilizados
4:56
em várias partes das nossas vidas,
4:57
principalmente hoje em dia, OK? Os
4:59
algoritmos estão presentes em nossos
5:00
aplicativos, nossos sites, nossos jogos,
5:03
na inteligência artificial, nos robôs,
5:05
nos bancos, nos hospitais, nos sistemas
5:07
de GPS, nas redes sociais, em quase toda
5:10
parte. Até mesmo esse vídeo para chegar
5:11
no teu feed, OK? Houve necessário um
5:14
algoritmo do YouTube que recomendou esse
5:16
vídeo para ti, OK? Então, nós utilizamos
5:18
o algoritmo em quase toda parte
5:21
possível, OK? Na programação. Agora, por
5:24
que aprender algoritmos? Veja, a
5:26
programação ele é o seguinte, OK? A
5:28
programação é algoritmo mais a
5:30
linguagem. A linguagem é apenas uma
5:33
ferramenta. Já o algoritmo é a solução
5:35
que nós desejamos, ok? O algoritmo é que
5:37
nos dá a solução que nós desejamos.
5:39
Agora, como é que nós vamos obter essa
5:40
solução que nós desejamos? Aí sim é que
5:42
vai variar, então, por exemplo, se eu
5:44
gostaria de criar um website, eu tenho
5:46
várias opções que eu posso criar o
5:47
website. Eu posso usar a linguagem PHP,
5:49
ou posso usar a linguagem Python ou
5:51
posso usar apenas a linguagem
5:52
JavaScript, ou posso usar a linguagem
5:54
Java, ou posso usar a linguagem C++.
5:57
Então, existem várias linguagens que
6:00
podem me ajudar eu alcançar essa
6:02
solução, que é criar um blog. OK? Então,
6:06
da mesma forma que nós dizemos, a
6:08
linguagem é apenas uma ferramenta.
6:10
Agora, já o algoritmo é a solução que
6:12
vai que nós desejamos. Eu posso criar o
6:14
meu website usando apenas PHP. Se eu
6:16
domino o PHP, claro que eu vou usar o
6:18
PHP apenas. Eu não vou ir me matar
6:20
usando o Python, pois eu não domino o
6:22
Python. Então, se eu tentar tipo criar
6:24
esse blog usando o Python, isso vai me
6:25
levar muito mais tempo e muito mais
6:27
recursos, OK? Pois eu não domino a
6:29
linguagem Python, mas se eu usar a
6:30
linguagem PHP, eu já sei como é que as
6:32
coisas são feitas no PHP. Só sei que
6:34
tenho que fazer isso, isso, isso e assim
6:35
vou obter a minha solução que criar o
6:37
meu blog, OK? Da mesma forma que eu
6:39
disse, tem várias formas que tu possas
6:41
criar um certo algoritmo, OK? mas que
6:44
nos entrega a solução. Então, a razão
6:46
pela qual que eu disse, tem algoritmo
6:47
que dá que nos dá solução direito, tem
6:49
algoritmo que dá solução que leva
6:51
bastante curvas, OK? Por exemplo, se tu
6:53
estás a criar um website e se tu gostar
6:55
de vários efeitos nesse mesmo website,
6:57
nós sabemos que a melhor resolução é
6:59
usar o JavaScript em vez de usar uma
7:01
linguagem python. É dessa forma que tu
7:03
vais variando, que tu tens que pensar as
7:04
linguagens de programação como se fossem
7:06
apenas ferramentas e não como se fossem
7:09
tipo, não, ele é universal, eu tenho que
7:11
usar apenas PHP, eu tenho que usar
7:13
apenas Python, não, não. As linguagens
7:15
de programação são ferramentas. Já o
7:17
algoritmo é a solução que nós desejamos.
7:19
É que ou menos é o algoritmo é que nos
7:21
oferece a solução que nós desejamos.
7:23
Como tu vais escrever o teu algoritmo?
7:25
Isso vai depender. OK? Por isso, razão
7:27
pela qual que a programação é igual a
7:29
algoritmos mais as linguagens de
7:32
programação ou a linguagem de
7:33
programação. Vamos assim. O que é um
7:35
fluxograma? Veja, um fluxograma é a
7:37
representação gráfica de um algoritmo em
7:39
vez de escrevermos os passos a passos em
7:40
texto, OK? Mas aqui nós vamos usar
7:42
símbolos e setas que vão indicar como é
7:45
que o programa deve fluir. Então, esses
7:47
são alguns símbolos que nós utilizamos
7:49
para que nós possamos escrever alguns
7:51
fluxogramas. OK? Veja, existem diversos
7:54
símbolos que são utilizados para que nós
7:55
possamos escrever os fluxogramas, mas
7:57
esses são tipo, vamos dizer, tipo, os
7:59
principais símbolos, os mais usado ou
8:01
comumente usado, OK? Temos aqui esse
8:03
símbolo aqui que representa processo,
8:04
tem esse que representa a entrada e
8:05
saída de dados e esse aqui em forma tipo
8:08
de triângulo que é utilizada para
8:10
decisão, para a tomada de decisões. E
8:13
também temos o conector. Por exemplo, tu
8:14
estás a escrever algum fluxograma e esse
8:17
fluxograma começa numa página, termina
8:18
numa outra página. Então, normalmente
8:20
usamos o conector para que nós possamos
8:22
conectar essas duas páginas que têm
8:24
fogramas, OK? Que começou aqui num lado
8:26
e foi terminado outro lado. Então, usa
8:28
seu conector para que nós possamos
8:30
conectar essas duas páginas. E tem
8:31
também que indica que é um processo
8:33
predefinido. Normalmente tem algumas
8:34
variáveis que nós predefinimos algumas
8:36
coisas. Então, normalmente usa-se esse
8:38
símbolo aqui para que nós possamos
8:39
representar informações que são
8:41
prédefinidas. E por fim, temos isso aqui
8:43
em forma de oval que serve para que nós
8:46
possamos terminar o nosso fluxogramas,
8:49
OK? Eu também que de vez em quando é
8:51
usada para iniciar o nosso fluxograma. E
8:53
por fim também tem mais linhas de fluxo.
8:55
As linhas de fluxo indicam como é que o
8:56
programa vai fluir, como é que o
8:57
programa deve ser executado, tipo, quais
8:59
qual é a ordem de da execução. Então
9:02
vamos ver alguns exemplos de fluxograma
9:04
que temos aqui. Veja, esse aqui é o
9:06
primeiro exemplo. Portanto, no primeiro
9:07
exemplo temos aqui um problema e onde
9:09
temos um algoritmo e um fluxograma. O
9:11
nosso problema é bastante simples, que
9:13
nós devemos apresentar ola na nossa
9:15
tela. Então aqui o algoritmo é bastante
9:16
simples. Temos aqui o primeiro início,
9:19
depois mostrar o mundo e fim assim
9:21
terminou o algoritmo. Agora se nós
9:23
gostamos de apresentar isso em forma de
9:24
fluxograma, seria dessa forma aqui.
9:26
Iniciar mostrar aula mundo, como nós
9:28
dissemos, é simpl usar para que nós
9:30
possamos mostrar, OK? Eh, mostrar a
9:33
entrada e saída de dados. E por fim,
9:35
terminou, OK? Temos apenas três símbolos
9:38
que representaram esse algoritmo. Agora
9:40
temos aqui um exemplo que é um pouquinho
9:41
diferenciado. Problema: ler nome e
9:43
mostrar a saudação. Então, algoritmo
9:45
início, ler o nome da pessoa, tipo pegar
9:47
a informação da pessoa, depois vamos
9:49
mostrar o nome e e assim terminar o
9:52
nosso algoritmo. Agora, já para
9:54
diferente, temos aqui iniciar, ler o
9:56
nome, mostrar o nome e terminar. Como
9:58
nós dissemos, as setas são usadas para
10:00
mostrar o fluxo, como é que o nosso
10:02
programa será executado, a ordem de
10:04
procedimento. E por fim, temos mais um
10:07
exemplo que é um pouquinho complexo, que
10:08
é usada para a tomada de decisão, OK?
10:10
Problema: verificar se uma pessoa é
10:12
maior de idade ou não. Então, nesse caso
10:14
aqui, o nosso algoritmo vai ser um
10:15
pouquinho diferente, como por exemplo,
10:17
temos lei a idade. Se a idade é maior ou
10:20
igual a 18, ele vai nos mostrar maior de
10:22
idade, se a idade, ou melhor dizer se
10:24
não, mostrar menor de idade. Então, no
10:26
nosso fluxograma, aquele vai ser um
10:28
pouquinho diferente, como nós podemos
10:29
ver aqui, temos o iniciar, ler idade.
10:32
Aqui tomamos a nossa decisão, vai ser
10:35
idade maior que 18. Caso for verdade,
10:37
temos aqui o true. Ele vai mostrar maior
10:39
de idade e vai seguir até fim. Vai
10:41
terminar o programa, o programa, melhor
10:43
dizer. Então, caso seja diferente, ele
10:46
vai ser, ou melhor, caso seja falso, ele
10:48
virá aqui, vai mostrar a menor de idade
10:50
e depois também vai terminar o programa.
10:52
OK? Então essa é a forma como tu
10:55
escreves os fluxogramas. Então é mais um
10:57
exemplo, os fluxogramas são combinados
10:58
juntamente com o algoritmo, OK? Há quem
11:01
é bom escrever algoritmo, quem é bom
11:03
representar os algoritmo em forma de
11:05
fluxoama, OK? E também aqui nesse mesmo
11:10
arquivo, ou melhor dizer, nesse mesmo
11:11
material que estamos a usar de estudo,
11:12
tem diversos exercícios, como por
11:14
exemplo is aqui esse exercício um que tu
11:16
podes praticar ou melhor é que tu deves
11:18
praticar para que tu possas praticar o
11:20
seu raciocínio lógico. Tem aqui
11:22
exercício um, exercício dois. Então tem
11:24
vários exercícios aqui presentes nesse
11:26
mesmo material de estudo aumentando caso
11:28
caso o número de exercício vai
11:29
aumentando. E aí tu vais perguntar: "Mas
11:31
João, como é que eu posso adquirir esse
11:32
material?" Não se preocupe, é bastante
11:34
simples para que tu possas adquirir esse
11:35
mesmo material, é grátis. Então se tu
11:37
queres adquirir esse mesmo material é
11:39
bastante simples, vem só aqui no nosso
11:40
website www.sandopai.com, and pai.com.
11:42
Não se preocupa, deixarei o link na
11:44
descrição desse mesmo vídeo. Aqui tem
11:46
vários conteúdos de Python que tu possas
11:48
aproveitar, OK? Tem aulas de Python, tem
11:50
conteúdos, tem e projetos, exercícios,
11:52
tem coisa que tu podes podes aproveitar,
11:55
OK? Então, para caso aquele conteúdo é
11:57
simples, apenas vem aqui no material de
11:59
estudos, OK? E também a propósito se tu
12:00
gostarias de obter alguns e-books, tem
12:02
alguns ebooks aí que tu podes obter, mas
12:04
estamos a falar desse conteúdo, é
12:05
simples vem aqui no materiais de estudo.
12:07
Assim tu clicar no materiais de estudo,
12:08
ele vai te levar para esta página aqui.
12:13
Então nessa página aqui, como disse
12:14
aqui, eu posto normalmente vários
12:15
materiais de de estudo. Esse é um novo
12:18
que que eu aumentei, uma nova página que
12:20
eu aumentei. Aqui eu vou postando
12:22
diversos materiais de estudo que eu vou
12:23
usando nos meus vídeos, OK? Então quem
12:25
gostar de obter bastante simples, vem
12:26
aqui, tu possas vais é o que estamos a
12:28
estudar agora. E tem aqui mais outro
12:29
exercício de Python que eu havia
12:32
postado. Então é só tu vires aqui clicar
12:34
em qual deles tu queres, por exemplo,
12:35
aqui no algoritmo e fluxograma com
12:37
Python, é só tu clicares lá que depois
12:40
ele vai te levar para essa página aqui
12:43
de folha A4. Então é simples, caso ele
12:45
apresenta dessa forma aqui um pouquinho
12:46
estranha, é só tu clicares aqui para que
12:50
ele possa apresentar de uma forma
12:52
melhor, dessa forma aqui assim mais
12:54
organizada, tá bem? E tu podes navegar e
12:57
só clicar, se queres na próxima página,
12:58
só dá um clique aqui, vai indo e tá ver
13:01
como podes abrir em forma de tela cheia,
13:03
só clicar aqui, ele tu vais ter uma
13:05
maior visibilidade, ok? Então, como eu
13:08
disse, tu podes ler o arquivo aqui no
13:10
website grátis, OK? Tu podes ler arquivo
13:13
aqui no website grátis, mas se tu não
13:14
gostaria de usar o website, é simples,
13:16
tu podes adquirir o arquivo aqui
13:17
simplesmente, OK? Então, R$ 10 apenas
13:21
para moeda brasileira que é R7 quantas
13:24
para quem é colando ou então 1.73€
13:28
para quem tá na Europa ou qualquer outro
13:30
lugar quem obter por essa opção aqui.
13:32
Então tu podes adquirir, tu vais ter
13:34
localmente e tu vais usar esse material
13:36
de estudo, OK? Mas se tu não tens, não
13:38
tem possibilidade, não faz mal, tu podes
13:40
estudar fácil diretamente aqui no
13:42
website grátis.
13:44
E também se caso tu gostares de ajudar o
13:45
canal já sabes é só tu podes comprar o
13:47
ebook mesmo se não vais usar localmente
13:49
não faz mal mais uma formação de que tu
13:50
poderes ajudar o canal ok então tem todo
13:53
o conteúdo aqui grátis então eu vou
13:54
postando de ou melhor dizer quase todos
13:56
os dias eu sempre posto novos material
13:58
de estudo tu possas ver aqui estuda à
14:00
vontade como tu bem quiseres beleza
14:02
então vemos no próximo vídeo eu sou João
14:06
e muito obrigado. Ui,
#Science

