ambiente de desenvolvimento o ambiente turbo c editor sistema de ajuda execução passo-a-passo e...
TRANSCRIPT
![Page 1: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/1.jpg)
Ambiente de desenvolvimento
• O ambiente Turbo C
• Editor
• Sistema de ajuda
• Execução passo-a-passo e watch
• Ficheiros *.bak
![Page 2: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/2.jpg)
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++ !
![Page 3: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/3.jpg)
![Page 4: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/4.jpg)
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’
![Page 5: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/5.jpg)
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
![Page 6: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/6.jpg)
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...
![Page 7: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/7.jpg)
Help com contexto
<Ctrl> <F1> - help ‘em contexto’
<F1> - help ‘geral’
![Page 8: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/8.jpg)
![Page 9: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/9.jpg)
![Page 10: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/10.jpg)
… 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 !
![Page 11: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/11.jpg)
… sobre as funções aritméticas
![Page 12: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/12.jpg)
int x, y, z;
x=sqrt(y*y+z*z);
double x, y, z;
x=sqrt(y*y+z*z);
A função sqrt()
![Page 13: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/13.jpg)
Ficheiros include / header
![Page 14: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/14.jpg)
![Page 15: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/15.jpg)
![Page 16: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/16.jpg)
‘outro’ editor…
![Page 17: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/17.jpg)
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
![Page 18: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/18.jpg)
Debuging
• Valores das variáveis
• Exec. passo-a-passo
• Exec. até linha actual
• Ponto de paragem(Breakpoint)
• Watch (Ctrl+F7)
• F8
• F4
• Ctrl+F8
![Page 19: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/19.jpg)
![Page 20: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/20.jpg)
Ficheiros *.bak ?
... versão ‘anterior’ do nosso programa.
![Page 21: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/21.jpg)
• 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…
![Page 22: Ambiente de desenvolvimento O ambiente Turbo C Editor Sistema de ajuda Execução passo-a-passo e watch Ficheiros *.bak](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc182497959413d8f4725/html5/thumbnails/22.jpg)
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()