1. VB II, UNIDAD II MANEJO DE ARCHIVOS LSC María Alejandra Alva Sánchez Mtra. Verónica Perla Romero Fdz.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12. Instrucciones en los Archivos Secuencial y Aleatorio Open “A:ARCHIVO.DAT” for Random as #1 Len=n Random NT = FreeFile Open “C:HOLA.DAT” for output as # NT Write #NT, “cadenas”, “números” Close #NT Output Open “C:HOLA.DAT” for input as #5 Input #5, variable de lectura Input No existe una instrucción directa por ello es necesario determinar el número de registros +1. Por ejemplo W= LOF(1)/42 La posición actual será Reg=W+1 NT = FreeFile Open “C:HOLA.DAT” for append as # NT Write #NT, “cadenas”, “números” Close #NT Append For Random, get y put indican para leer o para guardar datos. Los tipos de modo son: append, input, output; es decir para añadir, leer, guardar. Modo Varía entre 1 y 511. Número de canal Open “A:ARCHIVO.DAT”, for modo as numero de canal Len= m Open “A:ARCHIVO.DAT”, for modo as numero de canal Open ALEATORIO SECUENCIAL INSTRUCCIÓN
13. Instrucciones en los Archivos Secuencial y Aleatorio Dim DatSalida as string On Error Goto Tipo Error Open “A:ARCHIVO.DAT” for input as #5 Do While Not EOF (5) Input #5, DatSalida Loop Close #5 Exit Sub TipoError: MsgBox “Se produje el error: ” & Err Resume Next On Error Goto <etiqueta> Dim DatSalida as string Open “C:HOLA.DAT” for input as #5 Do While Not EOF (5) Input #5, DatSalida PicSalida.Print DatSalida Loop Close # 5 EOF Close # canal Close VariableNumCanal= FreeFile FreeFile ALEATORIO SECUENCIAL INSTRUCCIÓN
14. Instrucciones en los Archivos Secuencial y Aleatorio Open “A:ARCHIVO.DAT” for Random as # 3 Len 62 W= LOF (3) / 42 For I=1 to W Get 3, I, RegExp Picsal.Print RegExp.Nombre, RegExo.Apellido, RegExp.Edad Next I Close # 3 Get Dim RegExp as Expediente Open “A:ARCHIVO.DAT” for Random as # 3 Len = 62 RegExp.Nombre=”Vero” RegExp.Apellido=”Romero” RegExp.Edad= 33 Put, 3, 1, RegExp.Nombre Close # 3 Put Type Expediente Nombre as String * 30 Apellido as String * 30 Edad as integer End Type Type…EndType ALEATORIO SECUENCIAL INSTRUCCIÓN
15.
16.
17. Archivo secuencial Private Sub Crear_secuencial_Click() Dim nombre As String, tel, NT As Integer NT = FreeFile Open "C:jemplo.txt" For Output As #NT Write #NT, InputBox("deme un nombre") Write #NT, InputBox("deme su telefono") Close #NT End Sub Private Sub Agregar_secuencial_Click() Dim nombre As String, tel, NT As Integer NT = FreeFile Open "C:jemplo.txt" For Append As #NT Write #NT, InputBox("deme un nombre") Write #NT, InputBox("deme su telefono") Close #NT End Sub Private Sub Consulta_secuencial_Click() Dim nombre As String, tel, #NT As Integer NT = FreeFile Open "C:jemplo.txt" For Input As #NT Do While Not EOF(NT) Input #NT, nombre, tel Picture1.Print "nombre: " & nombre, "tel: " & tel Loop Close #NT End Sub Private Sub Limpiar_secuencial_Click() Picture1.Cls End Sub
18. Archivo Aleatorio REM a nivel módulo Type amigos Nombre as string *10 Tel as string *7 End type Dim regamigos as amigos Private Sub Crear_aleatorio_Click() Dim nombre As String, tel, NT As Integer NT = FreeFile Open "C:jemplo2.txt" For Random As #NT Len = 17 REgamigos.nombre = InputBox("deme su nombre") REgamigos.tel = InputBox("deme su telefono") Put #NT, 1, REgamigos Close #NT End Sub Private Sub Agregar_aleatorio_Click() Dim nombre As String, tel, NT, W, Ultimoreg As Integer NT = FreeFile Open "C:jemplo2.txt" For Random As #NT Len = 17 W = LOF(NT) / 17 REgamigos.nombre = InputBox("deme su nombre") REgamigos.tel = InputBox("deme su telefono") Ultimoreg = W + 1 Put #NT, Ultimoreg, REgamigos Close #NT End Sub Private Sub Consulta_aleatorio_Click() Dim nombre As String, tel, NT, W, Ultimoreg As Integer NT = FreeFile Open "C:jemplo2.txt" For Random As #NT Len = 17 W = LOF(NT) / 17 cualreg = Int(InputBox("qué registro")) If cualreg > 0 And cualreg <= W Then Get #NT, cualreg, REgamigos Picture2.Print REgamigos.nombre, REgamigos.tel Else MsgBox "Solo tengo " & W & " registros" End If Close #NT End Sub Private Sub Limpiar_aleatorio_Click() Picture2.Cls End Sub
19.
20.
21.
22.
23.
24. Segunda actividad para parcial uno 20 % 28 al 31 de enero Close FreeFile Random Output Input Append Modo Número de canal Open ARCHIVO ALEATORIO ARCHIVO SECUENCIAL DESCRIPCION INSTRUCCIÓN
25. Continuación… Aleatorio Secuencial DESVENTAJAS VENTAJAS DEFINICIÓN TIPO DE ARCHIVO Get Put Type…EndType On Error Goto <etiqueta> EOF ARCHIVO ALEATORIO ARCHIVO SECUENCIAL DESCRIPCION INSTRUCCIÓN
26.
27. Continuación… Presenta muchos detalles en la coherencia de la redacción de las categorías solicitadas y/o presentan muchas faltas ortográficas y/o no es impecable. Presenta algunos detalles en la coherencia de la redacción de las categorías solicitadas y/o presentan algunas faltas ortográficas y/o no es impecable. La coherencia de la redacción de las categorías solicitadas impecable y sin faltas ortográficas. 10.Comunicación Realización no efectiva del cuadro comparativo con los puntos señalados del uno al ocho. Realización más o menos efectiva del cuadro comparativo con los puntos señalados del uno al ocho. Realización efectiva del cuadro comparativo con los puntos señalados del uno al ocho. 9.Liderazgo Intelectual Omitió este punto. No se muestran todas las desventajas de los Archivos Aleatorios. Se muestran todas las desventajas de los Archivos Aleatorios. 8.Desventajas de los Archivos Aleatorios Omitió este punto. No se muestran todas las desventajas de los Archivos Secuenciales. Se muestran todas las desventajas de los Archivos Secuenciales. 7.Desventajas de los Archivos Secuenciales NECESITA MEJORAR 0 SATISFACTORIO 5 EXCELENTE 10 CRITERIO
28.
29.
30. Criterio para evaluar el proyecto uno del parcial dos Se omitió este punto Se omitió algún (os) puntos señalados Es puntual, funciona correctamente y no requirieron ayuda para realizarlo. 4. Presentación y funcionamiento No aplica * En díadas o tríadas 5. Entrega Se omitió este punto No se explican claramente todas las líneas del código Se explican claramente todas las líneas del código 3. Explicación Se omitió este punto La adaptación no es del todo congruente con la descripción del problema o con lo solicitado La adaptación es congruente con la descripción del problema y con lo solicitado 2. Adaptación Se omitió este punto La descripción no es del todo clara o concisa o congruente a lo solicitado. La descripción es clara, concisa y congruente a lo solicitado. 1. Descripción puntaje 0 puntaje 5 puntaje 10 Criterios de valoración
31.
32. Código sugerido Cantidad de bytes total 90 35 para nombre 35 para dirección 15 para teléfono 5 para fecha de cumpleaños
35. Criterio para evaluar el proyecto dos del parcial dos Se omitió este punto Se omitió algún (os) puntos señalados Es puntual, funciona correctamente y no requirieron ayuda para realizarlo. 4. Presentación y funcionamiento No aplica * En díadas o tríadas 5. Entrega Se omitió este punto No se explican claramente todas las líneas del código Se explican claramente todas las líneas del código 3. Explicación Se omitió este punto La adaptación no es del todo congruente con la descripción del problema o con lo solicitado La adaptación es congruente con la descripción del problema y con lo solicitado 2. Adaptación Se omitió este punto La descripción no es del todo clara o concisa o congruente a lo solicitado. La descripción es clara, concisa y congruente a lo solicitado. 1. Descripción puntaje 0 puntaje 5 puntaje 10 Criterios de valoración