Aula 2 - Intprog

34
INTRODUÇÃO A PROGRAMAÇÃO PROFESSORA GELLARS TAVARES [email protected] 2015

description

aulas 2 de intro prog

Transcript of Aula 2 - Intprog

  • INTRODUO A PROGRAMAO

    PROFESSORA GELLARS TAVARES

    [email protected]

    2015

  • OBJETIVOS DA AULA

    Estrutura do algoritmo nas linguagens

    grfica, algortmicas e C++;

    Os tipos de dados;

    O comando de sada;

    O conceito de varivel;

    O comando de atribuio;

    Os operadores aritmticos;

  • APRESENTANDO AS LINGUAGENS

    LINGUAGEM C++

  • ESTRUTURA DA LINGUAGEM GRFICA

    Todos os smbolos devero ser colocados entre incio e fim e unidos por linhas de fluxo.

  • LINGUAGEM ALGORTMICA (PSEUDOCDIGO)

    O cabealho obrigatrio: algoritmo xxx.Todos os comandos devero ser posicionadosentre os comandos algoritmo e fim,comeando pela declarao das variveis.

    algoritmo xxx

    fim

  • LINGUAGEM C++

  • COMANDO DE SADA (DISPLAY)

    Dentro desse smbolo,poderemos encontrar:

    2 + 3

    Smbolo

  • COMANDO DE SADA (DISPLAY)

    EXEMPLO

  • COMANDO DE SADA (DISPLAY)

    escreva varivel;escreva constante numrica;escreva "texto";escreva [expresso];escreva varivel , "texto", . . .;

    escreva dia; escreva Entendi;escreva 23; escreva 2 + 3;

  • COMANDO DE SADA (DISPLAY)

    EXEMPLO

    Algoritmo Imprimepalavraescreva Ol! ;

    Fim

  • COMANDO DE SADA (DISPLAY)

    cout

  • COMANDO DE SADA (DISPLAY)

    EXEMPLOLINGUAGEM C++

    #include using namespace std;int main(){cout

  • OPERADORES

    Operador Significado Exemplo

    + adio 13 + 28

    - subtrao 28 - 13

    * multiplicao 28 * 13

    / Diviso de reais 8 / 5 1.6

    / Diviso de inteiros 8 / 5 1

    % Resto da diviso de inteiros

    8 % 5 3

  • ORIGEM DO DADO

    O dado um valorfornecido pelousurio, gerado peloprograma ou lido deum arquivo

    Tipos de DadosInteiro,Real,Caractere e Lgico

  • TIPOS DE DADOS

    PSEUDOLINGUAGEM LINGUAGEM C++

    inteiro int

    real float

    caractere string uma palavrachar um caractere

    logico bool

  • VARIVEIS

    *Varivel tudo aquilo que sujeito avariaes, que incerto, instvel ouinconstante;

    *As informaes variveis so armazenadasna memria do computador;

    *A memria pode ser vista como umconjunto de gavetas. Para utilizar umagaveta preciso identific-la com umaetiqueta. A identificao feita pelo nomeda varivel;

    *Cada varivel guarda uma informao decada vez, sendo sempre do mesmo tipo.

  • ONDE SE LOCALIZA A VARIVEL?endereo

    0ff09 0ff0A 0ff0B

  • COMO DECLARAMOS UMA VARIVEL?

    tipo nomeDaVarivel;

  • REGRAS PARA SE NOMEAR VARIVEL?

    *Constantes e variveis so identificadores. As regras dedefinio de nomes devem ser observadas:*O primeiro caractere do identificador deve ser semprealfabtico. Os demais podem ser alfanumricos;

    *No podem ser utilizados espaos em branco paraformao de identificadores com nomes compostos. Osnomes devero ser separados por sublinhado (_);

    *No podem ser utilizados caracteres especiais;*No podem ser utilizadas palavras reservadas;*Os nomes devem refletir o contedo do identificador;

    Exs. Vlidos: nome, nome_usuario, fone1;Exs. Invlidos: 1X, fone#, inteiro, nome usuario, mdia;

  • CONSTANTES

    *Tudo que fixo, estvel, inaltervel, imutvel,contnuo, invarivel, de valor fixo;

    *As constantes no sofrem alteraes ao longodo programa.

    Exemplos:

    pi = 3.14159265resultado = aprovadosituacao = falso

  • VAMOS EXERCITAR?

    Matrcula de um aluno

    Nome de uma pessoa

    Idade de uma pessoa

    Salrio de uma pessoa

    int idade;

    real salario;

    string nome;

    int matric;

    Indicar se a matrcula de um aluno est ativalogico ativo;

  • COMANDO DE ATRIBUIO

    Consiste em atribuir um valor a umavarivel.

    a

  • VAMOS EXERCITAR?

    O Problema da Data

    Suponha que tenhamos o seguinte valor inteiro:281193

    Preciso atribuir a uma varivel DIA o nmero 28

    Preciso atribuir a varivel MES o valor 11

    Preciso atribuir a varivel ANO o valor 93

    Como iremos separar os nmeros????

  • VAMOS AO DIA

    DIA

    div281193 10000

    100000 10000 1000 100 10 1unidade

    dezenaCentena de milhar

    centenaDezena de milharUnidade de milhar

    Resultado: 28

    281193

  • VAMOS AO MS

    281193MES

    div281193 100

    100000 10000 1000 100 10 1

    Resultado: 2811

  • CONTINUANDO O CLCULO DO MS

    2811mes

    div(281193 100) % 100

    1000 100 10 1

    Resultado: 11

  • VAMOS AO ANO

    281193ano

    100%

    10000 1000 100 10 1

    281193

    Resultado: 93

  • TESTE DE MESA

    Memria Principal

    dia mes ano

    28 11 93

    28 11 93

    algoritmo data

    int dia, mes, ano;

    dia

  • ESTRUTURA SEQUENCIAL

    um tipo de estrutura onde os comandos soexecutados numa sequncia pr-estabelecida, isto , cada comando s executado quando o anterior finalizado.

  • 1- Classifique as alternativas a seguir, utilizando os seguintes cdigos:

    (C) Caractere (L) Lgico (I) Inteiro (R) Real

    ( ) 126 ( ) 450 ( ) true ( ) 32.657 ( ) 3.8 ( ) &( ) False ( ) 43.94 ( ) Rua qualquer, 345 ( ) lista ( ) verdadeiro ( ) -5

  • 2- Observe os nomes abaixo e responda V, se forem nomes vlidos para identificadores e F, se no forem vlidos.

    ( ) TESTE ( ) N_2 ( ) #5 ( ) 1NUM ( ) NUM-1 ( ) end( ) % ( ) V S ( ) MDIA

  • A No podem ser utilizados caracteres especiais (ex.: " ' @ # $ % & * = + { >