Iniciação à linguagem C++

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Funções em C Prof. Fabiano Utiyama.
Técnicas de Programação II Revisão TP1 Parte2
C - Exercicios Luís Charneca
Curso de aprofundamento na linguagem C
Capítulo II – Algoritmos e Programas
Marco Antonio Montebello Júnior
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Funções em C.
Métodos, Parâmetros, Argumentos e Contratos
Classes C++ Class nome da classe { private: membros privados
Algoritmo e Programação
Programação II Estruturas de Dados
Programação para Engenharia I
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Introdução a Programação
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
INTRODUÇÃO À PROGRAMAÇÃO
Ponteiros em C.
UDESC - Prof. Juliano Maia1 Funções. UDESC - Prof. Juliano Maia2 Índice Seção 1 – Funções em C Seção 2 – Iniciação Ponteiros Seção 3 – Recursão.
Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo
PROGRAMAÇÃO ou LINGUAGEM C?
Linguagem C Funções.
Funções.
Modularização: funções e procedimentos
Matrizes clássicas e vectores em C++
Modularização: funções e procedimentos (continuação)
Programação Orientada para Objectos
Linguagem de Programação
O Portal do Estudante de Computação
Estrutura de Dados Avançada
APRESENTAÇÃO: DAVID ANDERSON CARDOSO DANTAS CURSO DE C AULA 04: Funções Maceió, Maio de 2010.
Introdução a Computação e Cálculo Numérico
Revisão /*======================================================*/
1 Funções de intervalo. Primeiro contacto com o C e o C++ Uma função de intervalo é uma aplicação f: [a,b] [a,b] definida de forma recursiva x n+1 =f(x.
Funções de intervalo. Primeiro contacto com o C e o C++
1 Funções (versão C) Funções são pedaços de código encapsulados para fácil acesso. Em C e C++ o processo de construção de uma função passa por 2 etapas.
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Exercicios de revisão Exercicio tirados de
Marco Antonio Montebello Júnior
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Linguagem de Programação II
Linguagem C++ - Introdução
Programação II Estruturas de Dados Aula 02 - continuação
Seminário 1: Revisão de C
Introdução à linguagem C
Programação em C++ Compiladores
Procedural vs. OO (Figuras Geométricas: Área do triângulo)
Algoritmo e Programação
LINGUAGEM DE PROGRAMAÇÃO I
F UNÇÕES : PASSAGEM DE PARÂMETROS Aluno:Kaynã Vasconcelos Santos Matéria: Estrutura de dados e algoritmos I Turma: Professor: Danilo Silva dos Santos.
Programação orientada a objectos em C++
3. Introdução à Linguagem C
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Uso de parâmetros na linha de comando. Parâmetros da função main:
Introdução à Linguagem C
Declarando e Chamando Funções
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Tipos de dados inteiro caracter real logico
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 03) Prof. Alessandro Bernardo.
PROGRAMAÇÃO II – PARTE 1 Profa. Maria Augusta Constante Puget.
HTML Estrutura e Sintaxe.
Ponteiros em C Prof. Kariston Pereira
30/8/2015(c) Dept. Informática - PUC-Rio1 INF1007: Programação 2 Módulos.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação
Fundamentos de Programação 1
Transcrição da apresentação:

Iniciação à linguagem C++ Programação em C++ Iniciação à linguagem C++

1º Programa em C++ Iniciação à linguagem 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 <iostream.h> int main() { // Mensagem a mostrar no ecra. cout << "Hello, World!\n"; return 0; } Iniciação à linguagem C++

Outro exemplo Iniciação à linguagem C++ Ex . - Mostrar a equivalência entre números decimais, hexadecimais e octais #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; } Iniciação à linguagem C++

Ambiente de desenvolvimento - editor compilador linker/locator debugger 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. Iniciação à linguagem C++

Palavras chave do C++ 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. Iniciação à linguagem C++

Declarações e definições Em C++ qualquer identificador tem que ser declarado antes de ser usado. 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. int y; // variável y do tipo inteiro /*variável do tipo char, iniciada com o caracter 'k'.*/ char c='k'; extern int x; float sqrt ( float ); 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 <iostream.h> // Directiva para o pré processador. void main() { // Declaração (definição e iniciação) de uma constante do tipo float. const float pi = 3.14159265; 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 << "Qual o raio do circulo? "; cin >> 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 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). Iniciação à linguagem C++

Alcance e espaço de memória ocupado Iniciação à linguagem C++

Representação de dados formatados no stdout #include <iostream.h> #include <iomanip.h> void main() { int int_num = 255; float float_num = 99.99895; // 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; } Qual será o output deste programa 12345678901234567890 255 1250500750 99.99895 Iniciação à linguagem C++

Operadores - Precedência e ordem de avaliação (1) Iniciação à linguagem C++

Operadores - Precedência e ordem de avaliação (2) Iniciação à linguagem C++

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

Operador condicional ternário (?:) O operador condicional ternário é uma forma compactada de exprimir uma acção condicional if-else; modulo_n = (n<0) ? -n: n; if (n<0) modulo_n=-n; else modulo_n=n; Iniciação à linguagem C++

Instrução de controlo de execução Decisão múltipla - switch Iniciação à linguagem C++

Quantos dias faltam até ao fim do mês? #include<iostream.h> void main() { int dia, mes, a, numDias; cout << "Dia -> "; cin >> dia; cout << "Mes -> "; cin >> mes; cout << "Ano -> "; 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; } Iniciação à linguagem C++

Instruções de controlo de execução Repetição condicional - while, for, do-while Iniciação à linguagem C++

Adivinhar um nº entre 0 e 7 em 3 tentativas (1) Arvore de decisão binária Iniciação à linguagem C++

Adivinhar um nº entre 0 e 7 em 3 tentativas (2) Fluxograma Programa em C++ #include <iostream.h> #include <ctype.h> 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 << "\nE’ maior ou igual que " << (i + number) << " (S/N)?"; cin >> ch; if (toupper(ch) == 'S') number += i; } cout <<"\nO numero que pensou e’ ” << number <<'.' << endl; } Iniciação à linguagem C++

Instruções de transferência de controlo break e continue 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; Iniciação à linguagem C++

Instruções de transferência de controlo goto #include <iostream.h> #include <ctype.h> void main() { char ch; cout<<"O programa verifica se um inteiro e' capicua.\n"; do { unsigned long number, invNumber = 0; cout <<"Escreva o inteiro - "; cin >> 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; } E´capicua? Iniciação à linguagem C++