Programação: Algoritmos e a Janela New script.

Produzido por Gustavo Barbosa
Ver Todos os Exercícios

Teoria

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:

  1. Pegar a fruta.
  2. Cheirar a fruta.
  3. A fruta tem cheiro estragado?
    1. Se a resposta for Sim: Devolve a fruta para seu lugar e vai para o passo 1
    2. Se a resposta for Não: Coloca a fruta no carrinho e vai para o passo 4
  4. Completou a quantidade de frutas que queria?
    1. Se a resposta for Sim: Segue para o passo 5.
    2. Se a resposta for Não: Repete o ciclo a partir do passo 1
  5. 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 3 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 n e w   s c r i p t 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:

y = 3 x + 4 .

Para isso devemos escrever na aba edit assim

F u n c t i o n   y = f _ a f i m ( x )

y = 3 * x + 4

E n d

Após isso, salve o arquivo em algum lugar. Obs: Salve com o nome da função, nesse caso vou chamar de f _ a f i m , 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:

k = f _ a f i m ( 0 )  

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:

f u n c t i o n       v a r i a v e l _ d e _ s a i d a   = n o m e _ d a _ f u n c a o   ( v a r i a v e l _ d e _ e n t r a d a _ 1 ,     v a r i a v e l _ d e _ e n t r a d a _ 2 ,   . . . ,   v a r i a v e l _ d e _ e n t r a d a _ n )

“Código da função”

e n d

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!

Funções e a Janela New Script