Programação das aulas
Março
Abril
Maio
Junho
- 3 de junho:
Dica: resolva todos os exercícios das
seções 3, 4 e
6 do Caderno de Exercícios.
- 6 de junho (aula 18):
- 10 de junho (aula 19):
- Passagem de parâmetro por referência.
- Problema 22.1: (a) Escreva uma função que troca o conteúdo de
duas variáveis.
(b) Escreva um programa que leia um
inteiro positivo n e uma seqüência de n inteiros e imprime
a seqüência ordenada. Use obrigatoriamente a função do
item (a).
[uma solução em C]
- Problema 22.2: (a) Escreva uma função que recebe como
parâmetros de entrada um inteiro positivo n e um vetor com
n inteiros e devolve (ou seja, nesse caso, têm como
parâmetros de saída) dois inteiros, um indicando um
elemento mínimo do vetor e outro indicando um elemento
máximo do vetor.
(b) Escreva um programa que leia um
inteiro n e uma seqüência de n inteiros e imprima o índice
e o valor do menor e do maior número da seqüência. Use
obrigatoriamente a função do item (a).
[uma solução em C]
- 13 de junho (aula 20):
- Problema 22.1: (a)Escreva uma função que recebe como parâmetro um
inteiro positivo ano e devolve 1 se ano for
bissexto, 0 em caso contrário. (Um ano é bissexto se
(ano % 4 == 0 && (ano % 100 != 0 || ano % 400 ==
0)).)
(b) Escreva uma função que tem como parâmetros de
entrada e saída três números inteiros, dia, mes e
ano, representando uma data, e modifica esses
inteiros de forma que eles representem o dia
seguinte.
(c) Escreva um programa que lê um inteiro positivo n e
uma seqüência de n datas e imprime, para cada data,
o dia seguinte.
- Strings, muito rapidamente...
Leia um pouco mais sobre isso aqui.
Exercício:
- Faça uma função com protótipo
void somabit (int b1, int b2, int *vaium, int *soma);
que recebe três bits (inteiros entre 0 e 1) b1, b2 e *vaium e
retorna um bit soma representando a soma dos três e o novo um
bit "vai-um" em *vaium.
- Escreva um programa que lê dois números em binário e
calcula um número em binário que
é a soma dos dois números
dados. Utilize a função acima.
Exercício:
- Faça uma função com o protótipo
void converte (char ch, int *tipo, char *valor);
que recebe um caractere ch e devolve em *tipo 0, se o
caractere for um número inteiro, 1 se for uma letra (maiúscula
ou minúscula) e 2 caso contrário; e
além disso, no caso de ser uma letra, converte
para maiúscula, senão devolve ch inalterado.
- Faça um programa que leia uma seqüência de n caracteres e
imprima a seqüência convertida para maiúscula, eliminando os
caracteres que não forem letras ou números.
- 17 de junho (aula 21):
- Introduzir matrizes
- Problema 21.1: Dados inteiros positivos m e n e uma
matriz real Am x n, imprimir a transposta da
matriz A.
[uma solução em C]
- Problema 21.2: Dados um inteiro positivo n e uma matriz
real n x n, verificar se a matriz é simétrica.
[uma solução em C]
- 20 de junho (aula 22):
- Problema 22.1: Escreva um programa que, dados m, n, p e duas
matrizes, Amxn e Bnxp, imprime a
matriz resultante do produto de A por B.
[uma solução em C]
- Problema 22.2: (a) Escreva uma função de cabeçalho int
divide (int *m, int *n, int d) que recebe três inteiros
positivos como parâmetros e devolve 1 se d divide pelo menos
um entre *m e *n, 0 caso contrário. Fora isso, se d divide
*m, divide *m por d, e o mesmo para o *n. (b) Escreva uma
função que recebe dois inteiros positivos a e b como
parâmetros e devolve o mmc entre eles. Utilize a função do
item (a). (c) Escreva um programa que leia um inteiro n>0 e
uma seqüência de n inteiros positivos e imprima o mmc de
todos os números da seqüência.
Exercício: exercícios 1, 2 e 4 da seção de matrizes do Caderno
de Exercícios. Faça pelo menos um deles!!!!!!!!!!!!
- 24 de junho (aula 23):
Exercícios: 7.9 e 7.14 do Caderno
de Exercício.
- 27 de junho (aula 24):
- Dúvidas sobre o EP3, ou sobre a prova
- Algum exercício da seção de exercícios complementares
do Caderno
de Exercício
- 1 de julho:
Matéria da prova: vetores, matrizes,
funções com vetores e matrizes como parâmetros, parâmetros
passados por endereço (referência).
Dica: resolva todos os exercícios das
seções 5, 6,
7, e 8 do Caderno de Exercícios.
Last modified: Tue Jul 1 15:24:37 BRT 2008