Tecnologias para Internet - 2014.1 - Aula 8

291 views

Published on

Tecnologias para Internet - 2014.1 - Aula 8

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
291
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologias para Internet - 2014.1 - Aula 8

  1. 1. Tecnologias para Internet Prof.º Thyago Maia Gestão da TI – 2014.1
  2. 2. Objetivos Aula 8 • Apresentar as estruturas de repetição da linguagem PHP; • Apresentar os vetores e matrizes na linguagem PHP; 2
  3. 3. Arrays em PHP
  4. 4. Arrays em PHP • Uma variável PHP comum pode armazenar um valor numérico , textual ou booleano; – O problema: uma variável pode armazenar apenas UM ÚNICO valor! • A solução: uma variável especial chamada array (vetor); • Um array armazena vários valores em uma única variável; 4
  5. 5. Arrays em PHP • Para uma lista com 3 carros, fica simples declarar 3 variáveis para cada carro; • Problema: E se a lista tivesse 1000 carros? Você declararia 1000 variáveis? • A melhor solução seria utilizar um array, isto é, uma única variável capaz de armazenar os 1000 carros; 5
  6. 6. Arrays em PHP • Um array pode armazenar todos os valores de variável para um único nome; • Os valores podem ser acessados através do nome do array, seguido de um índice que identifica a posição do conteúdo 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. 7. Arrays em PHP • Em PHP, temos 3 tipos de arrays: – Array Numérico: Um array com índices numéricos; – Array Associativo: Um array onde identificadores são associados a valores; – Array Multidimensional: Um array que contem um ou mais arrays (uma matriz); 7
  8. 8. Arrays em PHP • Arrays Numéricos – Armazenam valores em posições identificadas por índices (0,1,2,3...); – Temos duas formas para criar um array numérico: 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. 9. Arrays em PHP • Exemplo - Acessando valores em um array: <?php $carros*0+ = “Gol”; $carros*1+ = “Uno”; $carros*2+ = “Ferrari”; echo $carros*0+ . “ e ” . $carros*1+ . “ são carros populares”; ?> 9
  10. 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”=>13 , “Aline”=>30); 2. 2ª Forma: Ex.: $idades*‘Maria’+ = “13”; $idades*‘Aline’+ = “30”; $idades*‘Renata’+ = “25”; 10
  11. 11. Arrays em PHP • Exemplo - Acessando valores em um array: <?php $idades*‘Maria’+ = “13”; $idades*‘Aline’+ = “30”; $idades*‘Renata’+ = “25”; echo “Aline tem” . $idades*‘Aline’+ . “ anos.”; ?> 11
  12. 12. Arrays em PHP • Arrays Multidimensionais – Cada elemento do array também pode ser um array; – Temos duas formas para criar um array multidimensional: Ex.: $times = array( “PB”=>array(“Botafogo-PB”, “Treze”), “PE”=>array(“Sport”, “Central”), “SP”=>array(“Santos”, “Palmeiras”) ); 12
  13. 13. Arrays em PHP • Exemplo - Acessando valores em um array: <?php $times = array( "PB"=>array("Botafogo-PB", "Treze"), "PE"=>array("Sport", "Central"), "SP"=>array("Santos", "Palmeiras") ); echo $times["PB"][1]; ?> 13
  14. 14. Exercícios
  15. 15. Exercícios • Crie um script PHP que armazena em um array os seguintes nomes de estado (respectivamente): Paraíba, Pernambuco, Ceará, Rio de Janeiro e São 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 números (respectivamente): 5, 6, 8, 16, 32. O mesmo deverá escrever no navegador o resultado da soma entre 8 e 32. 15
  16. 16. Estruturas de Repetição em PHP
  17. 17. Estruturas de Repetição • Laços executam blocos de código repetidamente até que uma condição deixe de ser verdadeira; • Sem essas estruturas, teríamos que repetir a digitação de várias linhas de código que efetuam um processamento específico. Ex.: – Solicitar a digitação do nome de 300 pessoas; • Em PHP, nós temos as seguintes estruturas de repetição: – while (enquanto), do...while, for (para) e foreach (para cada); 17
  18. 18. Estruturas de Repetição • while – Executa um bloco de código enquanto uma condição for verdadeira; – Sintaxe: while(condição) { // Código a ser executado } 18
  19. 19. Estruturas de Repetição • Exemplo - Escrever 5 vezes a mensagem “Sport campeão de 87” <?php $contador = 1; while($contador <= 5) { echo “Sport campeão de 87”; $contador++; } ?> 19
  20. 20. Estruturas de Repetição • Exemplo - Escrever todo o conteúdo de um array <?php $contador = 0; $nomes = array(“José”, “Maria”, “Carlos”); while($contador < 3) { echo $nomes[$contador]; $contador++; } ?> 20
  21. 21. Estruturas de Repetição • for – O loop for é usado quando você sabe de antemão quantas vezes o script deve ser executado; – Sintaxe: for(início; condição; incremento) { // Código a ser executado } 21
  22. 22. Estruturas de Repetição • Onde: – Início: Usado para setar um contador (Também pode ser qualquer código a ser executado no início do loop); – Condição: Avaliada em cada iteração do loop. Se for verdadeira, o loop prossegue. Se for falsa, o loop pára; – Incremento: Usado para incrementar um contador (Também pode ser qualquer código a ser executado no fim do loop); • OBS: Cada parâmetro do laço for pode ser vazio, ou possuir múltiplas expressões (separadas por vírgula); 22
  23. 23. Estruturas de Repetição • Exemplo - Escrever números de 1 a 5, utilizando o for: <?php for($i = 1; $i<=5; $i++) { echo “O número é ” . $i . “<br/>”; } ?> 23
  24. 24. Estruturas de Repetição • Exemplo - Escrever todo o conteúdo de um array” <?php $nomes = array(“José”, “Maria”, “Carlos”); for($i = 0; $i<=2; $i++) { echo $nomes[$i]; } ?> 24
  25. 25. Estruturas de Repetição • foreach – Usado para percorrer arrays (vetores e matrizes); – Sintaxe: foreach($array as $valor) { // Código a ser executado } 25
  26. 26. Estruturas de Repetição • Onde: – $array: Qualquer variável array a ser percorrida pelo laço; – $valor: Array que representará o array ($array) a ser percorrida pelo laço; • Para cada iteração do loop, o valor do array corrente ($array) é atribuído para o array do laço ($valor) e o apontador do array é atualizado automaticamente; 26
  27. 27. Estruturas de Repetição • Exemplo - Escrever todo o conteúdo de um array” <?php $nomes = array(“José”, “Maria”, “Carlos”); foreach($nomes as $vetor) { echo $vetor . “ ”; } ?> 27
  28. 28. Exercícios
  29. 29. Exercícios • Crie um script PHP que contem um array com os seguintes números: 2,4,5,1,9,16. Tal script deverá somar todos os número contidos no array. Utilize o laço for para percorrer o array. • Repita o script anterior, desta vez utilizando o laço foreach. 29
  30. 30. Exercícios • Faça um script PHP que apresente a tabuada de um número, baseado em um valor contido em uma variável. O script deverá utilizar um laço de repetição para executar a operação; 30

×