Cronograma
Fevereiro e março
Abril
Maio
Junho
- 3 de junho: Não haverá aula.
- 6 de junho:
- 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]
- 10 de junho:
Problema 23.1:
- Faça uma função que recebe um número inteiro n>0 e devolve
o número de dígitos de n e o primeiro dígito de n.
- Escreva um programa que lê uma seqüência de N inteiros
positivos e imprime o número de dígitos e o primeiro dígito de
cada um deles.
- Problema 23.2:
- Escreva uma função que recebe como parâmetros um
número real x, um inteiro não-negativo n e os
coeficientes de um polinômio de grau n, armazenados
em um vetor p, e devolve o valor do polinômio no
ponto x.
- Escreva uma função que recebe como parâmetros de
entrada e saída um inteiro não-negativo n e um
polinômio p (ou seja, os coeficientes de um
polinômio armazenados em um vetor p) e deriva o
polinômio p, ou seja, altera n e p adequadamente de
forma que, após a chamada, em n e em p estejam
guardados, respectivamente, o grau e o polinômio p'.
- Escreva um programa que lê um inteiro positivo n,
os coeficientes reais de um polinômio e um real x e
verifica se x é ou não ponto crítico do
polinômio. (Ponto fixo é uma raiz da derivada do
polinômio.)
- Exercício:
- 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)))
- 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.
- Escreva um programa que lê um inteiro positivo n e
uma seqüência de n datas e imprime, para cada data,
o dia seguinte.
- 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.
- Exercícios 5, 6, 7, 9, 10, 11 e 14 da seção 5 do Caderno de
Exercícios. Exercícios 1, 9, 10 e 18 da seção 7 do Caderno de
Exercícios.
- 13 de junho:
- Aula de exercícios.
- Matrizes.
- 17 de junho:
Matéria da prova: inteiros, reais, caracteres, funções, vetores,
passagem de parâmetros por referência. Seções 3, 4, 5 e parte da
7 do Caderno de
Exercícios.
Last modified: Fri Jun 13 21:00:09 BRT 2008