SlideShare una empresa de Scribd logo
1 de 21
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
¿Qué es PHP?
Las siglas PHP significan Hypertext Preprocessor, en sí
PHP es un lenguaje
destinado en su mayoría a la Web, aunque existen
aplicaciones PHP que
pueden correr en consola. El PHP no es un lenguaje
orientado a objetos.
¿Qué extensión usa?
La extensión que usa PHP es “*.php”, ej.
pagina.php, siendo la página principal
por defecto index.php
¿Qué tipo de aplicaciones puedo realizar en
PHP?
PHP no tiene límites, puedes realizar cualquier
caso de la vida real y además
crear e implementar tus propias bibliotecas o
métodos.
¿Puedo combinar PHP
con HTML?
Sí, de hecho lo normal es diseñar la página
PHP en HTML y luego agregar las
sentencias de programación PHP.
¿Puede ejecutar una página PHP haciendo doble clic
sobre ella igual que
las páginas HTML?
No, PHP se ejecuta en el servidor Web, y no en la
computadora del usuario,
por lo que para ejecutar una página PHP debe estar
colgada en un servidor o
dentro de un servidor local de prueba.
Imprimir en Pantalla y uso de Variable
Imprimir en pantalla: Esta página que
elaboraremos nos mostrará en pantalla
la frase
“Hola mundo”, la haremos íntegramente
en PHP, el código sería el siguiente:
<?php
echo “Hola mundo”;
<?php
$nombre=”José Luis”;
$saludo=”Hola”;
$dia=”16/10/2007”;
echo $saludo.” “.$nombre.” Hoy es: “.$dia.”
Gracias por ingresar al sistema”;
?>
Este código imprimirá en pantalla el siguiente mensaje:
“Hola José Luis Hoy es: 16/10/1987 Gracias por
ingresar al sistema”
Como podemos ver la unión entre varias variables y
textos es el punto (.), también se
hubiera podido crear la variable mensaje que contenga
todo el texto y luego imprimirlo.
Creación de variable de cadena
concatenada: En el siguiente código
veremos como
crear una variable de cadena
concatenada:
<?php
$nombre=”José Luis”;
$saludo=”Hola”;
$dia=”16/10/2007”;
$mensaje=$saludo.” “.$nombre.” Hoy es: “.$dia.” Gracias por ingresar al
sistema”;
echo $mensaje;
?>
Lo más común es usar este ejemplo ya que si debemos modificar el texto
que se
imprimirá en pantalla modificaremos variable, la cual localizaremos
rápidamente.
INTRODUCCIÓN A LA
PROGRAMACIÓN EN PHP
•Declaración de variables numéricas: Para crear una
variable numérica deberemos
•seguir el siguiente ejemplo:
•<?php
•$numero=1523;
•echo “El número ingresado es: “.$numero;
•?>
Observación: Toda variable que
contenga un valor dentro de
comillas dobles (“”) o
comillas simples („ „) es un texto.
Los números que se almacenan
en variables no deben llevar
comillas o serán
convertidos a texto.
Las variables no deben contener
caracteres distintos a los del rango
[a-z], eso excluye
a (“ñ”, “`”, “.”, “ “, “!”, etc)
•<?php
•$num1=12;
•$num2=13;
•$num=$num1.$num2;
•echo “Sea un número abcd y ab=12, cd=13, entonces abcd =”.$num;
•?>
Concatenar números:
Para concatenar números
usaremos el mismo método
que con
los textos:
OPERACIONES BÁSICAS Y REDONDEO
• Suma: La suma en PHP se hace de la siguiente manera:
<?php
$num1=12;
$num2=15;
$suma=$num1+$num2;
echo “La suma de “.$num1.”+”.$num2.”=”.$suma;
?>
Resta: La resta en PHP se hace de la siguiente manera:
<?php
$num1=15;
$num2=10;
$resta=$num1-$num2;
echo “La resta de “.$num1.”+”.$num2.”=”.$resta;
?>
Producto: El producto en PHP se hace de la
siguiente manera:
<?php
$num1=15;
$num2=10;
$producto=$num1*$num2;
echo “El producto de
“.$num1.”*”.$num2.”=”.$producto;
?>
Cociente: El cociente en PHP se hace de la
siguiente manera:
<?php
$num1=15;
$num2=10;
$cociente=$num1/$num2;
echo “El cociente de
“.$num1.”/”.$num2.”=”.$cociente;
?>
Resto: El resto es aquella operación que
muestra el residuo de la división de 2
<?php
$num1=15;
$num2=10;
$resto=$num1%$num2;
echo “El resto de
“.$num1.”%”.$num2.”=”.$resto;
?>
Redondeo: Para redondear se encierra el
número en round();
Ejemplo:
<?php
$num=324.234234;
$redondeado=round($num); //Redondeado sin
decimales
$redondeado2=round($num*100)/100;
//Redondeado con 2 decimales
?>
Problema cotidiano 1: Una persona debe
determinar el numerador de una fracción
basándose en el algoritmo de la división que es el
siguiente:
una solución que permita resolver su problema
sin mayor inconveniente, se sabe que
V(x)=15, D(x)=3, R(x)=0.
Solución:
( ) Re ( )
( )
( ) ( ) ( ( ). ( )), en : ( ) D x siduo R x
V x
d x =R x + V x D x d x = Ù = , elaborar
<?php
$V=15;
$d=3;
$R=0;
$w=$R+($V*$d); //$w es el denominador
echo "El denominador es: ".$w;
?>
PROBLEMA COTIDIANO 2: UNA PERSONA RECIBIÓ SU ESTADO DE CUENTA DE SU TARJETA DE
CRÉDITO, PERO QUIERE COMPROBAR QUE LA SUMA CON APLICACIÓN DE TASAS DE INTERÉS E
IMPUESTOS SEAN CORRECTAS, PARA ELLO SABE LO SIGUIENTE:
 Calcular el total a pagar a fin de mes.
 Solución:
 <?php
 $tasaDeCambio=3.26;
 $precio1=2*67.66*$tasaDeCambio;
 $precio2=4*2;
 $precio3=2*7.25;
 $precio4=8.4;
 $totalSinImpuesto=$precio1+$precio2+$precio3+$precio4;
 $deposito=50*$totalSinImpuesto/100;
 $totalSinImpuesto=$totalSinImpuesto-$deposito;
 $impuesto=0.19;
 $manteCuenta=0.007;
 $total=$totalSinImpuesto*0.19*0.007;
 $total=round($total*100)/100;
 echo “El total a pagar es: “.$total;
 ?>
ESTRUCTURAS LÓGICAS DE DECISIÓN Y VECTORES
 Lógica preposicional: Al igual qué la lógica que
llevamos en los cursos de
 filosofía o matemática, la programación se vale de
sentencias lógicas como
 son:
 Preposición Símbolo
 Y (conjunción) &&
 O (disyunción) ||
 Igualdad ==
 Menor o igual <=
 Mayor o igual >=
 Negación !
 Desigualdad !=
Estructura de decisión SI (if): Esta estructura nos permite crear condiciones de la
manera siguiente, por ejemplo sí “a” es igual a “b” entonces, imprimir en pantalla “a
igual a b”. Declaración de condición SI;
Ejemplo1: Determinar si un número es múltiplo de 2;
<?php
$num=23;
if($num%2){
echo “El número es múltiplo de 2”;
}
?>
Ejemplo2: Determinar sí el número 1 es mayor que el número
2;
<?php
$num1=12;
$num2=14;
//Sí numero 1 no es mayor que número 2 no nos mostrará
nada
$mensaje="";
//Comenzamos la condición
if($num1>$num2){
$mensaje="Número 1 es mayor que número 2";
}
?>
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
VERSION I
<?php
if(condicion){
sentencia1;
sentencia2;
...
sentencia n;
}
?>
Estructura de decisión SI/SINO (if/else): La estructura de decisión
SI/SINO es más
completa ya que nos permite procesar información tanto si la
condición es falsa como
si es verdadera. Se declara de la siguiente manera:
<?php
if(condicion){
sentencia1 .
.
sentencia n
}
else{
sentencia1
.
sentencia n
}
?>
Ejemplo1: Elaborar una solución que permita determinar si un número es
múltiplo de
otro.
<?php
$num1=15;
$num2=3;
$mensaje="";
if($num1%$num2==0){
$mensaje=$num1." es múltiplo de ".$num2;
}
else{
$mensaje=$num1." no es múltiplo de ".$num2;
}
echo $mensaje;
?>
Ejemplo2: Elaborar una solución que permita calcular el promedio de 3
notas y
determinar si aprobó o no. (Aprobado en azul y desaprobado en rojo)
<?php
$n1=15;
$n2=3;
$n3=10;
$prom=($n1+$n2+$n3)/3;
$mensaje="";
if($prom>10){
$mensaje="<font color=blue>Aprobado</font>";
}
else{
$mensaje="<font color=red>Desaprobado</font>";
}
echo $mensaje;
?>
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
VERSION I
Ejemplo3: Determinar si un año es bisiesto y dependiendo de eso mostrar el número
de días del año.
<?php
$ano=2007;
$mensaje="";
if($ano%4==0){
$mensaje="366 días - Bisiesto";
}
else{
$mensaje="365 días - No bisiesto";
}
echo $mensaje;
?>
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
VERSION I
el cuadrado es pequeño de área 7; si el área es mayor o igual que 10 pero menor que
30 mostrar un mensaje que diga el cuadrado es pequeño, de lo contrario, si es mayor
o igual que 30 mostrar el mensaje que diga el cuadrado es grande.
Observación: Sabemos que el área del cuadrado es l 2 , por lo que usaremos un
método de la clase matemática importante en PHP, este método se llama “pow”, y se
declara de la siguiente manera, sea: x = ab , entonces $x=pow(a, b);
Solución:
<?php
$base=15;
$area=pow($base,2); //Usamos el método pow
if($area<10&&$area>5){
$mensaje="El cuadrado es pequeño";
if($area==7){
$mensaje="El cuadrado es pequeño de área 7";
}
}
else{
if($area<30){
$mensaje="El cuadrado es mediano";
}
else{
$mensaje="El cuadrado es grande";
}
}
?>
Decisión con casos CAMBIAR
(switch): Esto se usa para no
elaborar varias
condiciones, para ello se usa el
siguiente código:
<?php
$opcion=num;
switch($opcion){
case 1: sentencias
break;
case 2: sentencias
break;
case n: sentencias
break;
}
?>
Problema cotidiano 1: Un estudiante de
ingeniería debe elaborar una calculadora
que
le permita calcular suma, resta, división,
producto y potencia de 2 números. (Usar
Switch)
<?php
$num1=12;
$num2=14;
$opcion=1;
echo "Seleccione la opción a calcular
[1]Suma [2]Resta [3]Cociente
[4]Producto
[5]Potencia";
switch($opcion){
case 1:
$operacion=$num1+$num2;
break;
case 2:
$operacion=$num1-$num;
break;
case 3:
$operacion=$num1/$num;
break;
case 4:
$operacion=$num1*$num2;
break;
case 5:
$operacion=pow($num1,$num2);
INTRODUCCIÓN A LA
PROGRAMACIÓN EN PHP
VERSION I
break;
}
echo $operacion;
?>
Repetición con decisión
MIENTRAS (while): La
estructura de repetición
MIENTRAS
se usa para repetir sentencias
muchas veces hasta que la
condición lógica deje de
cumplirse.
Ejemplo1: Solución que cuenta
del 1 al 20.
<?php
$i=0;
while($i<=20){ //Mientras $i sea menor o igual que 20, hacer {
$i++; //$i es un acumulador, que aumenta de uno en uno a medida que
se va
repitiendo la aplicación.
echo $i."</br>";
}
?>
Ejemplo2: Desarrollar una solución que permita mostrar una progresión aritmética con
razón 2, que comienza desde 0 y termina en 9000.
<?php
$i=0;
while($i<=9000){
if($i%2==0){
echo $i;
echo "</br>";
}
$i++;
}
echo $acumulador;
?>
Repetición con DESDE HASTA (for): Es la más útil de todas, declara, condiciona y
aumenta el contador en un solo proceso.
<?php
for($i=0; $i<num; $i++){
sentencias;
}
?>
Vectores: Un vector es un arreglo de una sola variable que almacena n
datos, además
es de naturaleza volátil, lo que significa que al cerrarse la aplicación
PHP o entrar a
otro enlace todo lo almacenado en dicho vector será borrado.
Ejemplo 1: Imprima los números múltiplos de 2 desde 0 hasta 9999.
<?php
for($i=0; $i<9999; $i++){
if($i%2==0){
echo $i;
echo "</br>";
}
}
?>
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
Ejemplo 2: Suma de todos los números múltiplos de 2 mayores que 20 pero
menores
que 10,000:
<?php
//COMENZAMOS DESDE 21 POR SER LOS NUMERO MAYORES QUE 20
$i=21; $num=0; $conta=0; $suma=0; $num2=0 ;$vector[10000-21];
while($i<=10000){
if($i%2==0){
$vector[$num2]=$i;
$conta++;
}
$i++;
$num2++:
} //RECORREMOS EL VECTOR
while($num<$conta){
//+= es lo mismo que decir variable=variable+valor
$suma+=$vector[$num];
$num++;
}
echo "La suma es:"+$suma;
?>
$i=0; $j=0;
$vector[10000];
//INGRESAMOS DATOS AL VECTOR
while($i<=9000){
if($i%2==0){
if($i!=0){
$vector[$i]=$i;
}
else{
$vector[$i-1]=$i;
}
}
INTEGRACIÓN PHP CON HTML
Manejo de formularios: El PHP se vale de los
formularios en HTML para su
correcta ejecución, es así que PHP obtiene los datos a
trabajar valiéndose de
las variables de tipo $_POST[„variable‟] y
$_GET[„variable‟].
$_POST: También conocida como variable de formulario.
Este tipo de
variables se utilizan sí y solo sí obtenemos información de
un formulario
HTML que procesa la información mediante el método
POST.
Imaginemos que en un formulario tenemos un campo de
texto llamado
nombres, entonces, al hacer clic en enviar el script PHP
debe procesar
el nombre y mostrarlo:
En el documento prueba.php copiamos lo siguiente,
dentro del
body.
En el documento prueba.php copiamos lo siguiente,
dentro del
body.
<form id="form1" name="form1" method="post"
action="">
<input name="nombres" type="text" id="nombres" />
<input type="submit" name="Submit" value="Enviar" />
</form>
<?php
//NULL representa vacio
if($_GET['nombres']!=NULL){
echo "Hola ".$_ GET['nombres'];
}
?>
<form id="form1" name="form1" method="post"
action="">
<input name="nombres" type="text" id="nombres" />
<input type="submit" name="Submit" value="Enviar" />
</form>
<?php
//NULL representa vacio
if($_POST['nombres']!=NULL){
echo "Hola ".$_POST['nombres'];
}
?>
Pruébate!
1.Darunasoluciónalsiguienteproblemadela
vidareal:unaempresatieneuna
cantidadndetrabajadores,cadaunodeellos
recibeunsueldocorrespondiente
asucategoría,existen3categorías:
Categoría1S/.1200
Categoría2S/.1598.23
Categoría 3 S/.2393.23
Además se descuenta el 17% del total del sueldo por categoría a cada
trabajador, y si el mes ingresado es julio o diciembre entonces aumentar el
100% del total del sueldo contando el descuento. Se debe calcular además
el
total pagado a la categoría 1, a la 2 y a la 3, determinar el porcentaje de
trabajadores de cada categoría y el total pagado a todos los trabajadores de
la
empresa.
Almacenar datos en vector.
2. Dar una solución al siguiente problema de la vida real: Se debe crear un
calendario en PHP para el mes de febrero, considerar si el año es o no
bisiesto, dar la solución a ese problema.
3. Dar una solución al siguiente problema de la vida real: Crear un menú
desplegable que contenga los años desde el 1910 hasta el 2007, incluyendo
las etiquetas y valores correspondientes.
4. Dar una solución al siguiente problema de la vida real: Hacer un
programa que
calcule el monto a pagar por la compra de “n” productos. Que calcule
también
el IGV (19%) correspondiente y el monto total a pagar (incluido el IGV).
Considere:
- Los productos que cuestan
más de S/. 50 tienen 10%
de descuento.
- Si la cantidad de productos
comprados es mayor a 10,
que se haga un
descuento de 2% sobre el
total a pagar (antes de
aplicarle el IGV).
Si la cantidad de productos
es menor o igual a 5 que
muestre un
mensaje de envío a Caja
Rápida.
- Si el precio de un producto
es 0 que envíe el mensaje
“Producto
Gratis”, y que no permita
más de 3 productos gratis.
- Que al terminar la
operación pregunte por la
modalidad de pago, con
tarjeta o en efectivo; en
caso de usar tarjeta que
aplique un recargo del
10% sobre el total (incluido
el IGV).

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

7. estructura condicional if
7.  estructura condicional if7.  estructura condicional if
7. estructura condicional if
 
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHPINTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
 
Módulo de PHP
Módulo de PHPMódulo de PHP
Módulo de PHP
 
ejercicios php rfo
ejercicios php rfoejercicios php rfo
ejercicios php rfo
 
Lenguaje de programacion php
Lenguaje de programacion   phpLenguaje de programacion   php
Lenguaje de programacion php
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplos
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 
Variables y Bucles
Variables y BuclesVariables y Bucles
Variables y Bucles
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
I6 u2
I6 u2I6 u2
I6 u2
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de código
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
 

Destacado

Teoría de las relaciones humanas
Teoría de las relaciones humanasTeoría de las relaciones humanas
Teoría de las relaciones humanasdelibeth123
 
La atención al alumnado con parálisis cerebral
La atención al alumnado con parálisis cerebralLa atención al alumnado con parálisis cerebral
La atención al alumnado con parálisis cerebralfranson78
 
Las redes sociales como entornos educativos
Las redes sociales como entornos educativosLas redes sociales como entornos educativos
Las redes sociales como entornos educativosVilma Taborda Nintes
 
Diapositivas comunicacion interactiva final
Diapositivas comunicacion interactiva finalDiapositivas comunicacion interactiva final
Diapositivas comunicacion interactiva finalellenesperanza
 
Arquitectura: Naturaleza y Turismo
Arquitectura:  Naturaleza y TurismoArquitectura:  Naturaleza y Turismo
Arquitectura: Naturaleza y Turismoarq2c
 
Power point tic
Power point ticPower point tic
Power point ticneusdp
 
Conceptos generales del internet mia 2
Conceptos generales del internet mia 2Conceptos generales del internet mia 2
Conceptos generales del internet mia 2milenpad
 
Genealogía
GenealogíaGenealogía
Genealogíatmhuk
 
Reingeniería franli
Reingeniería franliReingeniería franli
Reingeniería franliJoel Salas
 
Lectura Un Vistazo A La Ontología Del Lenguaje
Lectura Un Vistazo A La Ontología Del LenguajeLectura Un Vistazo A La Ontología Del Lenguaje
Lectura Un Vistazo A La Ontología Del Lenguajesanabriavalencia1820
 
2simce8c 130930130452-phpapp02
2simce8c 130930130452-phpapp022simce8c 130930130452-phpapp02
2simce8c 130930130452-phpapp02Juana1979
 

Destacado (20)

Teoría de las relaciones humanas
Teoría de las relaciones humanasTeoría de las relaciones humanas
Teoría de las relaciones humanas
 
My spece sonia
My spece soniaMy spece sonia
My spece sonia
 
2a Reunión Geoinquietos Sevilla
2a Reunión Geoinquietos Sevilla2a Reunión Geoinquietos Sevilla
2a Reunión Geoinquietos Sevilla
 
La atención al alumnado con parálisis cerebral
La atención al alumnado con parálisis cerebralLa atención al alumnado con parálisis cerebral
La atención al alumnado con parálisis cerebral
 
Las redes sociales como entornos educativos
Las redes sociales como entornos educativosLas redes sociales como entornos educativos
Las redes sociales como entornos educativos
 
Diapositivas comunicacion interactiva final
Diapositivas comunicacion interactiva finalDiapositivas comunicacion interactiva final
Diapositivas comunicacion interactiva final
 
Arquitectura: Naturaleza y Turismo
Arquitectura:  Naturaleza y TurismoArquitectura:  Naturaleza y Turismo
Arquitectura: Naturaleza y Turismo
 
Documento 2
Documento 2Documento 2
Documento 2
 
Power point tic
Power point ticPower point tic
Power point tic
 
cap 1
cap 1cap 1
cap 1
 
Expo html alexandra
Expo html alexandraExpo html alexandra
Expo html alexandra
 
Las mascaras
Las mascarasLas mascaras
Las mascaras
 
Conceptos generales del internet mia 2
Conceptos generales del internet mia 2Conceptos generales del internet mia 2
Conceptos generales del internet mia 2
 
Genealogía
GenealogíaGenealogía
Genealogía
 
Quienes somos
Quienes somosQuienes somos
Quienes somos
 
Reingeniería franli
Reingeniería franliReingeniería franli
Reingeniería franli
 
Juego 9 4
Juego 9 4Juego 9 4
Juego 9 4
 
Lectura Un Vistazo A La Ontología Del Lenguaje
Lectura Un Vistazo A La Ontología Del LenguajeLectura Un Vistazo A La Ontología Del Lenguaje
Lectura Un Vistazo A La Ontología Del Lenguaje
 
2simce8c 130930130452-phpapp02
2simce8c 130930130452-phpapp022simce8c 130930130452-phpapp02
2simce8c 130930130452-phpapp02
 
Auto y bio
Auto y bioAuto y bio
Auto y bio
 

Similar a Intro php (20)

Universida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirandUniversida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirand
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHP
 
Php Lenguaje de Paginas Web
Php Lenguaje de Paginas Web Php Lenguaje de Paginas Web
Php Lenguaje de Paginas Web
 
Php
PhpPhp
Php
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
PHP Merry
PHP Merry PHP Merry
PHP Merry
 
PHP Merry
PHP MerryPHP Merry
PHP Merry
 
Php
PhpPhp
Php
 
Php
PhpPhp
Php
 
PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Php
PhpPhp
Php
 
ORGANIGRAMAS DE PHP
ORGANIGRAMAS DE PHPORGANIGRAMAS DE PHP
ORGANIGRAMAS DE PHP
 

Último

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 

Intro php

  • 1.
  • 2. INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP ¿Qué es PHP? Las siglas PHP significan Hypertext Preprocessor, en sí PHP es un lenguaje destinado en su mayoría a la Web, aunque existen aplicaciones PHP que pueden correr en consola. El PHP no es un lenguaje orientado a objetos. ¿Qué extensión usa? La extensión que usa PHP es “*.php”, ej. pagina.php, siendo la página principal por defecto index.php ¿Qué tipo de aplicaciones puedo realizar en PHP? PHP no tiene límites, puedes realizar cualquier caso de la vida real y además crear e implementar tus propias bibliotecas o métodos. ¿Puedo combinar PHP con HTML? Sí, de hecho lo normal es diseñar la página PHP en HTML y luego agregar las sentencias de programación PHP. ¿Puede ejecutar una página PHP haciendo doble clic sobre ella igual que las páginas HTML? No, PHP se ejecuta en el servidor Web, y no en la computadora del usuario, por lo que para ejecutar una página PHP debe estar colgada en un servidor o dentro de un servidor local de prueba.
  • 3. Imprimir en Pantalla y uso de Variable Imprimir en pantalla: Esta página que elaboraremos nos mostrará en pantalla la frase “Hola mundo”, la haremos íntegramente en PHP, el código sería el siguiente: <?php echo “Hola mundo”;
  • 4. <?php $nombre=”José Luis”; $saludo=”Hola”; $dia=”16/10/2007”; echo $saludo.” “.$nombre.” Hoy es: “.$dia.” Gracias por ingresar al sistema”; ?> Este código imprimirá en pantalla el siguiente mensaje: “Hola José Luis Hoy es: 16/10/1987 Gracias por ingresar al sistema” Como podemos ver la unión entre varias variables y textos es el punto (.), también se hubiera podido crear la variable mensaje que contenga todo el texto y luego imprimirlo. Creación de variable de cadena concatenada: En el siguiente código veremos como crear una variable de cadena concatenada: <?php $nombre=”José Luis”; $saludo=”Hola”; $dia=”16/10/2007”; $mensaje=$saludo.” “.$nombre.” Hoy es: “.$dia.” Gracias por ingresar al sistema”; echo $mensaje; ?> Lo más común es usar este ejemplo ya que si debemos modificar el texto que se imprimirá en pantalla modificaremos variable, la cual localizaremos rápidamente. INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
  • 5. •Declaración de variables numéricas: Para crear una variable numérica deberemos •seguir el siguiente ejemplo: •<?php •$numero=1523; •echo “El número ingresado es: “.$numero; •?> Observación: Toda variable que contenga un valor dentro de comillas dobles (“”) o comillas simples („ „) es un texto. Los números que se almacenan en variables no deben llevar comillas o serán convertidos a texto. Las variables no deben contener caracteres distintos a los del rango [a-z], eso excluye a (“ñ”, “`”, “.”, “ “, “!”, etc) •<?php •$num1=12; •$num2=13; •$num=$num1.$num2; •echo “Sea un número abcd y ab=12, cd=13, entonces abcd =”.$num; •?> Concatenar números: Para concatenar números usaremos el mismo método que con los textos:
  • 6. OPERACIONES BÁSICAS Y REDONDEO • Suma: La suma en PHP se hace de la siguiente manera: <?php $num1=12; $num2=15; $suma=$num1+$num2; echo “La suma de “.$num1.”+”.$num2.”=”.$suma; ?> Resta: La resta en PHP se hace de la siguiente manera: <?php $num1=15; $num2=10; $resta=$num1-$num2; echo “La resta de “.$num1.”+”.$num2.”=”.$resta; ?>
  • 7. Producto: El producto en PHP se hace de la siguiente manera: <?php $num1=15; $num2=10; $producto=$num1*$num2; echo “El producto de “.$num1.”*”.$num2.”=”.$producto; ?> Cociente: El cociente en PHP se hace de la siguiente manera: <?php $num1=15; $num2=10; $cociente=$num1/$num2; echo “El cociente de “.$num1.”/”.$num2.”=”.$cociente; ?> Resto: El resto es aquella operación que muestra el residuo de la división de 2 <?php $num1=15; $num2=10; $resto=$num1%$num2; echo “El resto de “.$num1.”%”.$num2.”=”.$resto; ?>
  • 8. Redondeo: Para redondear se encierra el número en round(); Ejemplo: <?php $num=324.234234; $redondeado=round($num); //Redondeado sin decimales $redondeado2=round($num*100)/100; //Redondeado con 2 decimales ?> Problema cotidiano 1: Una persona debe determinar el numerador de una fracción basándose en el algoritmo de la división que es el siguiente: una solución que permita resolver su problema sin mayor inconveniente, se sabe que V(x)=15, D(x)=3, R(x)=0. Solución: ( ) Re ( ) ( ) ( ) ( ) ( ( ). ( )), en : ( ) D x siduo R x V x d x =R x + V x D x d x = Ù = , elaborar <?php $V=15; $d=3; $R=0; $w=$R+($V*$d); //$w es el denominador echo "El denominador es: ".$w; ?>
  • 9. PROBLEMA COTIDIANO 2: UNA PERSONA RECIBIÓ SU ESTADO DE CUENTA DE SU TARJETA DE CRÉDITO, PERO QUIERE COMPROBAR QUE LA SUMA CON APLICACIÓN DE TASAS DE INTERÉS E IMPUESTOS SEAN CORRECTAS, PARA ELLO SABE LO SIGUIENTE:  Calcular el total a pagar a fin de mes.  Solución:  <?php  $tasaDeCambio=3.26;  $precio1=2*67.66*$tasaDeCambio;  $precio2=4*2;  $precio3=2*7.25;  $precio4=8.4;  $totalSinImpuesto=$precio1+$precio2+$precio3+$precio4;  $deposito=50*$totalSinImpuesto/100;  $totalSinImpuesto=$totalSinImpuesto-$deposito;  $impuesto=0.19;  $manteCuenta=0.007;  $total=$totalSinImpuesto*0.19*0.007;  $total=round($total*100)/100;  echo “El total a pagar es: “.$total;  ?>
  • 10. ESTRUCTURAS LÓGICAS DE DECISIÓN Y VECTORES  Lógica preposicional: Al igual qué la lógica que llevamos en los cursos de  filosofía o matemática, la programación se vale de sentencias lógicas como  son:  Preposición Símbolo  Y (conjunción) &&  O (disyunción) ||  Igualdad ==  Menor o igual <=  Mayor o igual >=  Negación !  Desigualdad !=
  • 11. Estructura de decisión SI (if): Esta estructura nos permite crear condiciones de la manera siguiente, por ejemplo sí “a” es igual a “b” entonces, imprimir en pantalla “a igual a b”. Declaración de condición SI; Ejemplo1: Determinar si un número es múltiplo de 2; <?php $num=23; if($num%2){ echo “El número es múltiplo de 2”; } ?> Ejemplo2: Determinar sí el número 1 es mayor que el número 2; <?php $num1=12; $num2=14; //Sí numero 1 no es mayor que número 2 no nos mostrará nada $mensaje=""; //Comenzamos la condición if($num1>$num2){ $mensaje="Número 1 es mayor que número 2"; } ?> INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP VERSION I <?php if(condicion){ sentencia1; sentencia2; ... sentencia n; } ?>
  • 12. Estructura de decisión SI/SINO (if/else): La estructura de decisión SI/SINO es más completa ya que nos permite procesar información tanto si la condición es falsa como si es verdadera. Se declara de la siguiente manera:
  • 13. <?php if(condicion){ sentencia1 . . sentencia n } else{ sentencia1 . sentencia n } ?> Ejemplo1: Elaborar una solución que permita determinar si un número es múltiplo de otro. <?php $num1=15; $num2=3; $mensaje=""; if($num1%$num2==0){ $mensaje=$num1." es múltiplo de ".$num2; } else{ $mensaje=$num1." no es múltiplo de ".$num2; } echo $mensaje; ?> Ejemplo2: Elaborar una solución que permita calcular el promedio de 3 notas y determinar si aprobó o no. (Aprobado en azul y desaprobado en rojo) <?php $n1=15; $n2=3; $n3=10; $prom=($n1+$n2+$n3)/3; $mensaje=""; if($prom>10){ $mensaje="<font color=blue>Aprobado</font>"; } else{ $mensaje="<font color=red>Desaprobado</font>"; } echo $mensaje; ?>
  • 14. INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP VERSION I Ejemplo3: Determinar si un año es bisiesto y dependiendo de eso mostrar el número de días del año. <?php $ano=2007; $mensaje=""; if($ano%4==0){ $mensaje="366 días - Bisiesto"; } else{ $mensaje="365 días - No bisiesto"; } echo $mensaje; ?> INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP VERSION I el cuadrado es pequeño de área 7; si el área es mayor o igual que 10 pero menor que 30 mostrar un mensaje que diga el cuadrado es pequeño, de lo contrario, si es mayor o igual que 30 mostrar el mensaje que diga el cuadrado es grande. Observación: Sabemos que el área del cuadrado es l 2 , por lo que usaremos un método de la clase matemática importante en PHP, este método se llama “pow”, y se declara de la siguiente manera, sea: x = ab , entonces $x=pow(a, b); Solución: <?php $base=15; $area=pow($base,2); //Usamos el método pow if($area<10&&$area>5){ $mensaje="El cuadrado es pequeño"; if($area==7){ $mensaje="El cuadrado es pequeño de área 7"; } } else{ if($area<30){ $mensaje="El cuadrado es mediano"; } else{ $mensaje="El cuadrado es grande"; } } ?>
  • 15. Decisión con casos CAMBIAR (switch): Esto se usa para no elaborar varias condiciones, para ello se usa el siguiente código: <?php $opcion=num; switch($opcion){ case 1: sentencias break; case 2: sentencias break; case n: sentencias break; } ?> Problema cotidiano 1: Un estudiante de ingeniería debe elaborar una calculadora que le permita calcular suma, resta, división, producto y potencia de 2 números. (Usar Switch) <?php $num1=12; $num2=14; $opcion=1; echo "Seleccione la opción a calcular [1]Suma [2]Resta [3]Cociente [4]Producto [5]Potencia"; switch($opcion){ case 1: $operacion=$num1+$num2; break; case 2: $operacion=$num1-$num; break; case 3: $operacion=$num1/$num; break; case 4: $operacion=$num1*$num2; break; case 5: $operacion=pow($num1,$num2);
  • 16. INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP VERSION I break; } echo $operacion; ?> Repetición con decisión MIENTRAS (while): La estructura de repetición MIENTRAS se usa para repetir sentencias muchas veces hasta que la condición lógica deje de cumplirse. Ejemplo1: Solución que cuenta del 1 al 20. <?php $i=0; while($i<=20){ //Mientras $i sea menor o igual que 20, hacer { $i++; //$i es un acumulador, que aumenta de uno en uno a medida que se va repitiendo la aplicación. echo $i."</br>"; } ?> Ejemplo2: Desarrollar una solución que permita mostrar una progresión aritmética con razón 2, que comienza desde 0 y termina en 9000. <?php $i=0; while($i<=9000){ if($i%2==0){ echo $i; echo "</br>"; } $i++; } echo $acumulador; ?>
  • 17. Repetición con DESDE HASTA (for): Es la más útil de todas, declara, condiciona y aumenta el contador en un solo proceso. <?php for($i=0; $i<num; $i++){ sentencias; } ?> Vectores: Un vector es un arreglo de una sola variable que almacena n datos, además es de naturaleza volátil, lo que significa que al cerrarse la aplicación PHP o entrar a otro enlace todo lo almacenado en dicho vector será borrado. Ejemplo 1: Imprima los números múltiplos de 2 desde 0 hasta 9999. <?php for($i=0; $i<9999; $i++){ if($i%2==0){ echo $i; echo "</br>"; } } ?>
  • 18. INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP Ejemplo 2: Suma de todos los números múltiplos de 2 mayores que 20 pero menores que 10,000: <?php //COMENZAMOS DESDE 21 POR SER LOS NUMERO MAYORES QUE 20 $i=21; $num=0; $conta=0; $suma=0; $num2=0 ;$vector[10000-21]; while($i<=10000){ if($i%2==0){ $vector[$num2]=$i; $conta++; } $i++; $num2++: } //RECORREMOS EL VECTOR while($num<$conta){ //+= es lo mismo que decir variable=variable+valor $suma+=$vector[$num]; $num++; } echo "La suma es:"+$suma; ?> $i=0; $j=0; $vector[10000]; //INGRESAMOS DATOS AL VECTOR while($i<=9000){ if($i%2==0){ if($i!=0){ $vector[$i]=$i; } else{ $vector[$i-1]=$i; } }
  • 19. INTEGRACIÓN PHP CON HTML Manejo de formularios: El PHP se vale de los formularios en HTML para su correcta ejecución, es así que PHP obtiene los datos a trabajar valiéndose de las variables de tipo $_POST[„variable‟] y $_GET[„variable‟]. $_POST: También conocida como variable de formulario. Este tipo de variables se utilizan sí y solo sí obtenemos información de un formulario HTML que procesa la información mediante el método POST. Imaginemos que en un formulario tenemos un campo de texto llamado nombres, entonces, al hacer clic en enviar el script PHP debe procesar el nombre y mostrarlo: En el documento prueba.php copiamos lo siguiente, dentro del body. En el documento prueba.php copiamos lo siguiente, dentro del body. <form id="form1" name="form1" method="post" action=""> <input name="nombres" type="text" id="nombres" /> <input type="submit" name="Submit" value="Enviar" /> </form> <?php //NULL representa vacio if($_GET['nombres']!=NULL){ echo "Hola ".$_ GET['nombres']; } ?> <form id="form1" name="form1" method="post" action=""> <input name="nombres" type="text" id="nombres" /> <input type="submit" name="Submit" value="Enviar" /> </form> <?php //NULL representa vacio if($_POST['nombres']!=NULL){ echo "Hola ".$_POST['nombres']; } ?>
  • 20. Pruébate! 1.Darunasoluciónalsiguienteproblemadela vidareal:unaempresatieneuna cantidadndetrabajadores,cadaunodeellos recibeunsueldocorrespondiente asucategoría,existen3categorías: Categoría1S/.1200 Categoría2S/.1598.23 Categoría 3 S/.2393.23 Además se descuenta el 17% del total del sueldo por categoría a cada trabajador, y si el mes ingresado es julio o diciembre entonces aumentar el 100% del total del sueldo contando el descuento. Se debe calcular además el total pagado a la categoría 1, a la 2 y a la 3, determinar el porcentaje de trabajadores de cada categoría y el total pagado a todos los trabajadores de la empresa. Almacenar datos en vector. 2. Dar una solución al siguiente problema de la vida real: Se debe crear un calendario en PHP para el mes de febrero, considerar si el año es o no bisiesto, dar la solución a ese problema. 3. Dar una solución al siguiente problema de la vida real: Crear un menú desplegable que contenga los años desde el 1910 hasta el 2007, incluyendo las etiquetas y valores correspondientes.
  • 21. 4. Dar una solución al siguiente problema de la vida real: Hacer un programa que calcule el monto a pagar por la compra de “n” productos. Que calcule también el IGV (19%) correspondiente y el monto total a pagar (incluido el IGV). Considere: - Los productos que cuestan más de S/. 50 tienen 10% de descuento. - Si la cantidad de productos comprados es mayor a 10, que se haga un descuento de 2% sobre el total a pagar (antes de aplicarle el IGV). Si la cantidad de productos es menor o igual a 5 que muestre un mensaje de envío a Caja Rápida. - Si el precio de un producto es 0 que envíe el mensaje “Producto Gratis”, y que no permita más de 3 productos gratis. - Que al terminar la operación pregunte por la modalidad de pago, con tarjeta o en efectivo; en caso de usar tarjeta que aplique un recargo del 10% sobre el total (incluido el IGV).