A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Programação em C++

Apresentações semelhantes


Apresentação em tema: "Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Programação em C++"— Transcrição da apresentação:

1 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Programação em C++

2 2 - 2 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ 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. o seu nome. parâmetros formais que recebe. –por um corpo (definido entre { }) com : declarações definições instruções comentários –Inclusão de ficheiros header com: protótipos de funções, macros, instruções, declarações de tipos #include int main() { // Mensagem a mostrar no ecra. cout << "Hello, World!\n"; return 0; }

3 2 - 3 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Outro exemplo #include 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 <

4 2 - 4 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Ambiente de desenvolvimento - editor –compilador –linker/locator –debugger - editor –compilador –linker/locator –debugger

5 2 - 5 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Fases de geração de um programa Sempre que um programa for constituído por vários módulos, torna-se necessário criar um projecto, indicando quais os módulos que devem ser ligados, na fase de criação do programa final.

6 2 - 6 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ O C++ (como qualquer linguagem) define um conjunto de palavras que não podem ser usadas para objectivos diversos do seu significado. Palavras chave do C++

7 2 - 7 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Declarar uma entidade, consiste exclusivamente em anunciar a sua existência, explicitando-lhe o nome e o tipo. No entanto, a maior parte das declarações, são também definições, isto é, definem a entidade que passa a ser designada por esse nome. Declarações e definições Em C++ qualquer identificador tem que ser declarado antes de ser usado. 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';

8 2 - 8 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Operadores e expressões Como constituintes de um programa, constam também operadores aritmético, lógicos e relacionais ( +, -, *, /, =, &&, ||, etc. ). Com variáveis e operadores, constroem-se expressões a que ficam associados valores. Expressões operam sobre variáveis de forma a produzir novos valores. #include // Directiva para o pré processador. void main() { // Declaração (definição e iniciação) de uma constante do tipo float. const float pi = ; int raio; // Declaração (definição) de um inteiro. float area; // Declaração (definição) de um float. // Instruções de saída e entrada de dados cout > raio; area = pi * ( raio * raio ); // Aqui têm que existir conversões de tipos. cout << "A area e " << area << endl; // Escrita do área no ecrã. } Cálculo da área de um circulo

9 2 - 9 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Tipos primitivos de dados e sua representação A partir dos tipos de variáveis básicos, definem-se outros tipos de variáveis ditos tipos derivados, tais como arrays, enumerados, apontadores, referências, estrutura e uniões desses tipos fundamentais (ou básicos).

10 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Alcance e espaço de memória ocupado

11 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Representação de dados formatados no stdout Qual será o output deste programa #include void main() { int int_num = 255; float float_num = ; // long int por omissão. long big_num = ; cout <<" \n"; cout << int_num << endl; cout << setw(6) << int_num << endl; cout << big_num << endl; cout << float_num << endl; }

12 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Operadores - Precedência e ordem de avaliação (1)

13 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Operadores - Precedência e ordem de avaliação (2)

14 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Instrução de controlo de execução Decisão binária - if #include void main() { int year; cout "; cin >> year; if (year%400 == 0 || year%4 == 0 && year%100 != 0) cout << "E"; else cout << "Nao e"; cout << " um ano bissexto." << endl; } Programa em C++ O ano é bissexto?

15 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ modulo_n = (n<0) ? -n: n; Operador condicional ternário (?:) O operador condicional ternário é uma forma compactada de exprimir uma acção condicional if- else; if (n<0) modulo_n=-n; else modulo_n=n;

16 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Instrução de controlo de execução Decisão múltipla - switch

17 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ #include void main() { int dia, mes, a, numDias; cout "; cin >> dia; cout "; cin >> mes; cout "; cin >> a; if ( mes > 0 && mes <= 12) switch (mes) { case 2 : numDias = 28 + (a%400 == 0 || a%4 && a%100 != 0); break; case 4 : case 6 : case 9 : case 11: numDias = 30; break; default: numDias = 31; } else numDias = 0; if (dia > 0 && dia <= numDias) cout << "Faltam " << (numDias - dia) << "dias." << endl; else cout << "Data invalida." << endl; } Quantos dias faltam até ao fim do mês?

18 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Instruções de controlo de execução Repetição condicional - while, for, do-while

19 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Adivinhar um nº entre 0 e 7 em 3 tentativas (1) Arvore de decisão binária

20 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Adivinhar um nº entre 0 e 7 em 3 tentativas (2) #include #include void main() { cout << "Pense num numero de 0 a 7 " " e prima uma tecla."; cin.get(); // Adivinhar o número. int number = 0; for(int i = 4 ; i > 0; i /= 2) { char ch; cout > ch; if (toupper(ch) == 'S') number += i; } cout <<"\nO numero que pensou e << number <<'.' << endl; } Fluxograma Programa em C++

21 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Instruções de transferência de controlo void main() { char buf[80]; cout << "Escreve uma string : "; cin.getline(buf, 80, '\n'); for(int i = 0; i < strlen(buf); ++i) if(buf[i] != continue ; else { cout << "Caracter encontrado na posição " << i << endl; break ; } if ( i == strlen(buf) ) cout << "caracter não encontrado!" << endl; cout << BYE << endl; } break e continue

22 Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Instruções de transferência de controlo #include #include void main() { char ch; cout > number; while ( number ) { int digit = (int) (number % 10); if ( (number/=10) == invNumber || number == (invNumber = invNumber * 10 + digit)) { cout << "Muito bem, o inteiro escrito"; goto endProgram; } } cout<<"Nao e' capicua.\nQuer tentar de novo (S/N) ? "; cin>>ch; } while ( tolower(ch) == 's ); // Repetir até basta. cout << "Por exemplo 12321"; endProgram: cout << " e' capicua." << endl; } goto E´capicua?


Carregar ppt "Programação em C++ Pimenta Rodrigues Pedro Pereira Manuela Sousa Iniciação à linguagem C++ Programação em C++"

Apresentações semelhantes


Anúncios Google