| 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