++i
,
++j
). [Seções 2.5 a 3.1 do livro.]
N
vezes": o programa add10.c
.
Observação sobre inicialização de variáveis. O programa count10.c
.
Uso de sentinelas. O programa addlist.c
.
O programa balance1.c
.
Execução condicional; o comando if
e if
else
. Testes aritméticos simples. O programa balance2.c
.
Os programas balance3.c
e balance4.c
.
[Seções 3.2 a 3.4 do livro.]
printf()
. Discussão sobre espaçamento,
alinhamento e precisão. Soluções dos Problemas 1.1 e 1.7 do
Caderno de Exercícios: prog1.1.c
, prog1.7.c
. Comandos simples,
atribuição como uma operação binária, atribuições múltiplas.
[Seções 3.5 a 4.1 do livro.]
for
e while
. Comandos de
controle de fluxo: condicionais e comandos interativos. Dados
booleanos, operadores booleanos (lógicos). Operadores relacionais.
Observação sobre avaliação curto-circuitada em C
.
Flags. Exemplo: leapyear.c
.
Comando if
e if else
. O problema do
else
pendente. Comandos if
s em cascata.
Exemplo: signtest.c
.
prog1.5.c
[alternativas: prog1.5b.c
, prog1.5c.c
], prog1.10.c
[alternativa: prog1.10b.c
], prog1.12.c
[alternativa: prog1.12b.c
], prog1.13.c
, prog1.20.c
. Este é um Makefile genérico para compilar programas que usam as
bibliotecas de Roberts (para a rede Linux do IME). Suponha que este arquivo
e o arquivo prog1.1.c
estão em um mesmo diretório. Faça
make prog1.1
neste diretório. Você deve então obter algo como
[epicurus:~/www/sink]$ make prog1.1 make prog1.1.o make[1]: Entering directory `/home/prof/yoshi/www/sink' gcc -g -I. -I/home/prof/yoshi/Roberts/libraries/xwindows -c prog1.1.c make[1]: Leaving directory `/home/prof/yoshi/www/sink' gcc -g -I. -I/home/prof/yoshi/Roberts/libraries/xwindows -o prog1.1 prog1.1.o /home/prof/yoshi/Roberts/libraries/xwindows/cslib.a -lm [epicurus:~/www/sink]$Pronto! O programa (executável) prog1.1 está pronto para rodar.
PATH
(receita para acertar isto). Descrição
informal do Nim e dos Exercícios-programas EP1a, EP1b, e EP1c. Soluções:
prog1.14.c, como imprimir a
n
-ésima linha do triângulo de Pascal: prog_Pascal.c. Sugestão de exercícios do
Caderno de Exercícios: 1.22 e 1.24. Discussão dos exercícios
2.7 (prog2.7.c) e 2.12. Capítulo 5 do
livro de Roberts: Funções.
switch
), iseven.c, gameloop.c, fact.c, combine.c. Breve
discussão sobre o mecanismo de troca de informações na chamada de funções.
O caráter local e temporário das variáveis declaradas em funções.
ghostview
. Uma alternativa é um programa que se chama
gv
. Com estes programas, voce pode visualizar as saídas dos
programas koch
e outro
(compilados para gerar
arquivos PostScript): graphics_k60.ps, graphics_k61.ps, graphics_k62.ps, graphics_k63.ps, graphics_k64.ps, graphics_k65.ps, graphics_o60.ps, graphics_o61.ps, graphics_o62.ps, graphics_o63.ps, graphics_o64.ps, graphics_o65.ps. Voce pode obter
ghostview
nesta
página. Ademais, para instalar o GSview 2.7 e Aladdin
Ghostscript 5.50 para Winbugs, basta copiar e executar o seguinte programa:
gsv27550.exe [3429376 bytes]
graphics.c
que gera uma
janela dentro do X. Caso você use Turbo C, você pode usar este programa (a algoritmo é implementado de
forma levemente diferente). Exercício fortemente recomendado.
Faça um programa que desenha o logotipo da SBM! O seu programa deve gerar
figuras como as seguintes:
graphics_sbm1.ps,
graphics_sbm2.ps,
graphics_sbm3.ps,
graphics_sbm4.ps.
string
e
char
). A tabela ASCII; a correspondência entre caracteres e
inteiros em C
. Aritimética com caracteres. A biblioteca
ctype
.
string
(a interface
strlib.h
). Exemplos a serem estudados:
linelen.c,
lastchar.c,
ncopies.c,
acronym.c,
repfirst.c,
reverse_string.c,
addlist.c,
protect.c.
C
; a biblioteca ANSI
string.h
.
Last modified: Wed Jun 23 19:31:46 EST 1999