MAC110 - Introdução à Computação

Turma 51 -- BM+BMA -- 1o. Semestre de 2012


Aulas

  1. 06/mar
    - Informações gerais sobre a disciplina. Como pode ocorrer mudanças, consulte sempre a página principal desta disciplina.
    - Conceitos básicos
    • Hardware x software
    • Do que trata a Ciência da Computação
    • O que é um algoritmo
    • Compilador | linguagem de alto nível | linguagem de máquina
  2. 08/mar
  3. 13/mar
  4. 15/mar
    • Alguns programas bem simples em C-Portug - aprendendo com exemplos. Veja aqui.
    • O comando ¨enquanto¨.
      • Exemplos de programas em C-Portug que fazem uso do comando ¨enquanto¨- Veja aqui.
  5. 20/mar
    • Introdução à linguagem C - Aprendendo com exemplos
      • Meu primeiro programa: ola.c
      • Somando 2 números inteiros:veja 3 exemplos (entenda as diferenças entre esses programas)
    • Conceitos introduzidos: declaração de variáveis do tipo int. , comandos de entrada/saida (funções printf e scanf), comando de atribuição.
    • O comando while. Programa-exemplo: Imprimindo os inteiros de 1 a 100: numeros100.c
    • Mais exemplos simples: programa do teatrinho/impressão dos n primeiros naturais ímpares : veja aqui
  6. 22/mar
  7. 27/mar
    • O operador % (resto da divisão de dois números inteiros --- o resto é sempre um número inteiro). Exemplo1: 10 % 3 é igual a 1 ; exemplo2: 0 % 3 é igual a 0; exemplo3: 1 % 2 é igual a 1. Para testar se um número k é par, basta testar se o resto da divisão de k por 2 é igual a zero (ou seja, testar se (k % 2 == 0))
    • Exemplo de uso do operador %: Aula Prática
    • Cálculo do mdc (usando algoritmo de Euclides): mdc
    • Manipulação de dígitos-- mudança de base
  8. 29/mar

    2 a 6 de abril -- Semana Santa

  9. 10/abr
    • Uso dos operadores lógicos || (or) e && (and): mais exemplos
    • Seqüência de Fibonacci (exercício 1.14 do Caderno de Exercícios):fibonacci.c
    • O comando for -- exemplos
      • Refazendo com o comando for os exemplos feitos com o comando while: potenciação (ex. 1.5 do Caderninho prog1.5.for.c), fatorial (ex. 1.9 do Caderninho fatorial_for.c), exemplo da aula prática aula_pratica_for.c
      • Mais um exemplo usando o comando for: ex.1.7 do Caderninho (maior nota, menor nota) prog1.7.c.

  10. 12/abr - aula sobre operadores lógicos -- uso de chaves/ indicadores de passagem ou de status . Exemplos: (1) Verificar se uma sequência de números está em ordem crescente. (2) Verificar se uma sequência de números é zig-zagueada, etc. crescente.c. [New!] [New!] [New!] [New!] <==============

    13/abril -- Data de entrega do EP1

  11. 17/abr - Não haverá aula (profa. vai participar de um congresso).
  12. 19/abr
    • Malhas encaixadas
      • Problema 1: Dado um inteiro n>1 (supor n < 12), listar o fatorial de todos os inteiros de 1 a n. (OBS: pode-se resolver sem malha encaixada, aproveitando o calculo do fatorial do numero anterior. Note que n! = n * (n-1)!)
      • Problema 2: Dado um inteiro n>1, listar todos os inteiros entre 1 e n que são perfeitos. (OBS: aproveitar o programa feito para verificar se um número é perfeito) -- e encaixá-lo num comando for).
      • Problema 3: Dado um inteiro n>1, listar todos os inteiros entre 1 e n que são primos. (OBS: aproveitar o programa feito para verificar se um número é primo) -- e encaixá-lo num comando for).
      • Problema 4: (comentada em aula) Dada uma sequência de n > 1 números inteiros, determinar o mdc desses números. Como resolver: calcula-se o mdc dos dois primeiros; depois, calcula-se o mdc do resultado anterior com o próximo número; repete-se o processo com o próximo número, e assim sucessivamente. Para quatro números x,y,z,w teriamos: mdc(mdc(mdc(x,y),z),w)
  13. 24/abr
  14. 26/abr
    • Primeira Prova <============== ATENÇÃO !!!
  15. 3/maio
    • Variáveis ponto-flutuante (no. reais). Introdução: tipos float e double (seus domínios, no. bytes):Exemplos
    • Mais exemplos, sobre séries Exemplos
    • OBS: Nos exemplos acima tem uso de funções da biblioteca (math.h)
  16. 8/maio
    • Exemplo que faz uso de funções prontas que geram números aleatórios. rand.c
    • Funções: passagem de parâmetro por valor
    • Cálculo do mdc de vários números (fazendo uso de uma função que calcula o mdc de dois números).mdcFuncao
    • Ex. Verificar se um dado inteiro positivo é soma de dois números primos.
    • Ex. funcao real -- potencia; calculo de uma expressao. Potencia
  17. 10/maio
  18. 15/maio
    • Ponteiros ou apontadores (pointers)
    • Funções: passagem de parâmetro por referência
  19. 17/maio
    • Funções: passagem de parâmetro por referência
    • Exemplo: Programa que, dada uma data, calcula a data correspondente ao dia seguinte. Veja aqui
    • Altere o programa dado no item acima para calcular o número de dias entre duas datas dadas. Por exemplo, se for dada a data de hoje e a data 25/12/2010 (Natal), calcular quantos dias faltam até o dia de Natal. Com esse programa v. pode calcular quantos dias se passaram desde a data de seu nascimento.
  20. 22/maio
    • Entrada e Saida com uso de arquivos.
    • Arrays (variáveis indexadas).
      • Vetores (variáveis indexadas simples). Vários exemplos: impressão na ordem inversa, contagem do aparecimento das faces de n jogadas de um dado, etc.
  21. 24/mai
    • Vetores (variáveis indexadas simples).
      • Busca de um elemento, triângulo de Pascal Veja aqui varios exemplos
      • Crivo de Eratóstenes (para achar todos os números primos entre 1 e n, para um dado n). Compile e execute o programa para valores bem grandes de n (veja como é rápida a execução).
      • Funções cujos parâmetros são vetores. Vários exemplos: leitura, impressão, produto escalar, ordenação.
  22. 29/mai
    • Variaveis do tipo char: uso de getchar() e putchar().
  23. 31/mai Semana do break (sem aula no dia 5, feriado no dia 7)

    6/junho -- Disponiblizado o EP4 (vejam na pág. principal da disciplina). <========= [New!] [New!]

  24. 12/jun
  25. 14/jun

    Para estudar em casa (preparando-se para a prova): <====== VEJA

    • Uso de funções cujos parâmetros são vetores e/ou matrizes. V. sabe como especificar os parâmetros nos protótipos? Sabe como como fazer a chamada dessas funções? Uma função pode chamar uma outra? (Veja nos exemplos a seguir as respostas a essas perguntas.)
    • Exercício: Calcular o produto de matriz por um vetor solução
    • Exercício: Calcular o produto de duas matrizes reais A(mxn) e B(nxp)
    • Exercício: Verificar se uma dada matriz é simétrica: solução

  26. 19/jun
    • Mais exemplos sobre matrizes (modelos genéricos para teste de propriedades de matrizes). Quadrado mágico; matriz de permutação.
    • Verificar se quadrado latino [c] [html] <=== Estudar!

  27. 21/jun -- 2a. PROVA <===============

Página principal de MAC110(BM+BMA - 1o. Semestre de 2012).
Netscape-HTML Checked!
Yoshiko Wakabayashi <yw@ime.usp.br>

Last modified: Fri Jun 15 20:20:09 BRT 2012