Você está na página 1de 33

Introdução aos conceitos de

Programação
Fluxograma
Um fluxograma é uma representação gráfica de um processo ou rotina de trabalho geralmente feito através de figuras
geométricas e retas que demonstram, de forma descomplicada, a transição de informações entre os elementos que o
compõem. Pode ser definido também como o gráfico em que se representa o curso ou caminho percorrido por certo
elemento (por exemplo: determinado documento), através dos vários departamentos da organização, bem como o
tratamento que cada um vai lhe dispensando. O fluxograma é fundamental para simplificação e racionalização do
trabalho, permitindo um estudo detalhado dos métodos, processos e rotinas de um departamento ou área da
organização. Assim como o organograma é a representação gráfica que serve para estudo da estrutura de uma
empresa, o fluxograma serve para estudo do seu funcionamento.
O fluxograma sempre possui um início, um sentido de leitura, ou fluxo, e um fim. Alguns símbolos básicos são usados
na construção de qualquer fluxograma porém eles podem variar. Veja abaixo algumas definições básicas:

 Geralmente, usa-se um círculo alongado para indicar o início e o fim do fluxo;


 A seta é usada para indicar o sentido do fluxo;
 No retângulo são inseridas as ações;
 O losango representa questões / alternativas;
 + O losango sempre terá duas saídas;
 As linhas ou setas nunca devem cruzar umas sobre as outras;
 O texto deve ser sempre claro e sucinto;
 Recomenda-se iniciar as ações sempre com um verbo no infinitivo (fazer, dizer…);
Exercícios
Utilizando os símbolos listados acima descreva como voce descreveria.

 Chupar uma bala;


 Calcular a média com 4 notas;
 Descreva como foi chegar até a fundação Bradesco;
 Descreva seu final de semana.

https://app.diagrams.net/
 Algoritmo
 Comando para escrever na tela – escreva( )
 Variáveis
 Comando para ler do teclado - leia( )
 Estruturas condicionais - se( ) senao() se( )
 Estruturas de repetição - para( ) enquanto( ) faca...enquanto( )
 Vetor e matriz
 Função
Algoritmo

Um algoritmo é uma sequência de passos lógicos e precisos projetados para resolver um problema ou
realizar uma tarefa específica. Ele é uma descrição detalhada de como executar uma série de operações
para atingir um objetivo específico. Algoritmos são usados em diversas áreas, como ciência da
computação, matemática, engenharia e muitos outros campos.

Como um algoritmo funciona:

1.Entrada: Um algoritmo começa com uma entrada, que é o conjunto de dados ou informações com os
quais ele irá trabalhar.
2.Processamento: O algoritmo define uma série de etapas ou instruções que manipulam os dados de
entrada de acordo com regras específicas. Essas etapas podem envolver cálculos matemáticos,
comparações, ordenação, filtragem e outras operações.
3.Saída: Após o processamento, o algoritmo produz uma saída, que é o resultado final da execução das
etapas. Isso pode ser um valor calculado, um conjunto de dados modificado, ou até mesmo uma decisão
tomada com base nas informações de entrada.
Como um algoritmo deve ser usado:

1.Definir o problema: Antes de criar um algoritmo, é fundamental compreender claramente o problema


que você deseja resolver. Identifique os requisitos, as restrições e os objetivos da tarefa.

2.Escolher uma abordagem: Determine a abordagem que melhor se adapta ao problema. Existem
várias maneiras de resolver um problema, e a escolha da abordagem certa pode impactar a eficiência e a
precisão do algoritmo.

3.Projetar o algoritmo: Crie uma sequência de passos detalhados que resolvam o problema passo a
passo. Certifique-se de que cada passo seja claro, conciso e bem definido.

4.Implementação: Traduza o algoritmo projetado para uma linguagem de programação específica. Isso
envolve escrever o código que segue as instruções do algoritmo.

5.Teste e depuração: Execute o algoritmo com diferentes conjuntos de dados de teste para garantir que
ele funcione corretamente em várias situações. Caso haja erros, é necessário depurar o código para
corrigir problemas.
6.Otimização: Se necessário, refine o algoritmo para melhorar sua eficiência, velocidade ou consumo de
recursos.

7.Manutenção: À medida que novos requisitos surgem ou bugs são encontrados, é importante manter e
atualizar o algoritmo para mantê-lo relevante e funcional ao longo do tempo.

Algoritmos são amplamente usados em programação de computadores para automatizar tarefas, realizar
cálculos complexos, processar dados, tomar decisões e muito mais. Eles são a base para o
funcionamento de software, sistemas e dispositivos que utilizamos diariamente.
Comando para escrever na tela – escreva( )

O comando "escreva()" é uma forma genérica usada em alguns contextos de programação para exibir
informações na tela. No entanto, é importante notar que a sintaxe e o nome desse comando podem variar
dependendo da linguagem de programação que você está usando. Além disso, o nome "escreva()" pode
não ser o mesmo em todas as linguagens, mas a funcionalidade geral é a mesma: exibir dados na saída
padrão, que normalmente é a tela do dispositivo.
Aqui estão alguns exemplos de como o comando de saída pode ser usado em diferentes linguagens:
Escrita em Python: Escrita em Java:

print("Olá, mundo!") public class HelloWorld {


public static void main(String[ ] args) {
Escrita em C++: System.out.println("Olá, mundo!");
}
#include <iostream> }
using namespace std;

int main() { Escrita em JavaScript (Node.js):


cout << "Olá, mundo!" << endl;
return 0; console.log("Olá, mundo!");
}
Escrita em C:

#include <stdio.h>
#include <stdlib.h>
int main(){
Printf(“Olá mundo”);
Return 0;
}
Comparação de códigos
O código a seguir é escrito em JavaScript, uma linguagem de alto nível. Ele implementa um algoritmo
usando constructos como variáveis, loops for e outras instruções.

Escrita em Java script

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {


console.log(n1);
nextTerm = n1 + n2;
n1 = n2;
n2 = nextTerm;
}
O código anterior ilustra um algoritmo para implementar uma sequência
Fibonacci. Agora, confira o código correspondente na linguagem de
assembly:
Variáveis

A necessidade de exibir informações na tela é fundamental para interagir com os usuários ou para
fornecer feedback durante a execução de um programa. Isso pode ser útil para depurar código,
comunicar resultados, exibir mensagens informativas ou interagir com o usuário de alguma forma. Em
muitos cenários, a saída na tela é uma maneira valiosa de visualizar o funcionamento interno de um
programa e entender o que está acontecendo.
O "valor" dessa decisão está em fornecer feedback ao usuário ou ao desenvolvedor, tornando o programa
mais comunicativo e facilitando a compreensão do que está acontecendo. Em muitos casos, é uma parte
essencial do processo de desenvolvimento e da interação entre o software e os seres humanos.
Variáveis desempenham um papel fundamental na programação e na manipulação de dados. Elas são
essenciais para armazenar, manipular e organizar informações em um programa de computador. Aqui
estão algumas razões pelas quais as variáveis são importantes:

1.Armazenamento de dados: As variáveis permitem que você armazene valores temporariamente na


memória durante a execução de um programa. Isso é crucial para preservar e manipular informações
enquanto o programa está em execução.

2.Manipulação de informações: As variáveis possibilitam a realização de operações e cálculos com os


dados armazenados nelas. Você pode realizar cálculos matemáticos, concatenação de strings,
comparações, entre outros, usando variáveis.

3.Flexibilidade: As variáveis permitem que você crie código mais flexível e reutilizável. Você pode usar
variáveis para armazenar valores que podem ser alterados ou atualizados facilmente, sem ter que
modificar todo o código.
4.Nomeação de dados: As variáveis têm nomes significativos que representam os dados que elas
armazenam. Isso torna o código mais legível e compreensível, pois os nomes podem refletir o propósito
ou o significado dos valores.

5.Passagem de informações: Variáveis são usadas para passar dados entre diferentes partes do
programa, como funções ou módulos. Isso facilita a comunicação entre diferentes partes do código.

6.Gerenciamento de estado: Variáveis são frequentemente usadas para rastrear o estado de um


programa ou sistema. Elas podem armazenar informações sobre condições, opções selecionadas pelo
usuário, progresso e muito mais.

7.Tomada de decisões: Valores armazenados em variáveis podem ser usados para tomar decisões
condicionais. O fluxo do programa pode ser direcionado com base nos valores armazenados nas
variáveis.

8.Armazenamento de resultados intermediários: Durante a execução de um programa, resultados


intermediários de cálculos complexos podem ser armazenados em variáveis para uso posterior ou para
depuração.
9.Facilita a interação com o usuário: Variáveis permitem que um programa interaja com os usuários,
armazenando entradas fornecidas pelos usuários e exibindo resultados de cálculos ou operações.

Em resumo, as variáveis são uma base fundamental da programação, permitindo que os programadores
criem software dinâmico, flexível e capaz de lidar com diferentes tipos de dados e situações. Elas ajudam
a organizar e manipular informações, tornando o código mais eficiente e legível.
Comando para ler do teclado - leia( )

O comando "leia()" é frequentemente usado para ler dados inseridos pelo usuário a
partir do teclado. No entanto, assim como no caso do comando "escreva()", o nome e a
sintaxe desse comando podem variar dependendo da linguagem de programação que
você está usando.
Aqui estão alguns exemplos de como o comando de entrada pode ser usado em
diferentes linguagens:
Escrita em Python Escrita em Java
import java.util.Scanner;
nome = input("Digite o seu nome: ")
public class Leitura {
Escrita em C++ public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
#include <iostream> System.out.print("Digite o seu nome: ");
using namespace std; String nome = scanner.nextLine();
}
int main() { }
string nome;
cout << "Digite o seu nome: "; Escrita em JavaScript (Node.js):
cin >> nome;
return 0; const readline = require('readline');
}
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

rl.question('Digite o seu nome: ', (nome) => {


// Fazer algo com o nome inserido
rl.close();
});
A necessidade de ler dados do teclado é essencial para interagir com os usuários,
coletar entradas personalizadas e permitir que o programa tome decisões ou realize
cálculos com base nessas entradas. Através do comando "leia()" (ou sua equivalente na
linguagem que você está utilizando), o programa pode adquirir informações externas
para processamento interno. Isso é especialmente útil para criar programas interativos e
flexíveis que podem se adaptar às necessidades dos usuários.
Estruturas condicionais - se( ) senao() se( )

Quando se fala em Se ( ) Senão ( ) Se ( ) estamos se referindo às estruturas


condicionais em programação, especificamente a estrutura "se-senão-se" (ou "if-else-if")
que permite fazer múltiplas verificações condicionais sequenciais. No entanto, é
importante notar que a sintaxe e o nome das estruturas condicionais podem variar de
acordo com a linguagem de programação que você está usando.
Aqui está um exemplo de como a estrutura condicional "se-senão-se" pode ser usada
em pseudocódigo:
Estruturas de repetição - para( ) enquanto( ) faca...enquanto( )

Certamente! As estruturas de repetição são usadas para executar um bloco de código repetidamente
enquanto uma determinada condição for atendida. Existem várias formas de estruturas de repetição em
programação, incluindo "para", "enquanto" e "faça...enquanto". Novamente, a sintaxe pode variar
dependendo da linguagem de programação que você está usando.

1. Estrutura de Repetição "para" ("for"): A estrutura "para" é usada quando você conhece o número de
iterações antecipadamente. Ela permite executar um bloco de código um certo número de vezes.

Escrita em Python

for i in range(5):
print(i)
2. Estrutura de Repetição "enquanto" ("while"): A estrutura "enquanto" executa um bloco de código
enquanto uma condição específica for verdadeira. O número de iterações pode variar.

Escrita em Python

contador = 0
while contador < 5:
print(contador)
contador += 1
3. Estrutura de Repetição "faça...enquanto" ("do...while"): Essa estrutura executa um bloco de código
pelo menos uma vez e, em seguida, verifica uma condição para decidir se deve continuar repetindo.
Exemplo em Python (uma simulação, já que Python não tem essa estrutura diretamente):

Escrita em Python
contador = 0
while True:
print(contador)
contador += 1
if contador >= 5:
break

Lembrando que a sintaxe e as particularidades podem variar de linguagem para linguagem. Além disso, é
importante ter cuidado para evitar loops infinitos, garantindo que a condição de parada seja eventualmente
atendida. As estruturas de repetição são fundamentais para automatizar tarefas repetitivas e iterar sobre
coleções de dados, tornando o código mais eficiente e eficaz.
Vetor e matriz

Vetores e matrizes são estruturas de dados utilizadas na programação para armazenar coleções de
valores de forma organizada. Elas são frequentemente usadas para lidar com conjuntos de dados,
realizar cálculos complexos e processar informações de maneira eficiente. Vamos explorar essas duas
estruturas mais detalhadamente:

Vetor (Array): Um vetor é uma coleção linear de elementos, onde cada elemento possui um índice que
indica sua posição dentro do vetor. Os elementos geralmente são do mesmo tipo de dados. Os vetores
são úteis para armazenar e acessar vários valores relacionados em uma única estrutura.

Escrita em Python
# Declaração de um vetor de inteiros
vetor_inteiros = [1, 2, 3, 4, 5]

# Acessando elementos do vetor


primeiro_elemento = vetor_inteiros[0] # Valor: 1
Matriz: Uma matriz é uma estrutura bidimensional que consiste em linhas e colunas, formando uma grade
de elementos. Cada elemento é identificado por um par de índices, um para a linha e outro para a coluna.
Matrizes são frequentemente usadas para representar tabelas de dados, imagens e muitos outros tipos
de informações organizadas.

Escrita em Python
# Declaração de uma matriz 2x3 (2 linhas, 3 colunas)
matriz = [
[1, 2, 3],
[4, 5, 6]
]

# Acessando elementos da matriz


elemento = matriz[1][2] # Valor: 6
Em linguagens de programação, como C++, Java, Python, entre outras, vetores e
matrizes são amplamente utilizados para armazenar, manipular e processar dados. Eles
oferecem uma maneira eficaz de lidar com conjuntos de valores, e a capacidade de
acessar elementos por meio de índices torna mais fácil realizar cálculos, iterações e
operações diversas.
Tenha em mente que a indexação começa geralmente em 0 nas linguagens de
programação, ou seja, o primeiro elemento de um vetor ou matriz tem índice 0, o segundo
tem índice 1, e assim por diante.
Referências bibliográficas

https://app.diagrams.net/
https://elogicaefacil.blogspot.com/2014/10/estruturas-de-controle-comando-de_13.html
https://www.devmedia.com.br/fluxogramas-diagrama-de-blocos-e-de-chapin-no-desenvolvimento-de-
algoritmos/28550
http://amandaluiz.comunidades.net/fluxograma
https://www.ic.unicamp.br/~ripolito/peds/mc102z/aula2/apostila1p.pdf
Linguagens de programação - Training | Microsoft Learn
https://páginas.fe.up.pt/~ci07041/scc/exercicios/codigos/Exer3_5.html

Você também pode gostar