Upload
internet
View
109
Download
0
Embed Size (px)
Citation preview
Ambiente de desenvolvimento
• O ambiente Turbo C
• Editor
• Sistema de ajuda
• Execução passo-a-passo e watch
• Ficheiros *.bak
Compiladores de C
• Turbo C (2~3 Mb) (V. 2.0, 1988)• Borland C++• Microsoft C• WatCom• Sistemas UNIX• djgpp (20 Mb)
Usem o que preferirem... !
Mas ...! Cuidado com o C++ !
O ambiente Turbo C
Edição (sem rato !)
• Copiar/mover um bloco de texto<Ctrl><k> <b> marca o início
<Ctrl><k> <k> marca o fim
<Ctrl><k> <c> copia
<Ctrl><k> <v> ‘move’
O ambiente Turbo C
• Procura, substituição, ....
• Inserir e apagar texto
• Outros comandos(ler um ficheiro, gravar um ficheiro, gravar parte de um ficheiro, etc)
<F1> - Tecla de ajuda
Sistema de ajuda
• Procura, substituição, ....
• Inserir e apagar texto
• Outros comandos(ler um ficheiro, gravar um ficheiro, gravar parte de um ficheiro, etc)
• Executar um programa: <Alt><R><Enter>
• Opções várias...
Help com contexto
<Ctrl> <F1> - help ‘em contexto’
<F1> - help ‘geral’
… sobre as funções aritméticas
#include <math.h>
floor(...) maior inteiro contido emabs(...) Valor absolutosqrt(...) raiz quadradapow(a, b) potência ab
sin(...), cos(...), asin(...), acos(...), sinh(...), cosh(...), ...
... mas cuidado !
… sobre as funções aritméticas
int x, y, z;
x=sqrt(y*y+z*z);
double x, y, z;
x=sqrt(y*y+z*z);
A função sqrt()
Ficheiros include / header
‘outro’ editor…
Execução passo-a-passo
<F8> instrução a instrução<F4> ... até à posição do cursor<Ctrl><F7> variável watch<Ctrl><F8> marca/desmarcar ponto
de paragem
Debuging
• Valores das variáveis
• Exec. passo-a-passo
• Exec. até linha actual
• Ponto de paragem(Breakpoint)
• Watch (Ctrl+F7)
• F8
• F4
• Ctrl+F8
Ficheiros *.bak ?
... versão ‘anterior’ do nosso programa.
• Ambiente Turbo C– Fibonacci– Classificação de um triângulo– Factorial / Combinações de n p a p– Det. de divisores de um número
• Nºs primos, nºs amigos, Nºs reduzidos, exactos e abundantes
– Soma dos algarismos de um nº– Máximo divisor comum (Euclides)– Raízes de pol. do 2º grau– HiLo
Aula prática…
Aula prática
• Exemplos de aplicação– Variáveis aleatórias– geração de chaves de
Totobola– Dados– Intersecção de uma
recta com uma circunferência
– temporizar os exercícios das aulas anteriores
rand(), randomize()