Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1 - Algoritmo
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
O que é ser um programador?
2
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Qual a CH e assuntos?
20 H - Aula 1
Qual a CH e assuntos?
20 H - Aula 2
★ Estruturas Condicionais
★ Operadores relacionais
★ Tabela verdade
★ Operadores lógicos
★ Condicional aninhada
★ Muitas atividades!
Qual a CH e assuntos?
20 H - Aula 3
★ Estruturas de repetição
★ Repetição contável
★ Repetição condicional
★ Range
★ Muitas atividades!
Qual a CH e assuntos?
20 H - Aula 4
★ Repetição (continuação)
★ Apresentação de trabalho I
Avaliações
★ Atividades de treinamento (30%)
★ Projeto Real (70%)
Algoritmo
10
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Algoritmo
11
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Instruções
- Conjunto de regras ou normas.
- Segue uma sequência lógica.
- Menor parte da execução de uma operação.
12
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
Algoritmo - Conceito
“Pode ser definido como uma sequência de passos que visam a atingir
um objetivo bem definido” - Forbellone
13
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Linguagem de Programação
- Baixo nível
- Interpretadas diretamente pelo computador
- Muito difíceis de trabalhar
- Ex: Assembly e binário
- Alto nível
- Mais fáceis de entender
- Facilidade de memorização
- Não são interpretadas diretamente pelo computador
- Ex: Java, Python, C#, JS, etc.
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Compilador
Sintaxe
IDE de Desenvolvimento
Algoritmo
21
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Exemplo
Calcular média de aluno que realizou 3 avaliações.
SAÍDA RESULTADO
22
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Exemplo
● Cálculo de Idade
○ Entradas?
○ Processamento?
○ Saída
● Filtro do Snapchat
○ Entradas?
○ Processamento?
○ Saída?
● Cálculo de IMC
○ Entradas?
○ Processamento?
○ Saída?
23
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Teste de Mesa
24
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Variável
- Espaços de memória reservados para guardar dados de vários tipos
(numéricos, alfanuméricos, lógico, etc)
- Ex: Resultado (slide anterior)
nota 10 nota = 10
25
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Variável
- Espaços de memória reservados para guardar dados de vários tipos
(numéricos, alfanuméricos, lógico, etc)
- Ex: Resultado (slide anterior)
27
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Tipos de Variáveis
● Inteiro
● Real
Entrada Saída
● Lógico
● Caracter
28
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Operadores Aritméticos
- Soma (+)
- Subtração (-)
- Multiplicação (*) Processamento
- Divisão (/)
30
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
31
© Copyright 2018-2019 www.infinityschool.com.br - All Rights Reserved
dev full stack| introdução | algoritmos
Vamos praticar?
Atividade 1:
Vamos praticar?
Atividade 2:
Vamos praticar?
Atividade 3:
Vamos praticar?
Atividade 4:
Vamos praticar?
Atividade 5:
Vamos praticar?
Atividade 6: