Want to create interactive content? It’s easy in Genially!

Get started free

Algoritmia

Théo Aluno

Created on January 17, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Algoritmia

Algoritmia / Programação

O que é Algoritmo?

Exemplo

Formal

Natural

Liguagem

PSEUDO-CÓDIGO

"Um pseudocódigo é uma forma de representar um algoritmo usando uma mistura de linguagem natural e algumas construções de controle de fluxo de programação."

Exemplo

Fluxograma

O que é?

Vídeo

Exemplo

Flowgorithm

Símbolos

Alto Nível - Baixo Nível

Os termos "alto nível" e "baixo nível" em programação referem-se ao nível de abstração e proximidade com a linguagem humana e o hardware do computador, respectivamente.

Baixo Nível

Alto Nível

Variáveis

O que é?

Declarar

Vídeo

Tipos

Operadores Aritméticos

Em programação, os operadores aritméticos são utilizados para realizar cálculos matemáticos entre variáveis numéricas.

Exemplos

Operadores Comparativos

Operadores comparativos são utilizados em programação para comparar valores e expressões. Eles retornam um valor booleano (true ou false) que indica se a comparação é verdadeira ou falsa.

Operadores Lógicos

Operadores lógicos são símbolos utilizados para realizar operações de lógica booleana em expressões condicionais. Eles são frequentemente usados em estruturas de controle de fluxo, como condicionais e loops, para tomar decisões com base em condições verdadeiras ou falsas.

Imagem

Vídeo

Linguagens de Programação

Python

JavaScript

PHP

C#

C++

Swift

Regras De Prioridade

Vídeo

Teste e Controle De Erros em Algoritmia

Teste e controle de erros em algoritmia são maneiras de garantir que os programas de computador que criamos funcionem corretamente. Quando escrevemos um algoritmo (uma sequência de passos para resolver um problema), é importante testá-lo para ter certeza de que produz os resultados esperados.

Vídeo

Estruturas de Decisão / Seleção

Decisão Múltipla

Decisão Simples

Decisão Encadeada

Decisão Composta

Decisão Simples

Tooltip

Exemplo

Decisão Composta

Tooltip

Exemplo

Decisão Múltipla

Tooltip

Decisão Encadeada

Tooltip

Estruturas de Repetição / Ciclos

Ciclo While

Ciclo For

Ciclo Repeat

Ciclo For (Para)

O que é?

Fluxograma

Vídeo

Ciclo While (Enquanto)

O que é?

Vídeo

JavaScript

JavaScript, juntamente com HTML e CSS, é a melhor linguagem de programação para aprender desenvolvimento web front-end. 97,8% de todos os sites no mundo utilizam JavaScript para seu desenvolvimento client-side (a interface que é visível para os visitantes). Isso faz com que essa seja a linguagem de programação mais popular para esses casos.O JavaScript geralmente é utilizado para melhorar a interatividade de páginas na internet.

Lorem ipsum dolor sit

Neste exemplo, 'Ler' é uma instrução para obter entrada do usuário, 'Escrever' é uma instrução para exibir na tela, e 'Soma' é uma variável que armazena o resultado da adição. O pseudocódigo fornece uma visão clara e compreensível das etapas básicas que o algoritmo realiza.

Lorem ipsum dolor

C#

C# é uma linguagem de programação orientada a objetos – um modelo que organiza o design de software ao redor de objetos. A C# é uma das principais linguagens de programação do mercado devido ao seu rápido desempenho e estabilidade melhorada. Essa linguagem de programação também é mais fácil de ser aprendida do que as suas antecessoras, como C e C++, pois possui uma sintaxe mais simples e uma hierarquia de classe bem definida.

Tipos de Variáveis

int: Variável número do tipo inteiro, positivo ou negativo. float: Variável numérica do tipo decimal. double: Variável numérica do tipo decimal de precisão dupla. char: Variável que representa um caractere do tipo texto. string: Variável que representa um conjunto de caracteres do tipo texto. boolean: Variável booleana, ou seja, que pode representar somente dois valores, verdadeiro ou falso.

Ao declarar uma variável em programação, é necessário indicar seu tipo. Cada linguagem de programação possui um conjunto de tipos de variáveis.

O pseudocódigo é o que você precisa para colocar no papel os passos necessários para sua solução e melhor ainda, facilitar a tradução para uma linguagem computacional.

Exemplo em Python

Exemplo em C++

Swift

A linguagem de programação Swift está entre uma das mais recentes a surgir no mercado. Inicialmente, quando foi lançada, a Swift era uma alternativa à Objective-C – a principal linguagem para produtos Apple. Os desenvolvedores foram passando a utilizar a linguagem Swift porque ela oferece recursos mais modernos, como programação simultânea ou concorrente, e gerenciamento automático de memória. Também é muito mais rápido e simples de escrever em Swift do que em Objective-C.

Neste vídeo mostra o que é um Algoritmo e como este conceito é importante no mundo da tecnologia. Podemos entender um algoritmo como um conjunto de passos ou etapas que nos nos permitem concluir uma tarefa específica.

O Flowgorithm é uma ferramenta de software que possibilita a criação de fluxogramas, representações visuais de algoritmos ou processos. Projetado para auxiliar iniciantes na programação, oferece uma abordagem visual que facilita a compreensão lógica de programas. Vale ressaltar que o Flowgorithm não é uma linguagem de programação em si, mas uma ferramenta para representar algoritmos visualmente antes da implementação em uma linguagem específica.

  • Adição (+): Utilizado para somar dois valores.
  • Subtração (-): Utilizado para subtrair um valor de outro.
  • Multiplicação (*): Utilizado para multiplicar dois valores.
  • Divisão (/): Utilizado para dividir um valor por outro.
  • Módulo (%): Retorna o resto da divisão inteira entre dois valores.
  • Incremento (++): Aumenta o valor de uma variável por 1.
  • Decremento (--): Diminui o valor de uma variável por 1.

O teste de mesa é uma técnica utilizada para validar a lógica de um determinado algoritmo, ajudando a encontrar erros lógicos que são os mais difíceis de achar. Para fazê-lo basta usar papel e caneta.

C++

A linguagem de programação C++ é uma versão melhorada da C, e uma das mais populares linguagens na área de ciências da computação. Além disso, sua versatilidade faz com que a C++ seja uma das linguagens de programação mais indicadas para se aprender. Sua natureza rápida e potente permite que desenvolvedores criem aplicações com excelente desempenho, como videogames, softwares gráficos e navegadores web.

PHP

PHP é uma das primeiras linguagens de programação back-end que os desenvolvedores consideram ser essencial aprender. Além disso, o PHP é utilizado por 78,1% de todos os sites na internet, já que é a linguagem primária do WordPress. Comparada a outras linguagens de programação, o PHP é fácil de aprender. Além de ter um extenso conjunto de recursos disponíveis para inciantes, a sintaxe PHP é elementar. Adicionalmente, esta linguagem de programação oferece excelentes frameworks PHP para o desenvolvimento de sites e aplicações. Alguns dos melhores e mais conhecidos são Laravel, Symfony e CodeIgniter.

Esse vídeo explica um pouco mais das linguagens de alto e baixo nível, e quais são as suas diferenças e sua importancia no mundo da programação.

Em expressões contendo múltiplos operadores matemáticos, é essencial estar familiarizado com as regras de precedência para alcançar os resultados precisos. É relevante notar que, similarmente à matemática convencional, a utilização de parênteses em expressões confere prioridade às operações contidas dentro destes em comparação com aquelas que estão fora dos parênteses.

Video explicativo de como um fluxograma funciona e como é fácil começar a programar.

Exemplo em Python

Antes de usar uma variável, é necessário declará-la. A declaração informa ao compilador ou interpretador o nome e o tipo da variável que será utilizada.

Python

Python é uma linguagem de programação de alto nível e para propósitos diversos. Ela pode ser utilizada para múltiplas tarefas, desde a análise e visualização de dados até o desenvolvimento, prototipação e automação web. A linguagem Python é muito popular entre desenvolvedores de software, pois funciona muito bem como uma linguagem de scripts. Adicionalmente, ela permite que seus usuários utilizem diferentes paradigmas de programação, incluindo linguagens de programação funcionais, processuais, imperativas e orientadas a objetos.

Algoritmo

Algoritmos são como receitas para computadores. Eles são conjuntos de passos específicos que um software segue para realizar uma tarefa. Imagine que você está cozinhando: a receita é o algoritmo, e cada instrução é um passo. Os programadores usam algoritmos para que os computadores saibam exatamente o que fazer, dividindo grandes problemas em passos menores.

Fluxograma

Um fluxograma é como um desenho que mostra como realizar uma ação, usando símbolos e setas. É como um mapa visual que ajuda a entender os passos de um processo, mostrando o que vem depois de cada etapa e como tudo está conectado. É útil para explicar coisas de uma maneira clara e organizada.

O ciclo For é um tipo de estrutura de repetição em que inicialmente é conhecido o número de vezes que o bloco de instruções será repetido. Para tal, utiliza um contador automático implementado através de uma variável do tipo inteiro. O valor desta variável vai ser incrementado (To) ou decrementado (DownTo), resultando a realização de uma contagem crescente ou decrescente do número de repetições indicadas na estrutura do ciclo.

Vídeo explicando com detalhes a estrutura de repetição PARA (FOR).

Vídeo explicando com detalhes a estrutura de repetição ENQUANTO ( WHILE).