Serviço Público Federal Ministério da Educação Universidade Federal do Rio Grande - FURG Pró-Reitoria de Extensão e Cultura Núcleo de Tecnologia da Informação - NTI PHP Básico Aula 2 Estrutura de controle Vetores e matrizes Rio Grande, novembro de 2013
Aula 2 - Conteúdo Programático Estrutura de controle; Vetores e matrizes;
Estrutura de Controle /* IF / ELSEIF / ELSE IF / ELSE */ if ( condição ) { // comandos... }
Estrutura de Controle /* IF / ELSEIF / ELSE IF / ELSE */ if ( condição ) { // comandos... } else { // outros comandos... }
Estrutura de Controle /* IF / ELSEIF / ELSE IF / ELSE */ if ( condição ) { // comandos... } else if ( condição ) { // outros comandos... } else { // mais comandos... }
Estrutura de Controle /* IF / ELSEIF / ELSE IF / ELSE */ if ( condição ) { // comandos... } elseif ( condição ) { // outros comandos... } else { // mais comandos... }
Estrutura de Controle Atividade: No arquivo criado na aula anterior, eu.php, implemente uma estrutura com if, elseif, else onde o atributo $sexo deve ser do tipo caractere de conteúdo M, F ou X. Essa estrutura IF deve mostrar no navegador, de acordo com o caractere da variável $sexo, os textos Masculino, Feminino ou Informação Inválida. Teste diversos valores para a variável $sexo e veja se o mostrado em tela está de acordo com o planejado.
Estrutura de Controle /* IF / ELSEIF / ELSE IF / ELSE */ if ( condição ) : // comandos... elseif ( condição ) : // outros comandos... else : // mais comandos... endif;
Estrutura de Controle switch ( opção ) { case 1: // comandos break; case 2: // comandos break; default: // comandos }
Estrutura de Controle Atividade: No arquivo criado na aula anterior, eu.php, transforme a estrutura if, elseif, else que avalia o atributo $sexo para uma estrutura com o switch. Essa estrutura SWITCH deve mostrar no navegador, de acordo com o caractere da variável $sexo, os textos Masculino, Feminino ou Informação Inválida. Teste diversos valores para a variável $sexo e veja se o mostrado em tela está de acordo com o planejado.
Vetores - Arrays array( chave => valor, ) // chave pode ser tanto string ou um integer // valor pode ser qualquer coisa $arr = array("fruta1" => "banana", 2 => true); echo $arr["fruta1"]; // banana echo $arr[2]; // 1
Vetores - Arrays // Esse array é como array(5 => 43, 32, 56, "b" => 12); //... este array array(5 => 43, 0 => 32, 1 => 56, "b" => 12);
Vetores - Arrays // Um bom exemplo de array é: qualquer STRING!!! $str = 'Isto e um teste.'; $primeiro = $str[0]; $terceiro = $str[2]; // Como modificar apenas um caracter da string??? $str[5] = 'é';
Vetores - Arrays $frutas[0] $frutas[1] $frutas[ zero ] $frutas[ um ] = laranja ; = limão ; = maça ; = banana ; $frutas[null] =??; $frutas[ 0 ] =??; $frutas[ 0.0 ] =??; $frutas[0.0] =??; $frutas[true] =??; $frutas[false] =??;
Vetores - Arrays Atividade: Crie um arquivo chamado pessoas.php. Neste arquivo, crie um vetor $pessoas contendo o nome de cinco pessoas. Codifique seu arquivo de forma que mostre no navegador o nome dessas pessoas um abaixo do outro.
Estrutura de Controle - WHILE while ( condição ) { // comandos } Como utilizar a estrutura WHILE para automatizar a atividade anterior? *Você deve especificar um limitador para o WHILE *Pode ser criada uma variável para ser o limitante
Estrutura de Controle - WHILE while ( condição ) : // comandos endwhile;
Estrutura de Controle - DO WHILE do { // comandos } while ( condição );
Estrutura de Controle - FOR for ( inicialização; condição; incremento ) { // comandos } for ( inicialização; condição; incremento );
Estrutura de Controle - FOR Atividade: No arquivo pessoas.php utilize a estrutura de controle FOR para automatizar $pessoas. Codifique seu arquivo de forma que mostre no navegador o nome dessas pessoas um abaixo do outro. Este código deve ser genérico, relativo ao número de elementos existentes no array $pessoas. Realize testes adicionando mais alguns nomes e, depois, removendo vários nomes para ver se seu código ainda está imprimindo todas as informações. *Como saber o tamanho do array? $count = count($array);
Estrutura de Controle foreach ( $array as $value ) { } // comandos... foreach ( $array as $key => $value ) { } // comandos... O QUE MUDOU? Ajuste seu código e veja se ainda funciona!
Estrutura de Controle while ( condição ) { // comandos if ( condição ) break; }
Estrutura de Controle while ( condição ) { if ( condição ) continue; // comandos }
Estrutura de Controle goto label; print passou aqui! ; label: print não imprimiu o primeiro print! ;
Matrizes //Matrizes são vetores de vetores(linhas e colunas) $tabuleiro[0][0] = X ; $tabuleiro[0][1] = O ; $tabuleiro[0][2] = X ; $tabuleiro[1][0] = O ; $tabuleiro[1][1] = X ; $tabuleiro[1][2] = O ; $tabuleiro[2][0] = X ; $tabuleiro[2][1] = O ; $tabuleiro[2][2] = X ;
Matrizes //navegar por Vetor $vetor = array(12, 25, 54); for ($i=0; $i<3; $i++) { echo "vetor[".$i."]=".$vetor[$i]; } //navegar por Matriz $matriz = array(array(6, 7, 9), array(8, 5, 3)); for ($i=0; $i<2; $i++) { for ($j=0; $j<3; $j++) { echo "matriz[".$i."][".$j."] =".$matriz[$i][$j]; } }
Estrutura de Controle - FOR Atividade: Como imprimir a Matriz com o jogo da velha? (Não é necessário imprimir a estrutura do tabuleiro, apenas os X e O ) *Utilize uma estrutura FOR dentro da outra para realizar essa atividade.
Matrizes $pessoas[0] = array ( nome => Thyago, sobrenome => Salvá );
Estrutura de Controle - FOR Atividade: No arquivo pessoas.php adicione nomes e sobrenomes, tornando a variável $pessoas uma MATRIZ. Mostre na tela os nomes, um abaixo do outro, cada um ao lado de seus respectivos sobrenomes.
Estrutura de Controle INCLUDE REQUIRE INCLUDE_ONCE REQUIRE_ONCE Notifica e segue execução Notifica e para execução Verifica se o arquivo já foi incluído Verifica se o arquivo já foi incluído
Referências Bibliográficas PHP 5 - http://www.php.net/manual/pt_br/, acessado em 29/10/2013. Soares, W; PHP 5: Conceitos, programação e interação com banco de dados; 2. ed.; São Paulo: Erica; 2004. Dall'Oglio, P.; PHP Programando com Orientação a Objetos;1.ed.;São Paulo: Novatec; 2007.