MAC115 - Introdução à Computação
Física/Bacharelado - 2o. Semestre de 2007 - Turma 23
ATENÇÃO: Estudem os programas dados aqui. Há mais material do que e'
coberto na aula!!! Peguem os programas, compilem, façam pequenas
alterações e testem!!!
Aulas
- 1/ago - Entrega do Questionário - avisos gerais
- 8/ago - Informações sobre a disciplina. Entrega do folheto com
informações gerais: datas de provas e critério de avaliação
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.
- 10/ago -
- Modelo simplificado de um computador
- O computador a papel (simulação)
- Veja aqui o
programa P1 que executamos no computador a papel.
- 15/ago -
- 17/ago -
- Introdução à linguagem C - Aprendendo com exemplos
- Exemplos de programas em C
- 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
- 22/ago - (Cadastrou-se no PACA? Veja o aviso na página desta disciplina sobre cadastramento no sistema PACA)
- Mais exemplos simples: programa do teatrinho/impressão dos
n primeiros naturais ímpares : veja aqui
- Fatorial de um número (Ex. 1.13 do Caderno de
Exercícios): Veja aqui várias soluções
- MDC entre dois números (algoritmo de Euclides). Veja
o uso do operador %
- Outros exemplos: potencia.c/achan_n
- 24/ago -
- Comandos condicionais. Operadores relacionais (==, !=, <, >, <=, >=).
- Exemplos de programas - uso do comando "while", comando "if"
e comando "if-else" (ordenação de números) n
Veja aqui
- 29/ago -
- Verificando se um número é perfeito Veja aqui
- Verificando se um número é primo: Veja aqui várias
soluções; veja o uso dos #define e o uso do operador logico &&
- Seqüência de Fibonnaci (exercício 1.14 do Caderno de
Exercícios): fazer em casa.
- 31/ago -
- Mexendo com digitos - mudança de base/obtenção dos dígitos
de um número digitos.c Outros
exemplos serao feitos na aula.
- Exemplos de programas com os operadores lógicos && e ||: veja aqui
Semana da Pátria (não há aula). FAÇAM O EP1 (EXERCÍCIO-PROGRAMA 1)!
Vejam no paca ou na página anterior!
- 12/set
- O comando for
- Refazendo 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.
- Exercício para casa: refazer os exercícios feitos com o
comando while dessa vez usando o comando for.
- Malhas encaixadas
- Problema 1: Dado um inteiro n>1 (supor n < 12), listar
o fatorial de todos os inteiros de 1 a n.
-
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 --
aula de 29/ago
-- e encaixa-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 -- aula de 29/ago
-- e encaixa-lo num comando for).
- 14/set
- Mais malhas encaixadas. Vários exemplos (tabuadas, tabelas). veja aqui
- 19/set
- 21/set
- Recapitulação - Exercícios em aula
- 28/set
Semana da Física (não houve aula).
- 10/outubro
- 17/outubro
- EP2 (segundo programa)
- Uso de funções (passagem de parâmetro por valor). Veja aqui mais
exemplos.
- Exemplo bem ilustrativo: Calendário. Exemplo de
programa que faz uso de várias
funções. Veja o uso do comando switch. Veja as regras para
verificar se um ano é bissexto.
O programa (use deste programa para verificar o dia
da semana em que você nasceu).
- 19/outubro
- Vetores (variáveis indexadas simples).
Vetores (vários exemplos): impressão na ordem inversa a da
leitura; jogadas de um dado; busca em vetores (busca com sentinela);
triângulo de Pascal.
- 24/outubro
- Vetores (variáveis indexadas simples). Problemas resolvidos:
- Crivo de Eratóstenes (para achar todos os números primos
entre 1 e n, para um dado n).
- Busca Binária: algoritmo
(muito eficiente) de busca em vetor ordenado - veja abaixo
- 26/outubro
- Vetores (variáveis indexadas simples).
- Funções cujos parâmetros sao vetores. Vários
exemplos: leitura, impressão, produto escalar,
ordenação.
- Exemplos:
Ordenacao - por selecao <==== Importante!
Busca Binária: (com uso de funcoes)
veja aqui
- 31/outubro
- Mais algoritmos de ordenação de vetores (bubble sort)-
Veja aqui
- Matrizes - soma e multiplicação de matrizes;
verificar se uma dada matriz é simétrica (sem uso de
funcao -- veja abaixo com uso de varias funcoes),
verificar se uma matriz e' de permutacao.
- 7/novembro
- Matrizes - multiplicação de matrizes; produto de
matriz por vetor; produto de matrizes, verificar se uma
matriz é um quadrado mágico, etc.
- Funções cujos parâmetros sao matrizes.
- 8/novembro --- O ep3 foi postado no PACA.
- 9/novembro
- Matrizes. Como atribuir uma linha de uma matriz a um array
unidimensional. Mais uso de variaveis de status
(TRUE/FALSE).
Quadrado Latino -- Veja como uma linha de uma matriz pode
ser passada como parametro (a um array unidimensional). <=== Importante!
- 14/novembro -- Nao havera' aula. Usar o horario de aula para fazer o ep3.
- 16/novembro -- Dia nao-letivo
- 21/novembro
- Pointers (ponteiros/apontadores)
- Recapitulacao dos conceitos de funcoes/matrizes --
passagem de parametros que sao vetores/matrizes. Como fazer a
declaracao dos arrays como parametros de funcoes, chamadas de arrays em funcoes [mencionar apenas o
nome]. Veja os exemplos de funcoes dados.
- 23/novembro
Página principal de
MAC115 (Física/Bacharelado - 2o. Semestre de 2007).
Yoshiko Wakabayashi
<yw@ime.usp.br>
Last modified: Wed May 28 21:23:36 BRT 2008