Skip to content

Commit

Permalink
Merge pull request mouredev#3635 from GitHjuan/main
Browse files Browse the repository at this point in the history
#1-php
  • Loading branch information
Roswell468 committed May 26, 2024
2 parents f57fb0d + 8ea47ee commit 1b97373
Show file tree
Hide file tree
Showing 3 changed files with 286 additions and 28 deletions.

This file was deleted.

184 changes: 184 additions & 0 deletions Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/php/GitHjuan.php
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/>';
}
}
102 changes: 102 additions & 0 deletions Roadmap/02 - FUNCIONES Y ALCANCE/php/GitHjuan.php
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");

0 comments on commit 1b97373

Please sign in to comment.