Professional Documents
Culture Documents
Programação em C++
Pimenta Rodrigues
Pedro Pereira
Manuela Sousa
1º Programa em C++
• Um programa em C++ é constituído por:
– Várias funções, das quais uma
obrigatoriamente tem que se chamar main.
• A função main(), como qualquer outra é
definida :
– por um cabeçalho constituído por:
• tipo de dados que a função devolve.
#include <iostream.h> • o seu nome.
int main() { • parâmetros formais que recebe.
// Mensagem a mostrar no ecra. – por um corpo (definido entre “{ }”) com :
cout << "Hello, World!\n"; • declarações
return 0;
• definições
}
• instruções
• comentários
– Inclusão de ficheiros header com:
• protótipos de funções, macros, instruções,
declarações de tipos
Programação em C++
#include<iostream.h>
#include<iomanip.h>
void main() {
int fim,inc,num; // Primeira linha (declaracoes).
fim=16; // Segunda linha (afectação).
inc=1; // Terceira linha (afectação).
// Quarta linha (expressão).
cout << "decimal hexadecimal octal" << endl;
// Quinta linha (instrução for).
for (num =0; num <= fim ;num= num + inc)
cout << dec <<num<<´-´<< hex <<num<<´-´<< oct <<num<<endl;
}
Programação em C++
--editor
editor
––compilador
compilador
––linker/locator
linker/locator
––debugger
debugger
Programação em C++
Executável
Erro
Erro
Erro
Modulo Modulo
Não cumpre
os objectivos
Enunciado
do Editar
C++ Compilar
Compilado Ligar (.EXE) Testar OK
problema ou
(.CPP) (.OBJ) (.COM)
Programação em C++
Programação em C++
extern int x;
float sqrt ( float ); int y; // variável y do tipo inteiro
/*variável do tipo char,
iniciada com o caracter 'k'.*/
char c='k';
Programação em C++
Programação em C++
double vírgula flutuante de precisão dupla unsigned char; int valor sem sinal
Programação em C++
Programação em C++
#include <iostream.h>
#include <iomanip.h>
void main() { Qual será o output
int int_num = 255;
float float_num = 99.99895;
deste programa
// long int por omissão.
long big_num = 1250500750.75;
cout <<"12345678901234567890\n";
cout << int_num << endl;
cout << setw(6) << int_num << endl;
cout << big_num << endl;
cout << float_num << endl;
}
12345678901234567890
255
255
1250500750
99.99895
Programação em C++
Programação em C++
Programação em C++
if ( A < B )
FALSE A<B TRUE cout << “A<B”;
c out<<"A>=B"; c out<<"A<B";
else
cout << “A>=B”;
Programa em C++
Programação em C++
if (n<0) modulo_n=-n;
else modulo_n=n;
Programação em C++
i == 0 TRUE
cout<<"zero";
FALSE
s
wit
ch(i) {
cas
e 0
: c
out
<<“
zer
o”;br
eak
;
i == 1 TRUE cas
e 1
: c
out
<<“
um”
; b
rea
k;
cout<<"um; cas
e 2
: c
out
<<“
doi
s”;br
eak
;
FALSE def
aul
t:c o
ut<
<“o
utr
o”;
}
i == 2 TRUE
cout<<"dois";
FALSE
cout<<"outro";
Programação em C++
Programação em C++
i=1 ;
i = 1; while(i<6){
cout<<“i=“<<i<<endl;
i=i+1;
i = i + 1; }
cout<<" i = "<<i<<endl;
do{
cout<<" i = "<<i<<endl; cout< <“i=“<<i<<endl;
i=i+1;
TRUE
}w hile(i<6) ;
i = i + 1;
i<6
FALSE
Programação em C++
Arvore de
decisão binária
Programação em C++
#include <iostream.h>
i=4; #include <ctype.h>
n=0; void main() {
cout << "Pense num numero de 0 a 7 "
" e prima uma tecla.";
cin.get();
TRUE i /= 2; // Adivinhar o número.
i>0
int number = 0;
for(int i = 4 ; i > 0; i /= 2) {
X >= i+n FALSE char ch;
FALSE
cout << "\nE’ maior ou igual que "
TRUE << (i + number) << " (S/N)?";
X=n;
cin >> ch;
n += i; if (toupper(ch) == 'S')
number += i;
}
cout <<"\nO numero que pensou e’ ”
<< number <<'.' << endl;
}
Programação em C++
break e continue
void main() {
char buf[80];
if ( i == strlen(buf) )
cout << "caracter '@' não encontrado!" << endl;
Programação em C++
Programação em C++