Qué es php: 5 ejercicios para mejorar tus skills

Qué es php: 5 ejercicios para mejorar tus skills


Php PHP php

Un buen desarrollador web, además de conocimientos de JavaScript, HTML y CSS, debe abrir sus horizontes. Especialmente en el lado del back-end, hay muchos lenguajes de programación que son útiles para cubrir este rol. Uno de ellos es el lenguaje PHP. Los desarrolladores de PHP tienen una gran demanda en el mundo laboral debido a su importancia en la gestión del back-end de un sitio web. ¡Hasta la fecha es uno de los lenguajes más utilizados de los últimos años!

¿Qué es php?

Nacido en 1994, el lenguaje PHP nació con la idea de dinamizar las páginas web. PHP significa Hypertext Preprocessor y es el lenguaje de secuencias de comandos del lado del servidor de código abierto más utilizado en el mundo. PHP es un lenguaje interpretado, es decir, a través de un intérprete traduce el código del lenguaje de tal forma que sea comprensible para la computadora. Se utiliza en el uso de muchos framework para el desarrollo web.

¿Por qué aprender PHP?

Ofrece muchas oportunidades de trabajo. Las empresas buscan constantemente desarrolladores de PHP que también sepan cómo usar los marcos que lo adoptan. En tus conocimientos como desarrollador web, PHP es un obstáculo muy importante para poder lanzarte al mundo laboral. Y, como ya se mencionó, sigue siendo uno de los lenguajes más populares entre los programadores en la actualidad.

Debes estar preguntándote cómo aprender PHP y la respuesta es simple. Practicando mucho. Como en cualquier lenguaje de programación. Combinar la práctica con una guía o lecciones de PHP siempre es un buen hábito para profundizar en aquellos conceptos que podrían ser más complejos.

En este artículo veremos 5 ejercicios de PHP para mejorar tu conocimiento del lenguaje y acercarte a él. Los ejercicios son de dificultad gradual y tratan de cubrir las características del lenguaje de scripting.

Encontrarás las soluciones al final del artículo. Pero, ¡no mires todavía!

  1. Escribe una función de PHP que verifique si la cadena pasada como argumento es un palíndromo.
  2. Escribe un script PHP para crear un nuevo array de longitud conocida usando los números impares de un array dado de enteros positivos.
  3. Escribe una clase de PHP llamada Calculator que tomará dos valores como argumento. Suma, resta, multiplica y divide usando funciones.
  4. Escribe un programa PHP para mover todos los ceros en un array, hasta el final.
  5. Escribe un programa PHP para ordenar una lista de elementos utilizando el algoritmo Bubble sort. Bubble sort es un algoritmo simple para ordenar lista de datos. El conjunto de datos se escanea, se compara cada par de elementos adyacentes y los dos elementos se invierten si están en el orden incorrecto. El algoritmo vuelve a ejecutar estos pasos en toda la lista hasta que se ordenan todos los elementos.

En estos ejercicios tratamos de cubrir los fundamentos de la programación orientada a objetos y las características del lenguaje, como el uso de PHP echo, que está ausente en otros lenguajes de programación.

Soluciones:

  1. Este ejercicio tiene una complejidad muy baja. Se trata de aprovechar la construcción if-else en PHP y el útil método strrev() que devuelve la cadena al revés. Muchos métodos incorporados de PHP facilitan la vida para realizar las tareas.

<?php
function check_palindrome($string)
{
    if ($string == strrev($string))
    return 1;
    else
    return 0;
}
echo check_palindrome('otto')."\n";
?>

  1. El uso de una función de PHP en este ejercicio le facilitará la vida. Se trata de manipular una matriz de tal manera que se familiarice con la sintaxis del lenguaje y comprenda mejor cómo escribir código, a partir de algo relativamente simple. Recuerda siempre usar el ciclo for para iterar a través de las matrices... Concentra tu atención en la palabra clave implode que combina los elementos de una matriz con una cadena.

<?php
function test($nums, $count)
{
    $evens = [$count];
    $j = 0;
    
    for ($i = 0; $j < $count; $i++)
    {
        if ($nums[$i] % 2 != 0)
        {
            $evens[$j] = $nums[$i];
            $j++;
        }
    }
    
    return $evens;
}
$result = test([1,2,3,5,7,9,10], 3);
echo "El nuevo array: ".implode(",", $result);

  1. Familiarizarse con las clases de PHP es útil para conocer el lenguaje, pero también para comprender mejor el paradigma de la programación orientada a objetos. En este ejercicio, conocerás la palabra clave $this que le permite acceder a las propiedades y métodos de los objetos dentro de una clase. $this no existe fuera de una clase.

<?php
class Calculator {
    private $_fval, $_sval;
    public function __construct( $fval, $sval ) {
        $this->_fval = $fval;
        $this->_sval = $sval;
    }
    public function add() {
        return $this->_fval + $this->_sval;
    }
    public function subtract() {
        return $this->_fval - $this->_sval;
    }
    public function multiply() {
        return $this->_fval * $this->_sval;
    }
    public function divide() {
        return $this->_fval / $this->_sval;
    }
}
$mycalc = new Calculator(12, 6);
echo $mycalc-> add()."\n"; // Resultado 18
echo $mycalc-> multiply()."\n"; // Resultado 72
echo $mycalc-> subtract()."\n"; // Resultado 6
echo $mycalc-> divide()."\n"; // Resultado 2
?>

  1. Este ejercicio está muy bien. Ayuda mucho entender cómo funcionan las matrices a través de PHP usando tanto el for-loop como el while-loop. ¡Recuerda que el conteo de elementos en una matriz comienza en 0!

<?php
function move_zero($arr)
{
    $count = 0;
    $n = sizeof($arr);
    for ($i = 0; $i < $n; $i++)
    {
        if ($arr[$i] != 0)
        {
            $arr[$count++] = $arr[$i];
        }
    }
    // Deja que todos los elementos distintos de cero se muevan hacia delante
    while ($count < $n)
    {
        $arr[$count++] = 0;
    }
    
    return $arr;
}
$num_list1 = array(0,2,3,4,6,7,10);
$num_list2 = array(10,0,11,12,0,14,17);
print_r(move_zero($num_list1));
print_r(move_zero($num_list2));
?>

  1. Bubble sort es uno de los algoritmos de clasificación más simples (en términos de complejidad) en el mundo de la informática. Usa lo que aprendiste en los ejercicios anteriores para completarlo. Presta atención a las listas de PHP (list) son como matrices, pero no representan una función integrada. Se utiliza para asignar una lista de variables en una operación.

<?php
function bubble_Sort($my_array )
{
    do
    {
        $swapped = false;
        for( $i = 0, $c = count( $my_array ) - 1; $i < $c; $i++ )
        {
            if( $my_array[$i] > $my_array[$i + 1] )
            {
                list( $my_array[$i + 1], $my_array[$i] ) =
                array( $my_array[$i], $my_array[$i + 1] );
                $swapped = true;
            }
        }
    }
    while( $swapped );
    return $my_array;
}
$test_array = array(3, 0, 2, 5, -1, 4, 1);
echo "Array originale:\n";
echo implode(', ',$test_array );
echo "\nArray ordinato\n:";
echo implode(', ',bubble_Sort($test_array)). PHP_EOL;
?>

Hacer ejercicios de codificación online ayuda mucho a sumergirte en un lenguaje. Aprender PHP es fundamental y también pasa por estos sencillos ejercicios de práctica. ¡Hay tantas maneras de aprender, incluso a través de nuestro curso centrado en el desarrollo web! Ven e infórmate en nuestra web.

Curso de programación Aulab Hackademy

Conviértete en Desarrollador weben 6 meses

Descubre el bootcamp de programación Hackademy

Programa Completo

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad