Código em C para alunos de ACH2023 na EACH-USP. Contém arquivos NÃO oficiais da disciplina, servindo apenas para auxílio. Caso queiram saber o que há de oficial na disciplina, confiram o site do professor: [http://www.each.usp.br/digiampietri/ACH2023/]
Apostila da disciplina: [http://www.each.usp.br/digiampietri/ACH2023/ACH2023.pdf]
-
Algoritmos do prof. Paulo Feofiloff: [https://www.ime.usp.br/~pf/algoritmos/]
-
Estruturas de dados e Análise de Algoritmos (também do Feofiloff): [https://www.ime.usp.br/~pf/estruturas-de-dados/aulas/index.html]
-
Análise de Algoritmos: [https://www.ime.usp.br/~pf/analise_de_algoritmos/]
-
URI (Desafios de programação): [https://www.urionlinejudge.com.br/]
-
Code Forces (Desafios de programação): [http://codeforces.com/]
O Windows possui problemas para quem utiliza antivírus. Vocês podem até compilar, mas é capaz que não execute. Sendo assim, mantenham desativado durante os estudos!
gcc -o <nomeDoPrograma> <nomeDoPrograma>.c
Alguns arquivos disponibilizados pelo professor contém mais de um arquivo, isto é, no topo deles tem um #include "codigo.c". Para compilar:
gcc -c <arquivo1>.c
gcc -c <arquivo2>.c
...
gcc -o <nomeDoProgramaParaExecutar> <arquivoComMain>.c
Para Windows:
.\<nomeDoPrograma>
ou
.\<nomeDoPrograma>.exe
Para demais sistemas baseados em UNIX:
./<nomeDoPrograma>
Para quem quer utilizar a linha de comando, existem algumas alternativas no lugar do PowerShell e que é parecido com o Linux, chamado CMDER. Para saber mais: (https://cmder.net/)
Já para a instalação do GCC, Python e outros, leiam: (https://chocolatey.org/)
Muitos devem utilizar o DevC++ ou o CodeBlocks para editar o código. Existem outras duas opções gratuitas e utéis:
-
Sublime (a licença é paga, mas dá para usar gratuitamente): (https://www.sublimetext.com/)
-
VSCode (eu prefiro): (https://code.visualstudio.com/)
Os código colocados aqui não substituem as aulas, exercícios, material ou qualquer orientação do professor Luciano. O material deste repositório serve apenas para auxiliar nos estudos, pois é interessante ver outras maneiras de estruturar o código.
É só me avisar o que e onde!