https://github.com/henriqueotogami/learning-c-language
Arquivos das aulas de linguagem C, do primeiro semestre de Engenharia Elétrica, utilizando o Dev-C/C++
https://github.com/henriqueotogami/learning-c-language
c-language dev-c electrical-engineering
Last synced: 16 days ago
JSON representation
Arquivos das aulas de linguagem C, do primeiro semestre de Engenharia Elétrica, utilizando o Dev-C/C++
- Host: GitHub
- URL: https://github.com/henriqueotogami/learning-c-language
- Owner: henriqueotogami
- License: mit
- Created: 2020-06-10T14:38:14.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-03-04T05:23:28.000Z (about 1 year ago)
- Last Synced: 2025-04-10T21:31:25.081Z (about 1 year ago)
- Topics: c-language, dev-c, electrical-engineering
- Language: C++
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Learning C Language
> Repositório com exercícios e códigos desenvolvidos durante o primeiro semestre de Engenharia Elétrica, focados no aprendizado da linguagem C/C++.
## 📋 Sobre o Projeto
Este projeto contém uma coleção de programas em C e C++ desenvolvidos como parte do curso de Computação Aplicada do primeiro semestre. Os códigos incluem exercícios práticos, algoritmos de álgebra linear (como inversão de matrizes e resolução de sistemas lineares), e exemplos de programação básica.
## 📁 Estrutura do Projeto
### Arquivos de Aula (`aula/`)
- **AULA1.c** - Primeiro exemplo de programa em C (cálculo simples)
- **pr3.c** - Programa de resolução de sistemas lineares usando inversão de matrizes
### Exercícios (Questões) (`exercicios/`)
- **quest7.cpp** - Soma dos dois maiores valores entre três números
- **quest8.cpp** - Identificação de polígonos regulares e cálculo de perímetro/área
- **quest9.cpp** - Exercício da lista de algoritmos
- **quest10.cpp** - Exercício da lista de algoritmos
### Provas e Avaliações (`provas/`)
- **prova3.cpp** - Resolução de sistemas lineares por inversão de matrizes (versão de prova)
- **q2prov3.cpp** - Segunda questão da prova 3
- **exe34.cpp** - Exercício adicional
## 📂 Estrutura do repositório
```
LICENSE
README.md
aula/
AULA1.c # exemplo básico de cálculo em C
pr3.c # resolução de sistemas lineares
exercicios/
quest7.cpp # exercício: soma dos dois maiores valores
quest8.cpp # exercício: identificação de polígonos
quest9.cpp # exercício da lista de algoritmos
quest10.cpp # exercício da lista de algoritmos
provas/
prova3.cpp # prova: resolução de sistemas lineares
q2prov3.cpp # questão 2 da prova 3
exe34.cpp # exercício adicional
```
## 🛠️ Tecnologias Utilizadas
- **C** - Linguagem de programação estruturada
- **C++** - Linguagem de programação orientada a objetos (arquivos .cpp)
- **Dev-C++** - Ambiente de desenvolvimento utilizado
## 📝 Funcionalidades Principais
### Resolução de Sistemas Lineares
Os programas `aula/pr3.c` e `provas/prova3.cpp` implementam algoritmos para:
- Calcular a matriz inversa de uma matriz quadrada
- Resolver sistemas de equações lineares usando o método da inversão de matrizes
- Processar entrada do usuário para ordem da matriz e valores
### Exercícios de Lógica
- Tomada de decisão (if/else)
- Manipulação de variáveis
- Estruturas de controle básicas
- Cálculos matemáticos simples
## 🚀 Como Compilar e Executar
### Compilação no Dev-C++
1. Abra o arquivo `.c` ou `.cpp` no Dev-C++
2. Compile usando `F9` ou o menu `Execute > Compile`
3. Execute usando `F10` ou `Execute > Run`
### Compilação via Terminal (Linux/Mac)
```bash
# Para arquivos .c na pasta aula/
gcc aula/nome_arquivo.c -o nome_executavel -lm
# Para arquivos .cpp nas pastas exercicios/ ou provas/
g++ exercicios/nome_arquivo.cpp -o nome_executavel
g++ provas/nome_arquivo.cpp -o nome_executavel
# Executar
./nome_executavel
```
### Compilação via Terminal (Windows)
```cmd
# Para arquivos .c na pasta aula/
gcc aula/nome_arquivo.c -o nome_executavel.exe
# Para arquivos .cpp nas pastas exercicios/ ou provas/
g++ exercicios/nome_arquivo.cpp -o nome_executavel.exe
g++ provas/nome_arquivo.cpp -o nome_executavel.exe
# Executar
nome_executavel.exe
```
## 📚 Conteúdos Abordados
- ✅ Estruturas básicas de programação em C/C++
- ✅ Entrada e saída de dados (scanf, printf)
- ✅ Estruturas condicionais (if/else)
- ✅ Laços de repetição (for, while)
- ✅ Arrays e matrizes
- ✅ Algoritmos numéricos (inversão de matrizes, sistemas lineares)
- ✅ Operações matemáticas básicas
## ⚙️ Como funciona
### Resolução de Sistemas Lineares
Os programas `aula/pr3.c` e `provas/prova3.cpp` implementam o seguinte algoritmo:
1. O usuário informa a ordem da matriz e seus elementos
2. O programa cria uma matriz expandida (matriz original + matriz identidade)
3. Aplica o método de eliminação de Gauss-Jordan para encontrar a matriz inversa
4. Multiplica a matriz inversa pelo vetor de constantes para resolver o sistema
5. Exibe a matriz inversa e a solução do sistema
### Exercícios de Lógica
- **exercicios/quest7.cpp**: Lê três valores, identifica os dois maiores e calcula sua soma usando estruturas condicionais
- **exercicios/quest8.cpp**: Identifica polígonos regulares (triângulo, quadrado, pentágono) e calcula perímetro ou área conforme o caso
- Outros exercícios seguem padrões similares de entrada, processamento e saída de dados
## 📄 Licença
Este projeto está licenciado sob a MIT License - veja o arquivo [LICENSE](LICENSE) para mais detalhes.
## 📖 Referências
- Código-fonte dos programas em `*.c` e `*.cpp` — exemplos práticos de programação em C/C++
- Estrutura e organização disponível neste repositório
---
### Hashtags
#CLanguage #Programming #CPlusPlus #LearningToCode #Engineering #Algorithm #MatrixInversion #LinearAlgebra #ComputerScience #OpenSource #GitHub #CodeExamples #BeginnerProgramming #ElectricalEngineering
### Meta Keywords
```
linguagem C, C++, programação, algoritmos, matriz inversa, sistemas lineares,
engenharia elétrica, computação aplicada, Dev-C++, exercícios C, tutoriais C,
aprender programação, código exemplo, arrays, loops, estruturas de dados,
algoritmos numéricos, programação estruturada, primeiro semestre, código aberto
```