Skip to content

disciplina de Laboratório I de Programação, UFSM, 1o semestre 2021

Notifications You must be signed in to change notification settings

BenhurUFSM/l121a

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

l121a --- Laboratório de Programação I

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

Desenvolvimento da disciplina

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.

Aulas

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 ifs 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

Exercícios, trabalhos e provas

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 3ago 5ago ver aula 16 (foi adicionada a parte 2)
t4 ASD threes
exame 9set Prova online; veja esquenta

Ementa

Ver aqui.

Material Auxiliar

Apostila de C da UFPR

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.

Avaliações etc

Veja a planilha.

About

disciplina de Laboratório I de Programação, UFSM, 1o semestre 2021

Resources

Stars

Watchers

Forks

Languages