Programação: Algoritmos e a Janela New script.
Produzido por Gustavo BarbosaTeoria
Opaaaaa, iae tudo ok?
Hoje iremos começar um novo bloco que é o bloco de programação.
Nesse primeiro momento vamos conversar sobre alguns aspectos gerais e bater um papo mais específico sobre os algoritmos e algumas terminologias usadas dentro da área de programação, em conjunto com a aba New Script que é o ambiente de programação do Matlab.
Primeiramente precisamos conhecer a diferenciação entre rotina, sub-rotina e função para a programação, então vamos lá.
Rotinas e algoritmos
Antes de qualquer coisa vamos imaginar que você precisa ir ao mercado comprar frutas para sua despensa.
Então, seu problema é ir na seção de frutas e selecionar algumas que você julgue estarem boas para consumo, belezinha?
Com isso, o passo a passo que você provavelmente vai realizar é o seguinte:
- Pegar a fruta.
- Cheirar a fruta.
- A fruta tem cheiro estragado?
- Se a resposta for Sim: Devolve a fruta para seu lugar e vai para o passo 1
- Se a resposta for Não: Coloca a fruta no carrinho e vai para o passo 4
- Completou a quantidade de frutas que queria?
- Se a resposta for Sim: Segue para o passo 5.
- Se a resposta for Não: Repete o ciclo a partir do passo 1
- Encerrar compras, pagar e ir embora.
Esse passo a passo que você está realizando é o que chamamos de rotina, aqui temos uma rotina para a compra e seleção de frutas, que de forma geral não passa de um conjunto de informações e ferramentas sequenciadas para que você consiga resolver o seu problema, que nesse caso é comprar as frutas.
Além disso, você também pode ouvir falar das sub-rotinas, que são partes de uma rotina, no nosso exemplo, podemos dizer que o passo onde decidimos se a fruta tá boa ou não é uma sub-rotina.
Dentro da rotina, a estrutura sequencial, quer dizer, o passo a passo descrito é o que chamamos de algoritmo.
E ao longo do dia, você sem perceber executa vááários algoritmos e rotinas nas suas tarefas!
Agora vamos dar uma olhada mais a fundo no algoritmo que criamos, podemos perceber os seguintes elementos nele:
Primeiramente a entrada de dados: pegar uma fruta.
Depois, temos um comando de execução: no exemplo, é cheirar a fruta e avaliar se a fruta está boa ou não.
E por fim, temos uma saída de dados: que é colocar a fruta no carrinho ou deixar na prateleira do mercado.
E qualquer rotina que você imaginar segue esse mesmo passo a passo:
Por isso, para escrever qualquer algoritmo, primeiramente esses elementos precisam estar bem claros.
Bem, agora que vimos o que é o algoritmo, devo te informar que existem duas formas de representá-lo: a primeira é através de texto como foi visto, e a segunda é utilizando uma forma gráfica chamada de diagrama de blocos.
Geralmente o diagrama de blocos é mais utilizado por ser uma representação mais elegante e visualmente mais fácil de entender o que está acontecendo no código.
Por exemplo vamos colocar o exemplo da compra de frutas no diagrama de blocos:
Para a elaboração desses diagramas de blocos existem diversas regras sobre como organizar e quais bloquinhos usar, porém, para a elaboração de algoritmos simples precisamos apenas lembrar o que o losango é o componente para as tomadas de decisão, a entrada de dados é dada pelo paralelogramo e a saída é dada por essa elipse ‘achatadinha’ que indica o fim do algoritmo.
Eu sei que essas regras podem ser chatinhas, porém, a visualização do algoritmo assim fica bem mais clara.
O que você acha?
Funções e a Janela New Script
Opa, agora é hora de levarmos essa conversa pro Matlab!
Uma função é uma sequência de comandos que vai executar uma tarefa específica dentro do seu programa, elas são muuuito parecidas com as sub-rotinas.
Bem, para começarmos a falar das funções vamos falar sobre a aba new script.
Primeiramente abra o Matlab e você estará na janela inicial, logo após você irá clicar no botão que é o primeiro botão da barra de ferramentas.
A depender da versão pode mudar um pouco, como minha versão é a 2021 minha janela irá ficar assim:
Ficarão abertas simultaneamente duas abas, uma é a aba editor e a outra é uma amiga bem antiga, que é a command Window.
A nossa pop star do momento a partir de agora será a aba editor e a command window se tornará nossa coadjuvante. Bem, agora vamos ver a sintaxe de como definir uma função no Matlab com um exemplo simplesinho, okay?
Vamos criar a seguinte função no Matlab:
.
Para isso devemos escrever na aba edit assim
Após isso, salve o arquivo em algum lugar. Obs: Salve com o nome da função, nesse caso vou chamar de , pois o Matlab exige que o Arquivo e a função tenham o mesmo nome.
Se você fez tudo certinho, o Matlab deve mostrar para você na barra edit algo assim:
Agora que você salvou, vá na command Window logo abaixo do edit e digite:
Você deve ver algo assim:
Antes estávamos limitados apenas a funções existentes no Matlab, agora o nosso leque de opções cresce indefinidamente e podemos calcular as mais diversas funções existentes em qualquer área das ciências exatas!
Para finalizar de uma forma geral a sintaxe de uma função no Matlab fica:
“Código da função”
Bem, já comi bastante do tempo de vocês e vou ficando por aqui.
Ahh não se esqueça dos exercícios okay? Tem uns exercícios bem legais dessa parte de função. Pois a programação é prática, ou seja, quanto mais você praticar melhor ainda você se torna!
Obrigadooo e até a próxima!