Dado que llevo bastante tiempo impartiendo cursos de PHP en Bilbao ya va siendo hora de poner un poco de orden y actualizar los ejercicios.
Según los vaya poniendo “bonitos” los iré publicando aquí.
En esta primera tanda pondré algunos ejercicios de cadenas y funciones que servirán de repaso a mis alumnos. A ver si se animan algunos a hacerlos, que haciendo el esfuerzo de resolverlos es como se aprende, no mirando cómo los resuelve otro (este es un pequeño tirón de orejas para un par de personas
).
<?php
/*
* Para los siguientes ejercicios se deben/pueden usar las siguientes funciones:
*
* - substr($cadena, $comienzo, $longitud);
* Extrae una subcadena de una cadena:
* $cadena - es la cadena de la que queremos sacar una subcadena
* $comienzo - es la posición a partir de la que empezamos a extraer. El primer carácter
* está en la posición 0.
* $longitud - con este parámetro indicamos la longitud de la cadena. Es opcional, si
* no lo ponemos nos cogerá todo desde el comienzo que hemos especificado hasta el final.
*
* - strlen($cadena);
* Cuenta el número de caracteres que tiene la cadena.
*
* - strtoupper($cadena);
* Convierte una cadena en mayúsculas.
*/
/*
* Ejercicio 1:
*
* Escribir una función que convierta la primera letra de una cadena en mayúsculas.
*
*/
echo '<h1>Ejercicio 1</h1>';
function corregir_primera_letra($cadena)
{
}
echo corregir_primera_letra('gorka'); // --> debe mostrar: Gorka
echo "<br/>";
echo corregir_primera_letra('GORKA'); // --> debe mostrar: GORKA
echo "<br/>";
echo corregir_primera_letra('Gorka'); // --> debe mostrar: Gorka
echo "<br/>";
/*
* Ejercicio 2:
*
* ¿Daría algún error si usamos una cadena de una sola letra? ¿Sabrías por qué?
*
*/
echo '<h1>Ejercicio 2</h1>';
echo corregir_primera_letra('G');
echo "<br/>";
/*
* Ejercicio 3:
*
* ¿Funcionaría bien la siguiente función? Por el nombre es evidente que no pero
* ¿por qué?
*/
function corregir_primera_letra_version_mala($cadena)
{
$letra = substr($cadena, 0, 1);
$letra = strtoupper($letra);
$resto = substr($cadena, 1);
$cadena_corregida = $letra . $cadena;
return $cadena_corregida;
}
/*
* Ejercicio 4:
*
* Crear una función que coja una cadena, ponga la primera en mayúsculas y
* el resto en minúsculas.
*/
function corregir_mayusculas($cadena)
{
}
echo '<h1>Ejercicio 4</h1>';
echo corregir_primera_letra('gorka'); // --> debe mostrar: Gorka
echo "<br/>";
echo corregir_primera_letra('GORKA'); // --> debe mostrar: Gorka
echo "<br/>";
echo corregir_primera_letra('Gorka'); // --> debe mostrar: Gorka
echo "<br/>";
/*
* Ejercicio 5:
*
* Escribir una función que cuente el número de 'a' minúsculas que hay en una frase.
* (usar for en lugar de foreach)
*/
function contar_letra_a($cadena)
{
}
echo '<h1>Ejercicio 5</h1>';
echo contar_letra_a('gorka'); // --> debe mostrar: 1
echo "<br/>";
echo contar_letra_a('La bala mata la vaca'); // --> debe mostrar: 8
echo "<br/>";
echo contar_letra_a('El oso osó asir a la osa'); // --> debe mostrar: 4
echo "<br/>";
/*
* Ejercicio 6: (este es para nota)
*
* Escribir una función que cuente el número de mayúsculas de una cadena.
*
*/
function contar_mayusculas($cadena)
{
}
echo '<h1>Ejercicio 6</h1>';
echo contar_mayusculas('gorka'); // --> debe mostrar: 0
echo "<br/>";
echo contar_mayusculas('La bala mata la vaca'); // --> debe mostrar: 1
echo "<br/>";
/*
* Ejercicio 7: (este es para nota)
*
* Si usamos una cadena como la que viene a continuación ¿contará bien? ¿por qué?
* ¿cómo corregirías la función? (pista: problemas con la letra 'Ñ')
*
*/
echo '<h1>Ejercicio 7</h1>';
echo contar_mayusculas('El Ñoño Niñato Ñoñeaba sin parar');
echo "<br/>";
function contar_mayusculas_corregida($cadena)
{
}
echo contar_mayusculas_corregida('El Ñoño Niñato Ñoñeaba sin parar');
echo "<br/>";
?>
Tags:
curso php,
ejercicios,
php,
programacion