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
Last modified: Wed Nov 16 01:54:43 EDT 2005