viernes, 28 de marzo de 2014

Objetivo General
Este curso contempla los principios de programación en ambientes .NET, enfocados a Ia creación de aplicaciones que muestran la practicidad de las herramientas ofrecidas por Visual Basic .NET.
La programación
Objetivo
A lo largo de esta lección usted conocerá los elementos básicos de Ia programación, su importancia, Ia sintaxis, además de las diferentes actividades y tareas realizadas por los programadores.
Los programas en la vida cotidiana

Actualmente muy pocas herramientas de la vida moderna no contienen programas o han sido diseñadas o probadas por programas. Los programas se usan para resolver todo tipo de problemas y llevar a cabo toda clase de actividades.
En los negocios: Actualmente las empresas proporcionan equipos a sus empleados, y utilizan programas para llevar a cabo sus estados financieros, datos de clientes, proveedores, productos. Existen muchos programas que filtran, analizan y presentan todo tipo de información.
En la escuela: Los programas, y en general Ias herramientas tecnológicas, se han traducido en un nuevo entorno educativo. Los programas permiten a los estudiantes desarrollar y expresar su creatividad. Existen programas para diseñar dibujos, gráficas, presentaciones con elementos multimedia, etc.
Los programadores
Para elaborar programas, se requiere una planeación y desarrollo por parte de personas dedicadas a esta actividad, nombradas programadores. Los programas deben ser fáciles de modificar, estar libres de errores y simples de modificar.

Algunas de Ias actividades del programador son:
·      Decidir lo que hará el programa
·      Diseñar Ia interface de usuario
·      Documentar el código
·      Configurar los equipos en donde residirá el programa
·      Manejar el diseño artístico y de gráficos, además de probar el código, etc.
Muchas de las tareas en un proyecto de programación, son desarrolladas por especialistas, como el analista de sistemas, el desarrollador de páginas Web, el Administrador de Bases de Datos, etc.
¿Qué es un programa?
Un programa define actividades y tareas a ser desarrolladas de manera automática, por medio de un lenguaje de programación. Existen diversos lenguajes de programación con potencial para diversas necesidades. El código del lenguaje define lo que el programa hará, lo que ocurrirá cuando se oprima un botón o seleccione un elemento de Ia lista.


Opciones de lenguaje de programación.
Los lenguajes de computación son muy parecidos a los idiomas hablados y se utilizan para dar instrucciones a una computadora sobre cómo resolver un problema. Un lenguaje de programación nuevo, se realiza combinando Ias mejores características de otros lenguajes de programación.
Los primeros lenguajes de programación tenían que programarse en términos que Ia computadora pudiera comprender, es decir, usando solamente unos y ceros (lenguaje binario).

Posteriormente, se crearon programas llamados compiladores, que convertían el código escrito en un idioma parecido al inglés, en unos y ceros que la computadora podía comprender. Actualmente casi todos los lenguajes modernos son compilados.

Hace algunos años se crearon lenguajes que resolvían problemas específicos como:
FORTRAN; Para resolver problemas numéricos y realizar cálculos.
COBOL; Desarrollado para aplicaciones de negocios que procesaban grandes cantidades de datos no numéricos
LISP; Desarrollado para investigar Ia inteligencia artificial.

Los lenguajes nuevos, han evolucionado en funcionalidad y facilidad de uso. Algunos ejemplos son:
C; código rápido y eficiente
Java: independiente en cuanto a plataforma.
BASIC: facilidad de uso
Visual Basic: diseño de interfase de usuario por medio de formatos.
Perl: manipulación de texto.
La sintaxis de un lenguaje
La sintaxis de programación define Ias reglas para hacer una oración correcta en el lenguaje que se ocupe. Cada lenguaje tiene una sintaxis propia, que define Ias reglas para escribir líneas correctas de código y combinarlas en un programa válido. Cada lenguaje tiene palabras reservadas.
Lenguajes de programación como Visual Basic.NET, C# y J# tienen algunas similitudes como Ias que se muestran en Ia siguiente tabla.
EVALUACION
Una diferencia entre los diferentes lenguajes de programación es….
Ortografía
Sintaxis
Traducción
¿Qué hace la compilación de un programa?
Convierte un texto escrito por un programador en un código que la computadora puede entender
Reúne datos en un agrupamiento interno, asocia objetos de formato con la página del código.
Asocia objetos de formato con la página del código
Existen muchos lenguajes de computación porque…
Los programadores tienen que mantenerse ocupados
Cada marca de computadora requiere un lenguaje único
Cada uno se ha creado para resolver problemas específicos
Por lo general un lenguaje de computadora está constituido por…
Símbolos matemáticos creados por computadoras
Tablas de traducción
Líneas de código escritas en un lenguaje de programación parecido al ingles
_________ fue desarrollado para aplicaciones de negocios que procesaban grandes cantidades de datos no numéricos.
FORTRAN
COBOL
LISP
IDE Y VISUAL STUDIO.NET
Visual Studio .Net y el IDE
Es proporcionado por Visual Stuio.net de Microsoft.
El IDE es proporcionado por visual studio.net de Microsoft y puede ser utilizado para escribir en programas en otros lenguajes. Existen muchas formas y herramientas para programar, desde las más básicas como un bloc de notas, hasta programas especializados como visual basic.net , que ayudan a integrar código , facilitando el desarrollo de programas, es una herramienta que ayuda escribir programas en varios lenguajes de programación diferentes.
Visual Studio.net no puede escribir todo el código, sin embargo, puede reducir la cantidad de código que el programador debe escribir, y el tiempo que debe invertir.
También guarda el código organizado en archivos independientes. Además facilita la compilación y operación de los programas, la depuración y despliegue de errores se lleva a cabo de manera fácil.
Generalmente, las aplicaciones de Windows inician en un formato que son parte del programa que será visible al usuario. En el podrás ubicar objetos como botones y cajas de texto.
Comúnmente Ias funciones de Visual Studio .NET, se accesan por medio de ventanas. Para colocar botones y cuadros de texto, se abrirá la ventana

de cuadro de herramientas, que contiene todos los elementos que puede ingresar en el formato, como (botones, botones de radio, cuadros de texto, listas desplegables, etc.

Al crear una aplicación de Visual Basic, se crean varios archivos. En primer lugar, se crea una carpeta con el nombre del proyecto. Algunos archivos contenidos en ésta son:

Studio .NET

EVALUACIÓN
En visual studio, la soluciones pueden contener uno o más proyectos, estos pueden contener formatos, y estos a su vez objetos y códigos
Falso
Verdadero
¿Qué ventana se hace para colocar objetos en un formato?
Salida
Propiedades
Cuadro de herramientas
Antes de ejecutar un programa debes…
Depurar
Crear
Explorar recursos
Visual studio puede personalizarse para cada usuario en:
La página de perfil
LA página de proyectos
La página de recursos en línea
Elementos que le permiten modificar el tamaño del objeto seleccionado.
Ajuste de objeto
Mi perfil
Puntos de redimensionamiento
Pseudo-código
Objetivo
A lo largo de esta lección usted conocerá los tipos de instrucciones, la forma de planear su programa por medio del pseudo-código y su inserción como comentarios. Además de comprender Ia importancia de Ias sangrías y los espacios en blanco.
Tipos de instrucciones de código
Todos los lenguajes de programación usan los mismos tipos de instrucción de código básicos, aunque Ia sintaxis sea diferente. Existen instrucciones básicas como alertas o mensajes. Todos los lenguajes de programación tienen un tipo de instrucción básica similar, que muestra información al usuario.
Las variables son usadas para almacenar información como números o texto. Algunos ejemplos de instrucciones básicas son:
     
De asignación
De comparación
De decisión o ramificación
¿Qué es un pseudo-código?
El pseudo-código es una forma de escribir un programa antes de elegir un lenguaje de programación. Muchos programadores escriben un pseudo-código que les ayuda a determinar el flujo lógico del programa. Éste consiste en instrucciones sencillas escritas en el idioma nativo del programador.
Cometarios de código
Los lenguajes de programación modernos, permiten añadir comentarios al código, éstos no se compilan ni ejecutan y ayudan a otros programadores a comprenderlo. Los comentarios deben ser introducidos cada vez que se hace un cambio o se añade una función, debido a que ayudarán a comprender Ias secciones difíciles de comprender, o que realizan un cálculo difícil o complejo.
 En visual Basic .NET, los comentarios se inician con una comillas simple (‘).

En C# y J#, se usan dos diagonales al principio de las líneas de comentarios. A continuación se muestran dos ejemplos de comentarios. Uno en Visual Basic y otro en C# o J#.

Los comentarios tienen otra función, ya que evitan que Ias lineas comentadas se ejecuten, se pueden utilizar para excluir líneas de código. A este método se le llama comentar para excluir. Es utilizado para encontrar errores en el código.
Se recomienda que el pseudo-código se convierta en comentario antes del código real de Visual Basic. De esta forma, el pseudo-comentario le ayudará a diseñar y arreglar su programa. Se utilizará el pseudo-código para calcular el promedio de calificaciones se verá de Ia forma en que se muestra.

Las líneas que dividen los comentarios entre sí, sirven para identificar bloques de acuerdo a Ia función que llevan a cabo, lo cual hace al código más claro su programa. Visual Basic .NET agrega automáticamente espacios en blanco y sangrías para facilitar Ia lectura del código. Las sangrías automáticas se agregan basadas en la sintaxis del código.
EVALUACION
¿Cuál de las siguientes instrucciones se usan para algo varias veces?
Instrucción de asignación
Instrucción de comparación
Instrucción de bucle
Un pseudo código es…
Un lenguaje de programación antiguo
Una de las actividades de los programadores principiantes
Un conjunto de instrucciones sencillas escritas en el idioma nativo del programador
Los errores de programa pueden evitarse al incluir…
Ambos
Comentarios
Espaciado
Las instrucciones de decisión..
Involucran una comparación
Realizan una acción cuando una comparación es cierta y otra cuando es falsa
Involucran un bucle
Puede agregar sangrías y espacios de manera manual
Verdadero
Falso
FORMATOS
Una aplicación de Windows brinda un formato para que el usuario interactúe con el programa. No todos los programas manejan una interface de usuario, algunos se ejecutan una sola vez o en segundo plano y no requieren información del usuario al haber sido abierto.
Los formatos son utilizados por las aplicaciones de Windows y se agrega de manera automática un formato llamado Form1.vb. En éste, se pueden agregar controles de formato, como botones, etiquetas, cuadros de texto, etc., que permiten que el usuario interactúe con el programa.

Los formatos son totalmente visibles al usuario, por lo que el diseño de los mismos debe ser cuidando, en cuanto a colores, ubicación decolores, etc. Se debe pensar primero en mantener la funcionalidad del programa, y no agregar elementos que distraigan al usuario. Se recomienda agregar elementos que le recuerden al usuario rellenar todos los campos requeridos.

Desde el formato principal, el usuario selecciona los elementos del Menú o hace que se abran más formatos o que éstos se cierren y regresen al formato principal. Se pueden agregar todos los formatos deseados.
Etiquetas



Este control, se usa para etiquetar controles individuales o grupos de controles, se usa también para dar instrucciones o indicar el orden para introducir información en el formato.
 
Cuadros de Texto



Este control puede utilizarse para desplegar información para el usuario o recabar información del mismo. Se utilizan generalmente para grandes cantidades de texto, en este caso, también se pueden agregar barras de desplazamiento.
 
Botones de Selección

Éstos, se utilizan para que elija de una lista de opciones. El usuario sólo podrá elegir una opción de la lista. Son parecidos a las preguntas de opción múltiple.
 
 Casilla de Verificación

Se utilizan generalmente para desplegar información al usuario, o para ofrecerle opciones al usuario. El usuario podrá elegir entre seleccionar una o más casillas.
ComBox

Lista de opciones presentadas al usuario. Al seleccionar un elemento, éste se desplegará en la combox. El programador dará de alta las opciones de la lista, previamente.
Botones de Comando.

Éstos se agregan a los formatos para realizar alguna acción, ya sea desplegar información o recabar información del mismo.
Los formatos y otros objetos tienen muchaspropiedades que se aplican de igual forma.

Algunas de éstas son: . Color de fondo

‘Habilitado

. Color Frontal

‘Ubicación

. Nombre

. Tamaño

‘Texto

. Visible             

 

Los eventos son desencadenados por acciones del usuario. Cada control tiene un evento predeterminado.



Para ver todos los eventos de un control de formato, haga clic en un control desde Visual .NET con el botón derecho y seleccione Ia opción Ver código. Se desplegará una ventana, en donde se enlistan todos los eventos del control. A continuación se muestra una tabla que le ayudará a identificar los elementos que desee integrar a su formato.
Los cuadros de mensaje sirven para enviar o mostrar mensajes al usuario. Visual Studio .NET, incluye un cuadro de mensaje para manejarlos. La sintaxis para usar este es:

MessageBox.ShowTu Mensaje”)

EVALUACIÓN
¿Qué se usa en un formato para permitirle al usuario interactuar con el programa?
Ambas opciones
Controles
Solo los botones pueden ofrecer interacción con el usuario
Un formato y sus controles tienen
Opciones
Propiedades
Colores y texto
Los errores de programa pueden evitarse al incluir… ¿Qué control puede usarse para desplegar y recabar información?
Botón de comando
Etiqueta
Cuadro de texto
En visual basic ¿Qué hacen los eventos?
Cambian las propiedades de un cuadro de texto
Actualizan la carpeta fuente
Hacen que se ejecute un código
Los formatos y otros objetos tienen muchas propiedades que se aplican de igual forma
Falso
Verdadero



Propiedades y Métodos
Objetivo
A lo largo de esta lección usted aprenderá a aplicar propiedades por medio del código, también identificar el uso de Intellisense y la notación de punto, además de conocer la sintaxis para llamar métodos por medio del código.
Propiedades y código
La ventana de propiedades es muy fácil de usar, pero no es muy versátil. Por medio del código de Visual Basic .NET, puede hacer más modificaciones. Cuando un usuario realiza una acción, el código escrito en esa sección se ejecuta y Ia propiedad de un control se lee o configura. Esto constituye el primer paso para hacer funcional un formato.
Pera editar Ia sección de eventos predeterminada de un control, se deberá seleccionar el control y hacer doble click en él, para que se abra Ia ventana que contiene el código de Ia sección, desde ésta, se podrá editar el mismo.

EI código también puede leer Ias propiedades y mostrarIas al usuario. Para esto, se deberá agregar un código especial al botón, para que:
·         Lea Ia propiedad de texto en código.
·         Muestre el valor de Ia propiedad por medio de un mensaje.
Se pueden leer todas Ias propiedades de un formato o control de formato.
Lo más útil de la función de lectura de propiedades, es poder leer las propiedades de los controles que los usuarios pueden cambiar al usar el programa, como el contenido de un cuadro de texto, marcar alguna opción, etc. De esta forma, el programa puede obtener las selecciones del usuario
Configurando propiedades con código
La configuración de propiedades por medio de código, es tan fácil, como agregar el código que Ias lee. Para configurar Ias propiedades usando código, requeriremos de Ias instrucciones de asignación. El código, se ve como una ecuación sencilla de Ia siguiente forma:
TextBox1.Text = “Mis Propiedades”
El lado derecho de la ecuación, se evalúa primero, y el lado izquierdo se configura con este valor.
También se pueden ejecutar eventos automáticamente, por medio de código insertado en Form 1. Este código del evento de carga de formato, se ejecuta cuando el formato se crea por primera vez y se despliega antes de que cualquier otro código de programa haya sido ejecutado.
Intellisense y la notación de punto
Intellisense, deduce el control al que se refiere el programador, y sus propiedades. Despliega una lista de propiedades en donde Ia resaltada inicialmente es Ia más utilizada, para ver Ias demás propiedades, se puede desplazar con Ias flechas en su teclado. Para elegir una de Ias propiedades, sólo oprima Ia tecla de Tabulador.
En Ia lista que despliega Intellisense, hay un icono al lado de cada elemento Los dos iconos pueden ser una mano señalando un elemento y un cuadro o cuadrado púrpura. También pueden existir otros iconos correspondientes a los atributos de control adicionales.
Para que Intellisense muestre Ia lista de posibles propiedades y métodos, es necesario que se teclee el signo de punto. Esto se debe a Ia sintaxis llamada Notación de Punto, en donde el punto conecta el control con su propiedad. Esta sintaxis es:
NombredeFormato. PropiedaddeFormato
Nombredecontrol. PropiedaddeControl
Llamando métodos de código
Los métodos que se presentan en Ia lista desplegable de Intellisense, no pueden visualizarse desde Ia ventana de propiedades, para desplegarse, debe usarse un código. Algunos métodos, requieren información que afecta Ia forma en que se realiza y sus resultados. Esta información se llama argumentos.
La sintaxis para llamar un método es casi idéntica a Ia de configuración o lectura de una propiedad. Usa Ia notación de punto. La sintaxis es:
Nombredecontrol.NombredeMétodo (argumentol, argumento2, etc.)
Algunos métodos son:
·         Ocultar controles
·         Mostrar controles
·         Borrar texto
Establecer la ubicación del cursor.


EVALUACION
Puedes usar un código de programa para:
Ambas opciones
Determinar las propiedades de los métodos
Leer y configurar las propiedades de los controles
Que línea de código lee y despliega la propiedad de seleccionado de un botón de opción
MessageBox.Show(Radio.Property)
MessageBox.Show(RadioButton1.Selected)
MessageBox.Show(RadioButton1.Checked)
Todas las instrucciones de asignación de visual
Se leen del lado izquierdo y se aplican del lado derecho
Se leen del lado derecho y se aplican al lado izquierdo
Se leen y aplican del lado izquierdo
¿Cómo haces que el codigo seleccione un cuadro de verificación?
CheckBox1.Checked = True
CheckBox1.Checked = False
CheckBox1.Checked = Yes
Información que determina lo que un método despliega
Notación de punto
Argumento
Intellisense
ASIGNACIONES Y VARIABLES
TIPOS
Las variables

En visual basic, las variables son más importantes que en otros lenguajes de programación debido a que se hacen mucho uso de ellas, a la hora de gestionar datos.

Tanto si esto es o no aconsejables, depende solo del programador el hecho de usar variables o matrices para gestionar datos.

En éste capítulo usted conocerá a las dos y será usted quien decida que tipo va a utilizar en sus programas , según el tiempo que tiene para la creación del programa y las necesidades de usar muchas o pocas variables.
La parte izquierda de Ia ecuación espera que su parte derecha sea de true type, es decir, si el lado derecho es un tipo de elemento diferente, se producirá un error. El siguiente código es un

ejemplo;

TextBoxl.Text = “Mi texto”

El lado izquierdo requiere un texto, y el lado derecho declara un texto, por lo tanto es una línea de código correcta.

Los tipos primitivos se utilizan en el entorno .NET, algunos de ellos utilizados comúnmente son:

. Strinci (Cadena)

. Integer (Entero)

‘ Sencillo

. Boolean

Los tipos primitivos son también usados en C# y J#.
 
Las variables son utilizadas para almacenar información que puede requerir en otro momento.



Se le asignan a un valor y pueden utilizarse en lugar de éste, también se les puede asignar un valor en cualquier momento. Esto es muy útil, pues si no se almacenaran los valores, el usuario debería proporcionar la misma información constantemente.
 
La utilidad de las variables nos ayudan a ahorrar tiempo real, el volumen de información que el usuario debe teclear y errores. Adicionalmente, se usan para llevar el control de los resultados calculados por el programa, para hacer comparaciones, contar cosas, etc.
 
 
Para utilizar variables, éstas deben ser declaradas inicialmente, estableciendo el nombre de la variable y su asignación de tipo. Al declarar las variables, se acelera el tiempo de compilación y el programa se ejecuta eficazmente. Para esto, se utiliza la instrucción wDimff, la cual tiene la siguiente sintaxis:
Los nombres de Ias variables deben ser:

‘ Descriptivos.

‘ Coftos.

‘ Abreviados sólo cuando sea muy necesario.

‘ Cada palabra debe iniciar con mayúscula.

Visual Basic escribe con mayúscula Ia primera letra de Ia variable de manera automática.

Declarando variables
El lugar en donde se declaran las variables es a la elección del programador, sin embargo, se recomienda hacerlo al inicio del código, de esta manera siempre estarán disponibles para su consulta y dejan todo el código “limpio”.
 
Existen variables globales y locales, las que manejamos en los eventos, son locales. Éste tipo de variables se almacenan cuando están ejecutando en el código del manejador de eventos, después se pierden los valores.
 
Las variables globales se pueden leer o configurar por todas las personas que manejen en código y por el resto del código del formato. Para declarar estas variables, se debe ubicar la instrucción Dim en el cuerpo del código del formato.
 
Una vez que Ias variables se han declarado, se pueden utilizar al asignarle cualquier valor de tipo esperado. Existe también un método abreviado para hacer esto en el que inmediatamente después de declarar Ia variable, se escribe el signo de igual (=) y se le asigna el valor.
 
Otros tipos de variables.



Las clases de sistema se integran en el entorno



.NETy pueden ser utilizados en todos los lenguajes del mismo. Las clases de sistema aparecen desplegadas en la lista de Intellisense, al

teclear System., éstas se desplegarán.
¿Cuántos son los tipos primitivos?
2
4
3
¿Qué línea de código lee y despliega la propiedad de seleccionado de un botón de opción?
Sencillos o Single
String o Cadena
Integer o enteros
Las variables se usan para
Almacenar datos
Cambiar propiedades
Finalizar un programa
¿Cómo haces que el código seleccione un cuadro de verificación?
Calcularla
Asignarle el tipo adecuado
Declararla
Contienen códigos que proporcionan una funcionalidad básica de los lenguajes .NET
Globales
Locales
Clases de Sistema

Operadores
Objetivo
A lo largo de esta lección usted identifìcar los diferentes tipos de operadores, su sintaxis y usos. Además de depurar errores de sintaxis y de lógica dentro del código por medio de los puntos de quiebre.
Tipos de Operadores
El uso de operadores es otra herramienta básica, se utiliza en cualquier lenguaje de programación y su uso es fácil. Algunos de los operadores son:
        Suma.
        Resta.
        Multiplicación.
        División.
Los operadores actúan generalmente sobre dos valores denominados operandos
Operadores aritméticos
Todos los lenguajes de programación tienen un conjunto estándar de operadores aritméticos. Los símbolos utilizados para éstos son los mismos en todos los lenguajes de programación. Permiten a los programas cualquier tipo de problemas matemáticos.
Operadores de comparación
Se pueden determinar variables para una expresión que contiene Ia misma variable. Esto evita el problema de tener que crear otra variable para almacenar temporalmente un valor intermedio. Considere el ejemplo del gráfico en donde Ias primeras líneas enuncian Ia variable y establecen su valor inicial. La tercera línea toma el valor de Ia variable y le suma 200, y así sucesivamente.

Las variables pueden ser utilizadas como operandos, siempre y cuando sean del tipo correcto. Pueden utilizarse en una expresión que contenga Ia variable misma.
Con Ia mayoría de los lenguajes de programación se pueden añadir el número deseado de operadores y operandos.
Operador NOT
El operador NOT opera sobre un único operando, que a su vez, debe ser evaluado según un valor Booleano (True o False). En C# se utiliza un signo de exclamación(!) en lugar de NOT como se muestra a continuación.
Operadores de Cadena
No todos los programas se relacionan con cálculos, sino también con cadenas de texto. Éstas se pueden concatenar. El operador de Ia concatenación es un signo de conjunción (&) usado con textos. Los textos concatenados deben establecerse entre comillas como se muestra a continuación.
Código de depuración
La depuración es un pasa necesario para hacer que un programa se ejecute sin errores y produzca los resultados correctos. Visual Basic ayuda a Ia depuración de código, pues señala los errores y también los marca en el momento en el que se escribe el código, evitando que los errores de sintaxis continúen.
Corregir errores desde el código
En ocasiones, existen errores que Visual Basic no detectará, el programa se puede compilar si errores, pero el resultado de Ias acciones no es lo esperado. En este caso, los errores pueden ser de lógica o flujo, no de sintaxis. En estos casos, lo más útil es analizar el código línea por línea para comprobar hasta qué punto todo se ejecuta correctamente y localizar Ia falIa. Para esto se puede establecer un punto de quiebre (donde la ejecución se detiene).
EVALUACION
¿Qué se usa para cambiar la secuencia en la cual se evalúan los operadores?
Paréntesis
Signo de conjunción (&)
Dos puntos
¿Qué operador se usa para concatenar dos cadenas?
And
&
=
¿Cuál es el resultado de esta operación?, Alguna variable = “55” & “Uno”
56
55Uno
Desconocido
¿Cuál es el resultado de esta operación? (5+1)*(4/2)
4.5
7
12
a
Herramienta de depuración que actúa como signo de alto, en donde la ejecución se detiene
F11
Punto de quiebre
Concatenar
 
IF SENCILLO
LOGICA Y OPERADORES BOLEANOS 
 
La lógica es el procedimiento que se utiliza para tomar decisiones. Los programas también toman decisiones, pero en su caso, se basan para esto en respuestas de tipo Verdadero o Falso, esta lógica se llama Lógica Booleana. De esta forma, pueden tomar decisiones los programas. Si la respuesta es verdadera, el programa hace algo, si la respuesta es falsa, el programa no ejecuta alguna acción.
 
 
Operadores Booleanos

La lógica Booleana tiene operadores, que aunque no trabajan con números, sí lo hacen con operadores Booleanos (Verdadero y Falso). Estos

son:

AND

OR

NOT
Si ambos lados de la ecuación AND son verdaderos, la respuesta final el Verdadero. Si cualquier lado de la ecuación AND es falso, la respuesta final es Falso. Un ejemplo de este operador es:
Verdadero
 
SI ambos lados de la ecuación OR es verdadero, la respuesta es Verdadero. Sólo se dará un valor falso ajando los dos lados de la ecuación OR, sean falsos. Un ejemplo de este operador es:

3=1+2 OR 5=2+2

Verdadero
  
NOT

Este operador, no une dos valores, sino simplemente convierte Falso en Verdadero y Verdadero en Falso.

Operadores de comparación
Cuando se ejecuta el código, el programa resuelve el problema. La respuesta será Verdadero o Falso.
El programa toma una decisión dependiendo de la respuesta. EI signo de igual se puede utilizar como operador. Otros operadores pueden ser:

. Mayor que.



. Menor que.

Un ejemplo es:

2 > 5, Falso

Los operadores combinados son dos operadores en uno, contienen dos enunciados booleanos conectados por un operador OR. Si cualquiera de los enunciados es verdadero, entonces todo el enunciado es Verdadero.



Los operadores de comparación también sirven para comparar cadenas de texto y otros valores booleanos.
 
CÓDIGO CONDICIONAL 
Cuando se desea que el programa tome una decisión se escriben instrucciones tipo 1f. ..Then”.

La palabra If, es una palabra clave y aparece en azul, Ia condición hace una comparación cuya respuesta es Verdadero o Falso. La palabra Then también es una palabra clave y da paso a La acción a ser ejecutada dependiendo de Ia respuesta. Las palabras End If son también palabras clave y dan final al enunciado. La sintaxis para esto es La que se muestra en el gráfico.
 Se pueden agregar tantas instrucciones “If...Then” como lo requiera el código, éstas se ejecutarán en el orden en el que se encuentran escritas. Visual



Basic .NET y la mayoría de los lenguajes permiten múltiples condicionales para una misma condición.



Para esto la sintaxis es la que se muestra en el gráfico.
EVALUACIÓN
¿Las computadoras toman decisiones basadas en…?
Respuesta tipo Hacerlo/Hasta
Respuesta tipo Estado/decisión
Respuesta tipo Verdadero/Falso
¿Cuál es el significado de este operador de comparación >?
Cuadrar número
Lo mismo que…
Mayor que…
¿Cuándo el operador AND regresa un valor de verdadero?
Cuando los dos operadores son verdaderos
Cuando uno de los operadores es verdadero
No se puede determinar
¿Cuándo el operador OR regresa un valor de Verdadero?
Cuando alguno de los operadores es verdadero
Sólo cuando los dos operadores son verdaderos
Cuando los dos operadores son falsos
El operador NOT siempre actúa sobre un operando y lo convierte en el valor booleano contrario
Verdadero
Falso
If Complejo
Objetivo
A lo largo de esta lección usted identificar Ias funciones dei If anidado, Ias condiciones contrarias y las diferencias dei If complejo en J# y C#.
If… Then anidado
En una instrucción If...Then, se pueden anidar una o más instrucciones de tipo If... Then, ia segunda sólo se ejecutará si Ia condición de ia primera resulta cierta. Un ejemplo dei If... Then anidado se ve como en el ejemplo.


Condiciones contrarias
Las condiciones opuestas o contrarias, se utilizan para que el programa ejecute alguna acción en caso de que Ia condición sea falsa. Entonces se anidan dos instrucciones condicionales igualmente opuestas, para que se ejecute un resultado diferente cuando Ia condición sea falso o verdadero. El código puede ser repetitivo, pero funciona.
If… then… else
Una alternativa que elimina líneas repetitivas del programa es Ia instrucción If... Then... Else, que necesita sólo una condición pero proporciona instrucciones condicionales separadas para cada resultado (Verdadero o Falso). La sintaxis es Ia que se muestra en el gráfico.


Para analizar Ia función de Ia instrucción If...Then...EIse, se utilizarán Ias herramientas de depuración. Al avanzar detenidamente desde el código, se visualizará Ia lógica utilizada por Visual Basic para ejecutar Ias acciones.
If… then en C# y j#
Aunque en C# y J# se utilizan condicionales, aunque con algunas diferencias:
        La palabra If se inicia con minúscula.
La condición se encuentra entre paréntesis.
Se utiliza un doble signo de igual.
Las instrucciones condicionales se encierran entre { ).
Las instrucciones condicionales terminan en ;.
No se utiliza Ia palabra Then.

Operadores en C# y J#
Existen también otras diferencias entre Visual Basic .NET y C# o J# al formar instrucciones If...Then e If...Then...Else. Los tipos de resultados Booleano se escriben en minúsculas (true y false). Los operadores, Booleanos usan distintos caracteres, como se muestra en el siguiente gráfico.
Algunos de los operadores de comparación también son distintos en C# y en J# respecto a los de Visual Basic .NET. Un ejemplo de código en J# o C#
int Miedad;
MiEdad = 3;
If (MiEdad!=3)
MessageBox.Show(“No Tengo 3 Ejemplos”);

EVALUACIÓN

¿Qué debe tener una instrucción IF anidada en Visual Basic .NET?
    
Sangrías
    
Punto y coma
    
Respuestalimitarse con corchetess tipo Estado / decisión
Cuando una instrucción If esta anidada en otra, ¿Cuántas declaraciones IF hay?

A)0

B) 1

C)2
Cuando una instrucción If, …then …. Else es falsa ¿Qué código se ejecuta?

a)      El que esta después de la instrucción Else

b)      El que esta después de la instrucción Entonces

c)       E l que esta después de la instrucción then

¿Cuantas líneas de código puede haber después de una instrucción Else?
   
1
  
4
    
Todas las que se deseen
 En J# y en C# no se utiliza la palabra
Bool o Boolean
    
Int
   
Then
E9
¿Qué hace un Bucle?
Regresar al inicio de un bloque de código
Hace que falle un programa
Se ejecuta una y otra vez
¿Qué es un Bucle definido?
Ejecuta un conjunto de instrucciones de código una cantidad de veces
Define una variable
Toma decisiones una y otra vez

La variable de contador Bucle en una instrucción For ¿De qué tipo debe ser?
String
Single
Integer

En esta instrucción: For contadorBucle=1to 2, ¿Cuál valor de contadorBucle cuando termina?

a1
   
2
  
3

Si el Bucle Externo se repite 2 veces y el interno se repite 8 veces ¿Cuántas veces se repetirá en total?
     
10
 
8
16


Bucles finitos

El bucle

Se pueden agregar tantas instrucciones “If...Then” como lo requiera el código, éstas se ejecutarán en el orden en el que se encuentran escritas. Visual
Basic .NET y Ia mayoría de los lenguajes permiten múltiples condicionales para una misma condición.
Para esto la sintaxis es
la que se muestra en el gráfico.
La forma de escribir un Bucle es por medio de Iainstrucción For. .Next. Dentro de ésta, se encuentra el código que se desea ejecutar una cantidad específica de veces. La sintaxis es Ia siguiente:
Dim ContadorBucle as Integer
For ContadorBucle = ValorMenor to Valor
Mayor

Instrucción
Instrucción etc.
Next
Tanto el valor menor como el valor mayor deben ser enteros o expresiones que se reduzcan a un entero. El valor menor es el inicial y el mayor es el último, cuando el contador del bucle excede al valor mayor, se detiene el bucle.
También se pueden ubicar bucles For. ..Next dentro de otro. El bucle interno se ejecutará una y otra vez por Ias veces indicadas en el bucle externo. Es decir, el número total de repeticiones será el resultado de las repeticiones del bucle externo, por el bucle interno.

Existe una forma en la que se puede detener la actividad de un Bucle al utilizar Ia instrucción “Exit For”, incluida en una instrucción If...Then”, a su vez contenida en el cuerpo del bucle. La condición indica al bucle el momento en el que debe dejar de ejecutarse.
En C# y J# también pueden escribirse bucles definidos, sin embargo el código se ve muy diferente por los siguientes aspectos:
. No se requiere de la palabra Next.
. La palabra for, se encuentra escrita en minúsculas.
. El código a ejecutarse con Bucle está entre
El código después de la palabra for, controla el Bucle.

¿Qué hace un Bucle?
  
Regresar al inicio de un bloque de código
eHace que falle un programa
f)   Se ejecuta una y otra vez
¿Qué es un Bucle definido?
     
Ejecuta un conjunto de instrucciones de código una cantidad de veces
     
Define una variable
     
Toma decisiones una y otra vez
La variable de contador Bucle en una instrucción For ¿De qué tipo debe ser?
String
Single
Integer

En esta instrucción: For contadorBucle=1to 2, ¿Cuál valor de contadorBucle cuando termina?
   
1
2
    
3
Si el Bucle Externo se repite 2 veces y el interno se repite 8 veces ¿Cuántas veces se repetirá en total?
  
10
   
8
 16
Bucles Infinitos
A lo largo de esta lección usted identificar Ias funciones de los Bucles Indefinidos como el Do..While y el Do..Until. También Ias formas alternas de Bucle y Ias diferencias de éstos en J# y C#.

Los bucles indefinidos

Los bucles indefinidos se siguen ejecutando una y otra vez hasta que Ia condición que detiene el bucle, se convierta en Verdadero o Falso. La diferencia entre un bucle definido y uno indefinido, es que el segundo sólo continua ejecutándose hasta que Ia condición que lo determina, cambie. Existen dos bucles indefinidos:

        Do... While (Bucle que repite alguna acción mientras cambia el estado de la condición que lo termina)

        Do… Until (Bucle que repite una acción hasta que la condición que lo detiene, cambia)


Do. ..While

Éste bucle, ejecuta un bloque de código, una y otra vez, mientras que determinada condición siga siendo cierta. Cuando Ia condición se vuelve falsa, se deja de ejecutar el código.
Las palabras Do, While y Loop son clave.
La instrucción de Ia condición aparece entre ().
La condición es cualquier expresión booleana.


Do. ..Until
Este bucle ejecuta un bloque de código una y otra vez hasta que una condición se vuelva cierta. La instrucción condicional puede ser cualquier expresión booleana evaluada como Verdadero o Falso. Las palabras Do, Until y Loop son palabras clave.
Formas alternativas de bucle
Los bucles Do...While y Do...Until se pueden escribir de otra manera con Ia instrucción de condición al final del bucle en lugar de al principio. La instrucción de Ia condición va después de Ias instrucciones de código, éstas siempre se ejecutan cuando menos una vez. Estas formas alternas son:
Do… Loop While
Do... Loop Until
Exit Do
También existe Ia opción de salirse de Ias acciones de un bucle por medio de Exit Do, al usar una instrucción If...Then para tener una expresión booleana que controla la instrucción de salida. Si Ia instrucción booleana es Verdadera, se ejecutará Ia salida.
Un bucle Do….While se ejecuta hasta que la condición llega a ser ¿Cuál?
True
Booleana
False
¿Dónde se pone la condición de un Bucle Do…While?
Arriba
En cualquier lugar no en ambos a la vez
cAbajo
Un bucle Do..Until se ejecuta hasta que la condición llega a ser ¿Cuál?
False
   True
  String
¿Qué comando termina de inmediato un bucle?
   End do
  Stopo do
   Exit do
Si el bucle externo se repite 2 veces y el interno se repite 8 ¿Cuántas veces se repetirá en total?
  Do..Until
    Definidos
  Indefinidos
LAS FUNCIONES
Las subrutinas se escriben para ejecutar tareas específicas en la aplicación. Facilitan la escritura y revisión de programas, dividen la funcionalidad de la aplicación en partes más pequeñas. Con ellas, se facilita la depuración y escritura de código.
Algunos ejemplos de uso de Las subrutinas es hacer cálculos, formatear y mostrar información además de personalizar la interfaz con el usuario, pedirle datos y proporcionar entradas y salidas al programa.
Las subrutinas
Las subrutinas se escriben para ejecutar tareas específicas en la aplicación. Facilitan la escritura y revisión de programas, dividen la funcionalidad de la aplicación en partes más pequeñas. Con ellas, se facilita la depuración y escritura de código.
Algunos ejemplos de uso de las subrutinas es hacer cálculos, formatear y mostrar información además de personalizar la interfaz con el usuario, pedirle datos y proporcionar entradas y salidas al programa.
Ya que las subrutinas son como programas pequeños, pueden contener cualquier tipo de instrucción de código. La sintaxis se muestra en el gráfico. Las palabras Private, Sub y End Sub, son clave. Las instrucciones de código de la subrutina están entre los renglones Sub y End Sub y se ejecutan en orden.
Llamando subrutinas
Para hacer que se ejecute un código de subrutina, se requiere de un código que llame la instrucción.
Sólo se usa el nombre de la subrutina seguida de un par de paréntesis. La sintaxis para llamar una subrutina es muy sencillo:
NombreSub()
Escribir y llamar subrutinas con argumentos
Se pueden pasar argumentos a las subrutinas.
Esto es útil, puesto que las subrutinas pueden crear varios resultados o acciones dependiendo del tipo de información contenida. Para incluir argumentos, se debe especificar el número y tipo de éstos.
 La palabra ByVal es una palabra reservada.
 Los tipos de argumentos son los comunes.
 Cada argumento está separado por coma.
Las funciones
La diferencia entre Ias subrutinas y Ias funciones es que una función puede proporcionar un valor de retorno. Al escribir una función se debe especificar el tipo dei valor de retorno.
Las palabras Private, Function y End Función son clave.
La lista de argumentos y tipos, está entre
 Los argumentos se separan entre sí por comas.
FUNCIONES VISUAL BASIC NET
Una funcion en visual basic net es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcion o procedimiento que la invoque.
La forma general de una funcion es:
Function Nom_fun(parametros)
instrucciones
nomfun = cargarlo porque es quien regresa el dato
End Function
La lista de parámetros formales es una lista de variables separadas por comas (,) que almacenaran los valores que reciba la función estas variables actúan como locales dentro del cuerpo de la función.
Aunque no se ocupen parámetros los paréntesis son requeridos.
Dentro del cuerpo de la función deber haber una instrucción que cargue el NOMFUNCION para regresar el valor, de esta manera se regresan los datos.
Cadenas
Una cadena es un grupo de caracteres contiguos que puede estar compuesto de caracteres alfabéticos, numéricos y especiales. VB.NET no considera los caracteres numéricos en una cadena como números, sino como caracteres alfanuméricos. Si deseas convertir caracteres alfanuméricos a números, la función Mid puede ayudar, siempre y cuando sepas dónde están o puedas encontrarlos.
Función Mid
La sintaxis de la función Mid es "NuevaCadena= Mid (ViejaCadena, S, L)", donde "S" es el punto de inicio de la cadena, y es igual a uno, y "L" es el número de caracteres que deseas extraer de "ViejaCadena". El resultado se coloca en la variable "NuevaCadena". El parámetro "L" es opcional y, si no lo especificas, VB.NET obtiene todos los caracteres desde la posición "S" hasta el final de "ViejaCadena".
¿Qué es un argumento de una subrutina?
  Información pasada a la subrutina para que la usa
      Valores incompatibles de datos
     El conteo de la cantidad de instrucciones de código
¿Cómo se seleccionan las letras “bc” de la cadena “abcd”?
  X.Substring(1,2)
  
X.Substring(2,3)
       X.substring(2,2)
¿Cómo se hace para que se lamme una subrutina?
      NombreSubrutina()
      ExecteNombreSubrutina()
     Goto NombeSubrutina()
¿Cómo se convierte la cadena de una variable X tipo cadena en un número entero?   
X.ToNumber    
Convert(x)     
Val(x)
Función que devuelve la longitud de la cadena como numero entero…
     Trim    
Lenght
       ToUpper
EVALUACIÓN FINAL
Una diferencia importante entre los diferentes lenguajes de programación es la _______.________ fue desarrollado para las aplicaciones de negocios que procesaban grandes cantidades de datos no numéricos. Los elementos que le permiten modificar el tamaño de un objeto seleccionado son los _______.
a. Sintaxis b. LISP c. Puntos de redimensionamiento
a. Sintaxis b. COBOL c. Puntos de redimensionamiento
a. Gramática b. COBOL c. Puntos de quiebre
Conjunto de instrucciones sencillas escritas en el idioma del programador _______, se pueden agregar _______ y espacios de manera manual.
a. Pseudo-Código  b. Sangrías
a. Código b. Sangrías
a. Pseudo-Código b. Operaciones
Información que determina lo que se despliega por un método _______. __________ es el número de tipos primitivos
a. Argumento b. 2
a. Punto quiebre b. 2
a. Argumento b. 4
El operador _____, siempre actúa sobre un operando, convirtiéndolo en el valor booleano contrario. J# y en C#, no se utiliza la palabra _____.
a. AND b. Int
a. NOT b. Then
a. NOT 
b. Trim
Los bucles ______ son una herramienta esencial que repite la ejecución de un código hasta o mientras algo más sucede. Un bucle do… while se ejecuta hasta que la condición se convierte en ______.
a. Indefinidos b. True
a. Definidos b. False
a. Indefinidos b. False
Los eventos hacen que se _____ el código
Depure
Cree
Ejecute
El tipo de variable en una instrucción For, debe ser ______
Boolean
Single
Integer
Función que devuelve la longitud de la cadena como número entero _______
Lenght
Trim
Subtrim
Operador que se usa para concatenar dos cadenas ______
& (amperson)
‘ (comilla simple)
= (igual)
En J” y en C#, no se utiliza la palabra _____.
Int
If
Then
Creado por Franco Alcala Sergio Daniel y Ramirez Granados Evaristo de Jesus
2cm3