diff --git a/docs-src/Lab1.md b/docs-src/Lab1.md index 85cffbd5..d33ae94e 100644 --- a/docs-src/Lab1.md +++ b/docs-src/Lab1.md @@ -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 @@ -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" diff --git a/docs-src/Lab2.md b/docs-src/Lab2.md index 08c263c9..310dfd02 100644 --- a/docs-src/Lab2.md +++ b/docs-src/Lab2.md @@ -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. diff --git a/docs-src/Lab3.md b/docs-src/Lab3.md index 7c35d5f3..c583c81f 100644 --- a/docs-src/Lab3.md +++ b/docs-src/Lab3.md @@ -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 diff --git a/docs-src/Lab4.md b/docs-src/Lab4.md index 76ee17f1..9f20ef11 100644 --- a/docs-src/Lab4.md +++ b/docs-src/Lab4.md @@ -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. diff --git a/docs-src/Lab5.md b/docs-src/Lab5.md index ac2d6f4a..3dc08566 100644 --- a/docs-src/Lab5.md +++ b/docs-src/Lab5.md @@ -1,8 +1,5 @@ # Lab 5 - Ponteiros e `structs` -| Pasta | Arquivo | -|-----------------------------|----------| -| `code/05-pointers-structs` | `main.c` | !!! info diff --git a/docs-src/Lab6.md b/docs-src/Lab6.md index 418552de..fed063d9 100644 --- a/docs-src/Lab6.md +++ b/docs-src/Lab6.md @@ -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. diff --git a/docs-src/index.md b/docs-src/index.md index 1d2df5ce..1ef790e4 100644 --- a/docs-src/index.md +++ b/docs-src/index.md @@ -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. diff --git a/mkdocs.yml b/mkdocs.yml index 52d8e227..fdcb0e8e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,4 +1,4 @@ -site_name: 5s - Labs de C - Insper Comp. +site_name: Labs de C - Insper BCC theme: name: active-handout @@ -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 @@ -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