Baixe o app para aproveitar ainda mais
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
Compartilhar