- 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
- 08/mar
- Modelo simplificado de um computador hipotético HIPO
- 13/mar
- 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.
- 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
- 22/mar
- Mais exemplos simples: programa do teatrinho/impressão dos
n primeiros naturais ímpares : veja aqui
- Fatorial de um número (Ex. 1.8 do Caderno de
Exercícios): Veja aqui várias soluções
- Outros exemplos:
potencia.c | acha_n.c
- O comandos condicional "if". Expressões aritméticas.
Operadores relacionais (==, !=, <,
>, <=, >=). Usos do comando "if":
MaiorMenorNota
MaiorMenorNota.c |ContagemNegativos
num_neg.c
- 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
- 29/mar
2 a 6 de abril -- Semana Santa
- 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.
- 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.
<==============
13/abril -- Data de entrega do EP1
- 17/abr - Não haverá aula (profa. vai participar de um congresso).
- 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)
- 24/abr
- 26/abr
- Primeira Prova <============== ATENÇÃO !!!
- 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)
- 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
- 10/maio
- 15/maio
- Ponteiros ou apontadores (pointers)
- Funções: passagem de parâmetro por referência
- 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.
- 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.
- 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.
- 29/mai
- Variaveis do tipo char: uso de getchar() e putchar().
- 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). <=========
- 12/jun
- Mais exemplos com vetores.
- Matrizes (variáveis indexadas duplas).
- 14/jun
- Funções cujos parâmetros são matrizes.
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
- 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!
- 21/jun -- 2a. PROVA <===============