O documento fornece uma introdução básica à linguagem de programação C++. Resume os principais pontos como: 1) C++ é uma linguagem de programação orientada a objetos desenvolvida por Bjarne Stroustrup como uma extensão da linguagem C; 2) Apresenta conceitos básicos como variáveis, operadores, estruturas de controle e funções; 3) Explica como compilar e executar programas em C++ utilizando compiladores e bibliotecas padrão.
4. Definição de C++
C++ é uma linguagem de programação de
médio-nível que é uma continuação da
linguagem C, mas com um paradigma
orientado a Objetos, se baseando em
outra linguagem, Simula 67.
6. Origem
C++ começou como uma versão
expandida de C.As extensões C++ foram
inventadas primeiramente por Bjarne
Stroustrup, em 1979, no Bell Laboratories
em Murray Hill, New Jersey. Ele
inicialmente chamou a nova linguagem de
"C com classes". Contudo, em 1983 o
nome foi mudado para C++.
8. Autor Principal da Linguagem.
Bjarne Stroustrup: É um cientista da
computação dinamarquês e professor
catedrático da Universidade do Texas
A&M. É conhecido como o pai da
linguagem de programação C++.
9. Mas antes de começarmos...
O que constitui uma linguagem de
programação??
◦ Código-fonte.
◦ Compilador e pá.
◦ Código-Máquina.
10. Huuun. Código-fonte é?
Código-fonte são as linhas de
programação que formam um software
em sua forma original. Inicialmente, um
programador "escreve" o programa em
uma certa linguagem —como C++ ou
Visual Basic.
12. ...Simples. O compilador
Um compilador é um programa que
converte uma linguagem de fácil escrita e
leitura, para programadores em uma
linguagem que possa ser interpretada e
executada pelas máquinas.
19. Pré - Processador
O comando #, inclui códigos externos ao
programa, por ser um pré-processo e não
uma instrução do C++ não carrega
ponto-e-vírgula.
20. #INCLUDE E #DEFINE
O ‘include’ adiciona um código externo,
no caso do exemplo, é um biblioteca.
Define atribui um valor simbólico ao um
certo nome.
21. <iostream> e “teste.h”
Se após o INCLUDE estiver entre <...> o
compilador procura o arquivo em um
local pré-definido.
Já se estiver entre “...” procura no mesmo
diretório do código-fonte.
25. Biblioteca <iostream>
Biblioteca padrão é uma coleção
de classes, funções e variáveis escritas na
própria linguagem para facilitar o
desenvolvimento de aplicações. E todas
suas funcionalidades estão declaradas
no espaço de nomes std.
26. IOSTREAM
ENTRADA DE PEQUENOS CARACTERES.
ENTRA DA PADRÃO DE DADOS : CIN
SAÍDA PADRÃO DE DADOS : COUT
SAÍDA PADRÃO DE ERROS : CERR
SAÍDA PADRÃO PARA REGISTROS :
ENTUPIR
29. Variáveis.
Variável é um espaço na memória que pode
assumir valores determinados pelo
programa.
O tipo de valor vai depender do tipo de
variável, ou seja, os tipos de valores que
ela aceita.
31. Referência de uma variável.
Uma variável tem duas identificações, uma
no código-fonte e outra na memória.A
identificação na memória é conhecida
como Referencia.
Mas falaremos
disso depois....
33. Quanto aos tipos de variáveis?
Em C++ temos 4 tipos de dados. Inteiro,
Real, caractere e lógico.
34. Tabela de Tipos deVariáveis.
Nome Descrição Tamanho Range.
Char Caracter 1 byte 0 – 255
Short Int Pequeno Inteiro 2 bytes Xxxxxxxxxxx
Int Inteiro 4 bytes -32768 – 32767
Long Int Inteiro Longo 4 bytes -2147483648 --
2147483647
Float Real 4 bytes 7 dígitos após a
vírgula
Double Dobro do Real 8 bytes 15 dígitos após a
vírgula
Long Double Double Longo 8 bytes Xxxxxxxxxx
Bool Lógico 1 byte True/False
42. Execução Sequencial.
Até agora os programas executavam uma
instrução atrás da outra, o nome disso é
execução sequencial, mas a partir de
agora será possível especificar a próxima
instrução a ser executada. Isso é chamado
deTransferência de Controle.
43. If - Else. Instrução de Seleção
Instruções de seleção para escolher entre
cursos alternativos de ações.
Essas seleções se baseiam entre duas
opções,‘true’ e ‘false’. Se a condição for
verdade continue, se for falsa, pule essas
linhas.
46. Complicando um pouco!
Até agora só existiam dois caminhos, mas
é possível ter mais condições...Tendo
como exemplo o título de eleitor.
Menor que 16, proibido votar.
16-18 pode votar, mas não obrigatório.
18 em diante voto obrigatório
49. Tabela, Símbolos de Comparação
Símbolo Significado
== Igualdade
!= Diferente de...
< Menor que...
> Maior que...
<= Menor ou igual
>= Maior ou igual.
50. Exercícios...
1. Faça um programa que receba três inteiros
e diga qual deles é o maior e qual o menor.
2. Faça um programa que receba a idade de
uma pessoa e mostre na saída em qual
categoria ela se encontra: (10-14 infantil, 15-
17 juvenil, 18-25 adulto).
3. Escreva um programa que recebe um
inteiro e diga se é par ou ímpar.
51. Último de seleção
Informe se o aluno passou, reprovou ou
foi para a final.
Regras:
I. 0 – 3. Reprovado direto
II. 3 – 7. Recuperação Final
III. 7 – 10.Aprovador por média.
52. Estrutura de Repetição.
Instruções que dão poder de repetir
certa parte do programa são três:
◦ While(condição);
◦ Do..While(condição);
◦ For(condição).
55. Preste atenção nas repetições.
Para finalizar a repetição é necessário que
a condição seja realizada. O programador
deve da as condições necessárias para
entrar sair das repetições, caso contrário
vai entrar em um loop
56. Seleção E Repetição
Agora misturando duas intruções, o if e o
while. Escrevendo um programa que diga
se o aluno é de maior ou não, mas dando
a opção ao usuário de Repetir o
processo.
58. Incrementando um pouco mais...
Agora com isso pronto, eu quero saber
quantas pessoas eram de maior de idade,
utilizando algo conhecido como
“contador”.
59. Contador...
A ideia é ter um controle da entrada de
informações, de modo que você separe as
entradas em categorias. Nesse caso,
contando.
60. Implementando um pouco mais..
Agora queremos saber a quantidade de
pessoas maior de idade, as que não são e
também o número total de entradas.
61. Utilizando For...
O for é uma forma de repetição um
pouco diferente do while(), mas pode ser
utilizada da mesma forma se quiser.
FOR (inicialização ; até quando irá ser
executado ; incremento ou decremento).
65. Switch ... Case. De volta a instrução
Switch é uma instrução que define o que
executar em seguida, mas somente com
uma variável e sem comparações. O que
vai definir é a entrada dos dados.
67. Exercício
Desenvolva um programa tenha a função
de uma calculadora, tendo as seguinte
operações,‘adição’,
‘subtração’,’multiplicação’ e ‘divisão’.
68. Funções e principio a recursão.
A partir do momento que em que os
programas se tornam mais complexos, se
torna difícil compreende-lo.A função são
partes de códigos separados e de
pequenas linhas.
71. Tipo da função
tipo é o especificador de tipo dos dados
retornados pela função de dados.
Ex: void, float, double, int, char, bool.
(resume aos tipos de variáveis).
72. Nome da função.
É a forma que a função é identificada. Por
padrão o nome da função começa com
letra minuscula.
73. Parâmetros
Os parâmetros são os dados que serão
trabalhados pela função, que no caso vem
de fora da função.
79. Variáveis Globais.
Uma variável global predomina em todas
as partes do código, sua referencia e
nomenclatura é aceita dentro de qualquer
função do código-fonte.
80. Variáveis Locais
Uma variável local só é predominante
dentro da função, quando a função
termina de ser executada essa posição é
liberada.