if e if-else.
Exemplos: prog1.4.c
while, o comando if e
o comando if-else. Exemplos: prog1.7.c, prog1.8.c, prog1.14.c, prog1.15.c, prog1.16.c, prog1.20.c.
for. Solução do exercício 1.8 com
while e com for: prog1.8.c, prog1.8for.c. Discussão sobre expressões e
tabela de precedência dos operadores da
linguagem C. O dia seguinte; o enunciado e
o calendário Gregoriano (discussão inicial).
for:
prog1.17for.c. Reescreva o prog1.18.c com o comando for
(solução: prog1.18for.c).
break e o valor devolvido por
scanf()): prog3.7b.c, prog3.7c.c. Mais um exemplo (segmentos
crescentes): prog1.23.c. Exercício
recomendado: suponha que escolhemos m e
n dentre os números 1,2,...,N
uniformemente ao acaso. Escreva um programa para estimar a
probabilidade de m e n serem coprimos
(isto é, (m,n)=1).
int, long, unsigned int,
unsigned long. As constantes INT_MAX,
INT_MIN, LONG_MAX,
LONG_MIN, UINT_MAX,
ULONG_MAX. Veja, por exemplo http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.5.html.
Notação "complemento de 2"; experimente executar: 2s.c. Exercícios com laços encaixados: prog3.6.c, prog3.6b.c. Exercício recomendado:
exercício 3.8 do caderno de exercícios.
int,
long, unsigned int, unsigned
long: longos.c. Tipos
float e double: definição, aritmética
e casting, formato de leitura e impressão ("%f" e
"%g"). Precisão: limits.h, float.h.
Exemplos: prog2.2.c e prog2.7.c.
double. Exemplos: prog2.7.c. Regra de parada diferente: prog2.7b.c. Precisão:
float.h (veja descrição
das constantes em float.h). Mais sobre precisão:
prog2.12.c. O comando
switch: prog2.9.c.
f(x) = 0: newton.c. Discussão do EP2. Passagens de parâmetros, exemplo: ex0.c.
switch; veja, por exemplo, isto.
Versão complexa deste programa: prog2.9.Complex.c. (A
construção struct; veja, por exemplo, isto).
Compare prog2.9.c e prog2.9.Complex.c
cuidadosamente. Podemos dizer o seguinte: o seu EP2 deve estar
para o programa newton.c assim como o
prog2.9.Complex.c está
para o prog2.9.c. Outra dica: faça
inicialmente o seu EP2 para polinômios de grau no máximo 4.
Capítulo 4 do caderno de exercícios: prog4.1.c.
teste?expr1:expr2).
teste?expr1:expr2).
Um bom exercício é colocar as funções em prog5.9a.c e prog5.9b.c em um programa. Não acho
este exercício muito interessante: prog5.9.c. Mais um exercício com
vetores: prog5.14.c (programa com um
bug).
char. A
tabela ASCII e a tabela iso_8859-1. Programa para
verificação da representação interna dos caracteres: fig8_1.c (todos os programas
desta aula vem do livro Efficient C Programmming: A Practical
Approach), de Mark
Allen Weiss). A biblioteca ctype: veja a seção
correspondente do K&R. Todos os caracteres: fig8_6.c. Entrada e saída
de caracteres: fig8_9.c.
Strings: exemplo inicial fig8_11.c (outra versão
mais eficiente da mesma função: fig8_7.c). Um programa
básico de manipulação de strings: kr1.9.c, da Seção
1.9 do K&R. A biblioteca string: veja a seção
correspondente do K&R. Algumas funções básicas:
strlen(), strcpy(),
strcat(), strcmp(),
strchr() strstr(). Exercício, reescreva
o programa kr1.9.c usando as funções na biblioteca
string.
March 2004 April 2004 May 2004
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31
June 2004
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Y. Kohayakawa
<yoshi@ime.usp.br>
Last modified: Wed Nov 16 01:54:43 EDT 2005