Você está na página 1de 3

Programação em PHP

Jorge Custódio

PHP
Ficha

1. Escreva uma função, que devolve um valor boolean, que determina se um número,
passado por argumento, é natural, ou seja inteiro não negativo, de nome
is_natural().
2. Elabore uma função, de nome decompose, que aceita um número inteiro,
positivo, e devolve um array com os vários dígitos do número, começando pelas unidades.
Por exemplo, decompose(239821) deve devolver [1,2,8,9,3,2].
3. Elabore uma função, de nome even_count, que aceita dois números por
argumento e calcula o número de pares entre esses dois números. Por exemplo,
even_count(3,8) deve devolver 3, visto que , entre 3 e 8, inclusive, existem 3 pares:
4, 6 e 8.
4. Elabore uma função, de nome is_leapyear, que aceita um número por
argumento, respeitante a um ano, e devolve true caso este seja bissexto, false caso
contrário.
5. Desenvolva uma função validate_date que aceita um dia, mês e ano e devolve
true ou false, conforme a data seja ou não válida. Poderá utilizar a função
is_leapyear desenvolvida anteriormente.
6. Elabore uma função recursiva, de nome factorial, que aceita um número por
argumento e devolve o factorial desse número. Relembre: só existe o factorial de um
número natural; o factorial de 0 é 1; o factorial de n é igual a n * factorial de n-1.
7. Escreva uma função, com o nome maximo, que devolve o máximo de um número
variável de números. Se um dos argumentos não for um número, então devolve false.
Utilize a função is_numeric() (manual disponível em https://www.php.net/
manual/en/function.is-numeric.php)

PROGRAMAÇÃO PHP - FICHA JORGE CUSTÓDIO


1

8. Elabore uma função palindrome_array que veri ca se os números de um array,


passado por argumento, de nem ou não um palíndromo. Exemplo de utilização:

$arr_a=array(1,2,3,2,1);
$arr_b=array(4,7,1,2,3,1,7,4);
if(palindrome_array($arr_a))
echo 'arr_a é palíndromo';
else
echo 'arr_a não é palíndromo';
if(palindrome_array($arr_b))
echo 'arr_b é palíndromo';
else
echo 'arr_b não é palíndromo';

9. Escreva uma função, hist_idade(), que aceita um argumento, um array, com a


seguinte estrutura:

array(
0=>array('nome'=>'Bruno','idade'=>19),
1=>array('nome'=>'Carlos','idade'=>20),
2=>array('nome'=>'Daniel','idade'=>20),
...
)

e deverá devolver um array onde é possível ver quantas pessoas têm uma determinada
idade. Para o exemplo anterior deve devolver:

array(
19=>1
20=>2
...
)

10. (opcional) labore uma função que dados dois números inteiros positivos, diferentes
de 0, calcula o máximo divisor comum deles, pelo método de Euclides. O método de
Euclides para o cálculo do máximo divisor comum contém os seguintes passos: (1)
Calcular o resto da divisão do primeiro número (o maior) pelo segundo. (2) Se o resto é 0,
então o máximo divisor comum é o segundo número, senão, substituímos o primeiro
número pelo segundo número e segundo número pelo resto, e calculamos um novo resto e

PROGRAMAÇÃO PHP - FICHA JORGE CUSTÓDIO


2

fi

fi

voltamos ao passo (2). Por exemplo, o cgd(10,4) devolve o valor 2, cgd(153,32)


devolve 1.

PROGRAMAÇÃO PHP - FICHA JORGE CUSTÓDIO


3

Você também pode gostar