prácticas de organización de la información y redes
DESCRIPTION
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: [email protected] Web: http://www.rtlinux-gpl.org/~serpeal Despacho:. Prácticas. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/1.jpg)
Prácticas de Organización de la Información y Redes
Sergio Pérez AlcañizOrganización de la Información y Redes
![Page 2: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/2.jpg)
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:
![Page 3: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/3.jpg)
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)
![Page 4: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/4.jpg)
Prácticas II Semanas A y B
Preferible unificar en una semana
![Page 5: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/5.jpg)
Práctica 1: Programación en Visual Basic Script
Sergio Pérez AlcañizOrganización de la Información y Redes
![Page 6: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/6.jpg)
Í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
![Page 7: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/7.jpg)
Í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
![Page 8: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/8.jpg)
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.
![Page 9: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/9.jpg)
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...
![Page 10: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/10.jpg)
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
![Page 11: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/11.jpg)
Introducción IV Binario (add):
01101100101101011000010100101010
Tipos de ldp: Compilados Interpretados
![Page 12: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/12.jpg)
Í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
![Page 13: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/13.jpg)
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
![Page 14: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/14.jpg)
Í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
![Page 15: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/15.jpg)
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)
![Page 16: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/16.jpg)
Í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
![Page 17: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/17.jpg)
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
(%,&,$,...)
![Page 18: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/18.jpg)
Tipos de datos II Tipos de variables:
![Page 19: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/19.jpg)
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”
![Page 20: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/20.jpg)
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
![Page 21: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/21.jpg)
Í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
![Page 22: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/22.jpg)
Operaciones Operadores básicos:
![Page 23: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/23.jpg)
Operaciones II Funciones del lenguaje:
![Page 24: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/24.jpg)
Í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
![Page 25: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/25.jpg)
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)
![Page 26: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/26.jpg)
Entrada y salida de datos II Errores sintácticos en el programa:
![Page 27: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/27.jpg)
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.
![Page 28: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/28.jpg)
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)
![Page 29: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/29.jpg)
Í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
![Page 30: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/30.jpg)
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?
![Page 31: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/31.jpg)
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
![Page 32: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/32.jpg)
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
![Page 33: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/33.jpg)
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
![Page 34: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/34.jpg)
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”.
![Page 35: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/35.jpg)
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
![Page 36: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/36.jpg)
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
![Page 37: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/37.jpg)
Í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
![Page 38: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/38.jpg)
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.
![Page 39: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/39.jpg)
Estructuras de control: bucles II
Ejemplo:
![Page 40: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/40.jpg)
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
![Page 41: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/41.jpg)
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)
![Page 42: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/42.jpg)
Ejercicio 3: Realizar un programa que calcule:
![Page 43: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/43.jpg)
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...
![Page 44: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/44.jpg)
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
![Page 45: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/45.jpg)
Estructuras de control: bucles VII Rompiendo bucles
Ejemplo: “Tenemos que trabajar 8 horas, pero si estamos cansados acabamos antes.”
![Page 46: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/46.jpg)
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
![Page 47: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/47.jpg)
Í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
![Page 48: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/48.jpg)
Funciones y Procedimientos Funciones:
Fragmento de código que recoge unos parámetros y devuelve un resultado
Ejemplo: x = y + zx = sumar(y,z)
![Page 49: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/49.jpg)
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)
![Page 50: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/50.jpg)
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.
![Page 51: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/51.jpg)
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)
![Page 52: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/52.jpg)
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()
![Page 53: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/53.jpg)
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)
![Page 54: Prácticas de Organización de la Información y Redes](https://reader035.vdocuments.pub/reader035/viewer/2022070417/56815432550346895dc232e0/html5/thumbnails/54.jpg)
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