PHP Básico. Aula 2. Estrutura de controle Vetores e matrizes

Documentos relacionados
PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

Curso de PHP. FATEC - Jundiaí. A diferença a entre as matrizes e as arrays é que acrescentamos mais

4. Constantes. Constantes pré-definidas

Aula 05 Estruturas de controle em PHP. Prof. Pedro Baesse

Estruturas de Controle em c#

Linguagem de Programação III - PHP

Estruturas de Controle em PHP

Desenvolvimento de Sistemas para WEB Site:

Linguagem Técnica de Programação III Introdução a PHP

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PHP: Arrays na prática

INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

PROGRAMAÇÃO EM AMBIENTE WEB I

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero

Prof. Fábio Procópio Prof. João Maria. Criação: Mar/2011 Última alteração: Out/2013

Revisão C++ - Parte 1

Estruturas de Condição, Iteração, Arrays e Enumareção

Continuação de Estruturas de controle. Foreach

Programação de Computadores

Linguagem de Programação PHP. Hiarly Alves MBA Governança em TI - Analista de Sistemas. CIO -

Cerne. Conhecimento para o Desenvolvimento (21) (11) MSN:

Estruturas de Decisão

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Linguagem de Programação III

Professor Jefferson Chaves Jefferson de Oliveira Chaves - IFC Araquari

Prof. Esp. Andrew Rodrigues 1

Linguagem de Programação C

Algoritmos e Programação

Introdução a PHP (Estruturas de Controle)

JavaScript (Elementos de Programação e Programação Básica)

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

Programação Orientada a Objetos

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:

PHP. Hypertext Pre-Processor

Linguagem de Programação III Aula 2 - Apresentação da Disciplina

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Capacitação em Linguagem C Parte 1

//conteúdo do arquivo Matriz.h class Matriz { private: int *elementos; int numerodelinhas; int numerodecolunas; void setnumerodelinhas(int); void

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

Controlo de Execução. K&R: Capitulo 3

Sintaxe Básica de Java Parte 2

CONTEÚDO PROGRAMÁTICO

Aula 06: Condicionais (switch)

Linguagem de Programação C

Programação II. Prof.: André Luigi Campus Inconfidentes

Fundamentos de Programação

Apostila - Desenvolvimento web com PHP

Introdução à Programação SCC-121

Aula 05: Condicionais (Parte 2)

Laboratório de Programação 1 Aula 07

Seleção Múltipla Laços (while, do-while, for) AULA 05

PHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

2 echo "PHP e outros.";

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

Universidade Federal de Juiz de Fora Programa de Pós-Graduação em Modelagem Computacional. Rodrigo Barbosa de Santis

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

27/04/2012 OBJETIVOS SEQUÊNCIAS DE ESCAPE PROGRAMAÇÃO WEB AVANÇADA

Aula 20: Matrizes (Parte 2)

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

CURSO BÁSICO DE PROGRAMAÇÃO AULA 10. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Linguagem Java - Introdução

INTRODUÇÃO AO JAVA SCRIPT

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Criando Classes em PHP

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

//conteúdo do arquivo pacote.h

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

Estruturas de controle no nível de sentença

C A P I T U L O 5 C O M A N D O D E F L U X O

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Programação II. Aula 3

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Técnicas de Programação II

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.

PLANO DE ENSINO 2016/1

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Controle de Fluxo Comandos de decisão multipla

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Criando Relatórios com PHP Pablo Dall Oglio

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS

Linguagem C (repetição)

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Exercícios. Resposta: a) var valor: real; i: integer. b)

Aquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2

Exercitando a Programação com PHP

Transcrição:

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.