Lógica de Programação Completo
Faz parte das formações: Desenvolvedor Front-end Júnior Desenvolvedor Python Júnior
Instituição: TreinaWeb
Descrição
Neste curso abordaremos tudo o que você precisa aprender para desenvolver um raciocínio analítico. São vídeo aulas e apostilas que mostram os principais conceitos de lógica de programação e a aplicação deles em uma linguagem. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.
Dentre várias outras coisas, você será capaz de:
- Organizar melhor o fluxo de pensamentos através do desenvolvimento de sua capacidade analítica;
- Compreender o que são algoritmos;
- Compreender o conceito de "variável" e para que estas podem ser utilizadas;
- Aplicar operadores aritméticos, relacionais e lógicos de maneira correta e adequada;
- Aprender a desenvolver algoritmos que podem tomar decisões e/ou executar repetidamente determinadas tarefas através da análise de informações externas com as estruturas de tomada de decisão e de repetição;
- Desenvolver algoritmos utilizando a ferramenta inspirada em gamefication chamada Scratch;
- Desenvolver algoritmos em um nível mais alto utilizando o Portugol;
- Ter os primeiros contatos com uma linguagem de programação "de verdade": o C;
- Entenderá conceitos de entrada e saída de dados do C, conceitos estes utilizados por quase todas as outras linguagens;
- Compreender algoritmos um pouco mais complexos, como o algoritmo de ordenação de dados chamado Bubble Sort;
- Implementar conceitos matemáticos com linguagens de programação, como as famosas sequências de Fibonacci.
Ementa
1 - Introdução
Introdução
2 - Lógica de programação: definições e conceitos
Lógica de programação: definições e conceitos
O que é um computador?
E para programar?
Metodologia
Algoritmos e formas de representação
Representação de algoritmos: formas narrativas
Representação de algoritmos: fluxograma ou simbologia
Representação de algoritmos: linguagem algorítmica
Questionário 4 questões
3 - Estrutura e fases de um algoritmo
Estrutura e fases de um algoritmo
Estrutura de um algoritmo
Fases de um algoritmo
Questionário 3 questões
4 - Variáveis, constantes e tipos de dados
Variáveis, constantes e tipos de dados
Variáveis
Constantes
Diferença entre variáveis e constantes
Tipos de dados
Comandos de atribuição
Entrada e saída de dados
Conhecendo o Scratch
Emitindo mensagens para o usuário, lendo informações do usuário e utilizando variáveis
Manipulando variáveis
Questionário 3 questões
5 - Operadores aritméticos, relacionais e lógicos
Operadores aritméticos, relacionais e lógicos
Operadores aritméticos
Operadores aritméticos na prática
Operadores relacionais
Operadores relacionais na prática
Operadores lógicos
Operadores lógicos na prática
Questionário 3 questões
6 - Estruturas de decisão
Estruturas de decisão
Estruturas “se-então-senão”
A estrutura SE-ENTÃO-SENÃO na prática
Estruturas “escolha-caso”
A estrutura ESCOLHA-CASO na prática
Questionário 3 questões
7 - Estruturas de repetição ou iteração
Estruturas de repetição ou iteração
Estrutura "enquanto-faça"
A estrutura ENQUANTO-FAÇA na prática
Outra aplicação para a estrutura ENQUANTO-FAÇA
Estrutura "repita-até "
A estrutura REPITA-ATÉ na prática
Resolvendo problemas: o problema da classificação do triângulo
Questionário 3 questões
8 - Hora de praticar!
É hora de praticar!
Resolvendo o exercício de cálculo de impostos no Scratch
9 - Portugol
Portugol Studio
Conhecendo o Portugol Studio
Manipulação de variáveis
Operadores aritméticos no Portugol
Operadores relacionais no Portugol
Operadores lógicos no Portugol
Estruturas de decisão: se-então-senão
Estruturas de decisão: escolha-caso
Estruturas de repetição: enquanto
Estruturas de repetição: para
Exemplo de algoritmo: números primos
Questionário 4 questões
10 - Linguagem C
O que são linguagens de programação?
Um pouco sobre o C
O que é um compilador?
Ambiente de desenvolvimento
Questionário 3 questões
11 - Estrutura básica de um software em C
Estrutura básica de um software em C
O método main()
Declaração de variáveis
Includes
Delimitadores de blocos
Conhecendo o Code::Blocks
Questionário 3 questões
Introdução aos desafios de código
Desafio de código
12 - Variáveis e tipos de dados
Variáveis e tipos de dados
Atribuindo e declarando variáveis
Questionário 3 questões
Desafio de código
13 - Trabalhando com entrada e saída de dados
Trabalhando com entrada e saída de dados
Entrada de informações: o comando scanf()
Saída de informações: o comando printf()
Emitindo mensagens para o usuário, lendo informações do usuário e utilizando variáveis em
aplicações Console escritas em C
Duração: 00:15:58
Questionário 3 questões
Desafio de código
14 - Operadores aritméticos, relacionais e lógicos
Operadores aritméticos
Operadores aritméticos em C
Operadores relacionais
Operadores relacionais em C
Operadores lógicos
Operadores lógicos em C
Precedência de operadores aritméticos e lógicos no C
Questionário 3 questões
Desafio de código
Desafio de código
Desafio de código
15 - Estruturas de decisão
Estrutura if()
A estrutura if() do C
Estrutura switch()
A estrutura switch() do C
Questionário 3 questões
Desafio de código
Desafio de código
Desafio de código
16 - Estruturas de repetição
Estrutura while()
A estrutura while() do C
Estrutura for()
A estrutura for() do C
Questionário 3 questões
Desafio de código
Desafio de código
Desafio de código
17 - Estrutura de dados: vetores ou arrays
Estrutura de dados: vetores ou arrays
Algoritmos e complexidade assintótica
Vetores - Parte 1
Vetores - Parte 2
Ordenação de vetores: Bubble Sort
Resolvendo problemas: o problema da classificação do triângulo em C
Questionário 3 questões
Desafio de código
Desafio de código
Desafio de código
18 - Hora de praticar!
É hora de praticar!
Resolvendo o exercício de cálculo de impostos no Code::Blocks
19 - Hora de praticar!
É hora de praticar!
Resolvendo o exercício da lista de Fibonacci em C
20 - Conclusão
Conclusão
Data de Início: 3 de Maio de 2020
Data de Conclusão: 19 de Maio de 2020
Carga Horária: 36,0
Categorias: Lógica de Programação Algoritmos