Você está na página 1de 3

AGRUPAMENTO DE ESCOLAS DR.

JORGE AUGUSTO CORREIA


Direção de Serviços da Região do Algarve
ES/3EB Dr. Jorge A. Correia; EB 2,3 D. Paio Peres Correia; EB1/JI Horta do Carmo; EB1/JI Conceição; EB1 Cabanas

Ensino Profissional de Nível Secundário


Técnico de Gestão e Programação de Sistemas Informáticos – 12º TGPSI

FICHA DE TRABALHO 4- Arrays e Ciclos


Ciclos for / while / do while

1. Cria os scripts FT4-EXE1-RECEBE.PHP que recebe um argumento numérico do


utilizador com um máximo de 4 algarismos. Cria o script FT4-EXE1-MOSTRA.PHP
que, através de um ciclo FOR, escreve os dez inteiros seguintes estruturados numa
tabela. Deve apresentar um botão que permita Continuar. Verifica se foi introduzido
um valor e se é um número.

Sugestão para desenhar a tabela e imprimir os números:


<table border="2" bordercolor="red" align="center" width="10%">
<?
for ($i=1; $i <= 10 ; $i++){
echo "<tr>";
echo "<td align=\"center\">".$i."</td>";
echo "<td align=\"center\">".++$v1."</td>";
}
?>
</table>

2. Resolve o problema 1 recorrendo ao ciclo while.

3. Resolve o problema 1 usando um ciclo do… while.

4. Cria o script FT4-EXE4.PHP e:

4.1. Define o array associativo meses que guarde os meses do ano e os respetivos
dias de cada mês. Imprime todos os valores contidos no array meses.

Sugestão para criar o array associativo meses:

Pág. 1
$meses = array("Janeiro"=>"31","Fevereiro"=>"28 ou 29",…

4.2. Imprime apenas os meses com 31 dias.

5. Cria o script FT4-EXE5.PHP que mostre 3 caixas de seleção que permitam inserir a
data de nascimento já com os dias de 1 a 31, com os meses de Janeiro a Dezembro e
com o ano desde 1980 a 2015. Imprime depois os valores que foram escolhidos nas 3
caixas de seleção (Ex: A data de nascimento é 1 de Janeiro de 1980). Inclui um
botão que permita continuar.

Sugestão para criar a caixa de seleção para o mês:


$meses = array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho",
"Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
echo 'Mês: <select name="mes">';
for ($i=0; $i <count($meses); $i++){
echo '<option value="'.$meses[$i].'">'.$meses[$i].'</option>';
}
echo '</select><br><br>';

6. Cria o script FT4-EXE6-RECEBE.PHP para criar caixas de seleção que permitam


inserir o número de linhas e colunas e a cor para criar uma tabela. Inclui um botão
Desenhar tabela para criar a tabela com os dados escolhidos.

Sugestão para criar a caixa de seleção para as cores:


<?php
$corp = array("azul","vermelho", "verde", "cinzento", "preto");
$cori = array("blue","red","green","silver","black");
?>
Cor: <SELECT NAME="cor">
<?php
for ($i = 0; $i < count($corp); $i++){
echo '<OPTION VALUE="'.$cori[$i].'">'.$corp[$i].'</OPTION>';
}
?>
</SELECT><BR>

Pág. 2
No script FT4-EXE6-MOSTRA.PHP deverá ser desenhada a respetiva tabela (limite
exterior mais espesso que o interior), sendo que, só serão desenhadas tabelas que não
excedam as 50 linhas e as 50 colunas. Deve apresentar um botão que permita voltar
atrás.

Sugestão para desenhar a tabela:


if (is_numeric($rows) && is_numeric($cols)){
if ($rows<=50 && $rows >0 && $cols <= 50 && $cols > 0){
echo '<TABLE BORDER="4" BORDERCOLOR="'.$cor.'">';
for ($i = $rows; $i > 0; $i--){
echo '<TR>';
for ($j = $cols; $j > 0; $j--){
echo '<TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD>';
}
echo '</TR>';
}

Pág. 3

Você também pode gostar