forked from mouredev/roadmap-retos-programacion
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request mouredev#3635 from GitHjuan/main
#1-php
- Loading branch information
Showing
3 changed files
with
286 additions
and
28 deletions.
There are no files selected for viewing
28 changes: 0 additions & 28 deletions
28
Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/php/GitHjuan.php
This file was deleted.
Oops, something went wrong.
184 changes: 184 additions & 0 deletions
184
Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/php/GitHjuan.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,184 @@ | ||
# #01 OPERADORES Y ESTRUCTURAS DE CONTROL | ||
|
||
EJERCICIO: | ||
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: | ||
<?php | ||
|
||
echo "Operadores Aritméticos: "; | ||
echo "<br/>"; | ||
|
||
echo "Suma: 10 + 7 = " . 10 + 7 , "<br/>"; | ||
echo "Resta: 10 - 7 = " . 10 - 7, "<br/>"; | ||
echo "Multiplicacion: 10 * 7 = " . 10 * 7, "<br/>"; | ||
echo "Division: 10 / 2 = " . 10 / 2, "<br/>"; | ||
echo "Módulo: 10 % 2 = " . 10 % 2, "<br/>"; | ||
echo "Exponentes: 10 ** 7 = " . 10 ** 2, "<br/>"; | ||
|
||
echo "<br/>"; | ||
echo "Operadores Logicos: "; | ||
echo "<br/>"; | ||
|
||
$edad = 18; | ||
$nombre = "Enrique"; | ||
|
||
echo "AND - &&"; | ||
echo "<br/>"; //salto de linea | ||
|
||
if ($edad >= 18 && $nombre === "Enrique"){ | ||
echo "Los datos coinciden"; | ||
}else { | ||
echo "los datos no coinciden"; | ||
} | ||
|
||
echo "<br/>"; //salto de linea | ||
|
||
echo "OR - ||"; | ||
|
||
echo "<br/>"; //salto de linea | ||
|
||
if ($edad != 17 || $nombre !== "Enrique"){ | ||
echo "Los datos no son correctos"; | ||
}else { | ||
echo "Los datos son correctos"; | ||
} | ||
echo "<br/>"; //salto de linea | ||
$n1 = 10; | ||
$n2 = 11; | ||
|
||
echo "<br/>"; //salto de linea | ||
|
||
//OPERADORES DE COMPARACION | ||
|
||
|
||
if ("Juan" == "Juan") echo "Los dato son iguales <br/>"; //igualdad | ||
if (22 === 22) echo "Los datos son identicos <br/>"; //Identico | ||
if (22 != "22") echo "Los datos no son diferentes <br/>"; //Diferentes | ||
if (22 > 20) echo "22 es mayor que 20 <br/>"; //Mayor que | ||
if (22 < 23) echo "22 es menor que 23 <br/>"; //Menor que | ||
if (22 >= 20) echo "22 es mayor o igual que 20 <br/>"; //Mayor o igual que | ||
if (22 <= 23) echo "22 es menor o igual que 23". "<br/>"; //Menor o igual que | ||
echo "Operador de nave espacial (11 <=> 12): ". (11 <=> 12). "<br/>"; //Es -1 cuando el valor de la derecha es mayor que el de la izquierda | ||
echo "Operador de nave espacial (12 <=> 12): ". (12 <=> 12). "<br/>"; //Es 0 cuando los dos valores son iguales | ||
echo "Operador de nave espacial (13 <=> 12): ". (13 <=> 12). "<br/>"; //Es 1 cuando el valor de la izquierda es mayor | ||
|
||
|
||
$vocales = "'wa'"; | ||
$vocal = " es una vocal"; | ||
|
||
switch($vocales){ | ||
case "a": | ||
echo $vocales. $vocal; | ||
break; | ||
case "e": | ||
echo $vocales. $vocal; | ||
break; | ||
case "i": | ||
echo $vocales. $vocal; | ||
break; | ||
case "o": | ||
echo $vocales. $vocal; | ||
break; | ||
case "u": | ||
echo $vocales. $vocal; | ||
break; | ||
default: | ||
echo $vocales. " no es una vocal"; | ||
break; | ||
} | ||
|
||
echo "<br/>"; | ||
|
||
// Asignacion | ||
echo $numero = 5; | ||
echo "<br/>"; | ||
|
||
//Operadores de incremento/decremento | ||
echo "<br/>"; | ||
echo "Pos-incremento" . $numero++ . "<br/>"; | ||
echo "Pos-decremento" . $numero-- . "<br/>"; | ||
echo "Pre-incremento" . ++$numero . "<br/>"; | ||
echo "Pre-decremento" . --$numero . "<br/>"; | ||
echo $numero += 1; //Suma y asignacion | ||
echo "<br/>"; | ||
echo $numero -= 1;// Resta y asignacion | ||
echo "<br/>"; | ||
echo $numero *= 2;//Multiplicacion y asignacion | ||
echo "<br/>"; | ||
echo $numero /= 2;// Division y Asignacion | ||
echo "<br/>"; | ||
|
||
//------------String | ||
$string = "Hola"; | ||
$string .= " PHP"; | ||
echo $string; | ||
|
||
//---------Estructuras de Control | ||
//-----------Condicionales | ||
echo "Condicion 'IF'"; | ||
echo "<br/>"; | ||
|
||
$user = "gitjuan"; | ||
|
||
if($user == "gitjuan"){ | ||
echo "El usuario es correcto"; | ||
}else if($user == "gitjose"){ | ||
echo "el 2 usuario es correcto"; | ||
}else{ | ||
echo "El usuario es incorrecto"; | ||
} | ||
|
||
//-----------Operadores de iteración | ||
//-----------Bucles | ||
echo "<br/>"; | ||
echo "Ciclo For"; | ||
echo "<br/>"; | ||
//-----------Ciclo for | ||
for($i = 10 ; $i <= 100 ; $i += 5){ | ||
echo $i . ','; | ||
}; | ||
|
||
echo "<br/>"; | ||
echo "Ciclo while"; | ||
echo "<br/>"; | ||
$numero = 2; | ||
//-----------Ciclo While | ||
while($numero <= 20){ | ||
echo $numero . '<br/>'; | ||
$numero++; | ||
} | ||
|
||
echo "<br/>"; | ||
echo "Ciclo DoWhile"; | ||
echo "<br/>"; | ||
|
||
//------------Ciclo Dowhile | ||
$n = 10; | ||
do { | ||
echo $n . '<br/>'; | ||
$n += 2; | ||
}while ($n <= 50); | ||
|
||
echo "<br/>"; | ||
echo "Ciclo foreach"; | ||
echo "<br/>"; | ||
|
||
//-----------Ciclo Foreach | ||
$array = array ("a", "e", "i", "o", "u"); | ||
|
||
foreach ($array as $vocal){ | ||
echo $vocal . '<br/>'; | ||
} | ||
|
||
/* - DIFICULTAD EXTRA (opcional): | ||
Crea un programa que imprima por consola todos los números comprendidos | ||
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. */ | ||
|
||
echo "<br/>"; | ||
echo "DIFICULTAD EXTRA"; | ||
echo "<br/>"; | ||
|
||
for ($i = 10 ; $i <= 55 ; $i++){ | ||
if($i % 2 === 0 && $i !== 16 && $i % 3 !== 0 ){ | ||
echo $i . '<br/>'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
EJERCICIO: | ||
* - Crea ejemplos de funciones básicas que representen las diferentes | ||
* posibilidades del lenguaje: | ||
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno... | ||
<?php | ||
|
||
echo "FUNCIONES" . '<br/>'; | ||
|
||
//---------------------Funcion simple | ||
function funcion(){ | ||
echo "Mi funcion" . "\n"; | ||
} | ||
echo funcion(); | ||
|
||
echo "<br/>"; | ||
|
||
//--------------------Funcion con parametro | ||
|
||
function funcion_con_parametro($name){ | ||
echo "Mi nombre es " . $name . "\n"; | ||
} | ||
|
||
echo funcion_con_parametro("Ryan"); | ||
|
||
echo "<br/>"; | ||
|
||
// Funcion con parametros por defecto | ||
echo "===== Funcion con parametros por defecto ========"; | ||
echo "<br/>"; | ||
function funct_default($param1 = "Name", $param2 = "Lastname"){ | ||
echo "Mi Nombre y Apellido es: " . $param1 . "\n" . $param2; | ||
} | ||
|
||
funct_default(); | ||
echo "<br/>"; | ||
|
||
//-------------------Funcion con parametros | ||
echo "===== Funcion con parametros ========"; | ||
echo "<br/>"; | ||
function funt_parametros($name, $lastname){ | ||
echo "Mi nombre y Apellido es: " . $name ."\n" . $lastname . "<br/>"; | ||
} | ||
echo funt_parametros("Ryan", "Rainol"); | ||
|
||
//-----------------Funcion con parametros y retorno | ||
echo "===== Funcion con parametros y retorno ========"; | ||
echo "<br/>"; | ||
function funct_return($num1, $num2){ | ||
return $num1 + $num2; | ||
} | ||
$suma = funct_return(20, 12); | ||
echo "El resultado de la suma es: " . $suma; | ||
|
||
//-----------------Funcion dentro de otra funcion | ||
echo "===== Funcion dentro de otra funcion ========"; | ||
echo "<br/>"; | ||
function funcion1(){ | ||
function funcion2(){ | ||
echo "Esta es una funcion dentro de otra funcion"; | ||
} | ||
funcion2(); | ||
} | ||
|
||
funcion1(); | ||
echo "<br/>"; | ||
//-----------------Utiliza algún ejemplo de funciones ya creadas en el lenguaje. | ||
echo "===== Funcion ya creadas en el lenguaje ========"; | ||
echo "<br/>"; | ||
//para consultar el tipo de dato | ||
$funcion = "Valor de la funcion"; | ||
$funcion2 = 100; | ||
var_dump($funcion); | ||
echo "<br/>"; | ||
//imprimir valor de una variable | ||
print_r($funcion); | ||
echo "<br/>"; | ||
|
||
/* DIFICULTAD EXTRA (opcional) */ | ||
echo "===== DIFICULTAD EXTRA ========"; | ||
echo "<br/>"; | ||
// Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número. | ||
// * - La función imprime todos los números del 1 al 100. Teniendo en cuenta que: | ||
// * - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro. | ||
// * - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro. | ||
// * - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas. | ||
// * - La función retorna el número de veces que se ha impreso el número en lugar de los textos. | ||
|
||
function extra($text_1, $text_2){ | ||
for($i = 1 ; $i <= 100 ; $i++){ | ||
if($i % 3 === 0 && $i % 5 === 0){ | ||
echo $text_1 . ' ' . $text_2 . "<br/>"; | ||
}else if($i % 3 === 0){ | ||
echo $text_1 . "<br/>"; | ||
}else if($i % 5 === 0){ | ||
echo $text_2 . "<br/>"; | ||
}else{ | ||
echo $i . "<br/>"; | ||
} | ||
} | ||
|
||
} | ||
extra("Fizz", "Buzz"); |