Buscar

revisaoav1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 105 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 105 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 105 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

LÓGICA DE PROGRAMAÇÃO
AULA DE REVISÃO RAV1 
RAV1
LÓGICA DE PROGRAMAÇÃO
Atenção aos Temas Principais dessa Aula
RAV1
LÓGICA DE PROGRAMAÇÃO
Conteúdo Programático desta aula
Revisão dos principais conteúdos ministrados nas Aulas de 1 até 5;
RAV1
LÓGICA DE PROGRAMAÇÃO
Direto ao Assunto
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
 
SISTEMAS DE NUMERAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
 
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
Não existe nenhum símbolo para início, ou fim. O algoritmo começa com o primeiro bloco e, depois, os blocos vão se posicionando abaixo até o último.
RAV1
LÓGICA DE PROGRAMAÇÃO
Dentro desse símbolo, poderemos encontrar:
RAV1
LÓGICA DE PROGRAMAÇÃO
É um dos quatro comandos básicos da programação. Consiste em se atribuir um valor a uma variável.
RAV1
LÓGICA DE PROGRAMAÇÃO
Dentro desse símbolo, poderemos encontrar:
RAV1
LÓGICA DE PROGRAMAÇÃO
se simples
se composto
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
 
Dentro desse símbolo, poderemos encontrar:
RAV1
LÓGICA DE PROGRAMAÇÃO
É um dos quatro comandos básicos da programação. Consiste em se atribuir um valor a uma variável.
RAV1
LÓGICA DE PROGRAMAÇÃO
Dentro desse símbolo, poderemos encontrar:
RAV1
LÓGICA DE PROGRAMAÇÃO
se simples
se composto
RAV1
LÓGICA DE PROGRAMAÇÃO
A variável pode ser definida como sendo um endereço, ou mais de um endereço, na memória principal que armazena dados/ informações e cujo valor poderá ser alterado durante a execução do programa. A esse endereço será associado a um nome. 
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
Todos os comandos deverão ser colocados entre inicio e fim.
RAV1
LÓGICA DE PROGRAMAÇÃO
escrever variável
escrever constante numérica
escrever "texto"
escrever [expressão]
escrever variável , "texto" ,. . .
 escrever dia escrever “Entendi”
 escrever 23 escrever 23 + 89
Portugol
RAV1
LÓGICA DE PROGRAMAÇÃO
Muitas linguagens aceitam undescore (_) além dos algarismos e letras não acentuadas. Atenção para palavras reservadas.
Mas para facilitar, nesse primeiro momento, e atender às três linguagens algorítmicas, vamos adotar aqui as seguintes regras:
1o caracter -> letra
A partir do segundo, letra ou algarismo. 
Regras para se nomear variáveis 
RAV1
LÓGICA DE PROGRAMAÇÃO
É um dos quatro comandos básicos da programação. Consiste em se atribuir um valor a uma variável.
Portugol
RAV1
LÓGICA DE PROGRAMAÇÃO
Portugol
ler nomeVariável
ler nVar1, nVar2
 ler nome ler idade ler altura, peso
RAV1
LÓGICA DE PROGRAMAÇÃO
Portugol
se simples
se composto
RAV1
LÓGICA DE PROGRAMAÇÃO
O cabeçalho é obrigatório: programa nome. As declarações das variáveis são posicionadas depois do comando declaracoes e os demais comandos serão colocados entre inicio e fim.
Estrutura da Linguagem Algorítmica WEBportugol
RAV1
LÓGICA DE PROGRAMAÇÃO
escreva( variável )
escreva( constante numérica )
escreva( "texto")
escreva("texto“, variável)
 escreva( dia) escreva( “Entendi”)
 escreva( 23 ) escreva( “soma: “, s)
WEBportugol
RAV1
LÓGICA DE PROGRAMAÇÃO
Regras para se nomear variáveis 
Muitas linguagens aceitam undescore (_) além dos algarismos e letras não acentuadas. Atenção para palavras reservadas.
Mas para facilitar, nesse primeiro momento, e atender às três linguagens algorítmicas, vamos adotar aqui as seguintes regras:
1o caracter -> letra
A partir do segundo, letra ou algarismo. 
RAV1
LÓGICA DE PROGRAMAÇÃO
É um dos quatro comandos básicos da programação. Consiste em se atribuir um valor a uma variável.
WEBportugol
RAV1
LÓGICA DE PROGRAMAÇÃO
WEBportugol
leia( nomeVariável)
leia( nVar1, nVar2)
 leia(nome) leia(idade) leia (altura, peso)
RAV1
LÓGICA DE PROGRAMAÇÃO
WEBportugol
se simples
se composto
RAV1
LÓGICA DE PROGRAMAÇÃO
O cabeçalho é obrigatório: prog xxx. Todos os comandos deverão ser posicionados entre os comandos prog e fimprog, começando pela declaração das variáveis.
Estrutura da Linguagem Algorítmica UAL
RAV1
LÓGICA DE PROGRAMAÇÃO
imprima variável;
imprima constante numérica;
imprima "texto";
imprima [expressão];
imprima variável , "texto", . . .;
 imprima dia; imprima “Entendi”;
 imprima 23; imprima 23 + 89;
UAL
RAV1
LÓGICA DE PROGRAMAÇÃO
Os caracteres de controle \n e \t são usados com o comando imprima(escrever ou escreva) para que o programador possa decidir, parcialmente, onde mensagem, conteúdo de variável, constante, etc, será exibido.
 O \t não está disponível no WEBportugol
RAV1
LÓGICA DE PROGRAMAÇÃO
Regras para se nomear variáveis 
Muitas linguagens aceitam undescore (_) além dos algarismos e letras não acentuadas. Atenção para palavras reservadas.
Mas para facilitar, nesse primeiro momento, e atender às três linguagens algorítmicas, vamos adotar aqui as seguintes regras:
1o caracter -> letra
A partir do segundo, letra ou algarismo. 
RAV1
LÓGICA DE PROGRAMAÇÃO
É um dos quatro comandos básicos da programação. Consiste em se atribuir um valor a uma variável.
UAL
RAV1
LÓGICA DE PROGRAMAÇÃO
UAL
leia nomeVariável;
 leia nome; leia idade; leia altura;
RAV1
LÓGICA DE PROGRAMAÇÃO
UAL
se simples
se composto
RAV1
LÓGICA DE PROGRAMAÇÃO
Operadores Aritméticos 
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
Uma expressão relacional
O TESTE
RAV1
LÓGICA DE PROGRAMAÇÃO
O TESTE
RAV1
LÓGICA DE PROGRAMAÇÃO
Exemplos
Obs: Todos os operadores Relacionais têm a mesma hierarquia.
RAV1
LÓGICA DE PROGRAMAÇÃO
O TESTE
Duas, ou mais, expressões relacionais
RAV1
LÓGICA DE PROGRAMAÇÃO
O TESTE
RAV1
LÓGICA DE PROGRAMAÇÃO
O TESTE
Binário
Binário
RAV1
LÓGICA DE PROGRAMAÇÃO
O TESTE
Unário
RAV1
LÓGICA DE PROGRAMAÇÃO
Exemplos
Obs: !(nao) tem maior hierarquia, seguido do &&(and) e, depois, ||(ou)
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
iostream
cstring
cmath
cctype
iomanip
cstdlib
...
RAV1
LÓGICA DE PROGRAMAÇÃO
#include <iostream> #include “anita.h”
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
cout<< ... << ....<< ... ;
RAV1
LÓGICA DE PROGRAMAÇÃO
Declarando Variável – C++ 
A linguagem aceita undescore (_) além dos algarismos e letras não acentuadas. Atenção para palavras reservadas.
Mas para facilitar, nesse primeiro momento, e atender às três linguagens algorítmicas, vamos adotar aqui as seguintes regras:
1o caracter -> letra
A partir do segundo, letra ou algarismo. 
Regras para se nomear variáveis 
RAV1
LÓGICA DE PROGRAMAÇÃO
nomeVar = nomeVar <op> valor; nomeVar <op>= valor;
RAV1
LÓGICA DE PROGRAMAÇÃO
 cin>>altura; cin>>AV1>>AV2>>AV3;
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
if simples
if composto
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
<tipo de função>nomeDaFunção(declaração dos parâmetros)
RAV1
LÓGICA DE PROGRAMAÇÃO
<tipo de função>nomeDaFunção(declaração dos parâmetros)
+
;
=
<tipo de função>nomeDaFunção(declaração dos parâmetros);
RAV1
LÓGICA DE PROGRAMAÇÃO
Se for uma função com retorno, precisará de um comando. 
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃOExemplo: Você empresta seu caderno para xerocar.
RAV1
LÓGICA DE PROGRAMAÇÃO
Exemplo: Você entrega os originais da sua monografia para um revisor.
RAV1
LÓGICA DE PROGRAMAÇÃO
Exemplo 1
Exemplo 1
RAV1
LÓGICA DE PROGRAMAÇÃO
Exemplo 2
RAV1
LÓGICA DE PROGRAMAÇÃO
Exemplo 3
RAV1
LÓGICA DE PROGRAMAÇÃO
Exemplo 4
float percentual(float total, float percent)
{
 return total * percent/100;
}
RAV1
LÓGICA DE PROGRAMAÇÃO
VAMOS PRATICAR
RAV1
LÓGICA DE PROGRAMAÇÃO
O operador %(mod)
151118
O Problema da Data
RAV1
LÓGICA DE PROGRAMAÇÃO
151118
dia
1)O Problema da Data
100000
10000
1000
100
10
1
RAV1
LÓGICA DE PROGRAMAÇÃO
dia
div
/
100000
10000
1000
100
10
1
O Problema da Data
151118
RAV1
LÓGICA DE PROGRAMAÇÃO
dia
div
/
151118
10000
100000
10000
1000
100
10
1
O Problema da Data
151118
RAV1
LÓGICA DE PROGRAMAÇÃO
mes
100000
10000
1000
100
10
1
O Problema da Data
151118
RAV1
LÓGICA DE PROGRAMAÇÃO
mes
div
/
100000
10000
1000
100
10
1
O Problema da Data
151118
RAV1
LÓGICA DE PROGRAMAÇÃO
mes
div
/
151118
100
100000
10000
1000
100
10
1
O Problema da Data
151118
RAV1
LÓGICA DE PROGRAMAÇÃO
1511
mes
1000
100
10
1
O Problema da Data
RAV1
LÓGICA DE PROGRAMAÇÃO
mes
%
mod
1000
100
10
1
O Problema da Data
1511
RAV1
LÓGICA DE PROGRAMAÇÃO
mes
%
mod
100
1000
100
10
1
O Problema da Data
1511
RAV1
LÓGICA DE PROGRAMAÇÃO
ano
100
%
mod
10000
1000
100
10
1
151118
O Problema da Data
151118
RAV1
LÓGICA DE PROGRAMAÇÃO
2) Usando errado a
Estrutura do 
se...entao...senao
RAV1
LÓGICA DE PROGRAMAÇÃO
2) Usando errado a
Estrutura do 
se...entao...senao
CORRIGIDO
RAV1
LÓGICA DE PROGRAMAÇÃO
3) Entendo o break
no switch()
RAV1
LÓGICA DE PROGRAMAÇÃO
4) Menu com 
 switch()
RAV1
LÓGICA DE PROGRAMAÇÃO
 cout<<"\n\n========\n";
 cout<<"\nOperacao\n";
 cout<<"\n+ Somar"; 
 cout<<"\n- Subtrair";
 cout<<"\n* Multiplicar"; 
 cout<<"\n/ dividir";
 cout<<"\nOpcao: ";
 
 cin>> aula; 
 
4) Menu com 
 switch()
RAV1
LÓGICA DE PROGRAMAÇÃO
4) Menu com 
 switch()
RAV1
LÓGICA DE PROGRAMAÇÃO
5) Reajuste
 Salarial
RAV1
LÓGICA DE PROGRAMAÇÃO
5) Reajuste
 Salarial
RAV1
LÓGICA DE PROGRAMAÇÃO
5) Reajuste
 Salarial
RAV1
LÓGICA DE PROGRAMAÇÃO
6) IMC
RAV1
LÓGICA DE PROGRAMAÇÃO
7) M.P
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
8) Observe a função abaixo
float opera(char resp, float n1, float n2)
{
 if(resp=='*')
 return n1+n2;
 if(resp=='/')
 return n1-n2; 
 if(resp != '*' && resp != '/')
 return -9999;
} 
cout<<opera('w', 12, 3)<<endl;
cout<<opera('*', 12, 3)<<endl;
cout<<opera('/', 12, 3)<<endl;
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
RAV1
LÓGICA DE PROGRAMAÇÃO
Manipular dados/informações é, com certeza, uma das principais funções de um computador.
O dado é um valor fornecido pelo usuário, gerado pelo programa ou lido de um arquivo 
Origem do Dado
RAV1
LÓGICA DE PROGRAMAÇÃO
Resumindo

Outros materiais