1 / 54

Prácticas de 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. 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 .

zea
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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:

  3. 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)

  4. Prácticas II • Semanas A y B • Preferible unificar en una semana

  5. Práctica 1: Programación en Visual Basic Script Sergio Pérez Alcañiz Organización de la Información y Redes

  6. Í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

  7. Í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

  8. 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.

  9. 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...

  10. 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

  11. Introducción IV • Binario (add): 01101100101101011000010100101010 • Tipos de ldp: • Compilados • Interpretados

  12. Í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

  13. 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

  14. Í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

  15. 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)

  16. Í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

  17. 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 (%,&,$,...)

  18. Tipos de datos II • Tipos de variables:

  19. 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”

  20. 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

  21. Í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

  22. Operaciones • Operadores básicos:

  23. Operaciones II • Funciones del lenguaje:

  24. Í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

  25. 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)

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

  27. 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.

  28. 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)

  29. Í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

  30. 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?

  31. 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

  32. 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

  33. 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

  34. 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”.

  35. 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

  36. 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

  37. Í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

  38. 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.

  39. Estructuras de control: bucles II • Ejemplo:

  40. 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

  41. 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)

  42. Ejercicio 3: • Realizar un programa que calcule:

  43. 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...

  44. 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

  45. Estructuras de control: bucles VII • Rompiendo bucles • Ejemplo: “Tenemos que trabajar 8 horas, pero si estamos cansados acabamos antes.”

  46. 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

  47. Í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

  48. 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)

  49. 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)

  50. 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.

More Related