Skip to content

Commit

Permalink
Atualizacao dos labs de C
Browse files Browse the repository at this point in the history
  • Loading branch information
igordsm committed Aug 2, 2023
1 parent 929d1d2 commit 145027e
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 59 deletions.
26 changes: 2 additions & 24 deletions docs-src/Lab1.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,12 @@
# Lab 1 - Conceitos Básicos

Para começar você deve clonar o repositório `https://github.com/Insper/Labs-de-C/`.

| Pasta | Arquivo |
|-----------------|----------|
| `code/01-intro` | `main.c` |

!!! info "Infra"
Os laboratórios do mutirão foram planejados para funcionar
no Linux, e você deve instalar os pacotes a seguir antes de começar o lab:

- `sudo apt install build-essential libsystemd-dev`

!!! tip "Testando"
No terminal do Linux dentro da pasta `code/01-intro` execute o comando: `make`, se tudo der certo, o programa carrega a imagem: `deepak-kumar-rX9uFci3pfY-unsplash.pgm` e gera a imagem `image-out.pgm`.
Abra o terminal do VSCode (usando ``Ctrl + ` ``) dentro da pasta `atividade/01-intro` e execute o comando: `make tarefa1`, se tudo der certo, o programa carrega a imagem: `deepak-kumar-rX9uFci3pfY-unsplash.pgm` e gera a imagem `image-out.pgm`.

Se você estiver usando dual boot ou máquina virtual, a imagem `image-out.pgm` deve abrir automaticamente. Se isso não acontecer, procure a imagem na mesma pasta do código
e abra ela manualmente. Se, por algum incrível azar, seu sistema não reconhece imagens PGM, use [este site](http://paulcuth.me.uk/netpbm-viewer/).
Para abrir as imagens basta clicar duas vezes nelas. Uma nova aba do VSCode será aberta e você pode comparar visualmente os resultados.

==Verifique se a imagem foi gerada corretamente.==

!!! progress
Continuar...

## Começando

Expand All @@ -31,13 +16,6 @@ importantes e vocês estão longe de Java há mais ou menos meio semestre...

Vamos começar com a revisão de alguns conceitos bem básicos. Dê uma olhada no arquivo `main.c` (por simplicidade, omitimos algumas linhas):

!!! info
- Você pode abrir o arquivo no editor de código que preferir, mas indicamos abrir no
vscode.

- Será necessário um terminal para executar o comando `make`, você pode usar o
terminal do próprio vscode, ou do Linux.

```c
#define IMG_IN "deepak-kumar-rX9uFci3pfY-unsplash.pgm"
#define IMG_OUT "image-out.pgm"
Expand Down
3 changes: 0 additions & 3 deletions docs-src/Lab2.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
# Lab 2 - Praticando

| Pasta | Arquivo |
|----------------------|----------|
| `code/02-praticando` | `main.c` |

Agora que praticamos um pouco no papel (de novo, habilidade fundamental para
qualquer programador), vamos voltar ao computador.
Expand Down
3 changes: 0 additions & 3 deletions docs-src/Lab3.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
# Lab 3 - Compilação usando GCC

| Pasta | Arquivo |
|---------------|------------|
| `code/03-gcc` | `printf.c` |

Ontem fizemos atividades de programação em C e a parte de compilar e executar um
programa ficou escondida de vocês, pois não era o objetivo da atividade (quando
Expand Down
2 changes: 1 addition & 1 deletion docs-src/Lab4.md
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ Perceba que toda a primeira linha é armazenada (contendo 3 `long`s) antes do in
```
!!! warning
As próximas tarefas devem ser feitas a partir de um arquivo vazio e compiladas usando os conhecimentos que vocês obtiveram no [Lab 3](/Lab3).
As próximas tarefas devem ser feitas a partir de um arquivo vazio e compiladas usando os conhecimentos que vocês obtiveram no [Lab 3](Lab3.md).
!!! exercise
Faça, do zero, um programa que lê uma matriz 5x4 e imprime no terminal a soma de cada uma de suas colunas.
Expand Down
3 changes: 0 additions & 3 deletions docs-src/Lab5.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
# Lab 5 - Ponteiros e `structs`

| Pasta | Arquivo |
|-----------------------------|----------|
| `code/05-pointers-structs` | `main.c` |


!!! info
Expand Down
3 changes: 0 additions & 3 deletions docs-src/Lab6.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
# Lab 6 - Juntando tudo

| Pasta |
|---------------|
| `code/06-pgm` |

!!! info
Este roteiro não apresenta nenhum conceito novo. Vocês podem fazê-lo apenas com o que já foi apresentado nos roteiros anteriores. Se você está precisando consultar materiais extras é um sinal de que sua solução é complicada demais.
Expand Down
36 changes: 20 additions & 16 deletions docs-src/index.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,32 @@
# Bem vindo aos Labs de C

- **Curso:** Engenharia de Computação - Quinto Semestre
- **Disciplinas:** Computação Embarcada/ Sistemas Hardware-Software / Desafios de Programação
- **Professores:**
- Rafael Corsi/ Igor Montagner / Marcelo Hasimoto/ Maciel Vidal / Rodrigo Carareto
- **Equipe:**
- Eduardo Marossi/ Marco Mello / Flavio Batista

**© Todos os direitos reservados**
- **Curso:** Ciência de Computação - Quarto Semestre
- **Disciplinas:** Grafos e Árvores / Sistemas Hardware-Software

------------------

## Objetivos

Capacitar os alunos na linguagem C para que eles possam usá-la nas disciplinas
do Quinto Semestre da Engenharia de Computação Insper.

## Motivação
Iremos utilizar [um espaço no PrairieLearn](https://us.prairielearn.com/pl/course_instance/137302/assessment/2352640) para fazer essas atividades. Já aproveitem e se matriculem usando seu email Insper (login Microsoft).


1. C possui uma [excelente performance](https://attractivechaos.github.io/plb/)
1. É uma das linguagens mais utilizadas no mundo:
- https://githut.info/
1. É baixo nível
## Equipe

- **Professores:**
- Igor Montagner
- Carlos Menezes

- **Colaborações e versões anteriores**
- Rafael Corsi
- Marcelo Hasimoto
- Maciel Vidal
- Rodrigo Carareto
- Eduardo Marossi
- Marco Mello
- Flavio Batista

**© Todos os direitos reservados**

## Pesquisa

- MONTAGNER, I. S.; FERRAO, R. C. ; MAROSSI, E. ; AYRES, F. J. . Teaching C programming in context: a joint effort between the Computer Systems, Embedded Computing and Programming Challenges courses. In: IEEE Frontiers in Education Conference (FIE), 2019, Cincinatti. 2019 IEEE Frontiers in Education Conference (FIE) Proceedings, 2019.
10 changes: 4 additions & 6 deletions mkdocs.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
site_name: 5s - Labs de C - Insper Comp.
site_name: Labs de C - Insper BCC

theme:
name: active-handout
Expand All @@ -14,9 +14,8 @@ copyright: 'Copyright © 2021 / Marcelo Hashimoto, Igor Montagner, Rafael Co

site_url: https://insper.github.io/Labs-de-C/

repo_name: 'Insper/Labs-de-C'
repo_url: 'https://github.com/Insper/Labs-de-C/'
edit_url: 'https://github.com/Insper/Labs-de-C/edit/master/docs-src/'
repo_name: 'Insper/Labs-de-C-BCC'
repo_url: 'https://github.com/Insper/Labs-de-C-BCC/'


# Extensions
Expand Down Expand Up @@ -85,14 +84,13 @@ nav:
#- Sobre-Curso.md
#- Sobre-Ferramental.md
- 'Mutirão':
- 'about-mutirao.md'
- 'Lab1.md'
- 'Lab2.md'
- 'Lab3.md'
- 'Lab4.md'
- 'Lab5.md'
- 'Lab6.md'
- 'Lab7.md'
#- 'Lab7.md'
#
#- 'Labs extras':
# - labs-extras/lab7.md
Expand Down

0 comments on commit 145027e

Please sign in to comment.