Está en la página 1de 15

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo

jo Colaborativo N1

ACTIVIDAD 6 TRABAJO COLABORATIVO 1

PRESENTADO POR: 000000000000000000000000000000000000000000000 CODIGO: 000000000000

GRUPO:

TUTOR:

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS VISUAL BASIC AVANZADO 2014

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

INTRODUCCION Este trabajo final consta de 2 actividades principales cada una con varios puntos a desarrollar que se enumeran ms adelante. Trabajando cada punto se puede ver la aplicacin de los conocimientos de la unidad se puede dar la prctica y como funciona una de tantas variables, condicionales y funciones, explicando detallado para que sirve.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

OBJETIVOS El objetivo principal es conocer la diferencia de variables ,funciones y condicionales y para qu sirven ,y as poder comprender el cdigo para ponerlo en prctica ms adelante, puede ser en un proyecto de factura un ejemplo.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

ACTIVIDAD 1 Responder las siguientes preguntas, cada estudiante debe seleccionar una pregunta y responderla: 1. Declarar por lo menos cuatro variables de distinto tipo que puedan ser utilizadas en Visual.Net Primero que toda la variable es un espacio reservado en memoria para almacenar un valor determinado, este valor puede ser modificado a lo largo de la ejecucin de los bloques donde la variable es accesible. Estas variables podran ser: -Boolean: para utilizar esta variable se necesitan 2 bytes de memoria, su rango de valor es true o false, y no tiene ninguna abreviatura. -String: su abreviatura es $, se necesitan 10 bytes + 1 de memoria por cada carcter, su rango oscila de cero (0) a 2*10-9 caracteres su abreviatura es $, es alfanumrica y es un texto de longitud variable. -Doubl: su abreviatura es # se necesitan 8 bytes de memoria, su rango es 1,79*10308 a 1,79*10308, tiene una equivalencia real y admite 14 decimales y enteros. -Integer: su abreviatura es % la memoria requerida es de 2 bytes, su rango de valores es de -32768 a 32767, es un entero y se utiliza como contador. Ejemplo Dim Numerodeplantas As Integer y utilizando la abreviatura se utiliza as Dim Numerodeplantas %. DIM Snombre as String DIM IEdad AS Integer DIM DFechaNaciminto as Date DIM BTrabajo as Boolean 2. Explique para que se utiliza la funcin MID. Mid (cadena, inicio, longitud) El parmetro cadena es la cadena a extraer caracteres. El parmetro Inicio es donde comenzar y el parmetro longitud, es la cantidad de caracteres a extraer de la cadena de caracteres Ejemplos: Dim nombre As String nombre = Mid("River perdi la copa", 7, 6)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

'La variable nombre sera igual a: "perdi" Este Otro ejemplo usa la funcin Mid para realizar un simple efecto tipo mquina de escribir. Colocar en un formulario un CommandButton y el siguiente cdigo fuente en el form. Option Explicit Sub Pausa(Segundos As Double) Dim inicio As Double ' Devuelve la cantidad de segundos desde que inicio windows inicio = Timer Do While (Timer - inicio) < Segundos ' pausa DoEvents Loop End Sub Private Sub Command1_Click() Dim texto As String texto = "... Hola mundo --->>> " Call MostrarTexto(texto, 0.1, Me) End Sub Private Sub MostrarTexto(Frase As String, _ Segundos As Double, _ Destino As Object)Dim LenFrase As Integer Dim i As Integer Dim Caracter As String Dim texto As String LenFrase = Len(Frase) Do While i <= LenFrase Destino.Cls DoEvents i=i+1 ' Obtiene el siguiente caracter Caracter = Mid(Frase, i, 1) ' texto actual texto = texto & Caracter Destino.Print texto ' Imprimi e/ dibuja el texto ' pausa o delay Pausa Segundos DoEvents Loop End Sub Private Sub Form_Load() Me.FontSize = 12 Me.Font.Bold = True Me.ForeColor = vbRed Command1.Caption = " Efecto de texto con mid "

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

End Sub Private Sub Form_Unload(Cancel As Integer) End End Sub 3. Explique para que se utiliza la funcin INSTR. La funcin InStr se utiliza para buscar una cadena o parte de una cadena dentro de otra cadena. Si la funcin encuentra la cadena a buscar devuelve un nmero que representa la posicin donde encontr la cadena, si no la encuentra devuelve un 0. Los parmetros que lleva esta funcin son: InStr (comienzo, Cadena donde buscar, La Cadena a buscar) Como esta funcin devuelve un nmero debemos almacenarla en una variable de tipo numrica para utilizarla. Ejemplo: Dim posicion As Integer posicion = InStr("Estoy tomando mate", "mate") En este ejemplo la funcin encontr la cadena "mate" en la posicin 15, o sea que la variable posicin pasa a valer 15. Si observamos bien, la funcin en el primer parmetro, denominado comienzo, nos pide que le digamos desde que posicin comenzar a buscar. En nuestro ejemplo, este parmetro lo obviamos, esto quiere decir que comenzar desde la posicin 0 de la cadena a buscar. Pero podramos especificar una posicin en particular, por ejemplo desde la 5 , 10 etc..., segn lo que necesitemos hacer. Ejemplo En este ejemplo se usa la funcin InStr para devolver la posicin de la primera aparicin de una cadena dentro de otra. ' String to search in. Dim SearchString As String = "XXpXXpXXPXXP" ' Search for "P". Dim SearchChar As String = "P" Dim TestPos As Integer ' A textual comparison starting at position 4. Returns 6. TestPos = InStr(4, SearchString, SearchChar, CompareMethod.Text) ' A binary comparison starting at position 1. Returns 9. TestPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary) ' If Option Compare is not set, or set to Binary, return 9. ' If Option Compare is set to Text, returns 3. TestPos = InStr(SearchString, SearchChar) ' Returns 0. TestPos = InStr(1, SearchString, "W") 4. Explique para que se utiliza la funcin REPLACE

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

Sustituye un carcter o varios caracteres de una cadena con 0 o ms caracteres. Devuelve 'cad' con cada ocurrencia de'cadena_bsqueda' sustituida por 'cadena_sustitucin' Devuelve una cadena en la que la subcadena especificada se reemplaza determinado nmero de veces por otra subcadena. El valor que devuelve la funcin Replace es una cadena que comienza en la posicin especificada por Start y concluye al final de la cadena Expression, con las sustituciones efectuadas segn especifican los valores de Find y Replace. Ejemplo En este ejemplo se muestra el uso de la funcin Replace. Dim TestString As String = "Shopping List" ' Returns "Shipping List". Dim aString As String = Replace(TestString, "o", "i") 5. Explique para que se utiliza la funcin DateSerial Devuelve un valor Date que representa un ao, mes y da especficos, con la informacin de la hora establecida en medianoche (00:00:00) La Funcion DateSerial sirve para traer una fecha con la siguiente estructura yyyy\mm\dd hh:mm:ss Select Case Public Function DiaSemana(ByVal strDia As String) As Integer Select Case Weekday(Now) Case 0 domingo Select Case UCase(strDia) Case L Lunes DiaSemana = 1 Case M Martes DiaSemana = 2 Case X Mircoles DiaSemana = 3 Case J Jueves DiaSemana = 4 Case V Viernes DiaSemana = 5 Case S Sbado DiaSemana = 6 Case D

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

Domingo DiaSemana = 7 End Select Case 1 lunes Select Case UCase(strDia) Case L Lunes DiaSemana = 7 Case M Martes DiaSemana = 1 Case X Mircoles DiaSemana = 2 Case J Jueves DiaSemana = 3 Case V Viernes DiaSemana = 4 Case S Sbado DiaSemana = 5 Case D Domingo DiaSemana = 6 End Select Case 2 martes Select Case UCase(strDia) Case L Lunes DiaSemana = 6 Case M Martes DiaSemana = 7 Case X Mircoles DiaSemana = 1 Case J Jueves DiaSemana = 2 Case V Viernes DiaSemana = 3

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

Case S Sbado DiaSemana = 4 Case D Domingo DiaSemana = 5 End Select Case 3 mircoles Select Case UCase(strDia) Case L Lunes DiaSemana = 5 Case M Martes DiaSemana = 6 Case X Mircoles DiaSemana = 7 Case J Jueves DiaSemana = 1 Case V Viernes DiaSemana = 2 Case S Sbado DiaSemana = 3 Case D Domingo DiaSemana = 4 End Select Case 4 jueves Select Case UCase(strDia) Case L Lunes DiaSemana = 4 Case M Martes DiaSemana = 5 Case X Mircoles DiaSemana = 6 Case J Jueves

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

DiaSemana = 7 Case V Viernes DiaSemana = 1 Case S Sbado DiaSemana = 2 Case D Domingo DiaSemana = 3 End Select

ACTIVIDAD 2 Se debe elaborar un documento en el cual presenten un ejemplo de seudocdigo aplicando los siguientes elementos: Declaracin de variables. Operadores matemticos. Instrucciones bsicas: with, if, Select case, for, do while, while. RTA: WITH Ejecuta una serie de instrucciones que hacen referencia repetidas veces a un nico objeto o estructura. Si la ruta de acceso de calificacin al objeto es larga, utilizar With...End With puede mejorar el rendimiento. Un bloque With tambin reduce la necesidad de escribir repetidamente la ruta de acceso de calificacin y el riesgo de cometer errores al escribir alguno de sus elementos. Por ejemplo, para cambiar un nmero de propiedades diferentes en un nico objeto, coloque las instrucciones de asignacin de las propiedades dentro de With...End With, haciendo referencia al objeto una vez, en lugar de hacerlo en cada una de las asignaciones de propiedades. Ejemplo With testObject .Height = 100 .Text = "Hello, World" .ForeColor = System.Drawing.Color.Green .Font = New System.Drawing.Font(.Font, _ System.Drawing.FontStyle.Bold) End With IF IF significa SI (condicional) en espaol. Su funcionamiento es simple. Se evala una condicin, si es verdadera ejecuta un cdigo, si es falsa, ejecuta otro cdigo (o contina con la ejecucin del programa). Estructura IF en pseudocdigo:

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

if (condicin) ejecuta esto si la condicin es verdadera else ejecuta esto si la condicin es falsa Ejemplo de la estructura de seleccin if en lenguaje C: int edad; printf(Ingrese su edad: ); scanf(%d, &edad); if (edad>=18) { printf(Usted es mayor de edad. ); } else { printf(Usted es menor de edad. ); }; En este ejemplo, declaramos una variable llamada numero de tipo entero. Luego imprimimos en pantalla Ingrese su edad, y con la funcin scanf esperamos que el usuario ingrese un nmero entero. Luego entra en juego la estructura de seleccin if. Si la condicin numero>=18 evala verdadero (true), se imprime en pantalla Usted es mayor de edad. En cambio, si se evala en falso (false), se imprime en pantalla Usted es menor de edad. Luego contina con la carga del programa. Puede obviarse la instruccin else si se desea. if (condicin) { ejecuta esto slo si la condicin es verdadera }; La condicin siempre debe devolver un valor de verdad o falsedad. Aqu se utilizan los operadores lgicos. SELECT CASE Ejecuta uno de varios grupos de instrucciones, segn el valor de una expresin. Ejemplo En el ejemplo siguiente se utiliza una construccin Select Case para escribir una lnea correspondiente al valor de la variable number. La segunda instruccin Case contiene el valor que coincide con el valor actual de number, por lo que se ejecuta la instruccin que escribe "Between 6 and 8, inclusive". Dim number As Integer = 8 Select Case number Case 1 To 5 Debug.WriteLine("Between 1 and 5, inclusive") ' The following is the only Case clause that evaluates to True. Case 6, 7, 8

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

Debug.WriteLine("Between 6 and 8, inclusive") Case 9 To 10 Debug.WriteLine("Equal to 9 or 10") Case Else Debug.WriteLine("Not between 1 and 10, inclusive") End Select FOR Una de las estructuras de repeticin empleada en la programacin de algoritmos para repetir un cdigo (una o ms sentencias de programacin) dependiendo de un contador. Veamos un ejemplo en lenguaje C: int contador; for (contador = 1; contador<=10; contador++) { printf(Repeticin numero %d , contador); }; Primero se crea la variable contador de tipo entero (ser la variable de control en el for). Luego se ejecuta la estructura for iniciando la variable contador en 1. Luego se verifica que se cumple la condicin contador<=10 y se ejecuta el bloque dentro de la estructura, o sea, imprime en pantalla Repeticin nmero 1. Luego la variable contador es incrementada en uno con la expresin contador++ y el ciclo se inicia otra vez. La variable contador ahora vale 2, por lo tanto se verifica la condicin y se vuelve a ejecutar el cdigo. Este proceso se ejecuta hasta que contador toma el nmero 11 y la condicin se hace falsa y no ejecuta el bloque. Este cdigo imprimir en pantalla lo siguiente: Repeticin numero 1 Repeticin numero 2 Repeticin numero 3 Repeticin numero 4 Repeticin numero 5 Repeticin numero 6 Repeticin numero 7 Repeticin numero 8 Repeticin numero 9 Repeticin numero 10 DO...WHILE Ejecuta un bloque de instrucciones una vez y, a continuacin, repite la ejecucin del bucle hasta que la evaluacin de una expresin de condicin devuelva False. A diferencia de la instruccin while, un bucle do...while se ejecuta una vez antes de que se evale la expresin condicional. En cualquier lnea de un bloque dowhile, puede utilizar la instruccin break para que el programa salga del bucle o la instruccin continue para ir directamente a la expresin while.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

En el ejemplo siguiente, las instrucciones del bucle do...while se ejecutan con la condicin de que la variable i sea menor que 10. var s = ""; var i = 0; do { s += i + " "; i++; } while (i < 10); print (s); // Output: 0 1 2 3 4 5 6 7 8 9 #include<iostream.h> #include<conio.> void main() { int k; float suma, nota, promedio; clrscr(); suma=0; k=0; while (nota =0) { do { cout<<"entre una nota"; cin>>nota; if (nota <0) || (nota >5) { cout<<"Error. Intntelo nuevamente"; } } while (nota<0 ) || (nota >5); if (nota !=0 ) { suma=suma+nota; k++; } } promedio=suma/k; cout<<"la cantidad de notas ingresadas son: <<k<<n; cout<<el promedio de las notas es de : <<promedio; getch(); } WHILE (Mientras). Una de las estructuras de repeticin empleada en la programacion de algoritmos. While permite al programador especificar las veces que se repita una

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

accin (una o ms sentencias de programacion) mientras una condicin se mantenga verdadera. La forma del while en lenguaje C es: while (condicin) { bloque de instrucciones }; Mientras la condicin se mantenga verdadera, el bloque de instrucciones dentro de las llaves se ejecutar "x" cantidad de veces. Es necesario que alguna vez la condicin se haga falsa, pues de lo contrario se entrara en un ciclo infinito de repeticiones (bucle infinito) y el programa se considerara bloqueado. Por lo tanto es necesario que en el bloque de instrucciones dentro de la estructura while, se ejecute alguna accin que en algn momento haga que la condicin sea falsa. Un ejemplo del funcionamiento de la estructura de repeticin while: int num; num = 0; while (num<=10) { printf(Repeticin numero %d , num); num = num + 1; }; El cdigo anterior imprimir en pantalla: Repeticin numero 0 Repeticin numero 1 Repeticin numero 2 Repeticin numero 3 Repeticin numero 4 Repeticin numero 5 Repeticin numero 6 Repeticin numero 7 Repeticin numero 8 Repeticin numero 9 Repeticin numero 10 Por qu? Vemos que iniciamos la variable del tipo entero num en cero. Luego, se evala por primera vez si es menor o igual a 10, al ser verdadera, se ejecuta el bloque dentro del while por primera vez. Se imprime Repeticin numero 0, pues el valor dentro de num es cero. Luego el proceso se repite hasta que num con valor 10 se le suma 1, y toma el valor 11. Se evala la condicin del while y se determina que NO se cumple, por lo tanto, salta el bloque y sigue la ejecucin del programa.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa e Ingeniera Curso Visual Basic Avanzado Trabajo Colaborativo N1

BIBLIOGRAFIAS msdn.microsoft.com http://www.google.com.co/url?sa=f&rct=j&url=http://www.recursosvisualbasic.com http://www.aprenderaprogramar.com

También podría gustarte