Skip to: site menu | section menu | main content
Prof. Marlos Marques
marlos
uesb
gmail
com
DCET0233 - Linguagem e Programação - Física
Conteúdo Programático
I Unidade
- Introdução a Programação de Computadores
- Conceito de algoritmo
- A função dos algoritmos na computação
- Fluxogramas
- Operação de início
- Operação de fim
- Operação de cálculo/atribuição
- Operação de entrada de dados
- Operação de saída de dados
- Operação de decisão
- Operação de fluxo de dados
- Lógica de programação
- Operadores relacionais
- Operadores lógicos
- Contadores
- Acumuladores
- Desenvolvimento de algoritmos através de fluxogramas
- Algoritmos com fluxo simples
- Algoritmos com decisão simples
- Algoritmos com decisão composta
- Algoritmos com laço/repetição
- Introduçao a análise de algoritmos
- Projeto de algoritmos
II Unidade
- Introdução a Linguagem de Programação C/C++
- Revisão sobre sistemas computacionais: peopleware, hardware, software
- Introdução ao processo de tradução: interpretação e compilação
- Conceito de memória em um sistema computacional
- Introdução as linguagens de programação
- Conceito de identificadores: palavras-chaves, constantes, variáveis, sub-rotinas
- Variáveis: tipos de dados simples (inteito, ponto flutuante, lógico, caractere)
- Expressões: operadores de atribuição, operadores lógicos, operadores aritméticos
- Álgebra de Boole: tabela verdade
- Variáveis: declaração, atribuição, comparação e utilização
- Estrutura básica de um programa
- Comandos de atribuição
- Comandos de entrada/saída
- Comandos de decisão (comparações/expressões lógicas)
- Comandos de laço/repetição
- Bloco de comandos: { }
- Controle de fluxo
- Boas práticas de programação: endentação e comentários
- Ambiente computacional: editor de texto e terminal de comandos
- Transição FLUXOGRAMA->PROGRAMA: escrever todos os fluxogramas desenvolvidos anteriormente em forma de um programa em C++
III Unidade
- Introdução a Linguagem de Programação C/C++ (continuação)
- Mais um comando de laço: while
- Escopo de Variáveis
- Sub-rotinas: refinamento sucessivo do código
- Modularização de código
- Sub-rotinas: tipo retornado, nome, passagem de parâmetros
- Passagem de parâmetros por valor
- Passagem de parâmetros por referência
- Variáveis do tipo ponteiro
- Vetores unidimensionais (arrays)
- Algoritmos de ordenação
- Algoritmo da Bolha
- Algoritmo da Inserção
- Algoritmo da Seleção
- Vetores bididimensionais (matrizes)