Nesta página serão disponibilizados os roteiros de aulas já realizadas e os
roteiros pretendidos para aulas ainda não realizadas.Atenção, o cronograma é apresentado por semanas, sendo que podem existirem pequenas diferenças de datas entre as três turmas devido aos feriados e dinâmicas de aulas diferentes.
Aulas |
Tópicos/comentários |
|
|
|
SEMANA 15 30/11 - 03/12 |
- Frequência
- Ordenação: método da "seleção direta"
- movendo os dados originais ordena1.c
- sem mover dados originais, via vetor de permutação ordena2.c
|
|
|
SEMANA 14 23/11 - 26/11 |
- Parâmetros: passagem de parâmetros via função main
- Arquivos: um exemplo sobre escrever/ler em arquivos
- Exercícios com vetores:
- Dada uma sequência de N números, imprimí-la em ordem inversa.
- [Função] Dada uma sequência de N números, contar o número de ocorrências de um certo x (lido).
- [Função] Dadas duas sequências de N números, obter seu produto escalar.
- Matrizes: definição e exemplo (multiplicar uma matriz mxn com matriz (vetor) nx1)
|
|
|
SEMANA 13 16/11 - 19/11 |
|
|
|
SEMANA 12 09/11 - 12/11 |
- Vetores em C
- Algoritmos de busca: busca "comum" e busca com sentinela
|
|
|
SEMANA 11 [02/11] - 05/11 |
- [02/11 sem aula]
- Vetores em C
- Algoritmos de busca: busca um elemento
|
|
|
SEMANA 10 26/10 - 29/10 |
- Vetores em C
- Cadeia de caracteres: leituras
|
|
|
SEMANA 9 19/10 - 22/10 |
- Vetores em C
- Cadeia de caracteres
- Exemplo 1: definindo "internamente" char c[] = {"esta é a cadeia"}
- Exemplo 2: leituras "corretas" e "incorretas"
|
|
|
SEMANA 8 12/10 - 15/10 |
- Vetores em C
- Busca em vetor de inteiros
|
|
|
SEMANA 7 05/10 - 08/10 |
- Problemas: função prod para raíz n-ésima do produtório 1 até n; imprimir prod(n), n=1,...,N
|
|
|
SEMANA 6 28/09 - 01/10 |
- Introdução à linguagem C
- Exercício: digitar números até 0, determinar o máximo
- Exercício em sala:
- 1. Fazer uma função C, com um parâmetro inteiro n, que retorne
o produtório (Prod_{i=1}^n i )^(1/n).
- 2. Fazer um programa C, usando a função acima, que, dado N,
lista o produtório (Prod_{i=1}^n i )^(1/n), para
n=1,2,...,N.
|
|
|
SEMANA 5 21/09 - 24/09 |
- Exercício no iCG: digitar números até 0, determinar o máximo
- Introdução à linguagem C
- Comando de seleção: if (EXPR_LOG) COMANDO1; [ else COMANDO2;]
- Comando de repetição:
while (EXPR_LOG) COMANDO1;
(sendo que COMANDOi pode ser um único comando ou vários comandos, neste último caso
precisar estar na forma { CMD1; CMD2; ... CMDn; })
- Funções:
- Declaração: tipo nome_funcao ( lista_parametros ) { comandos; [return algo;] }
- Uso: nome_funcao(lista_param_efetivos);
- Exemplo:
// MAC110 - 2004 - Exemplo didático - Prof. Dr. Leônidas O. Brandão
// Tudo o que vem após o "//" é comentário, não será "compilado"
// Compile este programa com a seguinte linha de comando Unix/Linux
// gcc -o ex1.o ex1.c
// supondo que ele foi arquivado com o nome "ex1.c"
int soma(int,int); // protótipo da função "soma"
int main(void); // protótipo da função "main"
int soma (int a, int b) { // declaração da função "soma"
return a+b;
}
int main (void) { // é por aqui que começa...
int a = 3, b = 4; // declaração de inteiros, dentro da função "main"
printf("Exemplo: a=%d, b=%d e a+b = %d + %d = %d\n", a, b, a, b, soma(a,b));
// ^^^^^^^^^
// chamada da função "soma" com os atuais valores das variáveis "a" e "b"
}
|
|
|
SEMANA 4 14/09 - 17/09 |
- Exercícios no iCG:
- Somar o N primeiros pares
- Dado a e b, determinar o máximo
- Digitar números até o 0, determinar o máximo digitado
- Exercício em sala: programa no iCG para digitar números positivos, até algum <=0,
determinar o máximo.
|
|
|
SEMANA 3 [07/09] - 10/09 |
- [sem aula em 07/09/2004]
- Exercício no iCG: listar os naturais até N (dado pelo usuário)
- Primeira versão: laço infinito
- Segunda versão: correto para N>0
- Terceira versão: correto para N>=0
- Formalismo: atribuição, seleção e repetição
|
|
|
SEMANA 2 31/08 - 03/09 |
- Exercícios no iCG:
- ler 3 números e somá-los
799 798 797 099 298 297 196 896 000
- ler 3 números e multiplicá-los
799 798 797 099 498 497 196 896 000
- calcular a expressão a+(b-c)/d
- "laço infinito": imprimir no dispositivo de saída 1, 2, 3, ...
0-0 199 0-1 198 099 298 199 899 904 000
- somar até 10 (1+2+3+...+9+10)
|
|
|
SEMANA 1 24/08 - 27/08 |
|
|