Want to create interactive content? It’s easy in Genially!
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).