540 likes | 644 Views
Prácticas de Organización de la Información y Redes. Sergio Pérez Alcañiz Organización de la Información y Redes. Presentación. Profesor: Sergio Pérez Alcañiz Tutorías: 9:30 – 13:30 E-mail: serpeal@upvnet.upv.es Web: http://www.rtlinux-gpl.org/~serpeal Despacho:. Prácticas .
E N D
Prácticas de Organización de la Información y Redes Sergio Pérez Alcañiz Organización de la Información y Redes
Presentación • Profesor: Sergio Pérez Alcañiz • Tutorías: 9:30 – 13:30 • E-mail: serpeal@upvnet.upv.es • 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ñiz Organizació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 suma y: .DW 2 z: .DW 7 x: .RW 1 ini: load y(R0),R1 ; Carga y en R1 load z(R0),R2 ; Carga z en R2 add R1,R2,R3 ; Suma R1 + R2 y guarda resultado en R3 store 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 cosa Variable = “Esto está en una cadena.” cosa = “*&%$@/872” Edad2 = 74 Casado_si_o_no = true • Declaraciones NO correctas: 72Edad = 28 MsgBox = false Año = 2005 Pitón& = “Esto no vale nada”
Tipos de datos IV • Para usar una variable hace falta: • Declararla (opcional): DIM variable • Inicializarla: variable = “algo” • Comentarios Operando1 = 2 ‘ Primer operando Operando2 = 4 ‘ Segundo operando Resultado = 0 ‘ Resultado de la operación • Matrices DIM edades (4) DIM matriz_bidimensional (10,20) edades(0) = 14 Matriz_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 IF END 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 IF ELSE ‘ edad >= 18 IF(edad > 65) THEN MSGBOX(“Usted ya está jubilado”) ELSE ‘ edad >= 18 y edad <=65 MSGBOX(“Usted es adulto”) END IF END 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 SELECT cantidad = 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 1 2 3 1 0 1 0 0 1 2
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 VIII tiempo = 0 suma=0 cansado=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 IF WHEND
Í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 + z x = 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.