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 œ
H B.text
Ö ° †#
¨$
P`.text$x
D% W%
P`.xdata$x
` u% Õ%
@ @@.debug$S
& '(
HB.text
N Ÿ( í(
)
P`.debug$S
± ) È)
HB.text
* Ü)
* P`.debug$S
Ž
* š*
HB.text
5 ®* ã* ÷*
P`.debug$S
w
H B-defaultlib:libcpd -defaultlib:LIBCD -defaultlib:OLDNAMES -editandcontinue -include:___pfnBkCheck
J
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À_^[ƒÄ@;ìè ‹å]Ã
# 1 5 ! *
,
Bem vindo
Introdução
• Implementação de
programas
disco
Gera arquivo fonte
(.cpp)
Lê arquivo fonte (.cpp)
Gera arquivo objeto
Lê arquivo objeto,
Lê arquivos de bibliotecas
Gera arquivo executável
No Visual C++:
Editor de texto
-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)
}
Download

Linguagem C++