Upload
joan-c
View
2.540
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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