cab-mac110-2004.gif
[ Principal | Cronograma ]

MAC 110 - 2004

Cronograma

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
    • x = x+1;
    • if (EL) COMANDOS; [else COMANDOS;]
    • while (EL) COMANDOS;
       COMANDOS: se houver mais que um, usar "{ cmd1; cmd2; ... }" (blocos de comandos)


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

 


icg-logoE.gif               [ Página inicial | Listas discussão | iCG | iMática ] icg-logo3.gif