Control 2
Control 2
Programación
Semana 2
DESARROLLO:
1. Según de lo planteado anteriormente, ¿Cuáles son los tipos de datos que maneja PHP en la
solución de problemas desde su sintaxis?
En PHP, los tipos de datos más comunes que se manejan en la solución de problemas desde su sintaxis
son:
1. Enteros (int): Utilizados para representar números enteros, positivos o negativos, sin
decimales. Ejemplo: 123, -456.
2. Flotantes (float): Se utilizan para números con decimales o valores en coma flotante. Ejemplo:
12.34, -0.987.
3. Cadenas de caracteres (string): Representan secuencias de caracteres, como palabras o
frases. Las cadenas se encierran en comillas simples (' ') o dobles (" "). Ejemplo: "producto",
'precio'.
4. Booleanos (bool): Representan valores de verdad, es decir, true (verdadero) o false (falso).
Estos se utilizan principalmente en comparaciones y estructuras de control.
5. Arreglos (array): Colecciones de valores, que pueden ser de diferentes tipos de datos. Los
arrays pueden ser indexados (con índices numéricos) o asociativos (con claves). Ejemplo:
['producto1' => 'manzana', 'cantidad' => 100].
6. Objetos (object): Instancias de clases que pueden contener tanto datos (propiedades) como
funciones (métodos). Se utilizan en programación orientada a objetos.
7. NULL: Un tipo de dato especial que representa una variable sin valor. Es útil para indicar que
una variable no contiene ningún valor asignado.
2
EVALUACIÓN
2. Al respecto de los tipos de operadores que maneja PHP, ¿Cuáles son los tipos de operadores
matemáticos, lógicos y relacionales que maneja el lenguaje? Construye un ejemplo que
permita reconocerlos.
PHP maneja varios tipos de operadores matemáticos, lógicos y relacionales que son fundamentales
para la manipulación de datos y la toma de decisiones en un programa. A continuación, se detallan
estos operadores junto con un ejemplo para reconocer su uso:
1. Operadores Matemáticos
Estos operadores se utilizan para realizar operaciones aritméticas en valores numéricos.
• Suma (+): Suma dos valores.
• Resta (-): Resta un valor de otro.
• Multiplicación (*): Multiplica dos valores.
• División (/): Divide un valor por otro.
• Módulo (%): Retorna el resto de la división de dos valores.
• Exponenciación (**): Eleva un valor a la potencia de otro.
Ejemplo:
$a = 10;
$b = 3;
$suma = $a + $b; // 13
$resta = $a - $b; // 7
$multiplicacion = $a * $b; // 30
$division = $a / $b; // 3.3333
$modulo = $a % $b; // 1
$exponenciacion = $a ** $b; // 1000
2. Operadores Relacionales
Se utilizan para comparar valores, retornando un valor booleano (true o false).
• Igual (==): Verifica si dos valores son iguales.
• Idéntico (===): Verifica si dos valores son iguales y del mismo tipo.
• Diferente (!=): Verifica si dos valores no son iguales.
• No idéntico (!==): Verifica si dos valores no son iguales o no son del mismo tipo.
• Mayor que (>): Verifica si un valor es mayor que otro.
• Menor que (<): Verifica si un valor es menor que otro.
• Mayor o igual que (>=): Verifica si un valor es mayor o igual que otro.
• Menor o igual que (<=): Verifica si un valor es menor o igual que otro.
3
EVALUACIÓN
Ejemplo:
$x = 5;
$y = 10;
3. Operadores Lógicos
Se utilizan para combinar expresiones booleanas.
• AND (&& o and): Retorna true si ambas expresiones son verdaderas.
• OR (|| o or): Retorna true si al menos una de las expresiones es verdadera.
• NOT (!): Niega el valor de una expresión.
Ejemplo:
$a = true;
$b = false;
$precio = 50;
$cantidad = 3;
$stock = 100;
// Operadores matemáticos
$total = $precio * $cantidad; // 150
// Operadores relacionales
$haySuficienteStock = $stock >= $cantidad; // true
// Operadores lógicos
$esCompraValida = $total > 0 && $haySuficienteStock; // true
if ($esCompraValida) {
echo "La compra es válida. El total es $total.";
} else {
echo "No hay suficiente stock.";
}
4
EVALUACIÓN
3. Conociendo que el lenguaje PHP maneja jerarquía y precedencia de los operadores, ¿Cuál
debe ser el manejo adecuado de estos?, y realiza una representación a través de un ejercicio
en PHP.
La jerarquía y precedencia de los operadores en PHP determina el orden en que las operaciones
se evalúan en una expresión. Al igual que en matemáticas, algunas operaciones tienen mayor
precedencia y se ejecutan antes que otras, a menos que se utilicen paréntesis para cambiar el
orden de evaluación.
Manejo Adecuado
Para asegurar que las operaciones se ejecuten en el orden deseado, es fundamental utilizar
paréntesis para agrupar operaciones, especialmente cuando hay combinaciones de diferentes
tipos de operadores. Si no se tienen en cuenta la jerarquía y precedencia, es posible obtener
resultados inesperados.
Ejercicio en PHP
Vamos a crear un ejemplo donde se combinen operadores aritméticos, relacionales y lógicos, y
demostraremos cómo la precedencia afecta el resultado:
$precio = 100;
$descuento = 20;
$cantidad = 3;
$envio = 50;
5
EVALUACIÓN
if ($esCompraValida) {
echo "La compra es válida. El total es $totalModificado.";
} else {
echo "La compra no es válida.";
}
Explicación
1. Primera Expresión: Sin paréntesis, PHP sigue la jerarquía y primero multiplica $descuento *
$cantidad, luego resta de $precio y finalmente suma $envio. Resultado: 90.
2. Segunda Expresión: Usando paréntesis, forzamos que primero se reste $descuento de
$precio, luego se multiplique el resultado por $cantidad, y finalmente se sume $envio.
Resultado: 290.
3. Operadores Relacionales y Lógicos: En la variable $esCompraValida, se utilizan paréntesis
para asegurar que las comparaciones y operaciones lógicas se realicen en el orden correcto.
Aquí se verifica si $totalModificado es mayor a 200 y si la cantidad es mayor a 2 o el costo
de envío es menor a 100.
Este manejo adecuado de la jerarquía y precedencia garantiza que el programa funcione como
se espera, evitando errores lógicos y asegurando que los cálculos y comparaciones se realicen
correctamente.
4. Examina del caso visto, ¿cómo se definen las variables y operadores en Python?
6
EVALUACIÓN
Operadores en Python
Python maneja varios tipos de operadores, que se utilizan de manera similar a otros lenguajes
como PHP.
1. Operadores Matemáticos
• Suma (+): Suma dos valores.
• Resta (-): Resta un valor de otro.
• Multiplicación (*): Multiplica dos valores.
• División (/): Divide un valor por otro, siempre retorna un número flotante.
• División entera (//): Divide dos valores y retorna el cociente entero.
• Módulo (%): Retorna el resto de la división de dos valores.
• Exponenciación (**): Eleva un valor a la potencia de otro.
Ejemplo:
a = 10
b=3
suma = a + b # 13
resta = a - b #7
multiplicacion = a * b # 30
division = a / b # 3.3333
division_entera = a // b # 3
modulo = a % b #1
exponenciacion = a ** b # 1000
2. Operadores Relacionales
• Igual (==): Verifica si dos valores son iguales.
• Diferente (!=): Verifica si dos valores no son iguales.
• Mayor que (>): Verifica si un valor es mayor que otro.
• Menor que (<): Verifica si un valor es menor que otro.
• Mayor o igual que (>=): Verifica si un valor es mayor o igual que otro.
• Menor o igual que (<=): Verifica si un valor es menor o igual que otro.
Ejemplo:
x=5
y = 10
es_igual = x == y # False
es_diferente = x != y # True
es_mayor = x > y # False
es_menor = x < y # True
es_mayor_igual = x >= y # False
es_menor_igual = x <= y # True
7
EVALUACIÓN
3. Operadores Lógicos
• AND (and): Retorna True si ambas expresiones son verdaderas.
• OR (or): Retorna True si al menos una de las expresiones es verdadera.
• NOT (not): Niega el valor de una expresión.
Ejemplo:
a = True
b = False
# Definición de variables
precio = 100
descuento = 20
cantidad = 3
envio = 50
# Operadores matemáticos
total = (precio - descuento) * cantidad + envio # 290
# Operadores relacionales
hay_suficiente_stock = cantidad <= 100 # True
# Operadores lógicos
es_compra_valida = (total > 200) and (cantidad > 2 or envio < 100) # True
if es_compra_valida:
print(f"La compra es válida. El total es {total}.")
else:
print("No hay suficiente stock.")
8
EVALUACIÓN
REFERENCIAS BIBLIOGRÁFICAS