54
Prácticas de Organización de la Información y Redes Sergio Pérez Alcañiz Organización de la Información y Redes

Prácticas de Organización de la Información y Redes Sergio Pérez Alcañiz Organización de la Información y Redes

Embed Size (px)

Citation preview

Prácticas de Organización de la Información y Redes

Sergio Pérez AlcañizOrganización de la Información y Redes

Presentación Profesor: Sergio Pérez Alcañiz Tutorías: 9:30 – 13:30 E-mail: [email protected]

Web: http://www.rtlinux-gpl.org/~serpeal

Despacho:

Prácticas No obligatorias (aconsejadas) Web de la asignatura:

http://www.redes.upv.es/oir/ Prácticas:

1.- Programación en Visual Basic Script (2) 2.- Configuración de TCP/IP en Win9x (1) 3.- Gestión de un servidor WWW (1) 3.- Confección de páginas web: uso de HTML

(3) 4.- Confección de páginas web: uso de ASP (3)

Prácticas II Semanas A y B

Preferible unificar en una semana

Práctica 1: Programación en Visual Basic Script

Sergio Pérez AlcañizOrganización de la Información y Redes

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Introducción Los ordenadores funciona bajo el

control de un programa almacenado en memoria (sistema operativo).

Los programas son instrucciones escritas en lenguaje - o código - máquina (ensamblador).

El ensamblador es – en general – particularmente difícil de entender para los humanos.

Introducción II Los humanos programamos en

lenguajes más cercanos a ellos: lenguajes de programación (ldp)

Los ldp son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, C, C++, C#, etc...

Introducción III Lenguaje de Programación

x=y+z Lenguaje máquina

.BEGIN ini ;Guarda en memoria resultado de la sumay: .DW 2z: .DW 7x: .RW 1ini: load y(R0),R1 ; Carga y en R1load z(R0),R2 ; Carga z en R2add R1,R2,R3 ; Suma R1 + R2 y guarda resultado en R3store R3,x(R0); Guarda en memoria resultado de la suma

.END ; Fin de programa

Introducción IV Binario (add):

01101100101101011000010100101010

Tipos de ldp: Compilados Interpretados

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

VBScript ¿Porqué VBScript?

Se puede incrustar dentro de páginas web Windows tiene un intérprete nativo

(Windows Scripting Host) ¿Qué tipo de fichero es un script?

Fichero de texto con extensión .VBS ¿Qué hay dentro de un script?

Datos Operaciones con los datos

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Ejemplo de un programa Programa “Mediodía en casa”:

comida = Hacer_comida(“chorizo”,”patatas”,”ternera”,”avecrem”)

Comer(comida)

Lavar_platos()

tiempo = calcular_tiempo_siesta()

Dormir_siesta(tiempo)

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Tipos de Datos Variables

Datos cuyo valor puede cambiar durante la ejecución de un programa

Nombres de variables: Empiezan por una letra y pueden contener

letras, números o el signo subrayado (_) Letras de alfabetización internacional (no

sirven ñ,ó,ü,ç,...) No deben contener caracteres especiales

(%,&,$,...)

Tipos de datos II Tipos de variables:

Tipos de datos III Contenido de variables:

Pueden contener cualquier cosaVariable = “Esto está en una cadena.”cosa = “*&%$@/872”Edad2 = 74Casado_si_o_no = true

Declaraciones NO correctas:72Edad = 28MsgBox = falseAño = 2005Pitón& = “Esto no vale nada”

Tipos de datos IV Para usar una variable hace falta:

Declararla (opcional): DIM variable Inicializarla: variable = “algo”

ComentariosOperando1 = 2 ‘ Primer operandoOperando2 = 4 ‘ Segundo operandoResultado = 0 ‘ Resultado de la operación

MatricesDIM edades (4)DIM matriz_bidimensional (10,20)

edades(0) = 14Matriz_bidimensional(1,6) = 2

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Operaciones Operadores básicos:

Operaciones II Funciones del lenguaje:

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Entrada y salida de datos Comunicación de un ldp con el

usuario: Salida de datos por pantalla Introducción de datos por teclado

Salida por pantalla:MSGBOX(variable)

Entrada y salida de datos II Errores sintácticos en el programa:

Ejercicio 1: Realizar un programa que sume

dos variables (operando1 y operando2), guarde el resultado en una tercera (resultado) y muestre el valor por pantalla.NOTA: operando1 y operando2 pueden

contener cualquier valor.

Entrada y salida de datos III Entrada por teclado:

INPUTBOX(Pregunta, Título, Respuesta, pos x, pos y)

Ejemplo:res =

INPUTBOX(“¿Es usted español?”, “Nacionalidad”, “Si”, 500, 500)

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Estructuras de control: Condicionales Programa ADUANA: Pregunta: ¿Es usted español?

Respuesta 1: sí Respuesta 2: no

Si la respuesta es sí: Pregunta: ¿Me enseña su DNI, por favor?

Si la respuesta es no: Pregunta: ¿Me enseña su pasaporte, por

favor?

Estructuras de control: Condicionales II Sentencias IF... THEN... ELSE...

res = INPUTBOX(“¿Es usted español?”, “Nacionalidad”, “Si”, 500, 500)

IF(res=“Si”) THEN MSGBOX(“DNI”)ELSE ‘ No es español MSGBOX(“PASAPORTE”)END IF

Estructuras de control: Condicionales III Condicionales anidados:edad = INPUTBOX(“¿cuál es su edad?”, , “0”,)

IF(edad<18) THEN MSGBOX(“Eres un jovenzuelo”)ELSE ‘ edad >= 18 IF(edad > 65) THEN MSGBOX(“Usted ya está jubilado”) ELSE ‘ edad >= 18 y edad <=65 MSGBOX(“Usted es adulto”) END IFEND IF

Estructuras de control: Condicionales IV Condicionales anidados:edad = INPUTBOX(“¿cuál es su edad?”, , “0”,)

IF(edad<18) THEN IF(edad < 2) THEN MSGBOX(“GUGU, TATA”) ELSE ‘ edad < 18 y edad >=2 MSGBOX(“Eres un jovenzuelo”) END IFELSE ‘ edad >= 18 IF(edad > 65) THEN MSGBOX(“Usted ya está jubilado”) ELSE ‘ edad >= 18 y edad <=65 MSGBOX(“Usted es adulto”) END IFEND IF

Ejercicio 2: Realizar un programa que

pregunte la edad, y si la edad está comprendida entre los 18 y los 65 años (ambos inclusive) responda “Usted está en edad laboral”, y si la edad es menor de 18 o superior a 65 responda “Usted no está en edad laboral”.

Estructuras de control: Condicionales V

Condiciones compuestas:edad = INPUTBOX(“¿cuál es su edad?”, , “0”,)

IF(edad>=18 AND edad<=65) THEN

MSGBOX(“Usted está en edad laboral”)

ELSE ‘ edad < 18 o edad > 65

MSGBOX(“Usted no está en edad laboral”)

END IF

Estructuras de control: Condicionales VI Sentencia SELECT CASE... END SELECTcantidad = INPUTBOX(“Introduzca una cantidad”, , “0”,)

SELECT CASE cantidad

CASE 1:

MSGBOX(“la cantidad vale 1”)

CASE 2:

MSGBOX(“la cantidad vale 2”)

CASE 3:

MSGBOX(“la cantidad vale 3”)

CASE ELSE:

MSGBOX(“la cantidad no está entre 1 y 3”)

END SELECT

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Estructuras de control: bucles

Se utilizan cuando queremos realizar una operación más de una vez, en un proceso reiterativo.

Sentencia FOR... NEXT Se utiliza cuando es necesario repetir un

bloque de operaciones un número determinado de veces.

Estructuras de control: bucles II

Ejemplo:

Estructuras de control: bucles III

Ejemplo:DIM contador, suma

suma=0

FOR contador = 0 to 5

suma = suma + contador

NEXT

MSGBOX(suma)

0

0 00

1

11

2

213

Estructuras de control: bucles IV

Ejemplo II:DIM contador, suma

suma=0

FOR contador = 0 to 50 STEP 5

suma = suma + contador

NEXT

MSGBOX(suma)

Ejercicio 3: Realizar un programa que calcule:

Estructuras de control: bucles V

Bucles WHILE... WEND Para efectuar una operación un

número indeterminado de veces. Ejemplo: “Mientras no esté cansado,

voy a hacer faena” Supongamos que “hacer faena” es

hacer una suma...

Estructuras de control: bucles VI

Ejemplo suma=0

cansado=INPUTBOX(“¿Estás cansado?”)

WHILE(cansado = “no”)

suma = suma + 1 ‘ Hago faena ;)

cansado=INPUTBOX(“¿Estás cansado?”)

WHEND

Estructuras de control: bucles VII Rompiendo bucles

Ejemplo: “Tenemos que trabajar 8 horas, pero si estamos cansados acabamos antes.”

Estructuras de control: bucles VIIItiempo = 0suma=0cansado=INPUTBOX(“¿Estás cansado?”)

WHILE(tiempo < 8) suma = suma + 1 ‘ Hago faena ;) tiempo = tiempo + 1 ‘ Pasa una hora cansado=INPUTBOX(“¿Estás cansado?”) IF (cansado = “si”) THEN EXIT WHILE END IFWHEND

Índice Introducción VBScript Ejemplo de un programa Tipos de datos Operaciones Entrada y salida de datos Estructuras de control: condicionales Estructuras de control: bucles Funciones y procedimientos

Funciones y Procedimientos Funciones:

Fragmento de código que recoge unos parámetros y devuelve un resultado

Ejemplo: x = y + zx = sumar(y,z)

Funciones y Procedimientos II Ejemplo: sumar dos números

FUNCTION sumar(operando1,operando2)

sumar = operando1 + operando2

END FUNCTION

DIM resultado

resultado = sumar(2,6)

MSGBOX(resultado)

Ejercicio 4: Implementar una función que

multiplique dos números (usando el código que habíais hecho antes) y probadla multiplicando 2 por 6.

Ejercicio 4: Solución Solución:

FUNCTION multiplicar(operando1,operando2) contador = 0 FOR contador = 1 TO operando1 multiplicar = multiplicar + operando2 NEXTEND FUNCTION

DIM resultado

resultado = multiplicar(2,6)MSGBOX(resultado)

Funciones y Procedimientos III Procedimientos:

Función que no devuelve ningún resultado:

Ejemplo: para imprimir mensajes.SUB doble_mensaje() MSGBOX(“He aquí un mensaje”) MSGBOX(“He aquí el otro”)END SUB

CALL doble_mensaje()

Funciones y Procedimientos IV O con parámetros:

SUB imprimir_resultado(resultado)

MSGBOX(“El resultado es: ” + STR(resultado))

END SUB

DIM chorizo

chorizo = multiplicar(3,9)

CALL imprimir_resultado(chorizo)

Ejercicio 5 Programa SIMON: realizar un

programa en el que se pida reiteradamente al usuario una cadena y que se imprima mediante un procedimiento dicha cadena de la siguiente forma: “SIMON dice: “ y la cadena recién

introducida