Este repositório contém exercícios e programas desenvolvidos na disciplina de Linguagem de Programação em C, no curso de Engenharia de Software.
O objetivo é praticar lógica de programação, estruturas de decisão, laços de repetição, operadores e estruturas de dados básicas.
Conceitos introdutórios de programação em C, incluindo operadores, condicionais e primeiros contatos com estruturas de dados.
-
Operadores Lógicos e Operador Ternário
Uso prático de operadores em expressões condicionais. -
Decisões Aninhadas e Switch
Exercícios comif...elseeswitchpara controle de fluxo. -
Menus Interativos
Estruturas condicionais aplicadas em programas de menu. -
Jogos Simples
- Jogo da Adivinhação
- Jokenpô
- Mini desafio estilo Super Trunfo
-
Estruturas Encadeadas (introdução)
Implementação inicial de listas encadeadas. -
Validações e Exercícios Diversos
- Verificador de notas
- Comparação de cartas do Trunfo
Exercícios focados em laços de repetição (for, while, do...while) e situações mais avançadas com loops aninhados.
-
Laços de Repetição
Exemplos comfor,whileedo...while. -
Loops Aninhados
Exercícios práticos de repetição dentro de repetição. -
Tabuada e Números Pares
Geração de tabuadas e sequências numéricas. -
Desafios de Xadrez (simulação simplificada)
- Movimentos de peças (Cavalo, Torre, Bispo, Rainha)
- Versão completa com escolhas do usuário
-
Menus com Estruturas de Repetição
Aplicação de laços em programas interativos.
Introdução às estruturas de dados compostas, explorando vetores e matrizes para armazenamento e manipulação de múltiplos valores em memória.
-
Vetores (Arrays unidimensionais)
- Declaração, inicialização e iteração com
for. - Exercícios de soma, média, busca e ordenação de elementos.
- Declaração, inicialização e iteração com
-
Matrizes (Arrays bidimensionais)
- Criação e manipulação de tabelas numéricas.
- Impressão formatada com loops aninhados.
- Simulação de tabuleiros e desafios lógicos.
-
Desafios Práticos
- Treinamento de Matrizes → preenchimento automático e visualização.
- Desafio Batalha Naval (versão 1) → representação gráfica de um tabuleiro 10x10 utilizando matrizes.