Aula 22042015 - Apresentação - Linguagem de Programação I-V1

24
Linguagem de Programação I. Técnico em Informática

description

Aula sobre Estruturas de controle em PHP - (if, swicth, while e do- while)

Transcript of Aula 22042015 - Apresentação - Linguagem de Programação I-V1

  • Linguagem de Programao I.

    Tcnico em Informtica

  • Todo script PHP composto por um conjunto de instrues;

    Instrues geralmente terminam com um ponto e vrgula;

    Mas existem instrues que so encapsuladas por um grupo de

    comandos utilizando chaves,

    grupos de comandos tambm so

    instrues.

  • Estruturas Condicionais (if)

    if(se) A estrutura if uma das caractersticas mais importantes das

    linguagens de programao, pois

    permite a execuo condicional de um

    bloco de cdigo. Uma expresso

    interna definida para verificar se o

    bloco de cdigo deve ou no ser

    executado.

  • Estruturas Condicionais (if)

    if (expresso)

    sentena

    Como funciona? Caso a expresso

    interna retorne true, o bloco de cdigo

    sentena ser executado, caso contrrio o bloco ignorado.

  • Estruturas Condicionais (if)

  • Estruturas Condicionais (if)

    else(seno) A estrutura else um complemento do if, em alguns casos

    necessrio executar um bloco de cdigo

    caso a expresso da estrutura if retorne

    false, ai que entra o else.

    Como funciona? Caso a expresso interna

    do if retorne false, o bloco de cdigo da

    estrutura else ser executado, caso

    contrrio este bloco ser ignorado.

  • Estruturas Condicionais (if)

  • Estruturas Condicionais (if)

    elseif (seno se) A estrutura de controle elseif o resultado do uso

    encadeado de if e else, de maneira

    que caso a expresso interna de

    um dos ifs retorne true, os demais

    no sero executados.

  • Estruturas Condicionais (if)

    elseif (seno se) A estrutura de controle elseif o resultado do uso encadeado de if

    e else.

    Como funciona? Enquanto uma expresso

    interna de if no retornar true, o prximo if

    ser verificado, at que no tenha mais if

    para verificar, caso uma expresso retorne

    true, seu bloco de cdigo ser executado e

    a cascata ser interrompida.

  • Estruturas Condicionais (if)

  • Estruturas Condicionais (switch) A estrutura de controle switch parecida

    com o uso encadeado de if e else;

    Podemos agrupar opes que tenham um bloco de cdigo em comum ou definir um

    bloco de cdigo padro;

    Como funciona? Esta estrutura recebe um parmetro e o compara com cada uma das

    opes disponveis, caso encontre uma

    opo igual ao parmetro recebido, executa

    seu bloco de cdigo at encontrar um

    comando break.

  • Estruturas Condicionais (switch)

  • Laos de Repetio

    Necessrio para efetuar a repetio de um trecho de um programa um

    determinado nmero de vezes;

    Conhecidos como loopings ou laos de repetio;

    Em PHP temos: While Do-while For Foreach

  • Laos de Repetio (While)

    Problema:

    Bart Simpson ficou novamente de castigo

    no final da aula. E como punio ter que

    escrever: Estou aprendendo loopings em PHP 100 vezes no quadro, ou no nosso caso na tela.

  • Laos de Repetio (While)

    Com o conhecimento que aprendemos at

    aqui faramos algo como:

  • Laos de Repetio (While)

    O while executa um teste lgico, que

    retorna verdadeiro ou falso, no inicio do

    looping para verificar se permitido ou no

    executar as instrues. Traduzindo while

    para portugus obtemos enquanto sendo assim as instrues sero executadas

    enquanto o teste do looping for

    considerado verdadeiro.

  • Laos de Repetio (While)

    Representao em PHP da estrutura while

    para resolver o problema de Bart Simpson.

    Observe o cdigo:

  • Laos de Repetio (While) Em relao estrutura de controle while:

    A expresso a ser avaliada declarada no inicio do while; Expresses so realizadas por operadores lgicos e operadores

    de comparao;

    O looping executado enquanto a condio da expresso for verdadeira (True);

    Quando a condio da expresso for avaliada como falsa (False) o processamento da rotina desviado para fora do looping;

    O bloco de cdigo referente ao looping deve ser delimitado por chaves {};

    Utilizamos um contador para o looping no ficar um looping infinito;

    Declara-se o contador fora do looping; No se esquea de alterar o valor do contador para no cairmos

    em um looping infinito.

  • Laos de Repetio (Do-While)

    Bastante parecido com o while o do-while

    caracteriza-se por uma estrutura que

    executa um teste lgico no fim do looping.

    Tem seu funcionamento baseado em

    decises assim como o while, no entanto

    pelo menos uma vez ser executado o

    conjunto de instrues, pois a condio da

    validade, verdadeiro ou falso, avaliado no

    final.

  • Laos de Repetio (Do-While) Observe como ficaria a representao em PHP

    da soluo do problema de Bart Simpson agora

    com o uso do do-while.

  • Laos de Repetio (Do-While) observe abaixo onde Bart muito esperto alterou

    seu contador para dizer ao diretor que j havia

    escrito 150 vezes.

  • Laos de Repetio (Do-While) Em relao estrutura de controle do-while:

    A expresso a ser avaliada declarada no final do do-while; garantido que pelo menos uma vez o looping ser executado

    devido dica anterior;

    Expresses so realizadas por operadores lgicos e operadores de comparao;

    O looping executado enquanto a condio da expresso for verdadeira (True);

    Quando a condio da expresso for avaliada como falsa (False) o processamento da rotina desviado para fora do looping;

    O bloco de cdigo referente ao looping deve ser delimitado por chaves {};

    Utilizamos um contador para o looping no ficar um looping infinito;

    Declara-se o contador fora do looping; No se esquea de alterar o valor do contador para no cairmos

    em um looping infinito.

  • Exerccios Online

    http://writecodeonline.com/php/

  • Evaldo Fernandes da Silva [email protected]

    Obrigado e Boa Noite!