Disciplina

Algoritmos e Programação

Descrição Curta

Afya Centro Universitário
Engenharia da Computação
6 aula(s)

Visão geral

6 Aulas publicadas
— Carga horária

Ementa

Fundamentos da lógica de programação e do desenvolvimento de algoritmos aplicados à linguagem C. Estrutura e sintaxe da linguagem; entrada e saída de dados; variáveis, tipos de dados, conversões, constantes e operadores; expressões lógicas e valores booleanos; estruturas de controle de decisão e de repetição; modularização por meio de funções; vetores, matrizes e cadeias de caracteres; noções de ponteiros e de estruturas (registros). Ao final, o aluno é capaz de analisar problemas e construir soluções computacionais estruturadas e legíveis.

Conteúdo programático

Unidade 1 — Introdução e fundamentos da linguagem C
Introdução à lógica de programação e à linguagem C: características, aplicações e importância. Preparação do ambiente; criação, compilação e execução do primeiro programa. Estrutura básica e regras de sintaxe. Comentários. Saída de dados com printf. Entrada de dados com scanf. Variáveis, tipos de dados (inteiros, reais, caracteres, booleanos), conversão de tipos e constantes. Operadores aritméticos, relacionais, lógicos e de atribuição; expressões e valores booleanos.

Unidade 2 — Estruturas de controle de decisão
Tomada de decisão e desvio condicional: if, if-else e else if encadeados. Operadores lógicos em condições compostas. Seleção múltipla com switch-case. Aninhamento de decisões.

Unidade 3 — Estruturas de repetição
Laços while, do-while e for. Contadores e acumuladores. Comandos break e continue. Laços aninhados. Erros comuns: laço infinito e off-by-one.

Unidade 4 — Vetores e matrizes
Vetores (arranjos unidimensionais): declaração, indexação e percurso. Matrizes (arranjos bidimensionais). Aplicações: busca, contagem, soma e ordenação simples.

Unidade 5 — Cadeias de caracteres (strings)
Representação de texto em C. Leitura e escrita de strings. Principais funções da biblioteca (<string.h>). Manipulação básica de caracteres.

Unidade 6 — Modularização com funções
Conceito de sub-rotina; definição e chamada de funções. Parâmetros e valor de retorno. Escopo de variáveis (local e global). Passagem de parâmetros por valor. Introdução à recursão.

Unidade 7 — Ponteiros e estruturas (introdução)
Noções de endereço e ponteiros; passagem de parâmetros por referência. Estruturas (struct) para agrupar dados relacionados. (Opcional: introdução à manipulação de