Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

[Projeto] Lista de exercícios

Praticar é muito importante! Por isso, preparamos uma lista de exercícios para você exercitar o conteúdo abordado nesta aula.
Escreva um programa em PHP que inicialize um array de notas e exiba somente as 3 maiores notas do array.
Crie um programa em PHP que transforme a string “Vinicius Dias,1997,Programador” em um array em que cada item está separado por vírgulas.
Escreva uma função em PHP que receba um array de strings por parâmetro e o retorne ordenado em ordem alfabética.

2 respostas
solução!
<?php

/*
Praticar é muito importante! Por isso, preparamos uma lista de exercícios para você exercitar o conteúdo abordado nesta aula.

    1 - Escreva um programa em PHP que inicialize um array de notas e exiba somente as 3 maiores notas do array.
    2 - Crie um programa em PHP que transforme a string “Vinicius Dias,1997,Programador” em um array em que cada item está separado por vírgulas.
    3 - Escreva uma função em PHP que receba um array de strings por parâmetro e o retorne ordenado em ordem alfabética.

Você pode clicar no botão “Opinião do instrutor” para conferir as respostas.
*/

// 1º Exercício 

$arrayNotas = [2.5, 6, 7.8, 9, 0, 12.9, 12.3, 45];
rsort($arrayNotas);
$arrayFinal = array_slice($arrayNotas, 0, 3); // O 0 é o índice de inicio, e o 3 é a quantidade de itens apartir do 0.
print_r($arrayFinal);

//2º Exercício 

$stringInicial = "Vinicius Dias,1997,Programador";
$arrayGerado = explode(",", $stringInicial);

print_r($arrayGerado);

//3º Exercicio

$arrayDeStrings = ["Maçã", "Banana", "Laranja", "Morango"];
sort($arrayDeStrings);

print_r($arrayDeStrings);

Fala, Eliel! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a função rsort() para ordenar valores em PHP, entendeu perfeitamente a importância da explosão de strings com explode() para transformar dados em array e usou bem a função sort() para organizar elementos em ordem alfabética.

Algo bem legal para complementar é aplicar array_unique() antes de ordenar, garantindo que não haja duplicatas no array de strings. Dessa maneira:

$arrayDeStrings = ["Maçã", "Banana", "Laranja", "Morango", "Banana"];
$arrayDeStrings = array_unique($arrayDeStrings);
sort($arrayDeStrings);

print_r($arrayDeStrings);

Isso faz com que a lista fique mais limpa e sem repetições.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Legibilidade: comentar cada trecho explicando a lógica aplicada.
  • Generalização: transformar os exercícios em funções reutilizáveis.
  • Validação: verificar se os arrays não estão vazios antes de aplicar operações.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere manter os exercícios como scripts independentes ou já pensa em evoluir para um único programa com menu de opções para escolher qual exercício executar?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!