Todo código submetido para correção deverá conter como comentário:
Para compilar no ambiente linux, você deve:
1) Escrever seu código num editor de texto: text edit, atom ou outro
2) Salvar o arquivo como algumacoisa.c, dentro da pasta do aluno
3) Abrir um terminal.
4) O comando cd navega entre diretórios, portanto, cd "Área de Trabalho" irá entrar na pasta área de trabalho, caso tenha salvo seu arquivo lá. As aspas servem apenas porque o nome é composto por espaço. Para sair da pasta, basta digitar cd.. (cd seguido de ponto e outro ponto).
5) Para listar arquivos e diretórios na pasta corrente basta digitar ls
6) Se estiver na pasta onde está o seu arquivo, digite:
gcc arquivo.c -o arquivo
7) Caso receba alguma mensagem de erro, corrija, caso contrário, se não aparecer nada na tela após a compilação, seu programa foi compilado. Digitando ls você verá a lista de arquivos e encontrará arquivo.c e arquivo.
8) Execute o seu programa
./arquivo
Orientações iniciais (leve fone de ouvido para as aulas de laboratório):
1) Cadastre-se no run.codes (https://run.codes/)
1.1) Insira o código de matrícula 8XKF
2) Cadastre-se no URI (https://www.urionlinejudge.com.br)
2.1) Edite suas informações incluindo o CEFET-MG como instituição e a linguagem C como linguagem padrão para os seus códigos
2.2) Cadastre-se na disciplina (https://www.urionlinejudge.com.br/judge/en/disciplines/join/4301) usando a chave yjGtgAr.
3) Fazer os cursos de Portugol:
Exercícios de lógica: https://goo.gl/forms/rDvm9Qt3efdaxtqH2
Exercícios no Run.Codes: https://run.codes/
Exercícios no URI: https://www.urionlinejudge.com.br
Exercícios de ponteiros: https://goo.gl/forms/KQKoV7lCC8PMETkv1
Exercícios de arquivos e struct: https://goo.gl/forms/u4MmvssM0uHWXfWy1
Exercícios de alocação de memória: https://goo.gl/forms/PHvEMqF5yxANKyu43
Exercícios de lista encadeada: https://goo.gl/forms/fjkRXHZd2e5wgnQZ2
Exercícios de lista encadeada 2: https://goo.gl/forms/yt9Tu5GDp1okRwuV2
Projeto Change The Game: https://forms.gle/kWWnCqw4m7Mx9gNu8
Projeto Maratona Unicef Samsung: https://forms.gle/5XL385BwNB4QRCjF7
Formulário para submissão de códigos: https://goo.gl/forms/XTpapEp4SZQZupUU2
Exercício de biblioteca: https://goo.gl/forms/xtqjKRkMxb2EJkI52
Avaliação de participação: http://abre.ai/avaliacaogrupoalp
Competições e regras (que valem para as duas disciplinas - teórica e prática):
1) Escolhida como uma das 2 finalistas: Total da nota do 4º bimestre para todo o grupo
2) Escolhida como uma das 500 selecionadas: 10 pontos extras no 4º bimestre para todo o grupo
1) Passou da primeira fase: Total da nota do 4º bimestre
Olimpíada Brasileira de Informática
1) Passou da primeira fase: Total da nota do 2º bimestre
2) Passou da segunda fase: Total da nota do 3º bimestre
3) Passou da terceira fase: Total da nota do 4º bimestre
4) Convocado para a semana acadêmica na Unicamp: Total da nota em todos os 4 bimestres
Passou para a final: Total da nota em todos os 4 bimestres
Torneio Intercampi de Computação Competitiva
1) Selecionado para a equipe: Total da nota do 1º bimestre
2) 3º lugar: Total da nota no 1º e 2º bimestres
3) 2º lugar: Total da nota no 1º, 2º e 3º bimestres
4) 1º lugar: Total da nota em todos os 4 bimestres
Taça BH de Programação
1) 3º lugar: Total da nota no 1º e 2º bimestres
2) 2º lugar: Total da nota no 1º, 2º e 3º bimestres
3) 1º lugar: Total da nota em todos os 4 bimestres
1) 1 ponto extra para quem participar
2) +2 pontos extras para quem resolver o cubo em menos de um minuto
Material
Como ler string com espaço usando scanf:
scanf("%[^\n]s",a)
Como limpar o buffer na leitura de caracter com scanf:
scanf("%*c")
Ler até o final do arquivo:
while(scanf("%s",a)!=EOF) { ...
Exemplo de compilação na linha de comando com teste:
gcc teste.c -o teste && ./teste < entrada.txt > out.txt && diff out.txt saida.txt
saida.txt - saída correta
out.txt - saída da execução do código
entrada.txt - dados de entrada que deveriam ser digitados pelo usuário
Slides no final da página
IDE Online:
Cursos online:
Neps Academy - Portugol Studio
Treinamento para OBI - Ampulheta do Saber
Treinamento para OBI - Unicamp
Introdução à programação - Unicamp
Moodle:
Download:
Juizes online: