Linguagem C++ - Introdução • Algoritmo – – – – – Sintaxe (livre) para a descrição de soluções Definição de variáveis e estruturas de dados Organização em blocos de operações Mapeamento para linguagem de programação Validade: planejamento, teste, comunicação Linguagem C++ - Introdução • Linguagem de programação – Possui sintaxe própria e rígida • Conjunto de palavras reservadas • Bibliotecas padrão de funções • Ambiente de desenvolvimento – – – – Permite declaração de variáveis Permite definições de blocos de comandos Permite organização de funções e módulos Utilizada para a implementação de algoritmos Linguagem C++ - Introdução • Algoritmo => linguagem de programação Exibir o resultado C++ Cout<< endl<<“Resultado: “ <<valor<<endl; C printf(“\nResultado: %d\n”,valor); Mapeamento para a linguagem de programação PHP echo(“\nResultado: “.$valor.”\n”); PASCAL write(“Resultado: “); Writeln(valor); Python print “\nResultado:” print valor ASSEMBLY valor dw 00 mens db 13,10,“Resultado:” res db 0000 db “$” ....... ;conversão de valor/ASCII ........ mov ah,9 mov dx, offset mens Int 21h Linguagem C++ - Introdução • Alguns conceitos compartilhados – Variáveis – Tipos de dados (e estruturas de dados) (inteiro, caractere, ponto flutuante, lógico, ....) – Comandos ( e blocos de comandos ) – Rotinas (e módulos) Linguagem C++ - Introdução • Alguns conceitos compartilhados Definir o número de valores Repetir Ler o valor da nota Somar valor lido a valor total média = valor total / número de valores Exibir média .... cout << “Número de alunos: “; cin >> nro_alunos; ... while (contador < nro_alunos){ cout << “Nota: “; cin >> valor; total=total + valor; contador ++; } ..... media = total / nro_alunos; ... cout << “Média : ” << media; ... Linguagem C++ - Introdução • Implementação de programas No Visual C++: disco Gera arquivo fonte (.cpp) Editor de texto Lê arquivo fonte (.cpp) Gera arquivo objeto Compilador Lê arquivo objeto, Lê arquivos de bibliotecas Gera arquivo executável Editor de ligação (linker) -File New -File Save -Build compile -Build build .exe Linguagem C++ - Introdução • Implementação de programas No Visual C++: disco Gera arquivo fonte (.cpp) Editor de texto Lê arquivo fonte (.cpp) Gera arquivo objeto Compilador Lê arquivo objeto, Lê arquivos de bibliotecas Gera arquivo executável Editor de ligação (linker) -File New -File Save -Build compile -Build build .exe L Z ø+ A2L k .drectve b $ .debug$S „ † H B.CRT$XCU – ¢ @ 0À.text = À ý % P`.rdata = @ [email protected]$S N N œ ¨$ P`.text$x D% W% P`.xdata$x ` u% Õ% @ @@.debug$S & '( H B.text N Ÿ( í( ) P`.debug$S ± ) È) H B.text * Ü) * P`.debug$S Ž * š* H B.text 5 ®* ã* ÷* P`.debug$S w H B-defaultlib:libcpd -defaultlib:LIBCD -defaultlib:OLDNAMES -editandcontinue -include:___pfnBkCheck ptrdiff_t __exString exception u size_t y _s__CatchableType ! wchar_t 6 _TypeDescriptor J FILE f _PMFN p va_list@ + D + X \ k o ƒ P ‡ P œ ¯ § ³ § á å F š U‹ìƒì@SVW }À¹ ¸ÌÌÌÌó«h h è ƒÄ 3À_^[ƒÄ@;ìè ‹å]à * , Bem vindo Introdução H B.text disco Lê arquivo fonte (.cpp) Gera arquivo objeto Lê arquivo objeto, Lê arquivos de bibliotecas Gera arquivo executável ° †# J • Implementação de programas Gera arquivo fonte (.cpp) Ö No Visual C++: # 1 Editor de texto 5 ! -File New -File Save -Build compile -Build build .exe // teste in C++ #include <iostream> Compilador int main() { std::cout << "Bem vindo C++!\n"; Editor de ligação return 0; (linker) }