Está en la página 1de 33

UNIDAD 1 CONCEPTOS BASICOS DE INFORMATICA 1. - Qu es una computadora?

La computadora es una mquina de tipo electrnico-digital, capaz de procesar informacin a gran velocidad y con gran precisin, previa programacin correcta del ser humano. 2. - Qu es la Informtica? La Informtica es una ciencia que estudia el tratamiento racional y automtico de la informacin, utilizando como herramienta principal a la computadora. La palabra informtica proviene de los vocablos: Infor = Informacin 3. El Bit.El Bit es uno cualquiera de los dgitos del sistema binario (0 y 1). La palabra Bit proviene de la contraccin del trmino binary digit que significa dgito binario. 4. - El Byte.El Byte es la unidad bsica que se utiliza para medir cantidad de informacin. 1 Byte = 8 Bits 1 Caracter = - un dgito numrico: - una letra: a..z, A..Z - un smbolo: ? / * - = & ( ) { } [ ] .. - un carcter de control: [TAB] [CR] [SPACE] [ESC] .. 5. - Sistema de Unidades para medir cantidad de informacin.Bits Byte Kilobyte (Kb) Megabytes (Mb) Gigabytes (Gb) =01 = Grupo de 8 bits = 1.024 Bytes = 210 bytes = 1.024 Kb = 1.024 Mb = 220 bytes = 230 bytes = 240 bytes 0 1 2 3 4 5 6 7 8 9 1Byte = 1 Caracter Mtica = Automtica

Terabytes (Tb)= 1.024 Gb

Pagina

Convertir: a) 32 Mb ____________ bytes? b) 4096 Kb _________ Mb? Aplicando regla de tres simple se pude convertir de cualquier medida a otra. Observar que siempre tiene que quedar en el denominador la misma unidad que la de arriba para que se puedan simplificar. Solucin: 1024 Kb a) 1 Mb 1 Mb b) 4096 Kb x ---------------- = 1024 Kb 1024 Bytes 1 Kb 32 Mb x ------------- x ----------------- =

6. - El Sistema Operativo.El Sistema Operativo es un conjunto de programas que administran los recursos del sistema

(Recursos: Programas, archivos, memoria RAM, perifricos, disco duro, etc.) y que - Facilita el acceso a los programas de aplicacin y usuarios de la computadora a los recursos del sistema. Ejemplos de sistemas operativos: DOS, WINDOWS 9x/ 2000/ XP/ 2003, UNIX, LINUX, NOVELL NETWARE, OS-2, OS MAC, etc.

Pagina

8.- Diagrama de bloques bsicos de una computadora.Este es un mapa que toda computadora tiene, es importante conocerlo:

D IA G R A M A E S Q U E M A T IV O D E U N A C O M P U T A D O R A ( H A R D W A R E
D IS P O S IT IV O S D E E N T R A D A /S A L ID A (P E R IF E R IC O S ) T e c la d o M o n ito r
Im p re s o ra

M E M O R IA C E N T R A L

A L M A C E N A M IE N T O S E C U N D A R IO M E M O R IA A U X IL IA R D is c o s

U N ID A D C E N T R A L D E P R O C E S O

C in ta s C D s o tro s

o tro s

- La Unidad Central de Proceso (CPU), es el conjunto de chips capaces de ejecutar algunos clculos sencillos como suma o multiplicacin de nmeros. La potencia de una computadora depende completamente de la velocidad y fiabilidad de la CPU. - Memoria Central. La informacin procesada por la CPU se almacena normalmente en la memoria central hasta que se terminan los clculos. Los programas de computadora se almacenan tambin en la memoria central, mientras son ejecutados. - Dispositivos de almacenamiento secundario (memoria Auxiliar). Es el almacn donde se guarda la informacin que no se puede almacenar en la memoria central puesto que esta ltima funciona mientras el equipo est en funcionamiento. En este tipo de almacenamiento estn los diferentes dispositivos tales como Discos, Cintas Magnticas, CDs, se usan para almacenar grandes cantidades de informacin. Para ser procesados por

Pagina

la CPU, los datos se almacenan en dispositivos de almacenamiento auxiliar y luego tienen que llevarse a la memoria central para poder ser procesados por el microprocesador. - Perifricos o Dispositivos de entrada / salida, Estos dispositivos permiten al usuario comunicarse con la computadora. Algunos dispositivos tpicos de E/S son el teclado, la impresora, monitor, ratn, escner, etc. UNIDAD 2 SISTEMAS DE NUMERACIN Y LA REPRESENTACION DE LA INFORMACIN Sistemas de numeracin: En informtica los sistemas de numeracin ms estudiados son los siguientes: o Sistema decimal: Es aquel que est conformado por 10 dgitos numricos 0..9. Es el sistema de numeracin utilizado comnmente a nivel universal. o Sistema binario: Es el sistema conformado por 2 dgitos numricos 0 y 1. Es el sistema de numeracin sobre el que se basa el lenguaje real e interno de las computadoras. o Sistema octal: Es aquel sistema conformado por 8 dgitos numricos que son: 0 1 2 3 4 5 6 7. o Sistema hexadecimal: Es aquel sistema conformado por 16 dgitos numricos que son: 0 1 2 3 .F Conversiones entre sistemas de numeracin.Cualquier valor expresado en algn sistema de numeracin puede ser convertido a su equivalente en cualquiera de los otros sistemas.

Para realizar estas conversiones se suelen utilizar las siguientes tablas:

Pagina

9 512

8 256

7 128

6 64 1

5 32 0

4 16 0

3 8 0 1

2 4 1 1

1 2 1 1

0 1 1 0

Potencias de 2. Decimal 71 14

Por ejemplo para convertir el nmero 71 a binario, se realiza los siguientes pasos: a) Se comienza realizando la tabla potencia de 2, es decir 2 elevado a 0, 2 elevado a 1, 2 elevado 2, as sucesivamente. Es lo que se observa en el cuadro de arriba en la fila Potencias de 2, donde solo se muestra 0, 1, 2, 3, ..9. b) En la fila Decimal se coloca la equivalencia de 2 elevado a 0, que es igual a 1, de 2 elevado a 1, que es igual a 2, as sucesivamente, hasta 512. c) En la fila 71, se comienza desde el lado izquierdo de la tabla hacia la derecha. Se toma el numero 64 porque es menor a 71, se le coloca 1 debajo, y se va sumando hacia la derecha. 64 mas 32 obtendremos 96, donde se pasa al 71, por tanto el 32 no lo tomo en cuenta y coloco 0, sucesivamente sumaremos con 16 y como el resultado se pasa a 71 no se toma en cuenta y se coloca 0. Se observa que los valores que sirven son 4, mas 2 mas 1 que da 71. Tabla Octal Decimal 0 1 2 3 4 5 6 7 Binario 000 001 010 011 100 101 110 111 Octal 0 1 2 3 4 5 6 7

Tabla Hexadecimal Decimal 0 1 2 3 4 Binario 0000 0001 0010 0011 0100 Hexadecimal 0 1 2 3 4 Pagina

5 6 7 8 9 10 11 12 13 14 15

0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

5 6 7 8 9 A B C D E F

Ejercicios de conversin entre sistemas de numeracin.Convertir: a) (10010) 2 ( b) (111011) 2 ( c) (184) 10 ( d) (1D4) 16 ( e) (207) 10 ( )10 )16 )10 )10 )2

UNIDAD 3 INTRODUCCIN A LA PROGRAMACIN Para elaborar un Programa Informtico, se tienen que seguir algunos pasos o fases, en las que cada una tiene su actividad que se tiene que ejecutar. 1.- Pasos Para Crear Programas:
Problema

Recoleccin de los requerimientos del usuario.

Anlisis

Pagina

Comprensin del problema en trminos de entrada-proceso-salida (Lo que har el programa). Descripcin de la lgica del problema (algoritmo) utilizacin de diagrama de flujo y pseudocdigo (como ser el programa) Escritura del programa en un lenguaje de programacin (Basic, Pascal, Java, C++, C#, J#, etc.)

Diseo

Codificacin

Programa

Programa que cumple con los requerimientos del usuario.

Programa.- Es un conjunto de rdenes o instrucciones que se le dan a la computadora para que esta realice alguna tarea. Algoritmo.- Es la descripcin de la lgica de un programa. Es un conjunto de pasos escritos en forma lgica, que tienen un principio y un fin; y cuyo objetivo es describir la lgica de un programa o la resolucin de un problema.

Diagrama de Flujo / Flujograma.- Es una herramienta que sirve para describir la lgica de un programa. Utiliza smbolos grficos para representar cada instruccin u orden que se le da a la computadora. Pseudocdigo.- Es una herramienta que se utiliza para describir la lgica de un programa, al igual que los diagramas de flujo, pero el pseudocdigo utiliza un lenguaje natural para el programador (espaol). Variable.- Es una posicin de memoria que puede almacenar diferentes valores a lo largo de un programa; a la cual se puede acceder por medio de un identificador o nombre de variable. Ej.: Pagina

Promedio = 90 Direccin = Av. Beni Apellido = Prez X = 0 X = Promedio * 0.1 Constante.- Es una posicin de memoria que almacena un valor, el mismo que no puede ser modificado a lo largo de un programa. Ej.: Empresa = ABC LTDA. Pi = 3.1416 Operadores Aritmticos Bsicos.Operador Descripcin Estndar + Suma. * / Mod Resta. Divisin. Mdulo Aritmtico. Operadores Relacionales.Operador estndar > < = >= <= <> Operadores Lgicos.Pagina Descripcin Mayor. Menor. Igual. Mayor o igual. Menor o igual. Diferente. Operador J# > < == >= <= != Operador J# + / %

Multiplicacin. *

Operador Descripcin estndar OR AND NOT Instruccin de Entrada de Datos.Disyuncin (o) Conjuncin (y) Negacin (no)

Operador J# || && !

Ahora se muestra cada una de las estructuras de diagramas de flujo, con su equivalente en el lenguaje de programacin utilizando el modo consola. El modo para aprender de forma sencilla el lenguaje. D. F.
Edad

En Visual Basic .Net se escribira: Edad = System.Console.Readline() Lo que estamos haciendo es leer el valor que se ha ingresado por el teclado y pasarlo a la variable Edad. De aqu en adelante, la variable Edad se puede manipular.

Instruccin de Salida de Datos.D. F. En Visual Basic .Net:


Apellido

System.Console.WriteLine(Apellido)

Su edad es & Edad

En Visual Basic .Net: System.Console.WriteLine(Su edad es & Edad)

Asignacin.-

En Visual Basic .Net: Antes de asignar el valor a una variable, sta se la tiene que declarar asi: Dim nombreVariable As TipodeDatos Dim x As Double x = Prom * 0.1 Pagina

D. F.
X = Prom. * 0.1 0.1

En Visual Basic .Net: Antes de asignar el valor a una variable, sta se la tiene que declarar asi: Dim nombreVariable As TipodeDatos Dim Direc As String Direc = Bolvar # 42

Direc. = Bolvar # 42

Aclarar dos aspectos, primero, que las variables Apellido y Edad en las instrucciones de Salida en la parte de arriba, se omiti la Declaracin de las variables utilizando la palabra Dim. Segundo, en las instrucciones de asignacin se observa que se utiliz la palabra reservada Double y en el otro caso la palabra String, que representan tipos de datos, el primero capaz de almacenar datos con decimales y el segundo para almacenar datos textuales.

Instrucciones Condicionales. Condicional simple: D. F. F V If condicin then Sentencia End if


Sentencia (s)

Condici n

Condicional Doble:

Pagina

D. F. If condicin then Sentencia A F


Sentencia (s) B Condici n

V
Sentencia(s) A

Else Sentencia B End if

Condicin Simple en Visual Basic .Net: If Precio < 0 Then System.Console.WriteLine(Precio No Vlido) End If.

Condicin Doble en Visual Basic .Net: If Edad >= 21 then System.Console.WriteLine(Mayor de Edad) Else System.Console.WriteLine(Menor de Edad) End If

Pagina

Ejercicio Completo 1. Realizar un programa para introducir la edad de una persona, verificar si es mayor de Edad (mayor a 18 aos) y mostrar un mensaje mayor de edad, si no cumple la condicin mostrar menor de edad

I n i c io

d a d

F
E d a d > =

V
1 8

" M

e n o r

d e

d a d "

" M

a y o r

d e

d a d "

i n

Esta lnea que comienza con comilla simple es un comentario en el programa Se utiliza para aclarar el funcionamiento del programa o poner fecha de creacin, etc. Dim Edad as Integer Se coloca Integer, porque la edad es numrica. System.Console.Writeline(Introduzca su edad) Edad = System.Console.ReadLine() If Edad 18 Then System.Console.WriteLine(Mayor de Edad) Lado Verdadero (V) Else System.Console.WriteLine(Menor de Edad) Lado Falso (F) End If

Pagina

2. Pedir 3 nmeros y calcular: * La suma * El producto * E l promedio de estos


I

a , b , c

s u m p r o p d

a = = a ,

= a

a x s u p r o

+ b m d ,

b x a

+ c / p r o 3

r o m

s u m

Pagina

3. Mostrar los primeros 10 nmeros enteros negativos: -10,-9,-8,-7,-6,-5,-4,-3,-2,-1 I c=1

n=-10

n=n+c

n<=-1

Dim c, n as Integer c= 1 n = -10 Loop Esta palabra se coloca, donde va a chocar la flecha en el diagrama. System.Console.Writeline(n) n=n+c Loop While n <= -1 System.Console.Readkey()

Pagina

Unidad 4. Programacin con Formularios con Visual Basic .Net Todo sistema desarrollado profesionalmente se debe desarrollar utilizando formularios, esto porque resulta fcil y entendible al usuario manipular ventanas, botones e iconos en las diferentes opciones que el sistema puede tener. Al ingresar al Visual Basic .Net se ver la pantalla de bienvenida, con una lista de los ltimos proyectos utilizados recientemente. Para abrir un proyecto existente se podra dar clic directamente en la lista o en el botn abajo Open Project.

Antes de continuar es importante conocer brevemente lo que es la programacin Orientada a Objetos. Un Objeto viene a ser una entidad que tiene sus propiedades (Atributos y Eventos). Por ejemplo en la vida real un Auto es un objeto que tiene sus Atributos (color, tamao, peso, marca) y Eventos (gira a la derecha, izquierda, reversa). Tomar en cuenta esta definicin de objeto al momento de trabajar con formularios.

Pagina

Para empezar a disear un formulario, primero se necesita crear un proyecto: Crear un proyecto nuevo. o Men File / Archivo (Si es en espaol) o New / Nuevo o Project / Proyecto Entorno de Desarrollo. Esta es la pantalla que se muestra cuando se ha creado un proyecto nuevo. Es importante conocer sus partes.

Ventana de Propiedades. Pagina

Todo botn, cuadro de texto, barra, formulario, etc. contiene sus Propiedades.

Nombre formulario Nombre formulario Botn ordenacin Botn ordenacin Botn alfabtico Botn alfabtico

Panel descripcin Panel descripcin

Barra de Herramientas. Con la barra de herramienta arrastraremos los diferentes controles como los botones, cuadro de texto al formulario. Cada uno de estos controles en realidad son objetos, porque tienen sus propiedades. Por ejemplo un objeto Button, tiene sus Atributos (tamao, color, ancho, nombre) y eventos (click, doble click, etc)

Controles para crear la interfaz de usuario

Pagina

Explorador de Soluciones. Por aca se puede navegar sobre los diferentes proyectos creados, y los formularios adicionados a los proyectos. Visual basic automticamente genera un cdigo al momento de crear un proyecto.

Clic ac para ver el cdigo fuente generado automticamente.

Clic ac para ver el formulario en modo diseo.

Pagina

Variables y Tipos de Datos. Las variables son "nombres" que pueden contener un valor, ya sea de tipo numrico como de cualquier otro tipo. Esos nombres son convenciones que nosotros usamos para facilitarnos las cosas, ya que para los ordenadores, (o computadores, segn te guste o ests acostumbrado a llamarlos), una variable es una direccin de memoria en la que se guarda un valor o un objeto, te vuelvo a recordar por ensima vez que en .NET todo es un objeto. Existen distintos tipos de valores que se pueden asignar a una variable, por ejemplo, se puede tener un valor numrico o se puede tener un valor de tipo alfanumrico o de cadena, (string para los que inventaron esto de los lenguajes de programacin), pero en cualquier caso, la forma de hacerlo siempre es de la misma forma. Por ejemplo, en el caso de abajo la variable i es de tipo numrico y la variable s es de tipo cadena. Esas variables habra que declararlas de la siguiente forma: Dim i As Integer Dim s As String

Con esto le estamos diciendo al vb.NET que reserve espacio en su memoria para guardar un valor de tipo Integer, (numrico), en la variable i y que en la variable s vamos a guardar valores de cadena de caracteres. En la tabla de abajo se muestran todos los tipos de datos que pueden tener las variables.

Pagina

Mi Primer Proyecto. 1. Crear un nuevo proyecto. 2. Desde la barra de herramientas aade ahora un botn (Button), un Textbox y un Label. Para cambiarle el texto que muestra el botn button1, hay que usar la ventana de propiedades, en esta ocasin la propiedad que nos interesa de esa ventana de propiedades es Text, escribe Mostrar y cuando pulses Enter, vers que el texto del botn tambin ha cambiado. Haz lo mismo con la etiqueta, recuerda que tienes que seleccionarla (un click) para que se muestren las propiedades de la etiqueta, escribe Nombre: y pulsa intro. Ahora vamos a escribir cdigo para que se ejecute cada vez que se haga click en el botn que hemos aadido. Para ello, selecciona el botn Mostrar y haz doble click en l, se mostrar una nueva ventana, en este caso la ventana de cdigo asociada con el formulario que tenemos en nuestro proyecto. Te mostrar esto: (realmente te mostrar ms cosas, pero por ahora centrate slo en este cdigo)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

End Sub

Lo que vamos a hacer ahora, es escribir el cdigo que se ejecutar cuando se haga click en ese botn, lo cual producir el evento Click asociado con dicho botn, ese evento se producir si se hace un click propiamente dicho, es decir con el ratn, o bien porque se pulse intro o la barra espaciadora cuando el botn tenga el foco.

3. Escribe lo siguiente en el hueco dejado por el Visual Basic, la lnea que hay entre Private Sub... y End Sub Pagina

MsgBox("Hola " & TextBox1.Text) 4. Pulsa F5 para que se ejecute el cdigo que hemos escrito o pulsa en el botn "play" que est en la barra de botones. Luego presiona clic en el botn Mostrar.

Agregando otro botn. 1. Desde la barra de herramienta, arrastra otro botn. 2. Selecciona el botn y luego presionas f4 para ver las propiedades, cambia la propiedad Text por Cerrar
3.

Presiona doble click en el botn y escribe: Me.Close(), esto permitir que el formulario se cierre.

Pulsa F5 y cuando pulses en el botn cerrar, se cerrar el formulario.

Pagina

Segundo Proyecto con Formularios. Realizar un programa para ingresar dos valores, sumarlos y mostrar su resultado. Solucin. 1) Crear un proyecto nuevo. 2) Arrastrar cuatro cuadros de textos, y un botn desde la barra de herramientas al formulario 3) Selecciona el primer cuadro de texto, en la ventana de propiedades, busca la propiedad Name y escribe: txtValor1. 4) Selecciona el segundo cuadro de texto, en la ventana de propiedades, busca la propiedad Name y escribe: txtValor2. 5) Selecciona el tercer cuadro de texto, en la ventana de propiedades, busca la propiedad Name y escribe: txtValor3. 6) Selecciona el cuarto cuadro de texto, en la ventana de propiedades, busca la propiedad Name y escribe: txtResultado. 7) Selecciona el botn, en la ventana de propiedades busca la propiedad Text y escribe: Calcular, en la propiedad Name coloca btnCalcular. 8) Presiona doble clic sobre el botn agregado al formulario y veremos el cdigo fuente, como se mostro en el anterior ejercicio. 9) Escribe el siguiente Cdigo: Dim valor1, valor2, valor3, Suma as Integer Lo que hace Cint es convertir el valor ingresado el cuadro de texto a un valor Entero, ya que las variables estn declaradas como Integer. Valor1 = Cint (txtValor1.text) Valor2 = Cint (txtValor2.text) Valor3 = Cint (txtValor3.text) Suma = Valor1 + Valor2 + Valor3 txtResultado.Text = CStr (Suma) Obtenemos el valor escrito en el cuadro de texto 1 Obtenemos el valor escrito en el cuadro de texto 2 Obtenemos el valor escrito en el cuadro de texto 3 Sumamos las variables Pasamos la variable Suma al cuadro de texto 4.

Pagina

Tercer Proyecto con Formularios. Utilizando listas para las series: Realizar un programa para generar la serie: 1,2,3,4,5,6,7,9, 10. 1) Crea un nuevo proyecto. 2) Agrega un ListBox y un Button desde la barra de herramientas al formulario. 3) Presiona doble clic en el Button. Y escribe el siguiente cdigo: Dim I as integer I=1 ListBox1.Items.Clear Limpia la lista. Si no colocamos esto, la lista se recargara las veces que se presione click en el botn. While I <= 10 Listbox1.Items.Add ( I ) I=I+1 End While

Cuarto Proyecto con Formularios. Utilizando listas para las series: Realizar un programa para generar la serie: 1,2,3,4,5,6,7,9, n. El valor de n que sea ingresado desde el formulario. 1) Crea un nuevo proyecto. 2) Agrega un ListBox, un Button y un TextBox desde la barra de herramientas al formulario. 3) Presiona doble clic en el Button. Y escribe el siguiente cdigo:

Pagina

Dim n, I as integer I=1 n = Cint (textBox1.Text) ListBox1.Items.Clear Limpia la lista. Si no colocamos esto, la lista se recargara las veces que se presione click en el botn. While I <= n Listbox1.Items.Add ( I ) I=I+1 End While

Pagina

Aclaracin: Dim valor as String Dim x as Integer X = Cint ( valor ) Lo que hace Cint es convertir la variable Valor de tipo String a tipo Integer, ya que de no hacer esta conversin tendremos un error al momento de ejecutar el programa. En el modo consola se estaba omitiendo este tipo de tratamiento ya que tenamos opcin a ignorar. Pero en lo profesional siempre es mejor tomarlo en cuenta. Tambin puede suceder a lo inverso que un dato Integer, sea convertido a String seria CStr ( valor2 ) Tratamiento de Errores Cuando en el cdigo de nuestra aplicacin se produce un error sintctico, es decir, porque hayamos escrito mal alguna instruccin de Visual Basic .NET, ser el propio entorno de desarrollo el que nos avise de que hay algo que no es correcto; a este tipo de errores se suele llamar errores sintctico o en tiempo de diseo. Pero si lo que ocurre es que hemos asignado un valor errneo a una variable o hemos realizado una divisin por cero o estamos intentado acceder a un archivo que no existe, entonces, se producir un error en tiempo de ejecucin, es decir slo sabremos que hay algo mal cuando el ejecutable est funcionando. Control estructurado de errores El mtodo recomendado de capturar errores en Visual Basic .NET, es usando la estructura Try Catch Finally. La forma de usar esta estructura ser algo as: Try ' el cdigo que puede producir error Catch [tipo de error a capturar] ' cdigo cuando se produzca un error

Pagina

Finally ' cdigo se produzca o no un error End Try En el bloque Try pondremos el cdigo que puede que produzca un error. Si tenemos el siguiente cdigo, se producir una excepcin (o error), ya que al dividir i por j, se producir un error de divisin por cero.

Dim i, j As Integer Try i = 10 j=0 i=i\j Catch ' nada que hacer si se produce un error End Try ' se contina despus del bloque de deteccin de errores

Pero cuando se produzca ese error, no se ejecutar ningn cdigo de "tratamiento" de errores, ya que dentro del bloque Catch no hay ningn cdigo. Ahora veamos este ejemplo mas completo con tratamiento de errores: Dim i, j As Integer Dim s As String ' Try Console.Write("Escribe un nmero (y pulsa Intro) ") s = Console.ReadLine i = CInt(s) Console.Write("Escribe otro nmero ") Pagina

s = Console.ReadLine j = CInt(s) ' Console.WriteLine("El resultado de dividir {0} por {1} es {2}", i, j, i \ j) '

Catch ex As DivideByZeroException Console.WriteLine("ERROR: divisin por cero") Catch ex As OverflowException Console.WriteLine("ERROR: de desbordamiento (nmero demasiado grande)") Catch ex As Exception Console.WriteLine("Se ha producido el error: {0}", ex.Message) End Try ' Console.ReadLine()

Aqu estamos detectando tres tipos de errores: El primero si se produce una divisin por cero. El segundo si se produce un desbordamiento, el nmero introducido es ms grande de lo esperado. Y por ltimo, un tratamiento "genrico" de errores, el cual interceptar cualquier error que no sea uno de los dos anteriores.

Pagina

Tipos de Errores Incluso los programadores ms experimentados cometen errores; y conocer cmo depurar una aplicacin y encontrar esos errores es una parte importante de la programacin. No obstante, antes de obtener informacin sobre el proceso de depuracin, conviene conocer los tipos de errores que deber buscar y corregir. Los errores de programacin pertenecen a tres categoras: errores de compilacin, errores en tiempo de ejecucin y errores lgicos. a) Errores de compilacin Los errores de compilacin, tambin conocidos como errores del compilador, son errores que impiden que su programa se ejecute. Cuando se presiona F5 para ejecutar un programa, Visual Basic compila el cdigo en un lenguaje binario que entiende el equipo. Si el compilador de Visual Basic se encuentra con cdigo que no entiende, emite un error de compilador. La mayora de los errores del compilador se deben a errores cometidos al escribir el cdigo. Por ejemplo, puede escribir mal una palabra clave, omitir alguna puntuacin necesaria o intentar utilizar una instruccin End If sin antes utilizar una instruccin If. Afortunadamente el Editor de cdigo de Visual Basic fue diseado para identificar estos errores antes de que se intente ejecutar el programa b) Errores en tiempo de ejecucin Los errores en tiempo de ejecucin son errores que aparecen mientras se ejecuta su programa. Estos errores aparecen normalmente cuando su programa intenta una operacin que es imposible que se lleve a cabo. Un ejemplo de esto es la divisin por cero. Suponga que tiene la instruccin siguiente: Speed = Miles / Hours

Pagina

Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecucin en la operacin de divisin. El programa se debe ejecutar para que se pueda detectar este error y si Hours contiene un valor vlido, no se producir el error. Cuando aparece un error en tiempo de ejecucin, puede utilizar las herramientas de depuracin de Visual Basic para determinar la causa.. c) Errores lgicos Los errores lgicos son errores que impiden que su programa haga lo que estaba previsto. Su cdigo puede compilarse y ejecutarse sin errores, pero el resultado de una operacin puede generar un resultado no esperado. Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una cadena vaca. Despus en el programa, puede concatenar FirstName con otra variable denominada LastName para mostrar un nombre completo. Si olvida asignar un valor a FirstName, slo se mostrar el apellido, no el nombre completo como pretenda. Los errores lgicos son los ms difciles de detectar y corregir, pero Visual Basic tambin dispone de herramientas de depuracin que facilitan el trabajo. Programacin con Procedimientos (Programacin Modular) Un procedimiento es un conjunto de sentencias que realizan una accin lgica. Existen tres tipos de procedimientos en Visual Basic .NET: 1. Event procedures/Event handler, procedimiento que contiene cdigo que es ejecutado en respuesta a un evento. Cuando el evento es disparado el cdigo dentro del manejador de eventos es ejecutado. Cada manejador de eventos provee dos parmetros, el primer parmetro llamado sender provee una referencia al objeto que dispara el evento, el segundo parmetro es un objeto cuyo tipo de dato depende del evento que es manejado. Ambos parmetros son pasados por valor. Pagina

Como ejemplo colocar un botn en un formulario, y presionar doble clic en el botn, el visual basic mostrar la ventana de cdigo del clic del botn. Eso seria un procedimiento de Evento. 2. Sub. Contiene cdigo que el desarrollador crea para realizar una accin lgica. 3. Function. Contiene cdigo que el desarrollador crea para realizar una accin lgica y regresa un valor, el valor que una funcin envia de regreso al programa que lo invoco es llamado valor de regreso. Para regresar un valor se utiliza la sentencia Return. Ejemplos de Procedimientos Sub. Crear un programa para sumar dos nmeros y mostrar su resultado. 1. Crea un nuevo proyecto Consola. 2. Escriba el siguiente cdigo: Module Module1 Sub Main() Dim A As Integer = 2, B As Integer = 5 Se declaran las variables y se asignan valores. MOSTRAR(A, B) Llama al procedimiento MOSTRAR abajo, la secuencia del programa se va ese procedimiento. System.Console.ReadKey End Sub El procedimiento MOSTRAR, recibe dos variables A y B, que contienen 2 y 5 respectivamente. Public Sub MOSTRAR ( ByRef A As Integer, ByVal B As Integer) Dim C as Integer C=A+B Crea un variable que solo se conoce en este procedimiento Realiza la suma de A y B

System.Console.WriteLine("La Suma es:, C) Muestra el resultado, termina el procedimiento y continua arriba para terminar con la lnea de ReadKey. End Sub End Module Pagina

Ejemplos de Procedimientos Function. Crear un programa para sumar dos nmeros y mostrar su resultado. 1. Crea un nuevo proyecto Consola. 2. Escriba el siguiente cdigo: Module Module1 Sub Main() Dim A As Integer = 2, B As Integer = 5, C as Integer Se declaran las variables A y B y se asignan valores, menos la C. C = SUMAR(A, B) Llama a la funcin SUMAR abajo, la secuencia del programa se va a esa funcin, realiza la suma y retorna el resultado, que es almacenado en C. System.Console.WriteLine(La suma es & C) Muestra la sumatoria de A y B. System.Console.ReadKey End Sub La Funcin SUMAR, recibe dos variables A y B, que contienen 2 y 5 respectivamente. Public Function SUMAR( ByRef A As Integer, ByVal B As Integer) as Integer Dim C as Integer C=A+B Return C End Function Crea un variable que solo se conoce en este procedimiento Realiza la suma de A y B Retornamos el Valor de C, o sea 7.

End Module

Pagina

PROGRAMAS SECUENCIALES, CONDICIONALES 3.Programa para pedir el nombre al usuario y luego mostrarle un saludo con el nombre ingresado. 4.Programa para calcular el producto de dos Nros. 5.Programa para calcular el rea de un rectngulo. 6.Programa para calcular el rea de un triangulo rectngulo 7.Programa para mostrar dos nmeros en orden inverso a su introduccin. 8.Programa para calcular el promedio de tres nmeros. 9.Programa para pedir un monto en bolivianos y luego convertirlo a su equivalente en dlares, pedir el tipo de cambio. Programas para calcular frmulas: 10. 11. 12. 13. 14. 15. 16. 18. 20. Con 1 variable: x = a / (a+10) Con 2 variables: x = (a+b) / (2a + 2b) Con 3 variables: x = a /(b+c) + b/(a+c) + c/(a+b) Con clculos condicionales: si n <> 0 calcular: x = 100/n Si n = 0 calcular: x = n/10 Programa para indicar si el usuario es mayor o menor de edad (21) preguntndole su edad. Programa para indicar si un Nro. es positivo o negativo, validar que sea diferente de cero. Programa para indicar si dos Nros. pedidos al usuario son positivos o negativos. 17. 19. Programa para indicar si un Nro. es nulo o no nulo Programa para indicar si el mayor de 2 Nros. ledos es par o impar. Programa para indicar si un Nro. es par o impar. Validar que sea positivo. Programa para pedir 2 Nros. Si son iguales mostrar son iguales. Si son diferentes, mostrar primero el menor y despus el mayor. 21. Programa para realizar operaciones con 3 Nros: si el promedio de los 3 es mayor que 51 entonces multiplicar el primero por el 3ero, caso contrario multiplicar el 2do por el 3ero. 22. Programa para pedir 3 Nros. enteros y calcular la suma de los pares y el producto de los impares. 23. Calcular el monto de inters generado por un capital y tasa de inters pedido por el usuario.

24. Calcular la nota final obtenida, ingresando las calificaciones obtenidas sobre 100 de: Pagina

*Examen parcial *Actividad acadmica *Examen final *Suponiendo que la materia es de tipo B: *Examen parcial 40 *Actividad acadmica 20 *Examen final 40 25. Realizar un programa para indicar con un mensaje si el usuario es mayor o menor de edad(21), preguntndole su edad. 26. Realizar un programa que pida 2 nmeros y mostrarlo en orden ascendente. 27. Realizar un programa para realizar operaciones con 3 nmeros: si el promedio de los 3 es mayor que 51 entonces multiplicar el primero por el tercero, caso contrario sumar el segundo con el tercero. 28. Realizar un programa que pida 2 nmeros y divida el mayor de ellos entre el menor 29. Pedir 3 nmeros para sumar los pares y multiplicar los impares. 30. Ingresando lo mismo que en la pregunta nmero 3, evaluar la calificacin final y mostrar los siguientes mensaje: *Si es menor que 51: REPROBADO *Si esta en el rango de 51 60 :REGULAR *Si esta en el rango 61 80: BUENO *Si esta en el rango 81 100: MUY BUENO 31. Mostrar la siguiente serie numrica 2,4,6,8,10,12,14,16,18,20. 32. Mostrar la siguiente serie numrica 20,19,18,17,16,15,14,13,12,11,10. 33. Mostrar la siguiente serie numrica 1,3,5,7,9n, si es que n es impar, si n es par mostrar un mensaje de error.

Pagina

También podría gustarte