Tecnologias para Internet - 2014.1 - Aula 8

  • 149 views
Uploaded on

Tecnologias para Internet - 2014.1 - Aula 8

Tecnologias para Internet - 2014.1 - Aula 8

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
149
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Tecnologias para Internet Prof.º Thyago Maia Gestão da TI – 2014.1
  • 2. Objetivos Aula 8 • Apresentar as estruturas de repetição da linguagem PHP; • Apresentar os vetores e matrizes na linguagem PHP; 2
  • 3. Arrays em PHP
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Exercícios
  • 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. Estruturas de Repetição em PHP
  • 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. 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. 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. 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. 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. 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. 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. 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. Estruturas de Repetição • foreach – Usado para percorrer arrays (vetores e matrizes); – Sintaxe: foreach($array as $valor) { // Código a ser executado } 25
  • 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. 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. Exercícios
  • 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. 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