30
Tecnologias para Internet Prof.º Thyago Maia Prof. Thyago Maia Gestão da TI – 2013.2

Tecnologias para Internet - 2013.2 - Aula 6

Embed Size (px)

Citation preview

Tecnologias para Internet

Prof.º Thyago MaiaProf.  Thyago MaiaGestão da TI – 2013.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

Arrays em PHPArrays em PHP

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

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

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

60 1 2 3 4

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

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

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

Arrays em PHPy

• Arrays Associativos– Associam um identificador  a um valor;;– Temos duas formas para criar um arrayassociativo: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

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

Arrays em PHPy

• Arrays Multidimensionais– Cada elemento do array também pode ser um y parray;

– Temos duas formas para criar um arrayTemos duas formas para criar um arraymultidimensional:

Ex : $times = array(Ex.: $times = array(“PB”=>array(“Botafogo‐PB”, “Treze”),“PE”=>array(“Sport”, “Central”),“SP”=>array(“Santos”, “Palmeiras”)y( , )

);12

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

ExercíciosExercícios

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

Estruturas de Repetição em PHP

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

Estruturas de Repetiçãop ç

• while– Executa um bloco de código enquanto uma g qcondição for verdadeira;

– Sintaxe:Sintaxe:

while(condição){{

// Código a ser executado}

18

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

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

Estruturas de Repetiçãop ç

• for– O loop for é usado quando você sabe de antemão p qquantas vezes o script deve ser executado;

– Sintaxe:Sintaxe:

for(início; condição; incremento){{

// Código a ser executado}

21

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

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

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

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

Estruturas de Repetiçãop ç

• Onde:– $array: Qualquer variável array a ser percorrida $ y Q q y ppelo 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 arraycorrente ($array) é atribuído para o array do laço ($valor) e o apontador do array é ç ($ ) p yatualizado automaticamente;

26

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

ExercíciosExercícios

Exercícios

• Crie um script PHP que contem um array com os seguintes números: 2,4,5,1,9,16. Tal script g pdeverá 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

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