turmas CC2 e SI2, primeiro semestre 2021
ELC1065 DLSC/CT/UFSM
professor: Benhur Stein
(benhur+l121a@inf.ufsm.br)
monitor: Marcos Visentini [mvisentini@inf.ufsm.br]
material complementar da monitoria: [https://github.com/wisentini/monitoria-l121a]
terças e quintas, 14h30
Os canais de comunicação entre o professor e os alunos são esta página (https://github.com/BenhurUFSM/l121a), o servidor discord (https://discord.gg/8CGb3VnTSj) e e-mail para benhur+l121a@inf.ufsm.br. Outros canais que eventualmente sejam criados serão comunicados aqui.
Todos os alunos devem enviar um e-mail inicial para o professor para confirmar o seu endereço de e-mail, e devem se inscrever no servidor discord.
O e-mail pode ser usado para o envio de perguntas, exercícios, reclamações, sugestões, críticas e o que mais for, durante todo o período em que durar a disciplina.
Esta página concentrará os assuntos vistos em aula, a descrição de exercícios e trabalhos, avaliações, etc. Ela estará sendo aumentada/atualizada durante todo o semestre. Ela é o canal mais oficial de informações sobre a disciplina.
A disciplina de laboratório de programação I é bastante prática, e exige que os alunos se dediquem bastante e desenvolvam trabalhos práticos. O objetivo da disciplina, aprender a programar computadores, envolve conceitos que podem levar um tempo razoável para serem adquiridos. A prática de programação tem se mostrado essencial nesse aprendizado. Para realizar essa prática, é necessário acesso a um computador e a um ambiente de desenvolvimento de programas. A universidade dispõe de laboratórios com computadores para acesso aos alunos, com todo o software necessário instalado; consulte o NCC caso necessite.
Em um computador pessoal, pode-se instalar um ambiente de desenvolvimento localmente ou usar um dos vários que existem gratuitamente online. O que se necessita como ambiente de desenvolvimento para a disciplina é o mais básico, basta um compilador da linguagem "C". Durante as aulas, vamos usar um ambiente online, em princípio será o <www.onlinegdb.com>. Os exercícios e trabalhos da disciplinas podem também ser desenvolvidos nesse ambiente.
Meu ambiente pessoal de trabalho é no sistema linux, e nesse sistema posso auxiliá-los na instalação e uso de um compilador. Não tenho nenhuma experiência pessoal gratificante com windows, não vou poder auxiliá-lo com problemas diretamente relacionados ao uso desse ambiente.
Por ser uma disciplina prática, a principal forma de avaliação dos alunos será através de exercícios, principalmente o desenvolvimento de pequenos programas de computador, a serem enviados para o professor. No final do semestre, deve ser desenvolvido um trabalho final um pouco mais complexo. A descrição desses exercícios e programas, bem como a forma de entrega e avaliação dos mesmos será disponibilizada nesta página.
O distanciamento físico entre todos da turma torna o desenvolvimento da disciplina bem mais desafiante para todos nós. Todos vamos precisar nos empenhar mais que em um semestre normal. Eu espero conseguir ajudar o máximo o maior número de vocês. Eu só consigo identificar os problemas através do que usarmos como canais de comunicação. Não deixem dúvidas acumularem. Quanto mais cedo conseguirmos nos comunicar para apontar problemas, expor sugestões, melhores vão ser nossas chances de sucesso.
N | data | assunto |
---|---|---|
1 | 18mai | introdução |
2 | 20mai | primeiro programa C |
3 | 25mai | variáveis, entrada de dados |
4 | 27mai | tipos de dados em ponto flutuante |
5 | 1jun | funções |
6 | 8jun | seleção if , operadores de comparação |
7 | 10jun | operadores lógicos, seleção múltipla com if s aninhados |
8 | 15jun | comando de repetição for |
9 | 17jun | comandos de repetição while e do .. while |
10 | 24jun | comando de seleção switch ; vetores |
11 | 29jun | vetores, cont |
12 | 1jul | strings |
13 | 6jul | exercícios de string; sscanf, sprintf |
14 | 8jul | passagem de parâmetros por referência |
15 | 13jul | arquivos |
16 | 15jul | exercícios |
17 | 20jul | registros |
18 | 22jul | exercícios |
19 | 27jul | exercícios |
20 | 29jul | alocação dinâmica de memória |
N | prazo | assunto |
---|---|---|
e1 | 18mai14h30 | envio de email de confirmação, acesso ao discord |
e2 | 27mai14h30 | ver aula 3 |
e3 | 8jun14h | ver aula 5 |
t1 | 15jun14h | ver aula 6 |
t2 | 10jul | ver aula 11 (exemplo) |
t3 | ver aula 16 (foi adicionada a parte 2) | |
t4 | ASD | threes |
exame | 9set | Prova online; veja esquenta |
Ver aqui.
Curso de programação C da UFMG
Apostila de programação da UFPR
Ajude o robozinho a iluminar o mundo (ajuda no desenvolvimento de lógica de programação, fundamental para o conteúdo da disciplina) lightbot.
Ajude o passarinho a detonar o porco (semelhante ao anterior) code.org
O PET oferece tópicos de apoio a disciplinas iniciais.
Veja a planilha.