Código | MC102 |
Turma | MN |
Professor | Alexandre Tachard Passos |
Horários | terças e quintas, das 14 às 16 |
Local | CB02 e CB10 |
Laboratório | SI03/SI05 terças das 10 às 12 |
Monitores | Rodolfo Ipolito Meneguette e Fernando Thiers |
Atendimento | Quintas, das 10 às 12, sala 90 IC-3 |
Dúvidas ou reclamações: | alexandre.tp@gmail.com |
Toda aula de quinta-feira serão passados exercícios, para serem entregues no fim da próxima aula. Os exercícios serão pontuados generosamente (um décimo a menos por erro grave), e a nota média total dos exercícios entrará, junto com as três provas e o trabalho, na média final.
Kernighan e Ritchie, The C Programming Language., 001.6424 K459c , BCCL e IMECC.
Bibliografia secundária: The C Book.
Evitem usar "C Completo e Total". Esse livro contém vários errinhos, vários problemas, e ensina coisas fora do escopo e do interesse da aula. É melhor não aprender do que aprender errado algumas coisas.
Windows | Dev-c++ |
Linux | Gedit+gcc |
MacOS | GCC + algum editor de sua escolha |
No ubuntu:
$ sudo apt-get install gedit build-essential
No fedora:
$ yum install gcc
No mac, procure no google.
Como compilar programas no gcc:
gcc -Wall -Werror programa.c -o programa -lm
E, para testar o seu programa,
./programa
Caso você tenha um arquivo com a entrada que quiser passar para o programa (útil para testar no laboratório):
./programa < NOME_DO_ARQUIVO_COM_ENTRADA
Caso queira colocar a saída em um arquivo,
./programa > NOME_DO_ARQUIVO_SAIDA
Para comparar a saída com um modelo,
diff -u ARQUIVO_COM_SAIDA_DO_PROGRAMA ARQUIVO_MODELO
Onde "programa" é o nome do seu programa. Um programa teste para ver se tudo está funcionando corretamente:
#include <stdio.h> int main(int argc, char *argv[]) { printf("Bem vindo a MC102.\n"); return 0; }
Laboratório: Não haverá.
Apresentação ao professor e ao monitor, apresentação do ambiente de laboratório. Introdução bem básica sobre o que é computação e programação.
Apresentação das linguagens de programação. Possíveis estratégias de execução. Alto nível/baixo nível. Exemplo de programa simples. Tipos de dados.
Sala de aula: variáveis, constantes, comandos de atribuição e operações aritméticas simples. Introdução a como ler e escrever variáveis numéricas. Precedência de operadores. Introdução a math.h
Sala de aula: Introdução a funções e escopo. Introdução a estruturas condicionais (if e switch).
Laboratório: Fazer os exercícios com auxílio dos monitores.
Sala de aula: Testes de mesa. Como executar programas manualmente. Exemplo de bisecção para calcular raiz de dois e ordenação de um número constante de elementos.
Introdução a comandos de repetição. While. Do … while. For. Um exemplo não-trivial de for.
Laboratório: Exercícios da aula anterior.
Sala de aula: Vetores. Sequências de números. Operações sobre vetores. Cuidados com possíveis problemas em usar-se vetores. Idéia de índice.
Sala de aula: Operações simples como vetores. Operações mais complexas com vetores. Soma. Multiplicação por constante. Produto interno. Introdução a ordenação
Laboratório: Exercícios da aula anterior.
Como fazer um sistema de processamento de dados com vetores apenas.
Primeira aula de revisão pra prova, exercícios de revisão pra prova.
Revisão para a prova.
Sala de aula: Introdução a cadeias de caracteres. Char. String.
Laboratório: exercícios do lab
Revisão para a prova e dúvidas para o trabalho.
Revisão para prova.
Revisão de ponteiros, alocação dinâmica, crescer vetores e listas ligadas.
A nota final de cada aluno será 0.6*provas + 0.3*trabalho + 0.1*exercícios
RA | Nome | E1 | E2 | E3 | E4 | E5 | P1 | E6 | E7 | E8 | E9 | P2 | E10 | P3 | T | FINAL | EXAME | TOTAL |
016201 | Glauber Pittoli | 10 | 9.5 | 4 | 7.1 | 3.9 | 5.4 | 5 | 5.015 | |||||||||
031177 | Andre Rolim | 10 | 8 | 10 | 4 | 5 | 8.1 | 10 | 10 | 10 | 3.5 | 10 | 8.5 | 4 | 6.00 | |||
043786 | Giuliano Ricci | 10 | 9.5 | 6 | 5 | 8.5 | 10 | 4 | 8 | 8 | 4.1 | 8 | 7.5 | 9.5 | 7.555 | |||
076579 | Danilo Rocha | 0. | ||||||||||||||||
081500 | Gisele Costa | 10 | 10 | 10 | 10 | 10 | 9.5 | 10 | 10 | 10 | 10 | 9.5 | 10 | 10 | 7.8 | |||
090225 | Alessandra Nakamura | 10 | 9.5 | 10 | 6 | 5 | 8.3 | 10 | 4 | 8 | 8 | 3.1 | 8 | 0 | 9.5 | 5.915 | ||
091615 | Janaina Germano | 6 | 5.2 | 4 | 6.6 | 5.02 | ||||||||||||
092820 | Renan Domingos | 10 | 7.5 | 10 | 9.5 | 7 | 10 | 6.7 | 2.5 | 4.185 | 7 | 5.5925 | ||||||
092904 | Rodrigo Couto | 10 | 9.5 | 10 | 6 | 5 | 6.1 | 10 | 4 | 8 | 8 | 3.6 | 8 | 0 | 9.5 | 5.575 | ||
093558 | Carolina Yida | 10 | 9 | 10 | 4 | 9.8 | 8 | 8 | 5 | 4.9 | 7 | 5 | 6.38 | |||||
093727 | Felipe Su | 0. | ||||||||||||||||
094197 | Mateus Carvalho | 0.2 | 0.04 | |||||||||||||||
095636 | Carlos Silva | 10 | 9 | 10 | 8.3 | 3 | 2 | 8 | 5.35 | |||||||||
101452 | Ana Luiza Rezende | 10 | 8 | 8 | 0.26 | |||||||||||||
101785 | Carla Nicolau | 10 | 9.5 | 8 | 8 | 10 | 9.4 | 5 | 8 | 3.1 | 3.5 | 6.5 | 5.735 | |||||
101973 | Darcy Cunha | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 9.5 | 10 | 10 | 10 | 9.7 | ||||
102054 | Eduardo Maximiliano | 10 | 9 | 10 | 6.5 | 10 | 3.2 | 2.5 | 7 | 5 | ||||||||
102078 | Eiji Kuriyama | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 8.3 | 10 | 8.5 | 8 | 8.76 | ||
102303 | Filipe Bisoffi | 10 | 9 | 10 | 10 | 10 | 9.3 | 4 | 10 | 10 | 10 | 10 | 8 | 10 | 10 | 9.77 | ||
102371 | Gabriel Araújo | 10 | 9.5 | 6 | 10 | 0.355 | ||||||||||||
102776 | João Carlos Leite | 10 | 9 | 10 | 10 | 8.3 | 10 | 4.9 | 6.5 | 8 | 6.83 | |||||||
102810 | João Paulo Veríssimo | 10 | 8.5 | 8 | 5 | 4.3 | 4 | 1.215 | ||||||||||
102821 | João Guarino | 10 | 10 | 10 | 7 | 8.3 | 10 | 4.7 | 7 | 7 | 6.57 | |||||||
103001 | Larissa Eleutério | 10 | 7 | 5 | 7 | 1.0 | 2 | 6.6 | 3.82 | 5.5 | 4.66 | |||||||
103156 | Lucas Miranda | 10 | 6.5 | 6 | 3.0 | 10 | 0.925 | |||||||||||
103402 | Mariana Gonzalez | 10 | 10 | 10 | 4.8 | 5.5 | 0 | 4 | 3.56 | |||||||||
103514 | Matheus Marrafon | 10 | 6 | 10 | 10 | 10 | 9.8 | 10 | 10 | 10 | 10 | 2.1 | 8 | 5.5 | 10 | 7.42 | ||
103589 | Murilo Santana | 2.5 | 0 | 0.5 | ||||||||||||||
103742 | Paulo Fortes | 10 | 9.5 | 10 | 5 | 10 | 9.5 | 10 | 10 | 9 | 10 | 4.7 | 10 | 7 | 4 | 6.375 | ||
103783 | Pedro Naloto | 10 | 9.5 | 10 | 10 | 7 | 6.3 | 4 | 8 | 8 | 10 | 5.0 | 10 | 6 | 9 | 7.025 | ||
103831 | Rafael Meirelles | 10 | 9 | 10 | 10 | 7 | 8.3 | 4 | 8 | 8 | 10 | 6 | 10 | 9 | 9 | 8.22 | ||
104871 | Fábio Brandão | 10 | 6.5 | 6.6 | 10 | 1.0 | 7 | 7 | 5.285 | |||||||||
104887 | Felipe Machado | 10 | 9 | 10 | 6.1 | 10 | 2.2 | 2.5 | 7 | 5 | ||||||||
105050 | Helena Pereira | 10 | 9.5 | 8 | 6 | 8.4 | 3 | 1.8 | 2.405 | |||||||||
105116 | Jessica Oliveira | 10 | 10 | 10 | 10 | 10 | 6.5 | 10 | 10 | 10 | 10 | 4.7 | 10 | 8 | 10 | 7.84 | ||
105120 | Jessica Soares | 10 | 9 | 10 | 10 | 7 | 9.3 | 9 | 10 | 8 | 10 | 3.9 | 10 | 6.7 | 9 | 7.61 | ||
105310 | Maiara Romano | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 9 | 10 | 8 | 10 | 9.4 | ||
105643 | Ricardo Ferreira | 10 | 9 | 8 | 8 | 10 | 7.3 | 5 | 8 | 3.1 | 5 | 6.5 | 5.61 | |||||
105912 | Caroline Baldo | 10 | 8 | 8 | 6.8 | 10 | 10 | 10 | 3.2 | 10 | 4.4 | 10 | 6.54 | |||||
105925 | Cristiano Fernandes | 10 | 2.5 | 8 | 4 | 4.5 | 10 | 10 | 7 | 1.6 | 1.735 | |||||||
106091 | Larissa Thiegue | 10 | 9.5 | 10 | 6 | 6 | 9.3 | 8 | 10 | 10 | 10 | 7.6 | 10 | 2.5 | 8 | 7.175 | ||
106136 | Luíza de Jesus | 10 | 9 | 10 | 10 | 7 | 8.1 | 9 | 10 | 8 | 10 | 7 | 10 | 4 | 10 | 7.75 | ||
106205 | Paulo Licciardi | 10 | 9 | 10 | 10 | 4.0 | 0.9 | 5 | 9 | 5.07 | ||||||||
106431 | David Gutierrez | 10 | 10 | 10 | 10 | 8 | 9.3 | 10 | 7 | 10 | 5.6 | 10 | 8 | 7 | 7.53 | |||
106704 | Guilherme Santos | 10 | 8.5 | 7 | 4 | 6 | 8.1 | 5 | 6 | 5 | 2.0 | 7 | 5 | 5 | 5.105 | |||
107873 | Thais Coelho | 10 | 10 | 10 | 8 | 10 | 7.6 | 5 | 8 | 2.6 | 5 | 6.5 | 5.6 | |||||
108158 | Débora Tesserolli | 10 | 10 | 10 | 4 | 8 | 6 | 10 | 10 | 7 | 10 | 2.6 | 9 | 4.5 | 10 | 6.5 | ||
108163 | Eduardo Silva | 10 | 10 | 10 | 10 | 11 | 9.5 | 10 | 10 | 7 | 10 | 7.5 | 10 | 8.61 | ||||
108197 | Karina Zaccari | 10 | 9.5 | 10 | 10 | 7 | 7.4 | 9 | 10 | 8 | 10 | 4.8 | 10 | 4.5 | 10 | 7.275 | ||
108283 | Heidi Sousa | 10 | 9.5 | 10 | 4 | 5 | 6.5 | 10 | 10 | 7 | 8 | 2.6 | 10 | 1 | 7 | 5 | ||
108286 | Amanda do Valle | 10 | 7.5 | 0.175 | ||||||||||||||
108300 | Emanuelle Rezende | 10 | 0.1 | |||||||||||||||
108379 | Vitor Takao | 10 | 10 | 10 | 8 | 10 | 9.8 | 10 | 10 | 9 | 10 | 6.8 | 10 | 8 | 4 | 7.09 | ||
108445 | Marcos Nascimento | 9.5 | 3 | 0.125 | ||||||||||||||
108544 | César Matos | 10 | 9 | 10 | 8.1 | 2.6 | 4 | 8 | 5.63 | |||||||||
0. |
Date: 2010-12-16 14:46:39 BRST
HTML generated by org-mode 6.21b in emacs 23