Skip to content

Commit

Permalink
Merge pull request #12 from NIAEFEUP/cpp-update
Browse files Browse the repository at this point in the history
CPP Workshop (2024 version)
  • Loading branch information
sirkotal authored Feb 1, 2024
2 parents 7f4bc9e + 90cecfd commit ff49db5
Showing 1 changed file with 22 additions and 8 deletions.
30 changes: 22 additions & 8 deletions CPP_Workshop/cpp_presentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ int main() {
---

# Tipos de Dados Primitivos
- **char:** caracteres alfanuméricos (ex: 'c', '8', '$');
- **char:** caracteres (ex: 'c', '8', '$') correspondentes a valores ASCII
- **int:** números inteiros (ex: 10**3, -2)
- **float:** números com vírgula flutuante de precisão simples (ex: 1.902, -5,926563840)
- **double:** números com vírgula flutuante de precisão dupla (ex: 1.2, -4.587)
Expand Down Expand Up @@ -188,16 +188,19 @@ int main() {

# Input/Output
## Requisitos
Para utilizar os operadores I/O de C++, é necessário incluir as seguintes linhas no topo do ficheiro de código:
Para utilizar os operadores I/O de C++, é necessário incluir a seguinte linha no topo do ficheiro de código:

```C++
#include <iostream>
using namespace std;
```

`iostream` é a biblioteca *standard* que fornece operadores e funções de I/O.

Se o *namespace* `std` não for declarado, é necessário pré-anexar `std::` aos métodos *standard* (e.g. `std::cout`).
É também necessário pré-anexar `std::` aos métodos *standard* (e.g. `std::cout`) ou simplesmente declarar o *namespace* `std`.

```C++
using namespace std;
```

---

Expand Down Expand Up @@ -375,9 +378,19 @@ while (x < 5);
## For loop
```C++
for (int i = 0; i < 10; i++) {
int y = i*2;
int y = i * 2;
cout << y << endl;
}
```

```C++
int x = 0;
for (int i = 0; i < 10; i++, x--) {
int y = i * 2;
cout << y << endl;
}

cout << x << endl;
```

É possível encadear ciclos. Útil para percorrer elementos de matrizes, por exemplo
Expand Down Expand Up @@ -576,8 +589,7 @@ A biblioteca inclui muitos métodos úteis, alguns deles listados a baixo. Para
```C++
#include <iostream>
#include <vector>
#include <iterator>
#include <vector>
using namespace std;
Expand Down Expand Up @@ -1421,6 +1433,8 @@ public:
---
# Outros Tópicos Avançados
- Alguns conceitos de classes
- Funções virtuais, classes abstratas...
- Macros
- Substituição de texto em compile time
- Casts
Expand All @@ -1444,7 +1458,7 @@ public:
## Ferramenta de Desenvolvimento
- [Visual Studio Code](https://code.visualstudio.com/) & Extensão C/C++ & g++ (Linux/Mac)
- [Visual Studio Code](https://code.visualstudio.com/) & Extensão C/C++ & g++ (WSL/Linux/Mac)
- [Visual Studio](https://visualstudio.microsoft.com/) (Windows)
- [CLion](https://www.jetbrains.com/clion/) (Windows/Linux/Mac)
Expand Down

0 comments on commit ff49db5

Please sign in to comment.