SlideShare uma empresa Scribd logo
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++
Semanaupecaruaru2013 c++para iniciantes
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.

Mais conteúdo relacionado

Mais procurados (18)

PDF
Introducao ao C#
Andre Teixeira Lopes
 
PPTX
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Denis Sobrenome
 
PPTX
Introdução a linguagem C# (CSharp)
Marcos Castro
 
PPTX
Curso Java Básico - Aula 01
Natanael Fonseca
 
PDF
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Kratos879
 
PDF
Introdução à Linguagem de Programação C
Jose Augusto Cintra
 
PDF
Algoritmos e Lógica de Programação
Jose Augusto Cintra
 
DOCX
Matrizes e Vetores para programação
Kamila Joyce
 
PDF
Guia rapido java v2
Mario Jorge Pereira
 
PDF
Guia Rápido de Referência Java
Mario Jorge Pereira
 
PPT
Curso de Linguagem C
Rogerio R. Lima Cisi
 
PDF
Action script1 apresentação2
Jorge Louro
 
PDF
Aula 4 | Funções
Henry Raúl González Brito
 
PDF
Apresentação Linguagem C
Ricardo Liyushiro Chikasawa
 
PDF
Introdução a estruturas de dados em python
Alvaro Oliveira
 
PPTX
SFD - C# para a comunidade
Paulo Cesar Ortins Brito
 
Introducao ao C#
Andre Teixeira Lopes
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Denis Sobrenome
 
Introdução a linguagem C# (CSharp)
Marcos Castro
 
Curso Java Básico - Aula 01
Natanael Fonseca
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Kratos879
 
Introdução à Linguagem de Programação C
Jose Augusto Cintra
 
Algoritmos e Lógica de Programação
Jose Augusto Cintra
 
Matrizes e Vetores para programação
Kamila Joyce
 
Guia rapido java v2
Mario Jorge Pereira
 
Guia Rápido de Referência Java
Mario Jorge Pereira
 
Curso de Linguagem C
Rogerio R. Lima Cisi
 
Action script1 apresentação2
Jorge Louro
 
Aula 4 | Funções
Henry Raúl González Brito
 
Apresentação Linguagem C
Ricardo Liyushiro Chikasawa
 
Introdução a estruturas de dados em python
Alvaro Oliveira
 
SFD - C# para a comunidade
Paulo Cesar Ortins Brito
 

Semelhante a Semanaupecaruaru2013 c++para iniciantes (20)

PPTX
RevisãoCompactaFuncoesPonteiro.pptx
Claudia Ferlin
 
PDF
Apostila linguagem c
Valdinho Pereira
 
PDF
Apostila linguagem c
vingue
 
PDF
Apostila linguagem c
marcelo00001975
 
PPTX
Estrutura de linguagem de programação - Aula 2.pptx
MarceloRosenbrock1
 
PDF
Estruturação de Linguagens de Programação (Pascal e C++)
Mauricio Volkweis Astiazara
 
PDF
Resumo Linguagem C
Matheus Tiburtino Delazari
 
PDF
Resumo linguagem c para microcontroladores PIC usando MikroC
Fabio Souza
 
PDF
Aula introdutória - Introducao a linguagemn C.pdf
pokemonfelipe20
 
PDF
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
EizoKato
 
PDF
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
EizoKato
 
PPTX
Introdução a Linguagem C - analise básica.pptx
claybianefucapi
 
PDF
Estrutura de linguagem C++
Verônica Veiga
 
PPTX
Introdução à Linguagem C
Elaine Cecília Gatto
 
PDF
Linguagem_C.pdf
ApebNetherlands
 
PPTX
Aula 02 - Introdução a ALGORITMOS.pptx
judsonBg3
 
PDF
Introdução+à+linguagem+c
Thiago Freitas
 
PDF
Aula01 introducao operacoes
Yuri Passos
 
PDF
Programação em Linguagem C - xlinguagem-c-em-uma-aula.pdf
MoizesEderDias
 
RevisãoCompactaFuncoesPonteiro.pptx
Claudia Ferlin
 
Apostila linguagem c
Valdinho Pereira
 
Apostila linguagem c
vingue
 
Apostila linguagem c
marcelo00001975
 
Estrutura de linguagem de programação - Aula 2.pptx
MarceloRosenbrock1
 
Estruturação de Linguagens de Programação (Pascal e C++)
Mauricio Volkweis Astiazara
 
Resumo Linguagem C
Matheus Tiburtino Delazari
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Fabio Souza
 
Aula introdutória - Introducao a linguagemn C.pdf
pokemonfelipe20
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
EizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
EizoKato
 
Introdução a Linguagem C - analise básica.pptx
claybianefucapi
 
Estrutura de linguagem C++
Verônica Veiga
 
Introdução à Linguagem C
Elaine Cecília Gatto
 
Linguagem_C.pdf
ApebNetherlands
 
Aula 02 - Introdução a ALGORITMOS.pptx
judsonBg3
 
Introdução+à+linguagem+c
Thiago Freitas
 
Aula01 introducao operacoes
Yuri Passos
 
Programação em Linguagem C - xlinguagem-c-em-uma-aula.pdf
MoizesEderDias
 
Anúncio

Último (20)

PDF
Aula redação e leitura ................
VIVIANEMENDESSILVA
 
PDF
4-Curriculo-no-contexto-da-Formacao.447.pdf
HelcimarSilva1
 
PDF
Material de odontologia, para estudantes da área de radiologia em busca de co...
EltonSantiago7
 
PDF
FICHA FINANÇAS: como controlar meu dinheiro
Professor Belinaso
 
PDF
BIOLOGIA CELULAR - Biologia | Primeiro Ano Ens. Médio
islaineeli
 
PDF
Visita ao museu.pdf, museu marítimo de Ílhavo
biblioteca123
 
PPTX
slide de historia sobre o descobrimento do brasil
speedgames391
 
PPTX
2021_EM_ART_2ªSERIE_SLIDES_ULaaA 01.pptx
AnnaPaulaAires1
 
PPTX
Slides Lição 4, CG, Pedro, A Epístola Da Esperança, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
PPTX
PowerPoint_24_A_defini____o_institucional_de_arte.pptx
16aliceduarte
 
PPTX
Lei Geral de Proteção de Dados em quadrinhos
ComunicaoIprev
 
PDF
DiálogoRedes sociais.pdfinstagram, tik tok
biblioteca123
 
DOCX
Mapa de Nauru - Mapa dos Países do Mundo
Doug Caesar
 
PDF
Aula_PPG_29-04-2025-9cd1e60aeb694adfa56ba07d0a4dc736.pdf
RassaMatias1
 
DOCX
Mapa das Ilhas Salomão - Mapa dos Países do Mundo
Doug Caesar
 
PPT
Ponto_5_-_Valorizacao dos profissionais da educ
mbjustus
 
PPTX
MUNCK TREINAMENTO DE MAQUINAS PESADAS...
consultoriagestaosst
 
PPTX
Saude_mental_no_trabalho_psicologia organizacional
mbjustus
 
PDF
Antologia Verso e Prosa Departamento Cultural Clube Naval 2019.pdf
elvandroburity
 
DOCX
Mapa da Oceania - Países e Dependências.docx
Doug Caesar
 
Aula redação e leitura ................
VIVIANEMENDESSILVA
 
4-Curriculo-no-contexto-da-Formacao.447.pdf
HelcimarSilva1
 
Material de odontologia, para estudantes da área de radiologia em busca de co...
EltonSantiago7
 
FICHA FINANÇAS: como controlar meu dinheiro
Professor Belinaso
 
BIOLOGIA CELULAR - Biologia | Primeiro Ano Ens. Médio
islaineeli
 
Visita ao museu.pdf, museu marítimo de Ílhavo
biblioteca123
 
slide de historia sobre o descobrimento do brasil
speedgames391
 
2021_EM_ART_2ªSERIE_SLIDES_ULaaA 01.pptx
AnnaPaulaAires1
 
Slides Lição 4, CG, Pedro, A Epístola Da Esperança, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
PowerPoint_24_A_defini____o_institucional_de_arte.pptx
16aliceduarte
 
Lei Geral de Proteção de Dados em quadrinhos
ComunicaoIprev
 
DiálogoRedes sociais.pdfinstagram, tik tok
biblioteca123
 
Mapa de Nauru - Mapa dos Países do Mundo
Doug Caesar
 
Aula_PPG_29-04-2025-9cd1e60aeb694adfa56ba07d0a4dc736.pdf
RassaMatias1
 
Mapa das Ilhas Salomão - Mapa dos Países do Mundo
Doug Caesar
 
Ponto_5_-_Valorizacao dos profissionais da educ
mbjustus
 
MUNCK TREINAMENTO DE MAQUINAS PESADAS...
consultoriagestaosst
 
Saude_mental_no_trabalho_psicologia organizacional
mbjustus
 
Antologia Verso e Prosa Departamento Cultural Clube Naval 2019.pdf
elvandroburity
 
Mapa da Oceania - Países e Dependências.docx
Doug Caesar
 
Anúncio

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++
  • 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.