Tecnologias para Internet - 2014.2 - Aula 8

  • Published on
    21-Jun-2015

  • View
    103

  • Download
    0

Embed Size (px)

DESCRIPTION

Tecnologias para Internet - 2014.2 - Aula 8

Transcript

<ul><li> 1. Tecnologias para Internet Prof. Thyago Maia Gesto da TI 2014.2 </li></ul> <p> 2. Objetivos Aula 8 Apresentar as estruturas de repetio da linguagem PHP; Apresentar os vetores e matrizes na linguagem PHP; 2 3. Arrays em PHP 4. Arrays em PHP Uma varivel PHP comum pode armazenar um valor numrico , textual ou booleano; O problema: uma varivel pode armazenar apenas UM NICO valor! A soluo: uma varivel especial chamada array (vetor); Um array armazena vrios valores em uma nica varivel; 4 5. Arrays em PHP Para uma lista com 3 carros, fica simples declarar 3 variveis para cada carro; Problema: E se a lista tivesse 1000 carros? Voc declararia 1000 variveis? A melhor soluo seria utilizar um array, isto , uma nica varivel capaz de armazenar os 1000 carros; 5 6. Arrays em PHP Um array pode armazenar todos os valores de varivel para um nico nome; Os valores podem ser acessados atravs do nome do array, seguido de um ndice que identifica a posio do contedo no array; Podemos comparar um array a uma tabela, ou a um jogo de batalha naval; 6 0 2 4 1 6 0 1 2 3 4 7. Arrays em PHP Em PHP, temos 3 tipos de arrays: Array Numrico: Um array com ndices numricos; Array Associativo: Um array onde identificadores so associados a valores; Array Multidimensional: Um array que contem um ou mais arrays (uma matriz); 7 8. Arrays em PHP Arrays Numricos Armazenam valores em posies identificadas por ndices (0,1,2,3...); Temos duas formas para criar um array numrico: 1. Atribuindo ndices automaticamente: Ex.: $carros = array(Fusca, Gol, Uno); 2. Atribuindo ndices manualmente: Ex.:$carros[0] = Fusca; $carros[1] = Gol; $carros[2] = Uno; 8 9. Arrays em PHP Exemplo - Acessando valores em um array: 9 10. Arrays em PHP Arrays Associativos Associam um identificador a um valor; Temos duas formas para criar um array associativo: 1. 1 Forma: Ex.: $idades = array(Maria=&gt;13 , Aline=&gt;30); 2. 2 Forma: Ex.: $idades[Maria] = 13; $idades[Aline] = 30; $idades[Renata] = 25; 10 11. Arrays em PHP Exemplo - Acessando valores em um array: 11 12. Arrays em PHP Arrays Multidimensionais Cada elemento do array tambm pode ser um array; Temos duas formas para criar um array multidimensional: Ex.: $times = array( PB=&gt;array(Botafogo-PB, Treze), PE=&gt;array(Sport, Central), SP=&gt;array(Santos, Palmeiras) ); 12 13. Arrays em PHP Exemplo - Acessando valores em um array: 13 14. Exerccios 15. Exerccios Crie um script PHP que armazena em um array os seguintes nomes de estado (respectivamente): Paraba, Pernambuco, Cear, Rio de Janeiro e So Paulo. O mesmo dever escrever no navegador a palavra Rio de Janeiro. Crie um script PHP que armazena em um array a seguinte cadeia de nmeros (respectivamente): 5, 6, 8, 16, 32. O mesmo dever escrever no navegador o resultado da soma entre 8 e 32. 15 16. Estruturas de Repetio em PHP 17. Estruturas de Repetio Laos executam blocos de cdigo repetidamente at que uma condio deixe de ser verdadeira; Sem essas estruturas, teramos que repetir a digitao de vrias linhas de cdigo que efetuam um processamento especfico. Ex.: Solicitar a digitao do nome de 300 pessoas; Em PHP, ns temos as seguintes estruturas de repetio: while (enquanto), do...while, for (para) e foreach (para cada); 17 18. Estruturas de Repetio while Executa um bloco de cdigo enquanto uma condio for verdadeira; Sintaxe: while(condio) { // Cdigo a ser executado } 18 19. Estruturas de Repetio Exemplo - Escrever 5 vezes a mensagem Sport campeo de 87 19 20. Estruturas de Repetio Exemplo - Escrever todo o contedo de um array 20 21. Estruturas de Repetio for O loop for usado quando voc sabe de antemo quantas vezes o script deve ser executado; Sintaxe: for(incio; condio; incremento) { // Cdigo a ser executado } 21 22. Estruturas de Repetio Onde: Incio: Usado para setar um contador (Tambm pode ser qualquer cdigo a ser executado no incio do loop); Condio: Avaliada em cada iterao do loop. Se for verdadeira, o loop prossegue. Se for falsa, o loop pra; Incremento: Usado para incrementar um contador (Tambm pode ser qualquer cdigo a ser executado no fim do loop); OBS: Cada parmetro do lao for pode ser vazio, ou possuir mltiplas expresses (separadas por vrgula); 22 23. Estruturas de Repetio Exemplo - Escrever nmeros de 1 a 5, utilizando o for: 23 24. Estruturas de Repetio Exemplo - Escrever todo o contedo de um array 24 25. Estruturas de Repetio foreach Usado para percorrer arrays (vetores e matrizes); Sintaxe: foreach($array as $valor) { // Cdigo a ser executado } 25 26. Estruturas de Repetio Onde: $array: Qualquer varivel array a ser percorrida pelo lao; $valor: Array que representar o array ($array) a ser percorrida pelo lao; Para cada iterao do loop, o valor do array corrente ($array) atribudo para o array do lao ($valor) e o apontador do array atualizado automaticamente; 26 27. Estruturas de Repetio Exemplo - Escrever todo o contedo de um array 27 28. Exerccios 29. Exerccios Crie um script PHP que contem um array com os seguintes nmeros: 2,4,5,1,9,16. Tal script dever somar todos os nmero contidos no array. Utilize o lao for para percorrer o array. Repita o script anterior, desta vez utilizando o lao foreach. 29 30. Exerccios Faa um script PHP que apresente a tabuada de um nmero, baseado em um valor contido em uma varivel. O script dever utilizar um lao de repetio para executar a operao; 30 </p>