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

Tecnologias para Internet - 2014.2 - Aula 8

Embed Size (px)

DESCRIPTION

Tecnologias para Internet - 2014.2 - Aula 8

Citation preview

Page 1: Tecnologias para Internet - 2014.2 - Aula 8

Tecnologias para Internet

Prof.º Thyago MaiaGestão da TI – 2014.2

Page 2: Tecnologias para Internet - 2014.2 - Aula 8

Objetivos

Aula 8

• Apresentar as estruturas de repetição da linguagem PHP;

• Apresentar os vetores e matrizes na linguagem PHP;

2

Page 3: Tecnologias para Internet - 2014.2 - Aula 8

Arrays em PHP

Page 4: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 5: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 6: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 7: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 8: Tecnologias para Internet - 2014.2 - Aula 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

Page 9: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 10: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 11: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 12: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 13: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 14: Tecnologias para Internet - 2014.2 - Aula 8

Exercícios

Page 15: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 16: Tecnologias para Internet - 2014.2 - Aula 8

Estruturas de Repetição em PHP

Page 17: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 18: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 19: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 20: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 21: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 22: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 23: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 24: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 25: Tecnologias para Internet - 2014.2 - Aula 8

Estruturas de Repetição

• foreach– Usado para percorrer arrays (vetores e matrizes);– Sintaxe:

foreach($array as $valor){

// Código a ser executado}

25

Page 26: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 27: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 28: Tecnologias para Internet - 2014.2 - Aula 8

Exercícios

Page 29: Tecnologias para Internet - 2014.2 - Aula 8

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

Page 30: Tecnologias para Internet - 2014.2 - Aula 8

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