Tecnologias para Internet - 2013.2 - Aula 6

352 visualizações

Publicada em

Tecnologias para Internet - 2013.2 - Aula 6

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
352
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Tecnologias para Internet - 2013.2 - Aula 6

  1. 1. Tecnologias para Internet Prof.º Thyago MaiaProf.  Thyago Maia Gestão da TI – 2013.2
  2. 2. Aula 6 Objetivos • Apresentar as estruturas de  repetição  da linguagem PHP;p ç g g ; • Apresentar os vetores e matrizes  li PHPna linguagem PHP; 2
  3. 3. Arrays em PHPArrays em PHP
  4. 4. Arrays em PHPy • 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!UM ÚNICO valor! l ã á l l h d• A solução: uma variável especial chamada  array (vetor); • Um array armazena vários valores em uma  única variável;única variável; 4
  5. 5. Arrays em PHPy • Para uma lista com 3 carros, fica simples  declarar 3 variáveis para cada carro;p P bl E li i 1000 ?• Problema: E se a lista tivesse 1000 carros?  Você declararia 1000 variáveis? A lh l ã i tili i t é• A melhor solução seria utilizar um array, isto é,  uma única variável capaz de armazenar os  1000 carros; 5
  6. 6. Arrays em PHPy • Um array pode armazenar todos os valores de  variável para um único nome;p • Os valores podem ser acessados através do  nome do array seguido de um índice quenome 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”;a um  jogo de batalha naval ;  0 2 4 1 6 6 0 1 2 3 4
  7. 7. Arrays em PHPy • Em PHP, temos 3 tipos de arrays: – Array Numérico: Um array com índices numéricos; A A i i U d id ifi d– 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 PHPy • Arrays Numéricos – Armazenam valores em posições identificadas por p ç p índices (0,1,2,3...); – Temos duas formas para criar um array numérico:Temos duas formas para criar um array numérico: 1. Atribuindo índices automaticamente: Ex : $carros array(“Fusca” “Gol” “Uno”);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 PHPy • Exemplo ‐ Acessando valores em um array: <?php<?php $carros[0] = “Gol”; $carros[1] = “Uno”; $carros[2] = “Ferrari”;$carros[2] =  Ferrari ; echo $carros[0] . “ e ” . $carros[1] . “  são carros populares”;são carros populares ; ?> 9
  10. 10. Arrays em PHPy • Arrays Associativos – Associam um identificador  a um valor;; – Temos duas formas para criar um array associativo:associativo: 1. 1ª Forma: $id d (“ i ” “ li ” )Ex.: $idades = array(“Maria”=>13 , “Aline”=>30); 2. 2ª Forma: Ex.: $idades[‘Maria’] = “13”; $idades[‘Aline’] = “30”;$idades[ Aline ]    30 ; $idades[‘Renata’] = “25”; 10
  11. 11. Arrays em PHPy • Exemplo ‐ Acessando valores em um array: <?php<?php $idades[‘Maria’] = “13”; $idades[‘Aline’] = “30”; $idades[‘Renata’] = “25”;$idades[ Renata ] =  25 ; echo “Aline tem” . $idades[‘Aline’] . “  anos.”;anos. ; ?> 11
  12. 12. Arrays em PHPy • Arrays Multidimensionais – Cada elemento do array também pode ser um y p array; – Temos duas formas para criar um arrayTemos duas formas para criar um array multidimensional: Ex : $times = array(Ex.: $times = array( “PB”=>array(“Botafogo‐PB”, “Treze”), “PE”=>array(“Sport”, “Central”), “SP”=>array(“Santos”, “Palmeiras”)y( , ) ); 12
  13. 13. Arrays em PHPy • Exemplo ‐ Acessando valores em um array: <?php<?php $times = array( "PB"=>array("Botafogo‐PB", "Treze"), "PE"=>array("Sport" "Central")PE =>array( Sport ,  Central ), "SP"=>array("Santos", "Palmeiras") ); echo $times["PB"][1];echo $times[ PB ][1];  ?> 13
  14. 14. ExercíciosExercí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çãop ç • 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:repetição: – while (enquanto), do...while, for (para) e foreach (para  cada);); 17
  18. 18. Estruturas de Repetiçãop ç • while – Executa um bloco de código enquanto uma g q condição for verdadeira; – Sintaxe:Sintaxe: while(condição) {{ // Código a ser executado } 18
  19. 19. Estruturas de Repetiçãop ç • Exemplo ‐ Escrever 5 vezes a mensagem  “Sport campeão de 87”p p <?php $contador 1;$contador = 1; while($contador <= 5) {{ echo “Sport campeão de 87”; $ t d$contador++; } ??> 19
  20. 20. Estruturas de Repetiçãop ç • Exemplo ‐ Escrever todo o conteúdo de um  arrayy <?php $contador 0;$contador = 0; $nomes = array(“José”, “Maria”, “Carlos”); hil ($ t d < 3)while($contador < 3) { h $ [$ t d ]echo $nomes[$contador]; $contador++; }} ?> 20
  21. 21. Estruturas de Repetiçãop ç • for – O loop for é usado quando você sabe de antemão p q quantas vezes o script deve ser executado; – Sintaxe:Sintaxe: for(início; condição; incremento) {{ // Código a ser executado } 21
  22. 22. Estruturas de Repetiçãop ç • 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  d d i l S f f l l áverdadeira, o loop prossegue. Se for falsa, o loop pára; – Incremento: Udado para incrementar um contador  (Também pode ser qualquer código a ser executado no fim(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);possuir múltiplas expressões (separadas por vírgula);  22
  23. 23. Estruturas de Repetiçãop ç • Exemplo ‐ Escrever números de 1 a 5,  utilizando o for: <?php f ($i 1 $i 5 $i )for($i  = 1; $i<=5; $i++) {{ echo “O número é ” . $i .  “<b />”“<br/>”; } ?> 23
  24. 24. Estruturas de Repetiçãop ç • Exemplo ‐ Escrever todo o conteúdo de um  array”y <?php $ (“J é” “M i ” “C l ”)$nomes = array(“José”, “Maria”, “Carlos”); for($i  = 0; $i<=2; $i++) { echo $nomes[$i];echo $nomes[$i]; } ??> 24
  25. 25. Estruturas de Repetiçãop ç • foreach – Usado para percorrer arrays (vetores e matrizes);p p y ( ); – Sintaxe: foreach($array as $valor)( y ) { // Códi d// Código a ser executado }} 25
  26. 26. Estruturas de Repetiçãop ç • Onde: – $array: Qualquer variável array a ser percorrida $ y Q q y p pelo laço; – $valor: Array que representará o array ($array) a$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 é ç ($ ) p y atualizado automaticamente; 26
  27. 27. Estruturas de Repetiçãop ç • Exemplo ‐ Escrever todo o conteúdo de um  array”y <?php $ (“J é” “M i ” “C l ”)$nomes = array(“José”, “Maria”, “Carlos”); foreach($nomes as $vetor) { echo $vetor . “ ”;echo $vetor .    ; } ??> 27
  28. 28. ExercíciosExercí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 g p deverá somar todos os número contidos no  array Utilize o laço for para percorrer o arrayarray. Utilize o laço for para percorrer o array. • Repita o script anterior, desta vez utilizando o  laço foreach.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;laço de repetição para executar a operação; 30

×