MODULO 17 (UG)

1,816 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,816
On SlideShare
0
From Embeds
0
Number of Embeds
679
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MODULO 17 (UG)

  1. 1. 1UNIVERSIDAD DE GUAYAQUILMaestría:“EDUCACION INFORMÁTICA”Instituto de Postgrados y Educación ContinuaPROGRAMACION ENLENGUAJE ESTRUCTURADO (I)Autor: WillamsBasantes V.wmbv@gmx.comTutor: Galo Luna M.galo.luna.mendieta@gmail.comMayo de 2013
  2. 2. 2PREGUNTA 1:Quién inventó PHP? 1Zeev Suraski (en en hebreo: ‫זאב‬ ) es un programador israelí, desarrollador en PHP y co-fundador de Zend Technologies. Egresado del Technion, en Haifa, Suraski y su compañero de clasesAndi Gutmans crearon PHP 3 en 1997. En 1999 ellos crearon el conocido Zend Engine, núcleo dePHP 4, y fundaron además Zend Technologies, la cual desde entonces ha estado supervisando ymonitoreando los desarrollos de PHP. El nombre "Zend" es un portmanteau de sus nombres, Zeev yAndi.PREGUNTA 2Qué significa PHP? 2La sigla PHP identifica a un lenguaje de programación que nació como Personal Home Page (PHP)PREGUNTA 3Cuáles son las diferencias más notables entre JAVASCRIPT y PHP? 31 Javascript es un lenguaje dellado del usuario y no nospermite interactuardirectamente con la BD (nospermite realizar ciertas accionessin recargar la pagina).PHP es un lenguaje del lado delservidor que nos permiteinteractuar con la BD y demás, perono influir directamente con elcliente (por eso se recarga lapagina).2 El Javascript ( a diferencia delJava) no está orientado aobjetos, esto quiere decir quepodremos programar sinnecesidad de crear clases, talLa diferencia más importante conotros lenguajes es que en PHP seprovee de sintaxis alternativa:estructurada (tipo C o PASCAL) ycon delimitadores (tipo BASIC).1Tomado de: http://es.wikipedia.org/wiki/Zeev_Suraski2Tomado de: http://definicion.de/php/3Tomado de: http://es.answers.yahoo.com/question/index?qid=20070324091721AAdbpz2
  3. 3. 3como se realiza en los lenguajesde programación estructuradacomo C o Pascal.PREGUNTA 4Qué tipo de licencia tiene PHP? 4La licencia PHP es la licencia bajo la que se publica el lenguaje de programación. De acuerdo a laFree Software Foundation es una licencia de software libre no copyleft y una licencia de códigoabierto según la Open Source Initiative. Debido a la restricción en el uso del término "PHP", no escompatible con la licencia GPL.PREGUNTA 5Dónde podemos encontrar ayuda para PHP? 5http://www.forosdelweb.com/f91/ayuda-php-mysql-538724/http://www.desarrolloweb.com/ayuda.phphttp://www.lawebdelprogramador.com/foros/PHP/1264886-Ayuda_PHP.htmlhttp://www.mundogamers.com/trucospc/trucos/PHP.asphttp://soporte.miarroba.es/17451/7699824-ayuda-php/PREGUNTA 6Qué necesitamos para trabajar con PHP? 6Si estás desarrollando el sitio localmente (en tu propia PC), necesitas un servidor de prueba, conacceso a base de datos.4Tomado de: http://es.wikipedia.org/wiki/Licencia_PHP5Tomado de: Varios websites de internet6Tomado de: http://www.inkawebdesign.com/pregunta/que-se-necesita-para-trabajar-con-php.html
  4. 4. 4Si eres nuevo en esto, te recomiendo ampliamente que utilices algo como XAMPP, que es unpequeño programa que instala todo lo que necesitas:1. Apache2. MySQL3. PHPMyAdminY todo en apenas unos clics. Una vez hecho esto, colocas tu sitio en la carpeta "htdocs" que se creaen la instalación, y así podrás ver tus sitios dinámicos.PREGUNTA 7Cómo se accede al servidor local? 7Para poder conectar PHP con una base de datos, en este caso MySQL, lo primero que debemostener es propiamente la base de datos, para eso podemos utilizar un servidor local o bien unhosting ya sea de pago o gratuito, en esta ocasión aprenderemos a conectar PHP con MySQL en unservidor local.Servidor LocalPara tener nuestro propio servidor en nuestra computadora, basta con descargarnos cualquiera deestas herramientas: WampServer XAMPPEstos son paquetes que contienen Apache, MySQL y PHP (+PHPMyAdmin), si prefieres puedesinstalar cada uno de estos componentes por separado. Elegiremos en esta ocasión XAMPP pararealizar las pruebas ya que es multiplataforma y es una de las herramientas mas faciles de usar,cuenta con lo siguiente: Apache 2.2.21 MySQL 5.5.16 PHP 5.3.8 phpMyAdmin 3.4.5 FileZilla FTP Server 0.9.39 Tomcat 7.0.21 (with mod_proxy_ajp as connector)Capturas:CON WAMPSERVER7Tomado de: http://web.tursos.com/tutoriales/php/como-conectar-php-a-mysql-en-un-servidor-local/
  5. 5. 5CON XAMPP:
  6. 6. 6PREGUNTA 8Dónde se encuentra la página de inicio de XAMPP? 8Manualmente direcciono la carpeta HTML y cargo una página de allí.En HTML1. Tiene enlaces al home (index.php).2. En la barra de herramientas sale toda la ruta:http://localhost/www/XYZ/www/index.php (en blanco)8Tomado de: http://www.elwebmaster.com/articulos/xampp-servidor-web-facil-de-instalar
  7. 7. 7UNIVERSIDAD DE GUAYAQUILMaestría:“EDUCACION INFORMÁTICA”Instituto de Postgrados y Educación ContinuaPROGRAMACION ENLENGUAJE ESTRUCTURADO (II)Autor: WillamsBasantes V.wmbv@gmx.comTutor: Galo Luna M.galo.luna.mendieta@gmail.comMayo de 2013
  8. 8. 8TALLER 1Objetivo: Conocer el ámbito de la programaciónActividades: Qué es la programación? 9La programación es el proceso de diseñar, codificar, depurar ymantener el código fuente de programas computacionales. El códigofuente es escrito en un lenguaje de programación. El propósito de laprogramación es crear programas que exhiban un comportamientodeseado. El proceso de escribir código requiere frecuentementeconocimientos en varias áreas distintas, además del dominio dellenguaje a utilizar, algoritmos especializados y lógica formal. Programarno involucra necesariamente otras tareas tales como el análisis ydiseño de la aplicación (pero sí el diseño del código), aunque sí suelenestar fusionadas en el desarrollo de pequeñas aplicaciones. Mencione tipos de programación y explique101. Programación modularEn la programación modular consta de varias secciones dividasde forma que interactúan a través de llamadas a procedimientos,que integran el programa en su totalidad.2. Programación concurrenteEste tipo de programación se utiliza cuando tenemos que realizarvarias acciones a la vez.9Tomado de: http://es.wikipedia.org/wiki/Programaci%C3%B3n10Tomado de: http://www.desarrolloweb.com/articulos/2477.php
  9. 9. 93. Programación funcionalSe caracteriza principalmente por permitir declarar y llamar afunciones dentro de otras funciones.4. Programación lógicaSe suele utilizar en la inteligencia artificial y pequeños programasinfantiles. Se trata de una programación basada en el cálculo depredicados (una teoría matemática que permite lograr que unordenador basándose en hecho y reglas lógicas, pueda darsoluciones inteligentes). Qué es programación estructurada? 11La programación estructurada es un paradigma de programaciónorientado a mejorar la claridad, calidad y tiempo de desarrollo de unprograma de computadora, utilizando únicamente subrutinas y tresestructuras: secuencia, selección (if y switch) e iteración (bucles for ywhile), considerando innecesario y contraproducente el uso de lainstrucción de transferencia incondicional (GOTO), que podría conducira "código espagueti", que es mucho más difícil de seguir y demantener, y era la causa de muchos errores de programación. En qué se diferencia la programación estructurada y la programaciónorientada a objetos?· La programación orientada a objetos es más moderna, es unaevolución de la programación estructurada que plasma en eldiseño de una familia de lenguajes conceptos que existíanpreviamente con algunos nuevos.11Tomado de: http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada
  10. 10. 10· La programación orientada a objetos se basa en lenguajes quesoportan sintáctica y semánticamente la unión entre los tiposabstractos de datos y sus operaciones (a esta unión se la suelellamar clase).· La programación orientada a objetos incorpora en su entornode ejecución mecanismos tales como el polimorfismo y el envíode mensajes entre objetos.· Modelo mental anómalo. Nuestra imagen del mundo se apoyaen los seres, a los que asignamos nombres sustantivos,mientras la programación clásica se basa en elcomportamiento, representado usualmente por verbos.· Es difícil modificar y extender los programas, pues suele haberdatos compartidos por varios subprogramas, que introduceninteracciones ocultas entre ellos.· Es difícil mantener los programas. Casi todos los sistemasinformáticos grandes tienen errores ocultos, que no surgen a laluz hasta después de muchas horas de funcionamiento.· Es difícil reutilizar los programas. Es prácticamente imposibleaprovechar en una aplicación nueva las subrutinas que sediseñaron para otra.· Es compleja la coordinación y organización entreprogramadores para la creación de aplicaciones de media ygran envergadura.· En la programación orientada a objetos pura no deben utilizarsellamadas de subrutinas, únicamente mensajes.
  11. 11. 11 Qué es un lenguaje de programación? 12Un lenguaje de programación es un idioma artificial diseñado paraexpresar procesos que pueden ser llevadas a cabo por máquinas comolas computadoras. Pueden usarse para crear programas que controlenel comportamiento físico y lógico de una máquina, para expresaralgoritmos con precisión, o como modo de comunicación humana. Mencione 3 lenguajes de programación.1. Perl2. PHP3. Python Qué es un lenguaje de programación de alto nivel? 13Un lenguaje de programación de alto nivel se caracteriza por expresarlos algoritmos de una manera adecuada a la capacidad cognitivahumana, en lugar de a la capacidad ejecutora de las máquinas.En los primeros lenguajes de nivel bajo la limitación era que seorientaban a un área específica y sus instrucciones requerían de unasintaxis predefinida. Se clasifican como lenguajes procedimentales.Un lenguaje de programación de alto nivel se caracteriza por expresarlos algoritmos de una manera adecuada a la capacidad cognitivahumana, en lugar de a la capacidad ejecutora de las máquinas.En los primeros lenguajes de nivel bajo la limitación era que seorientaban a un área específica y sus instrucciones requerían de unasintaxis predefinida. Se clasifican como lenguajes procedimentales.12Tomado de http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n13Tomado de http://es.wikipedia.org/wiki/Lenguaje_de_alto_nivel
  12. 12. 12 En qué se diferencia un lenguaje de alto nivel, de un lenguaje de bajonivel? 14En pocas palabras, un lenguaje de programación de alto nivel es el quese asemeja al lenguaje humano, es decir, con palabras o frases deprogramación similares al inglés, por ejemplo, BasicCaracterísticas1.- Genera un código más sencillo y comprensible.2.- Escribir un código válido para diversas máquinas y, posiblemente,sistemas operativos.3.- Reducción de velocidad al ceder el trabajo de bajo nivel a lamáquina.4.- Algunos requieren que la máquina cliente posea una determinadaplataforma.Un lenguaje de programación de bajo nivel es el que proporciona unset de instrucciones aritmeticológicas sin la capacidad de encapsulardichas instrucciones en funciones que no estén ya contempladas en laarquitectura del hardware. Esto es, lenguaje de máquina puro y duro.El ensamblador es un buen ejemplo de ello. Cuáles son los pasos del ciclo de vida de un software? 15El término ciclo de vida del software describe el desarrollo de software,desde la fase inicial hasta la fase final. El propósito de este programaes definir las distintas fases intermedias que se requieren para validarel desarrollo de la aplicación, es decir, para garantizar que el softwarecumpla los requisitos para la aplicación y verificación de los14Tomado de: http://espanol.answers.yahoo.com/question/index?qid=20110226194520AACqdjd15Tomado de http://es.kioskea.net/contents/genie-logiciel/cycle-de-vie.php3
  13. 13. 13procedimientos de desarrollo: se asegura de que los métodos utilizadosson apropiados.Estos programas se originan en el hecho de que es muy costosorectificar los errores que se detectan tarde dentro de la fase deimplementación. El ciclo de vida permite que los errores se detecten loantes posible y por lo tanto, permite a los desarrolladores concentrarseen la calidad del software, en los plazos de implementación y en loscostos asociados. Explique cada paso del ciclo de vida de un software 16En esta etapa el analista luego de un minucioso y detallado estudio delos sistemas de una organización, detecta un problema o unanecesidad que para su solución y/o satisfacción es necesario realizarun desarrollo de software.- ANÁLISIS: En esta etapa se debe entender y comprenderde forma detallada cual es la problemática a resolver,verificando el entorno en el cual se encuentra dichoproblema, de tal manera que se obtenga la informaciónnecesaria y suficiente para afrontar su respectivasolución. Esta etapa es conocida como la del QUÉ se vaa solucionar.- DISEÑO: Una vez que se tiene la suficiente informacióndel problema a solucionar, es importante determinar laestrategia que se va a utilizar para resolver el problema.Esta etapa es conocida bajo el CÓMO se va a solucionar.16Tomado de:http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060024/Lecciones/Capitulo%20I/problemas.htm
  14. 14. 14- IMPLEMENTACIÓN: partiendo del análisis y diseño de lasolución, en esta etapa se procede a desarrollar elcorrespondiente programa que solucione el problemamediante el uso de una herramienta computacionaldeterminada.- PRUEBAS: Los errores humanos dentro de laprogramación de los computadores son muchos yaumentan considerablemente con la complejidad delproblema. Cuando se termina de escribir un programa decomputador, es necesario realizar las debidas pruebasque garanticen el correcto funcionamiento de dichoprograma bajo el mayor número de situaciones posibles alas que se pueda enfrentar.- DOCUMENTACIÓN: Es la guía o comunicación escrita ensus diferentes formas, ya sea en enunciados,procedimientos, dibujos o diagramas que se hace sobreel desarrollo de un programa. La importancia de ladocumentación radica en que a menudo un programaescrito por una persona, es modificado por otra. Por ellola documentación sirve para ayudar a comprender o usarun programa o para facilitar futuras modificaciones(mantenimiento).- MANTENIMIENTO: una vez instalado un programa ypuesto en marcha para realizar la solución del problemapreviamente planteado o satisfacer una determinadanecesidad, es importante mantener una estructura deactualización, verificación y validación que permitan adicho programa ser útil y mantenerse actualizado segúnlas necesidades o requerimientos planteados durante su
  15. 15. 15vida útil. Para realizar un adecuado mantenimiento, esnecesario contar con una buena documentación delmismo. Qué es un algoritmo? 17En general, no existe ningún consenso definitivo en cuanto a ladefinición formal de algoritmo. Muchos autores los señalan como listasde instrucciones para resolver un problema abstracto, es decir, que unnúmero finito de pasos convierten los datos de un problema (entrada)en una solución (salida). Sin embargo cabe notar que algunosalgoritmos no necesariamente tienen que terminar o resolver unproblema en particular. Por ejemplo, una versión modificada de la cribade Eratóstenes que nunca termine de calcular números primos no dejade ser un algoritmo En qué nos ayuda realizar un diagrama de flujo antes deimplementar? 181. Favorecen la comprensión del proceso al mostrarlo como undibujo. El cerebro humano reconoce muy fácilmente los dibujos.Un buen diagrama de flujo reemplaza varias páginas de texto.Permiten identificar los problemas y las oportunidades de mejoradel proceso. Se identifican los pasos, los flujos de los re-procesos, los conflictos de autoridad, las responsabilidades, loscuellos de botella, y los puntos de decisión. Muestran lasinterfaces cliente-proveedor y las transacciones que en ellas serealizan, facilitando a los empleados el análisis de las mismas.Son una excelente herramienta para capacitar a los nuevos17Tomado de: http://es.wikipedia.org/wiki/Algoritmo18Tomado de: http://es.wikipedia.org/wiki/Diagrama_de_flujo
  16. 16. 16empleados y también a los que desarrollan la tarea, cuando serealizan mejoras en el proceso.2. Al igual que el pseudocódigo, el diagrama de flujo con fines deanálisis de algoritmos de programación puede ser ejecutado enun ordenador, con un IDE como Free DFD. Desarrolle un diagrama de flujo de cómo obtener el factorial de unnúmero 1919Tomado de: http://luiscastellanos.files.wordpress.com/2008/04/factorial.jpg
  17. 17. 17UNIVERSIDAD DE GUAYAQUILMaestría:“EDUCACION INFORMÁTICA”Instituto de Postgrados y Educación ContinuaPROGRAMACION ENLENGUAJE ESTRUCTURADO (III)Autor: WillamsBasantes V.wmbv@gmx.comTutor: Galo Luna M.galo.luna.mendieta@gmail.comMayo de 2013
  18. 18. 18REALIZAR LOS SIGUIENTES EJERCICIOSEN JAVA:UNOEscriba un programa que determine e imprima de acuerdo a la edad, el precio delboleto de entrada para el cine.Los costos serán de acuerdo a lo siguiente:● Hasta 18 años: $15.00● Más de 18 años hasta 60 años: $25.00● Mayores de 60 años: $10.00CODIGO:-------------------------------------------------------------------------------------------------------package javaapplication4;import javax.swing.*;public class JavaApplication4 {public static void main(String[] args) {int edad;edad=Integer.parseInt(JOptionPane.showInputDialog("INGRESE EDAD"));if(edad<18) System.out.println ("A PAGAR: $15");if(edad>=18 && edad<=60) System.out.println ("A PAGAR: $25");if(edad>60) System.out.println ("A PAGAR: $10");}}PANTALLAS DE RESULTADOS:-------------------------------------------------------------------------------------------------------
  19. 19. 19DOSRealice un programa que reciba cualquier cantidad de valores enteros y obtenga elpromedio y cuál es el mayor de todos los valores entrados.CODIGO:-------------------------------------------------------------------------------------------------------package javaapplication2;import javax.swing.*;public class JavaApplication2 {@SuppressWarnings("empty-statement")public static void main(String[] args) {int cantidad,x,suma=0,numero,mayor=0;double promedio;cantidad=Integer.parseInt(JOptionPane.showInputDialog("¿Cuántos números desea operar?"));for (x=1;x<=cantidad;x++){numero=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la cantidad " +x));if(mayor<numero) mayor=numero;suma=suma+numero;}System.out.println ("LA SUMA ES: " + suma);promedio=(double)suma/(double)cantidad;System.out.println ("EL PROMEDIO ES: " + promedio);System.out.println ("EL NUMERO MAYR ES: " + mayor);}}PANTALLAS DE RESULTADOS:-------------------------------------------------------------------------------------------------------
  20. 20. 20TRESRealice un programa que reciba cinco valores enteros y devuelva la suma de estos.CODIGO:-------------------------------------------------------------------------------------------------------package javaapplication2;import javax.swing.*;public class JavaApplication2 {public static void main(String[] args) {int x,suma=0,numero;for (x=1;x<=5;x++){
  21. 21. 21numero=Integer.parseInt(JOptionPane.showInputDialog("Ingrese número"));suma=suma+numero;};System.out.println ("LA SUMA ES:" + suma);}}PANTALLAS DE RESULTADOS:-------------------------------------------------------------------------------------------------------CUATRORealice un programa que reciba dos números y determine si son amigos.FLUJOGRAMA:-------------------------------------------------------------------------------------------------------
  22. 22. 22
  23. 23. 23CODIGO:-------------------------------------------------------------------------------------------------------package javaapplication6;import javax.swing.*;public class JavaApplication6{public static void main(String []args){long suma1,suma2,num1,num2,i;suma1=0;suma2=0;num1=Integer.parseInt(JOptionPane.showInputDialog("INGRESE PRIMER NUMERO"));num2=Integer.parseInt(JOptionPane.showInputDialog("INGRESE SEGUNDO NUMERO"));for(i=1;i<num1-1;i=i+1) if(num1%i==0)suma1=suma1+i;for(i=1;i<num2-1;i=i+1) if(num2%i==0)suma2=suma2+i;if(suma1==num2 && suma2==num1) System.out.println("LOS NUMEROS "+ num1 + " y "+num2+"...SI son amigos");else System.out.println("LOS NUMEROS "+ num1 + " y "+ num2+"...NO son amigos");}}PANTALLAS DE RESULTADOS:-------------------------------------------------------------------------------------------------------Un ejemplo es el par de naturales (220, 284), ya que:● Los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284.● Los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220.Si un número es amigo de sí mismo (es igual a la suma de sus divisores propios), recibe el nombrede número perfecto o AMIGO.VERDADERO
  24. 24. 24FALSO
  25. 25. 25UNIVERSIDAD DE GUAYAQUILMaestría:“EDUCACION INFORMÁTICA”Instituto de Postgrados y Educación ContinuaPROGRAMACION ENLENGUAJE ESTRUCTURADO (IV)Autor: WillamsBasantes V.wmbv@gmx.comTutor: Galo Luna M.galo.luna.mendieta@gmail.comMayo de 2013
  26. 26. 26PHPEN CLASE (MAYOR DE 3 NÚMEROS)PRIMERA PARTE (ARCHIVOS RESULTADO)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Documento sin título</title></head><body><form action="formulario.php" method="post">Número 1: <input type="text" name="n1"><br>Número 2: <input type="text" name="n2"><br>Número 3: <input type="text" name="n3"><br><input type="submit" value="RESPUESTA" name="RESPUESTA"></form></body></html>SEGUNDA PARTE (ARCHIVOS FORMULARIO<?phpif(!empty($_POST["n1"])&&!empty($_POST["n2"])&&!empty($_POST["n3"])){$n1=$_POST["n1"];$n2=$_POST["n2"];$n3=$_POST["n3"];$mayor=$n1;$mayor= $n1;if($n2>$mayor) $mayor=$n2;if($n3>$mayor) $mayor=$n3;$menor= $n1;if($n2<$menor) $menor=$n2;if($n3<$menor) $menor=$n3;}?></head><body>
  27. 27. 27<table width="226" height="59" border="1" cellpadding="0" cellspacing="0"><tr><td width="69">mayor</td><td width="731"><?php echo ($mayor); ?></td></tr><tr><td>menor</td><td><?php echo ($menor); ?></td></tr></table></body></html>EN CLASE (COSTO - UNIDAD E IVA)PRIMERA PARTE (ARCHIVOS RESULTADO)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Documento sin título</title></head><body><form action="formulario.php" method="post">Precio: <input type="text" name="precio"><br>Cantidad: <input type="text" name="cant"><br><input type="submit" value="enviar" name="enviar"></form></body></html>SEGUNDA PARTE (ARCHIVOS FORMULARIO<?phpif(!empty($_POST["precio"])&&!empty($_POST["cant"])){$precio=$_POST["precio"];$cantidad=$_POST["cant"];}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  28. 28. 28<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Documento sin título</title></head><body><table width="226" height="59" border="0" cellpadding="0" cellspacing="0"><tr><td width="69">Subtotal</td><td width="731"><?php echo ($cantidad*$precio); ?></td></tr><tr><td>Iva</td><td><?php echo (($cantidad*$precio)*0.12); ?></td></tr><tr><td>Total</td><td><?php echo (($cantidad*$precio)*0.12+($cantidad*$precio)); ?></td></tr></table></body></html>EJERCICIO UNO--------------------------------------!DOCTYPE html><html lang="es"><head><meta charset="UTF-8" /><title>CALCULOS NUMERICO DEL PRECIO</title></head><body>$precio=1000;%iva=0.12;<?phpecho RESULTADO;$precio=$precio*(1+$iva);?></body></html>EJERCICIO DOS--------------------------------------!DOCTYPE html><html lang="es"><head>
  29. 29. 29<meta charset="UTF-8" /><title>CALCULOS NUMERICO DEL PRECIO EN ELECCION</title></head><body>$precio=1000;<?phpecho "RESULTADO";if ($precio>500) {echo "$precio=$precio*0.80";echo "$precio=$precio*1.20";}else {echo "$precio=$precio*0.97";echo "$precio=$precio*1.03";}?></body></html>EJERCICIO TRES--------------------------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Documento sin título</title></head><body><form action="resultado.php" method="post">Precio: <input type="text" name="precio"><br>Cantidad: <input type="text" name="cant"><br><input type="submit" value="enviar" name="enviar"></form></body></html>-------------------------------------------------------------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  30. 30. 30<title>Documento sin título</title></head><body><table width="226" height="59" border="0" cellpadding="0" cellspacing="0"><tr><td width="69">Subtotal</td><td width="731"><?phpif(!empty($_POST["precio"])&&!empty($_POST["cant"])){$precio=$_POST["precio"];$cantidad=$_POST["cant"];}echo ($cantidad*$precio); ?></td></tr><tr><td>Iva</td><td><?phpif(!empty($_POST["precio"])&&!empty($_POST["cant"])){$precio=$_POST["precio"];$cantidad=$_POST["cant"];}echo (($cantidad*$precio)*0.12); ?></td></tr><tr><td>Total</td><td><?phpif(!empty($_POST["precio"])&&!empty($_POST["cant"])){$precio=$_POST["precio"];$cantidad=$_POST["cant"];}echo (($cantidad*$precio)*0.12+($cantidad*$precio)); ?></td></tr></table></body></html>

×