cerebro-vip INEMA.CLUB
inícioINEMA.DEV Desenvolvimento

Material didático introdutório sobre fundamentos de programação para…

INEMA.DEV Desenvolvimento · 2025-03-10 · ~5 min · ver no Telegram ↗

INEMA

Funções, Condições e Laços de Repetição

1. Funções

O que são?
Uma função é um bloco de código reutilizável que executa uma tarefa específica.

Por que são úteis?
As funções permitem criar lógica personalizada nos fluxos de trabalho do n8n. Por exemplo, se você precisar formatar um texto ou extrair dados de uma resposta de API, pode usar funções para isso.

Estrutura Básica:
As funções podem receber parâmetros (valores de entrada) e retornar um resultado.

Exemplo:

```function cumprimentar(nome) { return "Olá, " + nome; }

let mensagem = cumprimentar("Alice"); // mensagem será "Olá, Alice"```

No n8n, você pode criar funções simples usando chaves {} dentro do nó Código.


2. Estruturas Condicionais (if...else)

O que são?
As declarações condicionais permitem que você tome decisões no código com base em determinadas condições.

Por que são úteis?
As condições ajudam a controlar o fluxo do seu fluxo de trabalho. Por exemplo, se a resposta de um usuário for positiva, você pode seguir um caminho; se for negativa, pode executar outra ação.

Estrutura Básica:

if (idade > 18) { console.log("Você é adulto."); } else { console.log("Você é menor de idade."); }

No n8n, você pode usar lógica condicional nos nós If, Código ou Switch para tomar decisões com base nos dados disponíveis.


3. Laços de Repetição (Loops)

O que são?
Os laços permitem repetir um bloco de código várias vezes, muitas vezes com dados diferentes a cada repetição.

Por que são úteis?
Os loops são úteis quando você precisa processar listas de itens, como um conjunto de respostas geradas por IA ou entradas de vários usuários.

Tipos Básicos:

  • Loop for: Executa um número específico de vezes.
  • Loop for...of: Itera sobre cada item em um array.

Exemplo:

```let nomes = ["Alice", "Bob", "Charlie"];

for (let nome of nomes) { console.log("Olá, " + nome); }```

No n8n, os loops são geralmente usados dentro do nó Loop over items ou Código, permitindo iterar sobre itens e aplicar lógica a cada um deles.

Functions, Conditions, Loops

Functions What: A function is a reusable block of code that performs a specific task.

Why: Functions allow you to create custom logic in your n8n workflows. For example, if you want to format text or extract data from an API response, you can use functions.

Basic Structure:

Functions can take "parameters" (input values) and return a result.

Example: function greet(name) { return "Hello, " + name; } let message = greet("Alice"); // message will be "Hello, Alice"

In n8n, you can create simple functions using curly brackets.

  1. Conditional Statements (if...else) What: Conditional statements let you make decisions in your code based on certain conditions.

Why: Conditions help you control the flow of your workflow. For instance, if a user’s response is positive, you might proceed with one action; if it’s negative, you could do something else.

Basic Structure:

if (age > 18) { console.log("You are an adult."); } else { console.log("You are a minor."); }

In n8n, you often use conditional logic in If, Code, or Switch nodes to make decisions based on the data you have.

  1. Loops What: Loops allow you to repeat a block of code multiple times, often with different data each time.

Why: Loops are useful when processing lists of items (like a list of AI-generated responses or multiple user inputs).

Basic Types:

for loop: Iterates a specific number of times.

for...of loop: Iterates over each item in an array.

Example: let names = ["Alice", "Bob", "Charlie"]; for (let name of names) { console.log("Hello, " + name); }

In n8n, loops are often handled within the Loop over items or Code node to iterate over items and apply logic to each one.

Variáveis e Tipos de Dados

Variáveis

Variáveis são como recipientes rotulados. Imagine que você tem uma caixa com o rótulo "Idade" e dentro dela coloca o número 25. O rótulo nos ajuda a lembrar o que está dentro da caixa sem precisar abri-la. No código, isso seria representado assim:

idade = 25

Agora, sempre que mencionarmos idade, o Python saberá que o valor é 25.


Tipos de Dados

O que são?
Os tipos de dados definem o tipo de informação com a qual você está trabalhando, como texto, números ou listas.

Por que são importantes?
Conhecer os tipos de dados ajuda a manipular as informações corretamente no n8n. Por exemplo, textos e números são processados de maneiras diferentes, e modelos de IA frequentemente retornam dados como texto (chamado de "string").


Tipos de Dados Básicos

  • String: Dados de texto, como "Olá, mundo!"
  • Número: Dados numéricos, como 42 ou 3.14
  • Booleano: Valores verdadeiros ou falsos, como true ou false
  • Array: Lista de itens, como [1, 2, 3] ou ["maçã", "banana", "cereja"]
  • Objeto: Coleção de pares chave-valor, como { "nome": "Alice", "idade": 30 }

Variables and Data Types

Variables: Variables are like labeled containers. Imagine you have a box labeled "Age," and inside it, you place the number 25. The label helps us remember what's in the box without reopening it. In code, it looks like this:

age = 25

Now, any time we mention age, Python knows it’s the number 25.

Data Types

What: Data types define the kind of information you’re working with, such as text, numbers, or lists.

Why: Knowing data types helps you handle data properly in n8n. For example, text and numbers are processed differently, and AI models often return data as text (called a "string").

Basic Types:

String: Text data, like "Hello, world!"

Number: Numeric data, like 42 or 3.14

Boolean: True or false values, like true or false

Array: A list of items, like [1, 2, 3] or ["apple", "banana", "cherry"]

Object: A collection of key-value pairs, like { name: "Alice", age: 30 }

Vou colocar texto em portugues e Ingles para ir se acostumando.

Aqui um Conhecimento Básico para avançar no Dev e nas Automações

Basico Iniciante

chatgpt.com ↗

1

Recursos

↑ voltar ao topo · ver no Telegram ↗