logging in or signing up Aula 01 - C/C++ plucena Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 472 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: February 08, 2010 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Introducao a programacao C/C++ : Introducao a programacao C/C++ Percival Lucena C : 2/8/2010 Gene Itkis; cs112 2 C Dennis Ritchie, 1972 Bell Labs Unix Operating System Procedural, Programacão Estruturada Presente em todas as arquiteturas de hardware Ansi C gcc C++ : C++ Bjarne Stroustrup (Bell Labs, 1979) Proposta de uma extensão a linguagem C (macros e variables) Novas caracteristicas adicionadas Padronizada pela organizacao ANSI (American National Standards Institute) – ANSI C++ 1998, ANSI C++2003 Principais ferramentas de desenvolvimento: g++, Eclipse CDT, Borland C++ Builder, Microsoft Visual C++ Quem usa C++? : Quem usa C++? Fabricantes de computadores Sun, SGI, IBM, HP Fabricantes de processadores Motorola, Intel Empresas de Software Bancos Telecomunicacoes Modelando o problema: Ferramentas disponiveis : 2/8/2010 Gene Itkis; cs112 5 Modelando o problema: Ferramentas disponiveis Utilizando as ferramentas : 2/8/2010 Gene Itkis; cs112 6 Utilizando as ferramentas Estrutura de Um Programa C++ : Estrutura de Um Programa C++ Arquivos de Implementacao (.cpp) Métodos e funcoes são implementados aqui Arquivos de Interface/Cabecalho (.h) Utilizados para definicao das funcoes e métodos Arquivos de implementacao .cpp dependem dos arquivos de cabecalhoiles. Cabecalhos contem definicao Arquivos cpp contem o código das funcoes/metodos em si Do Codigo Ao Executavel : C++ Spring 2000 Arrays 8 Do Codigo Ao Executavel Variaveis : Variaveis tipo_variavel nome_variavel; Declara a variavel cujo nome é nome_variavel e o tipo é tipo_variavel Exemplos: int idade; double nota; int soma; char letra; Entrada de dados : Entrada de dados cin >> variavel; Significado: armazene na variavel o valor lido do teclado ou outro dispositivo de E/S Exemplos: cin >> nota; cin >> letra; cin >> idade >> nota; Saida de Dados : Saida de Dados cout << variavel; Imprime variavel na tela. cout << “algum texto “; Imprime texto na tela. cout << endl; Imprime quebra de linha Examplos: cout << nota; cout << idade << letra; cout << “A nota é : “ << nota << endl; HelloWorld : C++ Spring 2000 Arrays 12 HelloWorld #include <iostream> #include <string> using namespace std; int main() { cout << "Entre seu nome" << endl ; string nome; cin >> nome; cout << "Ola " << nome; } imports Permite chamar diretamente funcoes da biblioteca como getline Operadores : Operadores ! Operacao Operador Precedencia If : If C0; if (condicao) { C1; } else { C2; } C3; Operadores Booleanos : Operadores Booleanos == igual != diferente < menor > maior <= menor igual >= maior igual && e || ou ! nao (negacao) Exemplo If : Exemplo If #include <iostream.h> using namespace std; int main() { int a,b; cout << “digite 2 numeros”; cin >> a >> b; if (a <=b) { cout << “menor numero é “ << a << endl; } else { cout << “ “menor numero é “ << b << endl; } } Loops while : Loops while C0; while (condicao) { C1; } C2; Exemplo while : Exemplo while #include <iostream.h> using namespace std; int main() { int i, soma, x; soma=0; i=1; while (i <= 10) { cin >> x; soma = soma + x; i = i+1; } cout << “soma é “ << soma << endl; } Loops For : Loops For C0; for (Inicializacao; Teste; Incremento) { C1; } C2; Exemplo for : Exemplo for #include <iostream.h> using namespace std; int main() { int numero, fatorial, n; cout << "Digite um numero: "; cin >> numero; fatorial = 1; for(n=1; n<=numero; n++) fatorial = fatorial * n; cout << "O fatorial de " << numero << " é " << fatorial << endl; } Comentários : Comentários Comentários de multiplas linha /* Um comentario enorme*/ Comentarios de uma unica linha // int I; // Declarando uma variavel i Vetores/Arrays : Vetores/Arrays tipo_variavel nomevetor[n]; Declara uma variavel chamada nomevetor que contem n elementos do tipo tipo_variavel Os elementos do vetor podem ser acessados através de indices que vão de 0 até n-1:nomevetor[0], nomevetor[1] .... nomevtor[n-1] Examplos: int a[100]; double b[50]; char c[10]; Examplo Array/Vetor : Examplo Array/Vetor #include <iostream.h> using namespace std; int main() { int i, a[10], n; i=0; n=10; while (i<n) { cout << “Digite elemento “ << i << “: ”; cin >> a[i]; i = i+1; } //fazer alguma coisa com o array .... } Exercicios : Exercicios Escreva um programa que leia uma sequencia de numeros inteiros positivos e os armazene em um vetor. A) Imprima a sua média. B) Calcule o numero de elementos distintos do vetor You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
Aula 01 - C/C++ plucena Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 472 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: February 08, 2010 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Introducao a programacao C/C++ : Introducao a programacao C/C++ Percival Lucena C : 2/8/2010 Gene Itkis; cs112 2 C Dennis Ritchie, 1972 Bell Labs Unix Operating System Procedural, Programacão Estruturada Presente em todas as arquiteturas de hardware Ansi C gcc C++ : C++ Bjarne Stroustrup (Bell Labs, 1979) Proposta de uma extensão a linguagem C (macros e variables) Novas caracteristicas adicionadas Padronizada pela organizacao ANSI (American National Standards Institute) – ANSI C++ 1998, ANSI C++2003 Principais ferramentas de desenvolvimento: g++, Eclipse CDT, Borland C++ Builder, Microsoft Visual C++ Quem usa C++? : Quem usa C++? Fabricantes de computadores Sun, SGI, IBM, HP Fabricantes de processadores Motorola, Intel Empresas de Software Bancos Telecomunicacoes Modelando o problema: Ferramentas disponiveis : 2/8/2010 Gene Itkis; cs112 5 Modelando o problema: Ferramentas disponiveis Utilizando as ferramentas : 2/8/2010 Gene Itkis; cs112 6 Utilizando as ferramentas Estrutura de Um Programa C++ : Estrutura de Um Programa C++ Arquivos de Implementacao (.cpp) Métodos e funcoes são implementados aqui Arquivos de Interface/Cabecalho (.h) Utilizados para definicao das funcoes e métodos Arquivos de implementacao .cpp dependem dos arquivos de cabecalhoiles. Cabecalhos contem definicao Arquivos cpp contem o código das funcoes/metodos em si Do Codigo Ao Executavel : C++ Spring 2000 Arrays 8 Do Codigo Ao Executavel Variaveis : Variaveis tipo_variavel nome_variavel; Declara a variavel cujo nome é nome_variavel e o tipo é tipo_variavel Exemplos: int idade; double nota; int soma; char letra; Entrada de dados : Entrada de dados cin >> variavel; Significado: armazene na variavel o valor lido do teclado ou outro dispositivo de E/S Exemplos: cin >> nota; cin >> letra; cin >> idade >> nota; Saida de Dados : Saida de Dados cout << variavel; Imprime variavel na tela. cout << “algum texto “; Imprime texto na tela. cout << endl; Imprime quebra de linha Examplos: cout << nota; cout << idade << letra; cout << “A nota é : “ << nota << endl; HelloWorld : C++ Spring 2000 Arrays 12 HelloWorld #include <iostream> #include <string> using namespace std; int main() { cout << "Entre seu nome" << endl ; string nome; cin >> nome; cout << "Ola " << nome; } imports Permite chamar diretamente funcoes da biblioteca como getline Operadores : Operadores ! Operacao Operador Precedencia If : If C0; if (condicao) { C1; } else { C2; } C3; Operadores Booleanos : Operadores Booleanos == igual != diferente < menor > maior <= menor igual >= maior igual && e || ou ! nao (negacao) Exemplo If : Exemplo If #include <iostream.h> using namespace std; int main() { int a,b; cout << “digite 2 numeros”; cin >> a >> b; if (a <=b) { cout << “menor numero é “ << a << endl; } else { cout << “ “menor numero é “ << b << endl; } } Loops while : Loops while C0; while (condicao) { C1; } C2; Exemplo while : Exemplo while #include <iostream.h> using namespace std; int main() { int i, soma, x; soma=0; i=1; while (i <= 10) { cin >> x; soma = soma + x; i = i+1; } cout << “soma é “ << soma << endl; } Loops For : Loops For C0; for (Inicializacao; Teste; Incremento) { C1; } C2; Exemplo for : Exemplo for #include <iostream.h> using namespace std; int main() { int numero, fatorial, n; cout << "Digite um numero: "; cin >> numero; fatorial = 1; for(n=1; n<=numero; n++) fatorial = fatorial * n; cout << "O fatorial de " << numero << " é " << fatorial << endl; } Comentários : Comentários Comentários de multiplas linha /* Um comentario enorme*/ Comentarios de uma unica linha // int I; // Declarando uma variavel i Vetores/Arrays : Vetores/Arrays tipo_variavel nomevetor[n]; Declara uma variavel chamada nomevetor que contem n elementos do tipo tipo_variavel Os elementos do vetor podem ser acessados através de indices que vão de 0 até n-1:nomevetor[0], nomevetor[1] .... nomevtor[n-1] Examplos: int a[100]; double b[50]; char c[10]; Examplo Array/Vetor : Examplo Array/Vetor #include <iostream.h> using namespace std; int main() { int i, a[10], n; i=0; n=10; while (i<n) { cout << “Digite elemento “ << i << “: ”; cin >> a[i]; i = i+1; } //fazer alguma coisa com o array .... } Exercicios : Exercicios Escreva um programa que leia uma sequencia de numeros inteiros positivos e os armazene em um vetor. A) Imprima a sua média. B) Calcule o numero de elementos distintos do vetor