58
Unidad Curricular: Sistemas de Información II Programa Académico: Educación Matemática Mención Informática Implementación de Sistemas de Información, Sub Sistema Programado Guía Didáctica 2 Universidad Nacional Experimental Francisco de Miranda (UNEFM) Vicerectorado Académico Aprendizaje Dialógico Interactivo Área Ciencias de la Educación Dpto. Informática y Tecnología Educativa (DITE)

Guía Didáctica 2.-Implementación de Sistemas de Información

  • Upload
    joan-c

  • View
    2.537

  • Download
    2

Embed Size (px)

DESCRIPTION

Objetivo Didáctico: Emplear un Lenguaje de Programación de Alto Nivel en la implementación de un Sistema de Información considerando los requerimientos identificados a partir de la aplicación del lenguaje de modelado a un caso hipotético.

Citation preview

Page 1: Guía Didáctica 2.-Implementación de Sistemas de Información

Unidad Curricular:

Sistemas de Información II

Programa Académico:

Educación Matemática Mención Informática

Implementación de

Sistemas de Información, Sub Sistema Programado

Guía Didáctica 2

Universidad Nacional Experimental

Francisco de Miranda (UNEFM)Vicerectorado Académico

Aprendizaje Dialógico Interactivo

Área Ciencias de la Educación

Dpto. Informática y Tecnología Educativa (DITE)

Page 2: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

Implementación de

Sistemas de Información

Introducción

Objetivo Didáctico

Lenguaje de programación de alto nivel

Concepto

esquema de funcionamiento

Sintaxis (tipo de datos, estructuras de datos básicas)

Estructuras de control

Acceso a base de datos

Resumen

Autoevaluación

::Índice

Page 3: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

::Introducción

En la consecución de un software producto del análisis de requerimiento

de la situación actual de un sistema de información o un caso hipotético

sometido a estudio, es importante constatar paulatinamente los parámetros

de satisfacción a patrones de alcance preestablecidos.

Estos patrones, sugieren la previa comprensión de procesos y

estructuras organizacionales, y posteriormente el dominio de un

lenguaje de programación que permita de acuerdo a sus características

conllevar una propuesta de software, que debe someterse a un proceso de

depuración, optimización, documentación, prueba y aseguramiento de

la calidad.

En este sentido, es necesario conocer metodológicamente que

involucra la implementación de un sistema de información, haciendo

uso de un lenguaje de programación que permita la consecución del

software y puesta en práctica en contexto reales de las habilidades y

destrezas adquiridas en esta área en el progreso curricular del plan de

estudio de la licenciatura en matemática mención informática.

Implementación de

Sistemas de Información

Page 4: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

Emplear un Lenguaje de Programación de

Alto Nivel en la implementación de un

Sistema de Información considerando los

requerimientos identificados a partir de la

aplicación del lenguaje de modelado a un

caso hipotético.

UNEFM::DITE::Educación Matemática Mención Informática

::Objetivo Didáctico

Implementación de

Sistemas de Información

Page 5: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

::Lenguaje de Programación

Lenguaje de ProgramaciónLenguaje artificial que se utiliza para expresar instrucciones a

ser ejecutadas por el computador.

Según su Nivel

Alto Nivel

-Lenguaje más natural.

-Independiente de la máquina,

-Programas más legibles y fáciles de entender.

-Mantenimiento y corrección de errores más

sencilla.

Bajo Nivel

-Las instrucciones se representan utilizando

nemotécnicos, muy cercano al lenguaje máquina, y depende de la arquitectura del

computador.

Según la relación traducción-ejecución

-Interpretados

-Compilados

Según su Paradigma

-Declarativo:

->lógicos

->Funcional

-Imperativo:

->Procedural

->Orientado a Objeto

Existen otras clasificaciones, como: Según su desarrollo histórico(1er a la

5ta generación), y según su campo de aplicación, entre otros.

Implementación de

Sistemas de Información

Page 6: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

::Lenguaje de Programación

TraductorPrograma que convierte las instrucciones de lenguaje de

programación a código máquina.

Interpretador

-Capta una sentencia fuente y la traduce, expandiéndola en una o varias instrucciones

máquina, que ejecuta inmediatamente, no creándose, por tanto, un fichero o programa objeto

almacenable en memoria.

Compilador

-Traduce un programa fuente, a un programa objeto, típicamente lenguaje ensamblador o

máquina.

Implementación de

Sistemas de Información

Page 7: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP ¿Qué es?

Es el acrónimo de Hypertext Preprocessor.

Es un lenguaje interpretado de alto nivel que se ejecuta

del lado del servidor, pero actualmente puede ser

utilizado desde una interfaz de línea de comandos o en

la creación de otros tipos de programas incluyendo

aplicaciones con interfaz gráfica usando las bibliotecas

Qt o GTK+.

Es un lenguaje de código abierto.

Muy similar a lenguaje C y Perl.

Puede ser embebido(incrustado) en páginas html.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 8: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP ¿Qué es?

A diferencia de javascript el cual opera del lado del cliente, en PHP

el código es ejecutado en el servidor, generando HTML y

enviándolo al cliente.

Puede ser utilizado en cualquiera de los principales sistemas

operativos del mercado, incluyendo Linux, muchas variantes Unix

(incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac

OS X, RISC OS y probablemente alguno más. PHP soporta la

mayoría de servidores web de hoy en día, incluyendo Apache,

Microsoft Internet Information Server, Personal Web Server,

Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami,

OmniHTTPd y muchos otros.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 9: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP ¿Qué es? Tiene la posibilidad de usar programación procedimental o programación

orientada a objetos, esta última a partir de la versión php 5.

Creación de imágenes, archivos PDF e incluso películas Flash (usando

libswf y Ming) sobre la marcha. También puede presentar otros resultados,

como XHTML y cualquier otro tipo de ficheros XML.

Soporte para una gran cantidad de bases de datos.

Soporta abstracción de base de datos (llamada PDO) que permite usar de

forma transparente cualquier base de datos soportada por la extensión.

Soporte para comunicarse con otros servicios usando protocolos tales

como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y

muchos otros.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 10: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP ¿Qué es? Tiene la posibilidad de usar programación procedimental o programación

orientada a objetos, esta última a partir de la versión php 5.

Creación de imágenes, archivos PDF e incluso películas Flash (usando

libswf y Ming) sobre la marcha. También puede presentar otros resultados,

como XHTML y cualquier otro tipo de ficheros XML.

Soporte para una gran cantidad de bases de datos.

Soporta abstracción de base de datos (llamada PDO) que permite usar de

forma transparente cualquier base de datos soportada por la extensión.

Soporte para comunicarse con otros servicios usando protocolos tales

como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y

muchos otros.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 11: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Esquema de Funcionamiento Básico:

Paso 1

Paso 2

Paso 4

Paso 5

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 12: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Esquema de Funcionamiento Detallado:

Navegador WebServidor

Web

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 13: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Esquema de Funcionamiento Detallado:

Motor Zend (Zend Engine) es un componente autocontenido que funciona

como el parser del lenguaje. Es un interprete que analiza el código de

entrada, lo traduce y lo ejecuta. Además, proporciona algunas funciones

básicas del lenguaje.

Núcleo PHP, implementa la mayor parte de las funciones del lenguaje.

Capa SAPI o Server Application Programming Interface (Interfaz de

Programación de Aplicaciones del Servidor), son módulos que proveen una

interfaz para interactuar de forma transparente con distintos servidores web

y otros servidores. Logra que el funcionamiento de PHP sea independiente

del servidor web que se esté utilizando.

Extensiones PHP, son módulos de funciones autocontenidos. Por ejemplo,

soporte a MySQL.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 14: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Esquema de Funcionamiento Recursos a emplearse en la unidad curricular:

Sistema Operativo

(el de su preferencia,

Se recomienda GNU/linux)

Servidor Web HTTP

Interpretador de lenguaje

de alto nivel PHP

Sistema de gestión de

base de datos relacional

XAMPPEs una aplicación que

agrupa lo necesario para implantar un

servidor web, con soporte a base de

datos mysql e interpretación de php.

Y mucho más:PHPmyAdmin,

OpenSSL,

PERL

Webalize

Entre otros.

Acrónimo de X

(para cualquiera

de los diferentes

sistemas operativos),

Apache, MySQL,

PHP, Perl.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 15: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Esquema de Funcionamiento Recursos a emplearse en la unidad curricular:

64 MB de RAM (64 MB> recomendado)

260MB de espacio libre en el disco duro (300MB>

recomendado)

Tarjeta de red Fast-Ethernet 10/100Base TX, de requerir

hacer pruebas en red.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 16: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Instalación Bajo S.O. Windows:

1. Descargar instalador .exe, desde http://www.apachefriends.org/

2. Usando el archivo autoextraíble es la forma más fácil de instalar

XAMPP. Inicie el archivo EXE, elija un directorio y haga clic en "Instalar".

3. Ahora usted puede iniciar el "XAMPP Control Panel". Con este se puede

iniciar / detener el servidor, o instalar como servicios de Windows

(casilla de verificación "SVC").

4. Después de arrancar Apache (y MySQL), vaya a la dirección

http://localhost/ o http://127.0.0.1/ en su navegador y examinar todos

los ejemplos XAMPP y herramientas.

5. El directorio principal de todos los

documentos WWW es \xampp\htdocs. Si

coloca un archivo "test.html" en este

directorio, puede acceder a él con el URI

"http://localhost/test.html".

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 17: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Instalación Bajo S.O. Linux:1. Descargar contenedor .tar.gz, desde http://www.apachefriends.org/

2. Ir a una shell de Linux e iniciar la sesión como administrador desde la raíz del

sistema: su

3. Extraiga el archivo descargado a /opt:

tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt

4. Para iniciar XAMPP simplemente llame a este comando: /opt/lampp/lampp start

5. Ahora debería ver algo como esto en la pantalla:

Starting XAMPP 1.7.3a...

LAMPP: Starting Apache...

LAMPP: Starting MySQL...

LAMPP started.

Listo. Apache y MySQL se está ejecutando.

OK, eso fue fácil, pero ¿cómo se puede comprobar que todo funciona de verdad?

Sólo tienes que escribir en la siguiente URL en su navegador web favorito:

http://localhost

El directorio donde se deben ubicar los documentos web, es:

/opt/lampp/htdocs/

Este es el Apache DocumentRoot directorio.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 18: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Entorno Desarrollo Integrado En inglés integrated development environment (IDE), es un programa informático

compuesto por un conjunto de herramientas de programación, que consiste en un

editor de código, un compilador, un depurador y un constructor de interfaz gráfica

(GUI).

Algunos para efectos de programar en PHP son:

1. bluefish.

2. Open Komodo Project

3. Eclipse, PDT (PHP Development Tools), Aptana (Eclipse)

4. Php Designer

5. PhpEdit

6. NetBeans

Artículo interesante sobre las características de un buen IDE.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 19: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Entorno Desarrollo Integrado

En fin para programar en PHP hasta con un editor de texto es suficiente como

NotePad, NotePad++, o WordPad, Kate, Gedit, Kwrite. También puede utilizarse

herramientas WYSIWYG(What You See Is What You Get - lo que ves es lo que

obtienes) tales como Macromedia Dreamweaver, NVU/Kompozer, zend studio.

Los archivos creados deben ser guardados con la extensión .php

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 20: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis A efectos de comprender los ejemplos presentados a partir del siguiente apartado, se

requiere que el lector conozca:

Etiquetas principales de HTML:”Lenguaje de Marcado de Hipertexto”

(Incluyendo diseño de formularios).

Base de datos relacional y SQL:”Lenguaje de Consulta Estructurado”

(operaciones de consulta, modificación, inserción y eliminación).

Javascript (Lenguaje script del lado del cliente).

Dominio de algún otro lenguaje de alto nivel, por ejemplo C, C++, y lógica de

programación(en diversos paradigmas y estructura de datos)

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 21: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Mi primera página php

1. Crea un archivo definido con extensión .php, por ejemplo, holamundo.php.

Guardarlo en el directorio htdocs correspondiente, cuya ubicación depende del

Sistema Operativo que se este utilizando (ir a la sección instalación).

2. Dentro del contenido de la página, encerrar el programa entre los símbolos <?php

[aquí el programa PHP] ?>

3. Para imprimir texto en la página web, la instrucción php es echo “Aquí texto a

visualizar”; y cada línea de comando debe terminar con punto y coma (;).

4. Con el servidor Apache ejecutándose, ingrese a la URL

http://127.0.0.1/holamundo.php, si la guardó en un directorio distinto dentro de

htdocs, entonces debe escribir http://127.0.0.1/directorio/holamundo.php1

2

3

4

5

6

7

8

<html>

<head></head>

<body>

<?php

echo "Hola Mundo";

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 22: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Variables.

Comienzan con el signo $ y son sensibles a mayúsculas y minúsculas (no así las

palabras claves del lenguaje)

En PHP no es necesario definir el tipo antes de utilizarla, las mismas se crean en

el momento de emplearlas. Las variables se declaran cuando se le asigna un

valor. Esto permite catalogarlo como un lenguaje débilmente tipado.

Para disponer comentarios de línea debemos utilizar dos caracteres //

1

2

3

4

$dia = 24; //Se declara una variable de tipo integer.

$sueldo = 758.43; //Se declara una variable de tipo double.

$nombre = "juan"; //Se declara una variable de tipo string.

$existe = true; //Se declara una variable boolean.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 23: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Variables.

Un programa completo que inicializa y muestra el contenido de cuatro variables de

distinto tipo.

1

2

3

4

5

6

7

8

9

10

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

$dia = 24; //Se declara una variable de tipo integer.

$sueldo = 758.43; //Se declara una variable de tipo double.

$nombre = "juan"; //Se declara una variable de tipo string.

$existe = true; //Se declara una variable boolean.

11

12

13

14

15

16

17

18

19

20

21

22

23

24

echo "Variable entera:";

echo $dia;

echo "<br>";

echo "Variable double:";

echo $sueldo;

echo "<br>";

echo "Variable string:";

echo $nombre;

echo "<br>";

echo "Variable boolean:";

echo $exite;

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 24: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Variables.

Variables tipo String (cadenas de caracteres)

Puede almacenar una serie de caracteres.

El operador punto (.), permite concatenar string

$cadena1="Hola";

$cadena2="Mundo“;

echo $cadena1." ".$cadena2;

Cuando una cadena encerrada entre comillas dobles contiene una variable en su

interior, ésta se trata como tal.

<?php

$dia = 10;

$fecha = "Hoy es $dia";

echo $fecha;

?>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 25: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Estructura de Control.

Estructura Condicional o Selectiva.

Se emplea cuando se pretende que el programa, una vez llegado a un cierto punto,

tome un camino concreto en determinados casos y otro diferente si las condiciones

de ejecución difieren.

Formato:

if (Condición) {

Instrucción 1;

Instrucción 2;

} else {

Instrucción A;

Instrucción B;

}

if (Condicion 1) {

Instrucción 1;

Instrucción 2;

} else {

if (Condicion 2) {

Instrucción A;

Instrucción B;

} else {

Instrucción X;

Instrucción Z;

}

}

if (Condicion 1) {

Instrucción 1;

Instrucción 2;

} elseif (Condicion 2) {

Instrucción A;

Instrucción B;

} else {

Instrucción X;

Instrucción Z;

}

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 26: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Estructura de Control.

Estructura Condicional o Selectiva.

Para las condiciones debe tener en cuenta que disponemos de los siguientes

operadores:

== para ver si una variable es igual a otra.

!= distinto.

>= mayor o igual.

> mayor.

<= menor o igual

< menor.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 27: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Estructura de Control.

Estructura Repetitiva, cíclica o iterativa.

Son similares al lenguaje C.

for([Inicialización de la variable];[Condición];[Incremento o decremento de la variable])

{

[Instrucciones];

}

while (condición)

{

[Instrucciones];

}

do

{

[Instrucciones];

} while (condición);

Repita Desde Hasta

Repetir Mientras Repetir Hasta

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 28: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Estructura de Control.

Estructura Repetitiva, cíclica o iterativa.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

//Mostramos los números de los días del 1 a la fecha actual;

$dia = date("d");

$inicio = 1;

while ($inicio <= $dia) {

echo $inicio . "<br>";

$inicio++;

}

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 29: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Formularios.

Requiere generalmente dos páginas, una que implementa el formulario

(generalmente emplea solo html) y otra que procesa los datos cargados en el

formulario (puede contener fusión de html y php).

La marca <form> y </form> nos permite definir un formulario en la página.

La propiedad action de la etiqueta <form> indica el nombre del archivo que

recibirá los datos ingresados por el operador en el formulario y que serán enviados

al servidor cuando se presione el botón (submit).

La propiedad method de la etiqueta <form> indica como se organizan esos datos

para enviarlos al servidor, pudiendo ser mediante los métodos post o get

(normalmente los datos de un formulario se envían mediante el método post).

Para acceder al dato en PHP se cuenta con un vector llamado $_REQUEST

indicando como subíndice el nombre de la entrada de dato del formulario (cuadro

de texto, radio, check, select, text, entre otros) que definimos en el formulario

(dicho nombre es sensible a mayúsculas y minúsculas).

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 30: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Algunos Ejemplos.

Suma o resta de dos valores, seleccionando la operación con radio button.

<html>

<head>

<title>Problema</title>

</head>

<body>

<form action="pagina2.php" method="post">

Ingrese primer valor:

<input type="text" name="valor1"><br>

Ingrese segundo valor:

<input type="text" name="valor2"><br>

<input type="radio" name="radio1“ value="suma">sumar<br>

<input type="radio" name="radio1" value="resta">restar<br>

<input type="submit" name="operar">

</form>

</body>

</html>

Pagina1.php

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 31: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Algunos Ejemplos.

Pagina2.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

if ($_REQUEST['radio1'] == "suma") {

$suma = $_REQUEST['valor1'] + $_REQUEST['valor2'];

echo "La suma es:" . $suma;

} else {

if ($_REQUEST['radio1'] == "resta") {

$resta = $_REQUEST['valor1'] - $_REQUEST['valor2'];

echo "La resta es:" . $resta;

}

}

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 32: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Algunos Ejemplos.

Registrar el curriculum de una persona.

Pagina1.php

<html>

<head>

<title>Problema</title>

</head>

<body>

<form action="pagina2.php" method="post">

Ingrese nombre:

<input type="text" name="nombre"><br>

Ingrese su curriculum:<br>

<textarea name="curriculum"></textarea><br>

<input type="submit" value="Confirmar">

</form>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 33: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Algunos Ejemplos.

Pagina2.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

echo "El nombre ingresado:" . $_REQUEST['nombre'];

echo "<br>";

echo "El curriculum:" . $_REQUEST['curriculum'];

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 34: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Funciones.

Las funciones nos permiten tener un programa más

ordenado y facilitan la reutilización del código.

Sintaxis:

Una función puede retornar un dato, debemos emplear

la palabra clave return seguida del valor que devuelve.

En la llamada a la función el valor retornado se

almacena generalmente en una variable:

$aux=nombrefuncion($var1,$var2);

function [nombre de la función]([parámetros])

{

[algoritmo]

}

function [nombre de la función]([parámetros])

{

[algoritmo];

return valor;

}

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 35: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Sintaxis Funciones.

Calcula el promedio de valores dados.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

function retornarpromedio($valor1, $valor2)

{

$pro = $valor1 / $valor2;

return $pro;

}

$v1 = 100;

$v2 = 50;

$p = retornarpromedio($v1, $v2);

echo $p;

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 36: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Funciones básicas requeridas

La función mysql_connect se conecta a una base de datos de tipo MySql, el

primer parámetro es la dirección donde se encuentra el gestor de base de datos

(en este caso en el mismo servidor por lo que indicamos esto con "localhost”, el

segundo parámetro es el nombre de usuario de la base de datos ("root" en

nuestro caso, que es el usuario por defecto que crea MySql para el

administrador) y por último la clave del usuario.

La función die que detiene la ejecución del programa y muestra el mensaje

por pantalla.

$conexion=mysql_connect("localhost","root","z80") or die("Problemas en la conexion");

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 37: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Funciones básicas requeridas

La función mysql_select_db le indicamos como primer parámetro el nombre

de la base de datos con la que trabajaremos y como segundo parámetro la

referencia que retornó la función mysql_connect.

La función mysql_query permite ejecutar la sentencia SQL pasada como

parámetro, acompañada de la referencia que retornó mysql_connect, de lo

contrario se complementa con un operador or en caso de que este retorne

false por ocurrir algún error, se emite un mensaje y se indica la descripción del

error generado por mysql a través de la función mysql_error().

La función mysql_close(), permite cerrar la conexión a la base de datos

referenciada por la variable empleada por mysql_connect.

mysql_select_db("phpfacil",$conexion) or die("Problemas en la seleccion de la base de datos");

mysql_query(“sentencia_SQL", $conexion) or die("Problemas en el select".mysql_error());

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 38: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de Inserción de Datos.

Se empleará una base de datos identificada como phpfacil

La misma tendrá un tabla llamada alumnos, con la siguiente estructura:

Donde el campo codigocurso representa el curso a tomar por el alumno

(1=PHP, 2=ASP y 3=JSP)

CREATE TABLE alumnos (

codigo int(11) NOT NULL auto_increment,

nombre varchar(40) default NULL,

mail varchar(50) default NULL,

codigocurso int(11) default NULL,

PRIMARY KEY (`codigo`)

)

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 39: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de Inserción de Datos.

<html>

<head>

<title>Problema</title>

</head>

<body>

<h1>Incluir Alumnos</h1>

<form action="pagina2.php" method="post">

Ingrese nombre: <input type="text" name="nombre"><br>

Ingrese mail: <input type="text" name="mail"><br>

Seleccione el curso:

<select name="codigocurso">

<option value="1">PHP</option>

<option value="2">ASP</option>

<option value="3">JSP</option>

</select>

<br>

<input type="submit" value="Registrar">

</form>

</body>

</html>

Pagina1.php

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 40: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de Inserción de Datos.

Pagina2.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

$conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");

mysql_select_db("phpfacil", $conexion) or die("Problemas en la seleccion de la base de datos");

mysql_query("insert into alumnos(nombre,mail,codigocurso) values ('$_REQUEST[nombre]','$_

REQUEST[mail]',$_REQUEST[codigocurso])", $conexion) or die("Problemas en el select" . mysql_

error());

mysql_close($conexion);

echo "El alumno fue dado de alta.";

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 41: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Otras funciones básicas requeridas

En el caso de usar mysql_query() para consultar registros en una base de

datos, ésta debe ser asignada a una variable que hace referencia a los datos

obtenidos.

La función mysql_fetch_array, retorna un vector asociativo con los datos del

registro rescatado, o false en caso de no haber más registros.

Para rescatar cada campo accedemos mediante el vector asociativo,

indicando como subíndice un campo indicado en el select, $reg['codigo']

Cada vez que llamamos a la función mysql_fetch_array nos retorna el

siguiente registro.

$registros=mysql_query("select codigo,nombre, mail, codigocurso from alumnos",$conexion) or

die("Problemas en el select:".mysql_error());

while ($reg=mysql_fetch_array($registros))

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 42: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de consulta de datos

1

2

3

4

5

6

7

8

9

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

$conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");

mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");

$registros = mysql_query("select codigo,nombre, mail, codigocurso

from alumnos", $conexion) or die("Problemas en el select:" . mysql_error());

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 43: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de consulta de datos

Continuación

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

while ($reg = mysql_fetch_array($registros)) {

echo "Codigo:" . $reg['codigo'] . "<br>";

echo "Nombre:" . $reg['nombre'] . "<br>";

echo "Mail:" . $reg['mail'] . "<br>";

echo "Curso:";

switch ($reg['codigocurso']) {

case 1:

echo "PHP";

break;

case 2:

echo "ASP";

break;

case 3:

echo "JSP";

break;

} //fin del switch

echo "<br>";

echo "<hr>";

} //fin del while

mysql_close($conexion);

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 44: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de consulta de datos de un registro en específico.

<html>

<head>

<title>Problema</title>

</head>

<body>

<form action="pagina2.php" method="post">

Ingrese el mail del alumno a consultar:

<input type="text" name="mail">

<br>

<input type="submit" value="buscar">

</form>

</body>

</html>

Pagina1.php

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 45: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de consulta de datos de un registro en específico (continuación).

Pagina2.php

1

2

3

4

5

6

7

8

9

10

11

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

$conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");

mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");

$registros = mysql_query("select codigo,nombre, codigocurso

from alumnos where mail='$_REQUEST[mail]'", $conexion) or die("Problemas en el select:" .

mysql_error());

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 46: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de consulta de datos de un registro en específico (continuación).

Pagina2.php12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

if ($reg = mysql_fetch_array($registros)) {

echo "Nombre:" . $reg['nombre'] . "<br>";

echo "Curso:";

switch ($reg['codigocurso']) {

case 1:

echo "PHP";

break;

case 2:

echo "ASP";

break;

case 3:

echo "JSP";

break;

}

} else {

echo "No existe un alumno con ese mail.";

}

mysql_close($conexion);

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 47: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de eliminación de datos de un registro en específico.

<html>

<head>

<title>Problema</title>

</head>

<body>

<form action="pagina2.php" method="post">

Ingrese el mail del alumno a eliminar:

<input type="text" name="mail">

<br>

<input type="submit" value="buscar">

</form>

</body>

</html>

Pagina1.php

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 48: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de eliminación de datos de un registro en específico (continuación).

Pagina2.php1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

$conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");

mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");

$registros = mysql_query("select codigo from alumnos

where mail='$_REQUEST[mail]'", $conexion) or die("Problemas en el select:" . mysql_error());

if ($reg = mysql_fetch_array($registros)) {

mysql_query("delete from alumnos where mail='$_REQUEST[mail]'", $conexion) or die("Problemas en

el select:" . mysql_error());

echo "Se efectuó el borrado del alumno con dicho mail.";

} else {

echo "No existe un alumno con ese mail.";

}

mysql_close($conexion);

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 49: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de modificación de datos de un registro en específico.

<html>

<head>

<title>Problema</title>

</head>

<body>

<form action="pagina2.php" method="post">

Ingrese el mail del alumno a modificar:

<input type="text" name="mail">

<br>

<input type="submit" value="buscar">

</form>

</body>

</html>

Pagina1.php

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 50: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de modificación de datos de un registro en específico (continuación).

Pagina2.php

1

2

3

4

5

6

7

8

9

10

11

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

$conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");

mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");

$registros = mysql_query("select * from alumnos

where mail='$_REQUEST[mail]'", $conexion) or die("Problemas en el select:" . my

sql_error());

if ($reg = mysql_fetch_array($registros)) {

?>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 51: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Base de Datos Ejemplo de modificación de datos de un registro en específico (continuación).

Pagina3.php1

2

3

4

5

6

7

8

9

10

11

12

13

<html>

<head>

<title>Problema</title>

</head>

<body>

<?php

$conexion = mysql_connect("localhost", "root", "z80") or die("Problemas en la conexion");

mysql_select_db("phpfacil", $conexion) or die("Problemas en la selección de la base de datos");

$registros = mysql_query("update alumnos

set mail='$_REQUEST[mailnuevo]'

where mail='$_REQUEST[mailviejo]'", $conexion) or die("Problemas en el select

:" . mysql_error());

echo "El mail fue modificado con éxito";

?>

</body>

</html>

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 52: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

PHP::Aspectos generales Es importante agregar a todos los aspectos abordados en esta guía didáctica las

funcionalidades que ofrecen la administración de cookie ($_COOKIE[], setcookie()),

sesiones ($_SESSION[], session_start()), inclusión de archivos externos en un

fuchero php(include(), require_once()), redireccionar a otra página (header()),

operación con ficheros(archivos).

Y en general indagar la biblioteca de funciones asociadas a cada tipo de datos,

sobre todo las de tratamiento de cadenas de caracteres, números, hora y fecha.

Además, tener en cuenta otros paradigmas presentes a partir de la versión php 5

referente a la programación orientada a objeto.

::Lenguaje de Programación de Alto Nivel

Implementación de

Sistemas de Información

Page 53: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

Ahora que ha completado esta guía didáctica, usted debe ser

capaz de:

Conceptualizar un lenguaje de programación de alto nivel.

Esquematizar el funcionamiento de un lenguaje de programación de

alto nivel.

Asociar el lenguaje de programación de alto nivel seleccionado con

las nociones de programación conocidas.

Comprender las reglas sintácticas y semánticas de un lenguaje de

programación de alto nivel y acceso de base de datos.

Aplicar un lenguaje de programación de alto nivel en la

implementación de un sistema de información propuesto.

::Resumen

Implementación de

Sistemas de Información

Page 54: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

1) Cuando un lenguaje de programación permite una sencilla corrección de errores

y mantenimiento entre otras cosas por su semejanza al lenguaje natural humano.

a) Bajo nivel

b) Interpretados

c) Declarativos

d) Alto nivel

2) ¿Un interpretador traduce un programa fuente a un programa objeto?

a) Verdadero

b) Falso

3) ¿Cuál es la codificación del archivo como respuesta emitida por el servidor una

vez que interpreta la petición de un documento php?

a) html

b) javascript

c) php

d) Ninguna de las anteriores

::Autoevaluación

Implementación de

Sistemas de Información

Page 55: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

4) ¿Qué significa que php es un lenguaje débilmente tipado?

a) Las variables asumen el tipo de dato cuando se le asigna un valor.

b) Las variables deben definirse a un tipo de dato antes de asignarle un valor.

c) Los vectores deben tener un tamaño finito previamente establecido.

d) Las variables no se declaran previamente a su uso.

5) ¿Cuál de las siguientes características son propias de las variables en php?

a) Comienza con $

b) Al imprimirse con la instrucción echo, no es necesario colocarle las comillas

c) Sensible a mayúscula y minúscula

d) Cuando son de tipo string, se pueden concatenar con el operador punto(.)

6) ¿Indique la secuencia en que se debe emplear las instrucciones php para una

inserción en una base de datos mysql ?

a) mysql_close().

b) mysql_select_db().

c) mysql_connect().

d) mysql_query().

::Autoevaluación

Implementación de

Sistemas de Información

Page 56: Guía Didáctica 2.-Implementación de Sistemas de Información

Sistemas de Información II

UNEFM::DITE::Educación Matemática Mención Informática

1) d.

2) b.

3) a.

4) a, d.

5) Todas.

6) c, b, d, a.

::Autoevaluación(Respuestas)

Implementación de

Sistemas de Información

Page 57: Guía Didáctica 2.-Implementación de Sistemas de Información

Unidad Curricular:

Sistemas de Información II

Programa Académico:

Educación Matemática Mención Informática

Felicidades,

tu esfuerzo te permitirá continuar

con el desarrollo de un software

empleando los conocimientos,

habilidades y destrezas

adquiridas.

Implementación de

Sistemas de Información, Sub Sistema Programado

Guía Didáctica 2

Page 58: Guía Didáctica 2.-Implementación de Sistemas de Información

Unidad Curricular:

Sistemas de Información II

Programa Académico:

Educación Matemática Mención Informática

Equipo Editor:

Prof. Joan Cardozo

Implementación de

Sistemas de Información, Sub Sistema Programado

Guía Didáctica 2