Escolar Documentos
Profissional Documentos
Cultura Documentos
AULAS 1 - O QUE É C ++
1. Herança
2. Polimorfismo
3. Encapsulamento
4. Abstração
BIBLIOTECAS PADRÃO C ++
USO DE C ++
• Aplicativo de janela
• Aplicativo cliente-servidor
• Drivers de dispositivo
• Firmware integrado etc
PROGRAMA C ++
++ para que você possa alterar facilmente o código do programa C ++. Arquivo:
main.cpp
EXERCICIO DE FIXÃO
1. Escreva um programa em C ++ para imprimir um texto de boas-
vindas em uma linha separada.
Amostra de saída:
-----------------------------------
A soma de 29 e 30 é: 59
4
------------------------------------ ------
AULA 2 - C VS. C ++
O QUE É C?
O QUE É C ++?
C C ++
C ++ é
multiparadigma. Ele
C segue a programação de estilo procedural. suporta
procedimentos e
orientação a objetos.
Os dados são menos Em C ++, você
pode usar
protegidos em C. modificadores para
membros da
classe para torná-lo
inacessível para
usuários externos.
C ++ segue a
Os dados são menos abordagem
ascendente.
protegidos em C.
AULA 3 - HISTÓRIA C ++
International
Algol 1960
Group
Kernighan e
K & RC 1978 Dennis Ritchie
RECURSOS C ++
1. Simples
5. Biblioteca Rica
6. Gerenciamento de Memória
7. Velocidade
9. Recursão
10. Extensível
AULA 4 - PROGRAMA C ++
getch () A função getch () pede um único caractere. Até que você pressione
qualquer tecla, ele bloqueia a tela.
Resultado:
Resultado:
Resultado:
VARIÁVEL C ++
in x
floa y;
ch r z
EXERCÍCIO DE FIXAÇÃO
O gênero é: F
Ela é casada? : 1
Altura é: 79,48
20
GPA é 4,69
C++ KEYWORDS
Uma palavra-chave é uma palavra reservada. Você não pode usá-lo como
um nome de variável, nome de constante, etc. Uma lista de 32 palavras-chave em
linguagem C ++ que também estão disponíveis em linguagem C é fornecida abaixo.
OPERADORES C ++
• Operadores aritméticos
• Operadores Relacionais
• Operadores lógicos
• Operadores bit a bit
• Operador de Atribuição
• Operador unário
• Operador ternário ou condicional
• Operador misto
PRECEDÊNCIA DE OPERADORES EM C ++
24
IDENTIFICADORES C ++
• Constantes
• Variáveis
• Funções
• Etiquetas
• Tipos de dados definidos
Identificadores Inválidos
Nota: Identificadores não podem ser usados como palavras-chave. Pode não entrar
em conflito com as palavras -chave, mas é altamente recomendável que as
palavras-chave não sejam usadas como o nome d o identificador. Você deve
sempre usar uma maneira consistente de nomear os identificadores para que seu
código seja mais legível e sustentável.
Constantes são os identificadores que se referem ao valor fixo, que não se alteram
durante a execução de um programa. Tanto C quanto C ++ oferecem suporte a
vários tipos de constantes literais e têm qualquer local de memória. Por exemplo,
123, 12,34, 037, 0X2, etc. são as constantes literais.
No código acima, declaramos duas variáveis 'a' e 'A'. Ambas as letras são
iguais, mas se comportarão como identificadores diferentes. Como sabemos que os
identificadores são sensíveis a maiúsculas e minúsculas, então ambos os
identificadores terão localizações de memória diferentes.
Resultado
Identificadores Palavras-chave
Nenhum caractere especial Não pode conter nenhum pode ser usado,
exceto o sublinhado. caractere especial.
Os exemplos são teste, Os exemplos são 'para', 'if', 'else', resultado, soma,
potência, etc. 'break', etc.
EXPRESSÃO C ++
• Expressões constantes
• Expressões integrais
• Expressões flutuantes
• Expressões de ponteiro
• Expressões relacionais
• Expressões lógicas
• Expressões bit a bit
• Expressões de atribuição especial
EXPRESSÕES CONSTANTES
Resultado
EXPRESSÕES INTEGRAIS
Uma expressão inteira é uma expressão que produz o valor inteiro como
saída após realizar todas as conversões explícitas e implícitas.
Resultado
Resultado
EXPRESSÕES FLUTUANTES
Resultado
Resultado
34
EXPRESSÕES DE PONTEIRO
Resultado
35
EXPRESSÕES RELACIONAIS
Uma expressão relacional é uma expressão que produz um valor do tipo bool,
que pode ser verdadeiro ou falso. Também é conhecido como expressão booleana.
Quando as expressões aritméticas são usadas em ambos os lados do operador
relacional, as expressões aritméticas são avaliadas primeiro e, em seguida, seus
resultados são comparados.
Resultado
No código acima, declaramos quatro variáveis, ou seja, 'a', 'b', 'x' e 'y'. Em
seguida, aplicamos o operador relacional (> =) entre essas variáveis.
Resultado
37
EXPRESSÕES LÓGICAS
Resultado
38
Uma expressão bit a bit é uma expressão que é usada para manipular os
dados em um nível de bit. Eles são usados basicamente para deslocar os bits.
Por exemplo:
x=3
Resultado
Resultado
• Atribuição em cadeia
Por exemplo:
41
Resultado
• Atribuição Composto
Por exemplo:
Na declaração acima, 'a' é uma variável e '+ =' é uma declaração composta.
Resultado
44
EXERCICIO DE FIXAÇÃO
Exemplo de saída:
----------------------------------- ----------------------
5 + 7 = 12
5 + 8,0 = 13,0
5 - 7 = -2
3,7 - 8,0 = -4,3
5 - 8,0 = -3,0
5 * 7 = 35
45
=0
5 / 8,0 = 0,6
Amostra de saída:
------------------------ ---------------------------------------------
• declaração if
• declaração if-else
• declaração if aninhada
• escada if-else-if
INSTRUÇÃO C ++ IF
EXEMPLO DE C ++ IF
Resultado
INSTRUÇÃO C ++ IF-ELSE
EXEMPLO IF-ELSE C ++
49
Resultado:
Resultado:
50
EXEMPLO C ++ IF ELSE-IF
Resultado:
SWITCH C ++
EXEMPLO DE SWITCH C ++
Resultado:
Se usarmos ponto-e-vírgula duplo no loop for, ele será executado infinitas vezes.
Vamos ver um exemplo simples de loop for infinito em C ++.
54
Resultado:
C ++ WHILE LOOP
Em C ++, o loop while é usado para iterar uma parte do programa várias vezes.
Se o número de iterações não for fixo, é recomendado usar loop while do que loop for.
55
Resultado:
Em C ++, podemos usar o loop while dentro de outro loop while, conhecido
como loop while aninhado. O loop while aninhado é executado totalmente quando o
loop externo é executado uma vez.
56
Resultado:
Também podemos criar um loop while infinito passando true como a condição de teste.
57
Resultado:
C ++ DO-WHILE LOOP
Fluxograma
Resultado:
59
Em C ++, se você usar o loop do-while dentro de outro loop do-while, ele é
conhecido como loop do-while aninhado. O loop do-while aninhado é executado
totalmente para cada loop externo do-while.
Resultado:
60
Em C ++, se você passar true no loop do-while, será infinitivo do-while loop.
Resultado:
61
Resultado:
Resultado:
63
EXERCÍCIO DE FIXAÇÃO
AULA 7 - FUNÇÕES C ++
Para realizar qualquer tarefa, podemos criar função. Uma função pode ser
chamada várias vezes. Ele fornece modularidade e capacidade de reutilização de
código.
VANTAGEM DE FUNÇÕES EM C
1) Reutilização de código
Ao criar funções em C ++, você pode chamá-lo muitas vezes. Portanto, não
precisamos escrever o mesmo código repetidamente.
2) Otimização de código
Suponha que você tenha que verificar 3 números (531, 883 e 781) se
é um número primo ou não. Sem usar a função, você precisa escrever a lógica
dos números primos 3 vezes. Portanto, há repetição de código.
Mas se você usar funções, precisará escrever a lógica apenas uma vez e
poderá reutilizá-la várias vezes.
TIPOS DE FUNÇÕES
2. Funções definidas pelo usuário: são as funções que são criadas pelo
programador C ++, para que ele possa utilizá-lo várias vezes. Reduz a
complexidade de um grande programa e otimiza o código.
EXEMPLO DE FUNÇÃO C ++
Resultado:
68
Na chamada por valor, o valor que está sendo passado para a função é
armazenado localmente pelo parâmetro da função na localização da memória da
pilha. Se você alterar o valor do parâmetro de função, ele será alterado apenas para
a função atual. Isso não mudará o valor da variável dentro do método do chamador,
como main ().
Resultado:
Nota: Para entender a chamada por referência, você deve ter o conhecimento básico
de ponteiros.
Resultado:
C ++ RECURSÃO
Uma função que chama a si mesma e não executa nenhuma tarefa após a
chamada da função é conhecida como recursão final. Na recursão final, geralmente
chamamos a mesma função com a instrução return.
EXEMPLO DE RECURSÃO C ++
Resultado:
CLASSES DE ARMAZENAMENTO C ++
5. Automático
6. Registro
7. Estático
8. Externo
9. Mutável
Classe de Visibilida
Palavr Val
Armazenament Vida
a-chave or inicial
o de
Automáti Bloco
auto Local Lixo
co Funcional
registr o Bloco
Registro Local Lixo
Funcional
73
mutáv el
Mutável Aula Local Lixo
extern Progra Zer o
Externo
o ma Completo Global
estátic Progra Zer o
Estático Local
o ma Completo
O exemplo acima define duas variáveis com a mesma classe de armazenamento, auto
só pode ser usado dentro de funções.
A variável estática é inicializada apenas uma vez e existe até o final de um programa.
Ele retém seu valor entre várias chamadas de funções.
74
Resultado:
A variável externa é visível para todos os programas. É usado se dois ou mais arquivos
estiverem compartilhando a mesma variável ou função.
75
EXERCÍCIO DE FIXAÇÃO
amostra de saída:
----------------------------------- --------------- O
resultado da 1ª expressão é: 23 O
resultado da 2ª expressão é: 5 O
resultado da 3ª expressão é: 12 O
resultado da 4ª expressão é: 3
Amostra de saída:
Matriz original:
[10, 20, 30]
Depois de acrescentar valores ao final da
matriz:
[10 20 30 40 50 60 70 80 90]
76
Amostra de saída:
Matriz original:
[10, 20, 30]
Depois de acrescentar valores ao final
da matriz:
[10 20 30 40 50 60 70 80 90]
77
AULA 6 - PROGRAMAS C ++
1. SÉRIE FIBONACCI
2. NÚMERO PRIMO
Entrada: 17
Entrada: 57
Saída: número primo
78
3. PROGRAMA PALINDROME EM C ++
Vamos ver o programa palíndromo em C ++. Neste programa, obteremos uma entrada
do usuário e verificaremos se o número é palíndromo ou não.
4. PROGRAMA FATORIAL EM C ++
Aqui, 4! é pronunciado como "fatorial 4", também é chamado de "4 bang" ou "4
guinchos”.
5. NÚMERO ARMSTRONG EM C ++
Para obter a soma de cada dígito pelo programa C ++, use o seguinte algoritmo:
• Etapa 1: obter o número por usuário
83
O projeto também terá que contar com uma documentação digitada em word
onde terá que conter todos os dados do projeto desde a sua elaboração no papel,
até o desenvolvimento do código fonte do programa.