Carlos Hernández
Me gusta la programación: comparto en mi canal de Youtube llamado YouDevs lo poco que sé sobre el tema.
Ser programador
es fácil
Woow ya aprendí
a hacer un if
soy un crack
Suscríbete, Sígueme, Ámame!
Los datos que procesa una computadora están clasificados en simples (primitivos) y estructurados (compuestos)
Dentro del grupo de los tipos de datos simples se encuentran:
int: -8, 0, 8
float: -9.99, 0.00, 9.999
char: 'X', '*', '-'
bool: true, false
Simples
String: 'YouDevs_111'
Arrays: ['Colección', 'de', 'datos', 9, 10.00, 'X'];
Estructurados
Sirven para almacenar datos, ya sean simples o estructurados.
El valor contenido en una variable puede cambiar durante la ejecución de un programa.
El valor del dato que se le asigna a una constante no puede variar durante la ejecución del programa.
Los datos se almacenan en casillas de memoria o celdas de memoria de la computadora, a estas celdas se les asigna un nombre para reconocerlas.
Nos permiten hacer operaciones🙄
Distinguimos entre operadores aritméticos, relacionales y lógicos.
Ejemplo | Nombre | Resultado |
---|---|---|
$a + $b | Adición (Suma) | Suma de $a y $b. |
$a - $b | Sustracción (Resta) | Diferencia de $a y $b. |
$a * $b | Multiplicación | Producto de $a y $b. |
$a / $b | División | Cociente de $a y $b. |
$a % $b | Módulo | Resto de $a dividido por $b. |
$a ** $b | Exponenciación / Potencia | Resultado de elevar $a a la potencia $bésima. |
Ejemplo | Operación | Resultado |
---|---|---|
$x = 'y' == 'd'; |
Igual a | |
$x = 'y' != 'd'; |
Diferente de | |
$x = 7 < 8; |
Menor que | |
$x = 7 > 8; |
Mayor que | |
$x = 7 <= 8; |
Menor o igual que | |
$x = 8 >= 8; |
Mayor o igual que | |
$x = '8' === 8; |
Idéntico |
También conocidos como Operadores de Comporación: se utilizan para comparar dos valores y producen un resultado booleano.
1. Define las siguientes variables en un archivo .php
<?php
$a = 10;
$b = 20;
$c = 10;
$d = 15.5;
$e = "10";
$f = "Hello";
$a == $c;
$a != $b;
$a > $b;
$a < $b;
$b >= $d;
$b <= $d;
$a === $e;
$a == $e;
$f != 'Hello';
$f == 'hello';
2. Descrubre por ti mismo los resultados de las operaciones relacionales
3. Imprime los resultados
en pantalla usando var_dump()
Operador | Operación | Ejemplo | Resultado |
---|---|---|---|
! |
Negación (not) |
$x = !(7 > 15) ; |
|
&& (and) |
Conjunción |
$x = (35 > 20) && (20 <= 23); |
|
|| (or) |
Disyunción |
$x = (35 > 20) || (20 <= 18); |
Permiten formular condiciones complejas a partir de condiciones simples, son de conjunción (&&), disyunción (||) y negación (!)
1. Resuelve las siguientes expresiones
<?php
$x = !(8 > 12);
$x = (50 > 25) && (25 != 30);
$x = (100 == '100') && (100 === '100');
$x = !(0 === 0);
$x = (20<=20) ∣∣ (15>30);
$x = ("Hello" != "World") ∣∣ ("Hello" == "hello" );
$x = !(5 != 5);
2. Imprime los resultados en un archivo .php con var_dump()
Por medio de dispositivos E/S podemos interactuar con la computadora.
Dispositivos de Entrada
Dispositivos de Salida
es una forma de escribir la lógica de un programa utilizando una mezcla de lenguaje natural y elementos de programación.
Cosas a tener en cuenta para escribir pseudocódigo:
Claridad y Simplicidad
Escribe un pseudocódigo que, al recibir los datos A, B, C y D que representan números enteros, los muestre en orden inverso.
Instrucciones:
Construye el diagrama de flujo que describa gráficamente el pseudocódigo del Ejercicio 1.
Instrucciones:
Escribe un programa en lenguaje PHP que realice la misma tarea del diagrama de flujo del Ejercicio 2.
Instrucciones:
<?php
echo "Enter integer A: ";
$A = intval(fgets(STDIN));
echo "Enter integer B: ";
$B = intval(fgets(STDIN));
echo "Enter integer C: ";
$C = intval(fgets(STDIN));
echo "Enter integer D: ";
$D = intval(fgets(STDIN));
echo "Los valores en orden inverso son:\n";
echo "D: $D\n";
echo "C: $C\n";
echo "B: $B\n";
echo "A: $A\n";
INICIO
LEER A
LEER B
LEER C
LEER D
IMPRIMIR D
IMPRIMIR C
IMPRIMIR B
IMPRIMIR A
FIN
Crea un programa que solicite al usuario el ancho y el alto de un rectángulo y luego calcule y muestre el área y el perímetro del rectángulo.
Fórmulas:
area = ancho * alto
perimetro = 2 * (ancho + alto)
Crea un programa que solicite al usuario una cantidad de días y luego convierta esa cantidad a horas, minutos y segundos.
Fórmulas:
horas = dias * 24
minutos = dias * 24 * 60
segundos = dias * 24 * 60 * 60
Crea un programa que solicite al usuario cinco calificaciones y luego calcule y muestre el promedio de esas calificaciones.
Fórmulas:
suma = cal1 + cal2 + cal3 + ...
promedio = suma / 5
Conversión de Temperatura
Crea un programa que solicite al usuario una temperatura en grados Celsius y la convierta a grados Fahrenheit.
Fórmula:
Cálculo del Volumen de un Cubo
Descripción:
Crea un programa que solicite al usuario la longitud de un lado de un cubo y luego calcule y muestre el volumen del cubo utilizando el operador de potencia: **
Fórmula:
Cálculo de Descuento
Descripción:
Crea un programa que solicite al usuario el precio original de un producto y el porcentaje de descuento. Luego, calcula y muestra el precio final después de aplicar el descuento.
Estructura Bloque de código o conjunto de instrucciones organizadas que se ejecutan de manera ordenada para resolver un problema o realizar una tarea especifica.
Programación Estructurada Es un aradigma de programación que se basa en dividir un programa en bloques lógicos. Se centra en usar estructuras de control
Estructuras de Control Permiten controlar o modificar el orden o flujo en el que se ejcutan las instrucciones de programa.
Estructuras de Control:
Esta estructura permite que el flujo del diagrama/programa siga por un camino específico si se cumple una o más condiciones dadas.
Si (<Condicion>) {
<Operación>;
}
// Continua el flujo del programa
SI <condicion> ENTONCES
Hacer Operacion
... continua el flujo del programa
Determinar si un Número es Postivo
Descripción:
Crea un programa que solicite al usuario un número. El programa debe verificar si el número ingresado es positivo y, en caso verdadero, mostrar el siguiente mensaje: 'El número ingresado es positivo.'
Permite ejecutar acciones especificas en ambos sentidos (verdadero/falso).
if () {
// Acciones en verdadero
} else {
// Acciones en falso
}
// ... continua el flujo del programa
Sintaxis
Determinar si un Número es Postivo o Negatiovo
Descripción:
Crea un programa que solicite al usuario un número. El programa debe verificar si el número ingresado es positivo y, en caso verdadero, mostrar el siguiente mensaje: 'El número ingresado es positivo.' Y en caso negativo Mostrar el siguiente mensaje: 'El número ingresado No es Positivo'.
if ($num > 0) {
// código if
} elseif ($num < 0) {
// código elseif
} else {
// código else
}
// Flujo normal...
Permite evaluar más de una condición.
Sintaxis
Determinar si un Número es Postivo o Negatiovo
Descripción:
Crea un programa que solicite al usuario un número. El programa debe verificar si el número ingresado es positivo, negativo o cero y mostrar un mensaje correspondiente a cada caso.
if (condicion) {
if(condicion) {
// codigo del if anidado
}
else {
// codigo del else anidado
}
} elseif (condicion) {
if(condicion) {
// codigo del if anidado
}
} else {
if(condicion) {
// codigo del if anidado
}
}
// Flujo normal...
Las estructuras condicionales anidadas son una técnica de programación en la que se coloca una estructura condicional (como if
, else if
, o else
) dentro de otra. Esto permite crear una lógica más compleja y manejar múltiples condiciones de manera organizada.
Ejemplo
Determinar si un Número es Postivo, Negativo o Mayor a 100
Descripción:
Crea un programa que solicite al usuario un número. El programa debe verificar si el número ingresado es positivo, negativo o cero, y mostrar un mensaje correspondiente a cada caso. Si el número es positivo, además debe indicar si es mayor o menor que 100.
Crea un programa que calcule el bono del sueldo de un empleado que ocupa el puesto de programador, según su sueldo y si cumplió con sus KPIs. Las reglas son las siguientes:
El programa debe solicitar el sueldo del empleado y si cumplió con sus KPIs (1 para sí, 0 para no), y luego calcular el bono (si aplica) y mostrar el sueldo final.
Permiten tomar decisiones entre varios caminos posibles en función del valor de una variable o una expresión.
$dia = 3;
switch ($dia) {
case 1:
echo "Hoy es lunes.";
break;
case 2:
echo "Hoy es martes.";
break;
case 3:
echo "Hoy es miércoles.";
break;
default:
echo "Día no válido.";
}
Ejemplo con switch:
$dia = 3;
$resultado = match ($dia) {
1 => "Hoy es lunes.",
2 => "Hoy es martes.",
3 => "Hoy es miércoles.",
default => "Día no válido.",
};
echo $resultado;
Ejemplo con match:
Plan de Entretenimiento Semanal
Descripción: Crea un programa que solicite al usuario el día de la semana (en número del 1 al 7) y muestre un plan de entretenimiento para cada día. Utilizaremos match
para hacerlo más moderno.
Si el usuario ingresa un número fuera del rango del 1 al 7, debe mostrar "Día no válido".
Nos permiten repetir un conjunto de instrucciones un número definido o indefinido de veces, dependiendo de si sabemos cuántas veces queremos que se ejecute o si queremos que se siga ejecutando hasta que se cumpla una condición.
Hay varios tipos de ciclos en la mayoría de los lenguajes de programación:
for
while
do-while
for (inicialización; condición; actualización) {
// Código a ejecutar en cada iteración
}
Bucle for:
Descripción: Imagínate que eres un niño ahorrando monedas en una alcancía y cada día decides si ahorras una moneda o no dependiendo de una condición.
By Carlos Hernández
Me gusta la programación: comparto en mi canal de Youtube llamado YouDevs lo poco que sé sobre el tema.