SlideShare une entreprise Scribd logo
1  sur  88
Télécharger pour lire hors ligne
C++ para Iniciantes
Vandemberg Lima(Cursando 6 período de S.I)
E-mail: vandemberg.silva.lima@gmail.com
O que é C++????
Relaxe, É simples
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.
Mas de Onde veio?
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++.
Bjarne Stroustrup
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++.
Mas antes de começarmos...
 O que constitui uma linguagem de
programação??
◦ Código-fonte.
◦ Compilador e pá.
◦ Código-Máquina.
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.
E como isso vira um software?
...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.
IDE(Ambiente Integrado de
Desenvolvimento.)
É um editor de texto que agiliza o
processo de desenvolvimento com
atalhos e identificação de erros.
Compiladores de C++
C++ Builder
Comeau C/C++
GNU Compiler
Turbo C++
Intel C++ compiler
Mingw
Watcom C/C++ compiler
Visual C++
Welcome to the C++
Comentários são Importantes!
Criando comentários
Mais de uma linha: /* .... */
Somente uma linha: //
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.
#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.
<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.
Uma biblioteca e uma Classe
A Classe agora.
Mas o que é uma Biblioteca?
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.
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
Voltando...
...Próximo Passo.
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.
Exemplo... Declaração de variável.
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....
Exemplo... Referência daVariável.
Quanto aos tipos de variáveis?
 Em C++ temos 4 tipos de dados. Inteiro,
Real, caractere e lógico.
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
Exemplo 3...Variável.
Operações
OPERADOR SIGNIFICADO
+ ADIÇÃO
- SUBTRAÇÃO
* MULTIPLICAÇÃO
/ DIVISÃO
% MÓDULO
Exemplo de operações.
Entrada de Dados
 Cin -- É o objeto usado na biblioteca
para entrada de dados.
 Ele funciona de forma muito simples.
Cin >> Variavel;
Exemplificando isso aí.
Antes de praticar... Perguntas?
Estrutura de Controle
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.
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.
Assim é melhor...
Mas Como funciona na prática...?
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
Instruções de Else If(E se...)
Aproveitando o assunto...
Tabela, Símbolos de Comparação
Símbolo Significado
== Igualdade
!= Diferente de...
< Menor que...
> Maior que...
<= Menor ou igual
>= Maior ou igual.
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.
Ú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.
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).
Exemplos do while || Do while
P-E-R-I-G-O
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
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.
Let’s go!
Incrementando um pouco mais...
 Agora com isso pronto, eu quero saber
quantas pessoas eram de maior de idade,
utilizando algo conhecido como
“contador”.
Contador...
 A ideia é ter um controle da entrada de
informações, de modo que você separe as
entradas em categorias. Nesse caso,
contando.
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.
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).
Exemplo 1
Exemplo 2
Exemplo 3
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.
Estrutura da instrução
Switch(variável a ser examinada){
case 1:
case 2:
case 3:
case 4:
}
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’.
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.
E como funciona isso aí?
Estrutura da função
Características de uma função:
 Tipo da função
 Nome da função
 Parametros que a função recebe.
 declarações
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).
Nome da função.
 É a forma que a função é identificada. Por
padrão o nome da função começa com
letra minuscula.
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.
DECLARAÇÃO.
 declarações é o corpo da função. É um
bloco de instruções cercados por
chaves {} .
Uma exemplo de função fácil.
Função de Somar
Função de Somar 2
Variáveis Globais e Locais.
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.
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.
EXPLICANDO MELHOR!! :)
Exercício mais complexo.
Agora vamos desenvolver uma calculadora
utilizando função...
RECURSIVIDADE...
 É um método na programação que chama
a função dentro dela mesma.
Exemplo de recursividade
Função com Referencia.
Até agora...
 Nossas funções até agora utilizaram
parâmetros por cópias de valores.
 [definição de referencia... Falta.].
Exemplo...
Arrays... Sequencia de Elementos
 É uma sequencia de elementos do mesmo
tipo que seguem uma ordem sequencial.

Contenu connexe

Tendances

Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copiaDenis Sobrenome
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Kratos879
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoJose Augusto Cintra
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programaçãoKamila Joyce
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência JavaMario Jorge Pereira
 
Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2Jorge Louro
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
 

Tendances (18)

Introducao ao C#
Introducao ao C#Introducao ao C#
Introducao ao C#
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
 
Java5
Java5Java5
Java5
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Java4
Java4Java4
Java4
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programação
 
Guia rapido java v2
Guia rapido java v2Guia rapido java v2
Guia rapido java v2
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
SFD - C# para a comunidade
SFD - C# para a comunidadeSFD - C# para a comunidade
SFD - C# para a comunidade
 

Similaire à Semanaupecaruaru2013 c++para iniciantes

Similaire à Semanaupecaruaru2013 c++para iniciantes (20)

Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 
Apostila c++ básico (1)
Apostila c++ básico (1)Apostila c++ básico (1)
Apostila c++ básico (1)
 
Python2.5.ppt
Python2.5.pptPython2.5.ppt
Python2.5.ppt
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Introdução à programação funcional
Introdução à programação funcionalIntrodução à programação funcional
Introdução à programação funcional
 
Cap 2
Cap 2Cap 2
Cap 2
 
Cap 2
Cap 2Cap 2
Cap 2
 
Aula2
Aula2Aula2
Aula2
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 

Dernier

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxIlda Bicacro
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiorosenilrucks
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Ilda Bicacro
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 

Dernier (20)

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 

Semanaupecaruaru2013 c++para iniciantes

  • 1. C++ para Iniciantes Vandemberg Lima(Cursando 6 período de S.I) E-mail: vandemberg.silva.lima@gmail.com
  • 2. O que é C++????
  • 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.
  • 5. Mas de Onde veio?
  • 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.
  • 11. E como isso vira um software?
  • 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.
  • 13. IDE(Ambiente Integrado de Desenvolvimento.) É um editor de texto que agiliza o processo de desenvolvimento com atalhos e identificação de erros.
  • 14. Compiladores de C++ C++ Builder Comeau C/C++ GNU Compiler Turbo C++ Intel C++ compiler Mingw Watcom C/C++ compiler Visual C++
  • 15.
  • 18. Criando comentários Mais de uma linha: /* .... */ Somente uma linha: //
  • 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.
  • 22. Uma biblioteca e uma Classe
  • 24. Mas o que é uma Biblioteca?
  • 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
  • 36. Operações OPERADOR SIGNIFICADO + ADIÇÃO - SUBTRAÇÃO * MULTIPLICAÇÃO / DIVISÃO % MÓDULO
  • 38. Entrada de Dados  Cin -- É o objeto usado na biblioteca para entrada de dados.  Ele funciona de forma muito simples. Cin >> Variavel;
  • 40. Antes de praticar... Perguntas?
  • 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.
  • 45. Mas Como funciona na prática...?
  • 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
  • 47. Instruções de Else If(E se...)
  • 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).
  • 53. Exemplos do while || Do while
  • 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.
  • 66. Estrutura da instrução Switch(variável a ser examinada){ case 1: case 2: case 3: case 4: }
  • 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.
  • 69. E como funciona isso aí?
  • 70. Estrutura da função Características de uma função:  Tipo da função  Nome da função  Parametros que a função recebe.  declarações
  • 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.
  • 74. DECLARAÇÃO.  declarações é o corpo da função. É um bloco de instruções cercados por chaves {} .
  • 75. Uma exemplo de função fácil.
  • 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.
  • 82. Exercício mais complexo. Agora vamos desenvolver uma calculadora utilizando função...
  • 83. RECURSIVIDADE...  É um método na programação que chama a função dentro dela mesma.
  • 86. Até agora...  Nossas funções até agora utilizaram parâmetros por cópias de valores.  [definição de referencia... Falta.].
  • 88. Arrays... Sequencia de Elementos  É uma sequencia de elementos do mesmo tipo que seguem uma ordem sequencial.