Introdução às Técnicas de Programação¶
Identificação da disciplina
- Código: IMD0012
- Carga horária: 90 horas
- Curso: Bacharelado em Tecnologia da Informação (BTI) — IMD/UFRN
- Formato: EAD (Educação a Distância)
- Turma: 02 — Prof. André Solino
- Linguagem base: C
Bem-vindo(a)! Esta é a página da Turma 02 da disciplina de Introdução às Técnicas de Programação. Aqui você encontra todo o material de estudo, o cronograma semanal, as listas de exercícios e as informações sobre as avaliações.
Como funciona o EAD
A disciplina é executada a distância, conforme a matriz curricular do BTI — não é uma escolha do professor. Todo o material fica disponível aqui para você estudar no seu tempo e no local que preferir. Alguns encontros são realizados de forma remota, geralmente no formato de tutoria. Veja o guia de como estudar.
Ritmo da semana¶
O conteúdo é organizado semanalmente, sempre com o mesmo ritmo de três momentos:
| Dia | Momento | O que fazer |
|---|---|---|
| Segunda | 📖 Estudo do conteúdo | O material da semana é liberado. Estude o texto, os vídeos e os exemplos. |
| Quarta | 👥 Encontro | Encontro (remoto) com o conteúdo já estudado: exemplos ao vivo, resolução de problemas e dúvidas. |
| Sexta | ✍️ Estudo dirigido | Tempo dedicado à prática: listas de exercícios (Beecrowd) e reforço. |
Ementa¶
Introdução aos conceitos e ferramentas de técnicas de programação, com foco no desenvolvimento do raciocínio algorítmico e na resolução de problemas por meio da programação estruturada, usando a linguagem C.
Objetivos¶
- Introduzir conceitos e ferramentas de técnicas de programação.
- Apresentar o conceitual teórico-prático de programação estruturada e o ferramental para construção de programas de computador.
- Fortalecer o desenvolvimento do raciocínio algorítmico com foco em resolução de problemas.
- Exercitar a interpretação de problemas e sua respectiva modelagem computacional.
Conteúdo¶
- Tema transversal: interpretação de problemas-contexto e modelagem de soluções computacionais (presente em todas as semanas).
- Introdução ao computador e às ferramentas de programação.
- Primeiros programas: instruções e expressões, variáveis e tipos de dados, operadores.
- Estruturas condicionais e aninhamento de condicionais.
- Estruturas de repetição.
- Funções e sub-rotinas: escopo e passagem de parâmetros por valor.
- Modularização de código.
- Recursão.
- Arranjos: vetores (unidimensionais) e matrizes (multidimensionais); strings.
- Gestão de memória: pilha (stack), heap, ponteiros, alocação dinâmica e passagem por referência.
- Registros (structs) e enumerações.
- Manipulação de arquivos.
Avaliação¶
A disciplina tem 3 avaliações (uma ao final de cada unidade), sem projeto.
| Avaliação | Unidade | Conteúdo | Quando |
|---|---|---|---|
| A1 | Unidade 1 | Fundamentos, controle de fluxo e funções (S1–S4) | fim da Unidade 1 |
| A2 | Unidade 2 | Modularização, recursão e estruturas homogêneas (S5–S9) | fim da Unidade 2 |
| A3 | Unidade 3 | Memória, ponteiros e estruturas compostas (S10–S15) | fim da Unidade 3 |
As datas exatas estão no plano de curso.
Por onde começar¶
- Leia o guia de como estudar no EAD.
- Configure o ambiente e as ferramentas.
- Consulte o plano de curso e comece pela Semana 01.