SlideShare una empresa de Scribd logo
! Bienvenidos !
Introducción a la programación de
aplicaciones de Microsoft .NET Framework
con Microsoft Visual Studio 2008
Mtro. Luis Leal Delgado e-mail: luislld@Hotmail.com
Introducción
Nombre
Empresa o Institución
Experiencia en programación
Experiencia con Microsoft Visual Studio
Espectativas del curso
Programa de Certificación Microsoft
http://www.microsoft.com/learning/
Información del curso
Duración de 15 horas
Horario de 9 a 2
Receso para alimentos
Evitar telefonos celulares
Puntualidad
USB
Acerca de este curso
Descripción
Objetivos
Integrantes
Prerequisitos (No indispensable)
Exposición a desarrollar aplicaciones en un entorno
gráfico o no gráfico
Capacidad para comprender y aplicar los conceptos
básicos de la programación estructurada, incluidos
conceptos como control de flujo, variables, parámetros y
llamadas a funciones.
Ingles básico
Programa del curso
Módulo 1: Iniciando
Module 2: Datos y tipos de variables
Module 3: Controlando la ejecución del programa
Module 4: Fundamentos de programacion orientada a
objetos
Module 5: Ejercicios
Módulo 1: Inicio
Resumen
Introducción a Microsoft .NET y .NET Framework
Introducción al ciclo de vida del desarrollo de software
Explorando Visual Studio 2005
Lección 1: Introducción a Microsoft .NET y .NET Framework
Introducción y evolución e historia de los lenguajes de
programación
Historia de la programación
Arquitectura de capas
¿Qué es Microsoft .NET?
¿Qué es el .NET Framework?
Cómo funciona .NET Framework
Lenguajes en .NET Framework
Introducción a las tecnologías .NET Framework 3.0
Descripción general de la arquitectura de seguridad
de .NET Framework
Bienvenido a la
programación
Evolución e historia de los
lenguajes de
programación
Software/Hardware/System
Lenguaje de
programación de
software
Historia y linea de tiempo
Los lenguajes de máquina (lenguajes de primera
generación) son el tipo más básico de lenguajes
de computadora, que consisten en cadenas de
números que el hardware de la computadora
puede usar.
Los diferentes tipos de hardware utilizan
diferentes códigos de máquina. Por ejemplo, las
computadoras IBM usan un lenguaje de máquina
diferente que las computadoras Apple.
La evolución de los lenguajes de programación - Lenguajes de
máquina
Los lenguajes de ensamblaje (lenguajes de
segunda generación) son solo algo más fáciles
de trabajar que los lenguajes de máquina.
Para crear programas en lenguaje
ensamblador, los desarrolladores usan frases
crípticas similares al inglés para representar
cadenas de números.
El código luego se traduce en código objeto,
utilizando un traductor llamado ensamblador.
La evolución de los lenguajes de programación - Lenguajes de
ensamblaje
Assembler
Assembly
code
Object code
Historia
Lenguajes de tercera generación
Lenguajes de cuarta generación
Lenguajes de quinta generación
Los lenguajes de nivel superior son más potentes que el
lenguaje ensamblador y permiten al programador
trabajar en un entorno más parecido al inglés.
Los lenguajes de programación de nivel superior se
dividen en tres "generaciones", cada una más poderosa
que la anterior:
La evolución de los lenguajes de programación:
lenguajes de alto nivel
FORTAN C
COBOL C++
BASIC Java
Pascal ActiveX
Los lenguajes de tercera generación (3GL) son los
primeros en usar una redacción verdadera similar al
inglés, lo que los hace más fáciles de usar que los
idiomas anteriores.
Los 3GL son portátiles, lo que significa que el código
objeto creado para un tipo de sistema puede traducirse
para su uso en un tipo diferente de sistema.
Los siguientes lenguajes son 3GLs:
Lenguajes de alto nivel – Lenguajes de tercera generación
Un entorno típico de desarrollo del programa C
1. Editar
2. Preprocesar
3. Compilar
4. Ligar
5. Cargar
6. Ejecutar
Disk
Disk
Loader
Linker
Compiler
Preprocessor
Editor
Disk
Disk
Disk
Primary Memory
CPU
Primary Memory
1. El programa se crea en el editor y
se almacena en el disco.
2. El programa preprocesador
procesa el código
3. El compilador crea código objeto y
lo almacena en el disco.
5. Se carga y se
almacena en memoria
4. Liga y vincula el código
objeto con las bibliotecas
6. La CPU toma cada
instrucción y la ejecuta,
posiblemente almacenando
nuevos valores de datos a
medida que el programa se
ejecuta
•Fases de los Programas C:
Visual Basic (VB)
VisualAge
Authoring environments
Los lenguajes de cuarta generación (4GL) son incluso
más fáciles de usar que los 3GL.
Los 4GL pueden usar un entorno basado en texto (como
un 3GL) o pueden permitir que el programador trabaje en
un entorno visual, utilizando herramientas gráficas.
Los siguientes idiomas son 4GL:
Lenguajes de alto nivel – Lenguajes de cuarta generación
Los lenguajes de quinta generación (5GL) son un tema
de debate en la comunidad de programación; algunos
programadores no pueden estar de acuerdo en que
existan.
Estos lenguajes de alto nivel usarían inteligencia
artificial para crear software, haciendo que los 5GLs
sean extremadamente difíciles de desarrollar.
Resolver problemas usando restricciones en lugar de
algoritmos, usados en Inteligencia Artificial
Prolog
Lenguajes de alto nivel- Lenguajes de quinta generación
Historia de la programación
Programación de arriba hacia abajo
Programación Modular
POO
Programación de hilos
Programación de Eventos
Programación de capas
Programación por capas
Programación por capas
Clients
¿Qué es Microsoft .NET?
Microsoft .NET
User
Expectations
Servers
XML Web
Services
Developer Tools
¿Qué es .NET Framework?
Operating System
Common Language Runtime
.NET Class Library
.NET 2.0 Technologies:
ADO.NET, ASP.NET,
Windows Forms, Security
.NET 3.0
Technologies
Programming Languages
3
¿Cómo funciona .NET Framework?
MSIL Compiler
1
Source Code MSIL Code
2
MSIL Code Machine Code
JIT Compiler
Machine Code
CLR
Application
Lenguajes en .NET Framework
Visual C #: lenguaje potente y orientado a objetos derivado de
C, C ++ y Java
Visual Basic: última incorporación al grupo Visual Basic
Visual C ++: lenguaje orientado a objetos que extiende el
lenguaje C
Visual J #: versión de Microsoft del lenguaje Java orientado a
objetos
Idiomas de terceros: .NET Framework admite otros idiomas
Introducción a las tecnologías .NET Framework 3.0
Windows Presentation Foundation
Windows Communication Foundation
Windows Workflow Foundation
Windows CardSpace
Seguridad Win32
Seguridad basada en roles
Seguridad de acceso al código
Politicas de seguridad
Tipos de seguridad
Permisos
Descripción general de la arquitectura de seguridad
de .NET Framework
Lección 2: Introducción al ciclo de vida del desarrollo de software
Proceso de desarrollo Software
Módelos de ciclo de vida de desarrollo de Software
Metodologías de los equipos de desarrollo
Proceso de desarrollo de SW
1 Conceptualización
2 Análisis
3 Diseño del Sistema
4 Implementación
5 Pruebas
6 Despliegue y
soporte
Módelos de desarrollo de ciclo de vida del Software
Conceptualización
Análisis
Diseño del Sistema
Implementación
Pruebas
Despliegue
Módelo Cascada
Módelo espiral
Metodologías de desarrollo de equipo
Marco de soluciones de Microsoft
Metodología desarrollada por Microsoft que proporciona
procesos de ingeniería, principios y mejores prácticas.
Desarrollo Ágil de Software
Metodología que utiliza iteraciones cortas y versiones más
pequeñas, lo que permite una mayor flexibilidad y cambios de
requisitos en el proceso de desarrollo general
Capacidad de madurez del módelo
Metodología desarrollada para mejorar el proceso de
desarrollo de software de una organización
Lección 3: Explorando Visual Studio 2008
¿Qué es Visual Studio 2008?
Estructura de las soluciones y proyectos de Visual Studio
2008
Plantillas de aplicaciones de Visual Studio 2008
Componentes del entorno de desarrollo de Visual Studio 2008
Cómo establecer opciones de entorno
Visual Studio 2008 Menús y barras de herramientas
Visual Studio 2008 Herramientas
Explorador de soluciones y ventanas de propiedades
Ventana de diseñador de Visual Studio 2008
Ventana del editor de código de Visual Studio 2008
Tools for creating
Windows Forms
Tools for creating
Web Forms
Tools for creating
XML Web services
Tools for creating
.NET 3.0 applications
Multiple .NET
language support
Data access
Exception handling Help and
documentation
¿Qué es Visual Studio 2005?
Estructura de las soluciones y proyectos de Visual
Studio 2008
Ventana del Explorador
de Soluciones
Nivel de Solución
Nivel de Proyecto
Componentes del proyecto
Plantillas de Aplicaciones en Visual Studio 2008
Aplicaciones Windowws
Aplicaciones de consolas
Librerias de Clases
ASP.NET Sitios Web
ASP.NET Servicios Web
Componentes del entorno de desarrollo de Visual Studio 2008
Entorno de programación IDE
Proyectos para desarrollo de soluciones
Editores y Diseñadores
Herramientas de gestión para entornos windows
Herramientas de construcción y depuración
Herramientas de implementación
Documentación y herramientas de ayuda.
Cómo establecer opciones de entorno
Abra Visual Studio 2008
1
En el menú Herramienta, haga clic en Opciones.
2
En el cuadro de diálogo Opciones, expanda Entorno
3
Realice los cambios necesarios en las opciones del entorno.
4
En el cuadro de diálogo Opciones, haga clic en
Aceptar para guardar los cambios.
5
Menu bar
Visual Studio 2008 Menús y barras de herramientas
Standard toolbar
Toolbox menu bar
Caja de herramientas de Visual Studio 2008
Expandable segments
Components and controls
Explorador de soluciones y ventanas de propiedades
Solution Explorer Window Properties Window
Ventana de diseñador de Visual Studio 2008
Diseño de ventanas
Interfaz para construir gráficamente formularios
Herramientas contiene controles y componentes
útiles para construir interfaces
La ventana de propiedades contiene opciones
configurables para cada control
Ventana del editor de código de Visual Studio 2008
Código escalonado
Diferentes colores de texto
Diseño jerárquico plegable
Módulo 2 :Datos y tipos
de variables
Resumen
Introducción a los tipos de datos
Definición y uso de variables
Definición y uso de colecciones
Convertir tipos de datos
Introducción a los tipos de datos
¿Qué es el sistema de tipo común?
¿Qué son los tipos de valor y los tipos de referencia?
Tipos de datos predefinidos
Pautas para elegir un tipo de datos
¿Qué es el sistema de tipo común?
Tipos de valor
Sistema de tipo común
Estructuras definidas por el usuario
Tipos de datos predefinidos
Enumeraciones
Tipos de referencia
Strings
Arreglos
Clases
Reference Types
Reference data
Stored on the heap
Instantiate by using the new (C#) or New (VB) keyword
Can contain a null value
What Are Value Types and Reference Types?
Value Types
Directly contain data
Stored on the stack
Must be initialized
Cannot contain a null value
Tipos de datos predefinidos
Data type (C#, VB) Description Type
int, Integer Whole number Value
float, Single Floating-point number Value
char, Char Single character Value
bool, Boolean Boolean Value
string, String Sequence of characters Reference
object, Object Generic object Reference
Pautas para elegir un tipo de datos
Numéricos
Para contadores, use int (C #) o Integer (VB)
Para lugares decimales, use float (C #) o Single (VB)
Para valores monetarios, use decimal (C #) o Decimal (VB)
Caracter
Para caracteres individuales, use char (C #) o Char (VB)
Para cadenas individuales, use cadena (C #) o cadena (VB)
Para la manipulación de cadenas, use la clase StringBuilder
Especializados
Para valores de fecha u hora, use el tipo de datos System.DateTime (C #) o la palabra
clave Date (VB)
Para valores sí / no o verdadero / falso, use bool (C #) o Boolean (VB)
Definiendo y usando variables
¿Qué son las variables y las constantes?
Cómo declarar variables
Cómo asignar valores a variables
Cómo declarar constantes
¿Qué es el alcance variable?
Cómo definir variables en diferentes niveles de alcance
Cómo crear y usar tipos de enumeración
¿Qué son las variables y constantes?
Constantes
Definición: valores de almacenamiento que permanecen constantes durante el tiempo
de ejecución
Ventajas: el código es más fácil de leer, las constantes usan menos memoria que las
variables, los cambios en toda la aplicación son más fáciles de implementar
Ejemplos: horas en un día, velocidad de la luz, grados en un círculo
Variables
Definición: valores de almacenamiento que pueden cambiar en tiempo de ejecución
Elementos: nombre, dirección, tipo de datos, valor, alcance, duración
Ejemplos: contador de bucles, valor de propiedad, valor de retorno, ubicación del
archivo
¿Como se declaran las variables?
Declaración de Variable
DataType variableName;
[Visual C# syntax]
Dim variableName As DataType
[Visual Basic syntax]
Tipo de referencia Instanciación
DataType variableName = new DataType();
[Visual C# syntax]
Dim variableName As DataType = New DataType()
[Visual Basic syntax]
¿Cómo se asignan valores a las variables?
Sintaxis
variableName = Value; OR DataType variableName = Value;
[Visual C#]
variableName = Value OR Dim variableName As DataType = Value
[Visual Basic]
Ejemplo
price = 10;
[Visual C#]
price = 10
[Visual Basic]
¿Cómo de declara una constante?
Sintaxis
const DataType constantName = Value;
[Visual C#]
Const constantName As DataType = Value
[Visual Basic]
Ejemplo
const double PI = 3.14159;
int r = 5;
double area = PI * r * r;
double cir = 2 * PI * r;
[Visual C#]
Const PI As Double = 3.14159
Dim r As Integer = 5
Dim area As Double = PI * r * r
Dim cir As Double = 2 * PI * r
[Visual Basic]
¿Qué es el alcance variable?
Namespace (espacio de nombre)
Module (Módulo)
Procedure (Procedimiento)
Block (bloque)
Niveles de alcance
¿Cómo definir variables en diferentes niveles de alcance?
public string Message;
[Visual C#]
Public Message As String
[Visual Basic]
if (length > 10)
{
int area = length * length;
}
[Visual C#]
If length > 10 Then
Dim area As Integer
area = length * length
End If
[Visual Basic]
Block
Namespace
How to Create and Use Enumeration Types
Visual C#
enum Name { Value1, Value2 … };
Syntax
enum Colors { Orange , Green, Blue };
Example
Visual Basic
Enum Name
Value1
Value2
…
End Enum
Syntax
Enum Colors
Orange
Green
Blue
End Enum
Example
Colors
Orange
Green
Blue
Controlar la ejecución
del programa
Resumen
Escribir expresiones
Crear declaraciones condicionales
Crear declaraciones de iteración
Escribir expresiones
¿Qué es una expresión?
¿Qué son los operadores?
Cómo especificar la precedencia del operador
Definicion
Una expresión es una colección de operandos y operadores.
Un operando es un valor como un valor literal, una variable o el
resultado de una llamada a un método
Un operador especifica una operación para realizar en uno o más
operandos
¿Qué es una expresión?
a
a + 1
(a + b) / 2
"Answer: " & c.ToString()
b * System.Math.Tan(theta)
[Visual Basic example]
a
a + 1
(a + b) / 2
"Answer: " + c.ToString()
b * System.Math.Tan(theta)
[Visual C# example]
+, -, *, /, %
Arithmetic
¿Qué es un operador?
Tipos de operadores
Los operadores pueden ser unarios, binarios o terciarios.
Existen varios tipos de operadores, como los operadores de
aritmética, concatenación de cadenas, indexación,
conversión y asignación.
+
String Concatenation
[ ]
Indexing
( )
Casting
=, +=, -=, *=, /=, &=, |=
Assignment
Visual C# Visual Basic
+, -, *, /, Mod
&
( )
CType
=, +=, -=, *=, /=, &=, =, ^=
¿Cómo especificar la precedencia y asociatividad
del operador?
Definición
La precedencia del operador determina el orden en que se
procesan los diferentes operadores
La asociatividad determina el orden en que se procesan los
operadores con la misma precedencia
1
3
2
a = b + 1 / 2
2
3
1
a = (b + 1) / 2
Orden de ejecución
de expresiones de
control con
paréntesis
Crear declaraciones condicionales
Tipos de declaraciones condicionales
Cómo crear declaraciones de If
Cómo crear declaraciones anidadas si
Cómo crear declaraciones de selección
Cómo usar operadores de comparación
Cómo usar operadores lógicos
Pautas para elegir una estructura de decisión
Tipos de declaraciones condicionales
Declaraciones condicionales
Use declaraciones condicionales para agregar lógica de
ramificación a sus aplicaciones
Use la estructura condicional apropiada
One-way if
¿Quieres
comprar
un auto?
Either-or
¿Quieres
un auto
rojo o un
auto azul?
Multiple outcome
¿Un automóvil
rojo, un automóvil
azul con rayas o
un automóvil azul
liso?
Selection
¿De qué
color
quieres
coche?
¿Cómo crear declaraciones de If?
Declaraciones If
Use una instrucción if para ejecutar código condicionalmente
Use una instrucción if con else para elegir entre dos bloques
de código
Use sentencias if y else if para elegir entre varios bloques de
código
if (a > 50)
{
…
}
[Visual C# example]
If a > 50 Then
…
ElseIf a > 10 Then
…
[Visual Basic example]
else if (a > 10)
{
…
}
else
{
…
}
Else
…
End If
¿Cómo crear declaraciones anidadas if?
Propósito de las declaraciones anidadas if
Utiliza sentencias if anidadas para crear árboles de decisión
más complicados
if (carColor == Color.Red)
{
carType = "Red car";
}
else if (carColor == Color.Blue)
{
carType = "Blue car";
if (withStripes)
{
carType += " (with stripes)";
}
}
else
{
carType = "Unknown";
}
[Visual C# example]
If carColor = Color.Red Then
carType = "Red car"
ElseIf carColor = Color.Blue Then
carType = "Blue car"
If withStripes Then
carType &= " (with stripes)"
End If
Else
carType = "Unknown"
End If
[Visual Basic example]
¿Cómo crear declaraciones de selección?
Declaraciones de selección
Use declaraciones de selección para verificar múltiples
posibilidades para un valor variable
switch (carColor.ToLower())
{
case "red":
MessageBox.Show("Red car.");
break;
case "blue":
MessageBox.Show("Blue car.");
break;
default:
MessageBox.Show("Unknown.");
break;
}
[Visual C# example]
Select Case carColor.ToLower()
Case "red"
MessageBox.Show("Red car.")
Case "blue"
MessageBox.Show("Blue car.")
Case Else
MessageBox.Show("Unknown.")
End Select
[Visual Basic example]
¿Cómo usar operadores de comparación?
Usar operadores de comparación
==, !=, <, >, <=, >=, is
[Visual C# operadores de comparación ]
=, <>, <, >, <=, >=, Like, Is, IsNot
[Visual Basic operadores de comparación]
Utilice operadores de comparación para las siguientes
comparaciones: Equality
Desigualdad
Magnitud comparativa
Otras condiciones
¿Cómo usar operadores lógicos?
Usando operadores lógicos
!, &, |, ^, &&, ||
[Visual C# operadores lógicos ]
Not, And, Or, Xor, AndAlso, OrElse
[Visual Basic operadores lógicos]
Utilice operadores lógicos para combinar comparaciones.
Los paréntesis pueden ser necesarios para controlar el
orden de procesamiento de las comparaciones lógicas.
Use && y || (Visual C #) o AndAlso y OrElse (Visual Basic)
para implementar evaluaciones de cortocircuito más
eficientes
Pautas para elegir una estructura de decisión
Pautas para elegir una estructura de decisión
Use una estructura if cuando tenga una sola condición que
controle la ejecución de un solo bloque de código
Use una estructura if / else cuando tenga una sola condición
y dos posibles bloques de código
Use una estructura if / elseif / else para ejecutar uno de
varios bloques de código
Use una estructura if anidada para implementar un árbol de
decisión más complicado
Use una instrucción de selección para realizar una acción
basada en el valor de una sola variable
Crear declaraciones de iteración
Tipos de declaraciones de iteración
Cómo crear un bucle for
Cómo crear un para cada bucle
Cómo crear un bucle while
Cómo crear un Do Loop
Cómo definir declaraciones de salida
Pautas para elegir una declaración de iteración
Tipos de declaraciones de iteración
for loop do loop
while loop
for each loop
¿Cómo crear un bucle for?
bucle for
Use un bucle for para ejecutar código repetidamente y use una
variable de contador
// For all controls on a form.
foreach (Control currentControl
in this.Controls)
{
// If the control is a button.
if (currentControl.GetType() ==
typeof(Button))
{
// Disable the button.
currentControl.Enabled = false;
}
}
[Visual C# ejemplo]
' For all controls on a form.
For Each currentControl _
As Control In Me.Controls
' If the control is a button.
If currentControl.GetType Is _
GetType(Button) Then
' Disable the button.
currentControl.Enabled = False
End If
Next
[Visual Basic ejemplo]
¿Cómo crear bucle For each?
Bucle For each
Use a para cada ciclo para recorrer los elementos de una matriz
o colección
string[] items =
{ "a bucket", "a spade",
"some lotion" };
foreach (string item in items)
{
MessageBox.Show(
"You'll need " + item + ".",
"Going to the beach?");
}
[Visual C# ejemplo]
Dim items As String() = _
{"a bucket", "a spade", _
"some lotion"}
For Each item As String In items
MessageBox.Show( _
"You'll need " & item & ".", _
"Going to the beach?")
Next
[Visual Basic ejemplo]
¿Cómo crear un bucle while ?
Bucle While
int startVal = 2;
int currentVal = startVal;
int count = 1;
while (currentVal < 1000) {
currentVal *= startVal;
count++;
}
MessageBox.Show(
startVal + "^" + count + " > 1000");
[Visual C# ejemplo]
Dim startVal As Integer = 2
Dim currentVal As Integer = startVal
Dim count As Integer = 1
While currentVal < 1000
currentVal *= startVal
count += 1
End While
MessageBox.Show( _
startVal & "^" & count & " > 1000")
[Visual Basic ejemplo]
Use un bucle while para ejecutar el código cero o más veces
mientras una instrucción se evalúa como verdadera
¿Cómo crear un bucle Do Loop?
Do loop
int startVal = 2;
int currentVal = 2;
int power = 2;
string result = "";
do {
currentVal *= startVal;
result = startVal + "^" + power + " = "
+ currentVal;
power++;
} while (MessageBox.Show(result,
"More?", MessageBoxButtons.YesNo)
== DialogResult.Yes);
[Visual C# ejemplo]
Dim startVal As Integer = 2
Dim currentVal As Integer = 2
Dim power As Integer = 2
Dim result As String = ""
Do
currentVal *= startVal
result = startVal & "^" & power & " = " _
& currentVal.ToString()
power += 1
Loop While MessageBox.Show(result, _
"More?", MessageBoxButtons.YesNo) _
= Windows.Forms.DialogResult.Yes
[Visual Basic ejemplo]
Use un bucle do para ejecutar código una o más veces hasta
que una instrucción se evalúe como falsa
¿Cómo definir declaraciones de salida?
Declaraciones de salida
for (int i = 1; i <= 10; i++) {
…
continue;
…
}
[Visual C# ejemplo]
Use an exit statement to skip to the next iteration or
exit an iteration statement
for (int i = 1; i <= 10; i++) {
…
break;
…
}
For i As Integer = 1 To 10
…
Continue For
…
Next
For i As Integer = 1 To 10
…
Exit For
…
Next
[Visual Basic ejemplo]
Pautas para elegir una declaración de iteración
Pautas para elegir una declaración de iteración
Use un bucle for para ejecutar el código un número determinado
de veces
Use un bucle for para permitirle usar una variable de contador
Utilice a para cada bucle para simplificar la sintaxis cuando
desee iterar sobre una colección
Use un ciclo while para ejecutar el código cero o más veces
Use un bucle do para ejecutar el código una o más veces
Use una declaración de salida para terminar el ciclo de bucle
actual y salte al siguiente
Use una declaración de salida para terminar una declaración de
iteración completa
Module 5: Fundamentos
de Programmación
Orientada a Objetos
Resumen
Introducción a la programación orientada a objetos
Definiendo una clase
Crear una instancia de clase
Lección 1: Introducción a la programación orientada a objetos
Clases y objetos
Campos, propiedades, métodos y eventos
¿Qué es la encapsulación?
¿Qué es la sobrecarga?
Clases y objetos
Class
Object
Object
Campos, propiedades, métodos y eventos
Miembros de la clase que proporcionan acceso a
elementos de un objeto o clase
Propiedades
Miembros de la clase que definen las acciones que
puede realizar el objeto o la clase
Metodos
Acciones a las que puede responder o manejar en
código
Eventos
Miembros de la clase que representan los datos de
un objeto o clase
Campos
¿Qué es la encapsulación?
La encapsulación es la capacidad de un objeto o clase para
ocultar detalles de implementación
Ocultar datos internos y algoritmos
Proporcionar una interfaz pública bien definida.
Beneficios de la encapsulación
Hace que el código externo sea más simple y más consistente
Le permite cambiar los detalles de implementación más adelante
¿Qué es la sobrecarga?
La sobrecarga es la capacidad de definir varios métodos con el mismo
nombre, siempre que cada método tenga una firma diferente
Mejora la consistencia en el código del cliente.
Acentúa el propósito común de los métodos sobrecargados
MessageBox.Show("Hello World");
MessageBox.Show("This is the message", "This is the caption");
[Visual C# ejemplo]
MessageBox.Show("Hello World")
MessageBox.Show("This is the message", "This is the caption")
[Visual Basic ejemplo]

Más contenido relacionado

PDF
Curso.de.introducción.net.con.visual.basic.2010
PDF
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
PDF
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
PDF
Curso.de.introducción.net.con.visual.basic.2010
PDF
Curso.de.introducción.net.con.visual.basic.2010
PDF
Curso.de.introducción.net.con.visual.basic.2010
PDF
Curso.de.introducción.net.con.visual.basic.2010
DOCX
Republica bolivariana de venezuela 2
Curso.de.introducción.net.con.visual.basic.2010
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
Republica bolivariana de venezuela 2

Similar a Curso de .NET developer gestion de proyectos (20)

PDF
Manual sesion 01
DOC
Introducción a la programación visual
PDF
C# 5 los fundamentos del lenguaje
PDF
Desarrollo de aplicaciones .net
PDF
Desarrollo de aplicaciones .net
PPTX
Conceptos de Plataforma.Net
PDF
Microsoft .NET Propuesta
DOCX
Visual studio 2008.vanessa
PDF
Desarrollo aplicaciones windows c#
DOC
Pasos para crear un proyecto de visual studio 2008[1][1]
PPTX
Introducción a Visual Studio .net
PPT
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
PDF
Todo sobre C#
PPTX
5 aissexposicion1grupo4
PPTX
Programacion
DOCX
Lenguaje C sharp
PPS
Net capitulo I - fundamentos
DOCX
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
DOCX
DOCX
Trabajo gru
Manual sesion 01
Introducción a la programación visual
C# 5 los fundamentos del lenguaje
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
Conceptos de Plataforma.Net
Microsoft .NET Propuesta
Visual studio 2008.vanessa
Desarrollo aplicaciones windows c#
Pasos para crear un proyecto de visual studio 2008[1][1]
Introducción a Visual Studio .net
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Todo sobre C#
5 aissexposicion1grupo4
Programacion
Lenguaje C sharp
Net capitulo I - fundamentos
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Trabajo gru
Publicidad

Último (20)

PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
DOCX
Cumplimiento normativo y realidad laboral
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PPTX
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
DOC
informacion acerca de la crianza tecnificada de cerdos
PPTX
Gestion de seguridad y salud ocupacional.pptx
PPTX
Contexto Normativo NSR10, presentacion 2025
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PDF
1132-2018 espectrofotometro uv visible.pdf
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPTX
Seminario de telecomunicaciones para ingeniería
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
Cumplimiento normativo y realidad laboral
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
clase MICROCONTROLADORES ago-dic 2019.pptx
Electricidad-Estatica-Peligros-Prevencion.pdf
357161027-seguridad-industrial-diapositivas-ppt.ppt
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
informacion acerca de la crianza tecnificada de cerdos
Gestion de seguridad y salud ocupacional.pptx
Contexto Normativo NSR10, presentacion 2025
prg2_t01_p01_Fundamentos POO - parte1.pdf
1132-2018 espectrofotometro uv visible.pdf
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
Manual ISO9001_2015_IATF_16949_2016.pptx
Seminario de telecomunicaciones para ingeniería
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
Publicidad

Curso de .NET developer gestion de proyectos

  • 2. Introducción a la programación de aplicaciones de Microsoft .NET Framework con Microsoft Visual Studio 2008 Mtro. Luis Leal Delgado e-mail: luislld@Hotmail.com
  • 3. Introducción Nombre Empresa o Institución Experiencia en programación Experiencia con Microsoft Visual Studio Espectativas del curso
  • 4. Programa de Certificación Microsoft http://www.microsoft.com/learning/
  • 5. Información del curso Duración de 15 horas Horario de 9 a 2 Receso para alimentos Evitar telefonos celulares Puntualidad USB
  • 6. Acerca de este curso Descripción Objetivos Integrantes
  • 7. Prerequisitos (No indispensable) Exposición a desarrollar aplicaciones en un entorno gráfico o no gráfico Capacidad para comprender y aplicar los conceptos básicos de la programación estructurada, incluidos conceptos como control de flujo, variables, parámetros y llamadas a funciones. Ingles básico
  • 8. Programa del curso Módulo 1: Iniciando Module 2: Datos y tipos de variables Module 3: Controlando la ejecución del programa Module 4: Fundamentos de programacion orientada a objetos Module 5: Ejercicios
  • 10. Resumen Introducción a Microsoft .NET y .NET Framework Introducción al ciclo de vida del desarrollo de software Explorando Visual Studio 2005
  • 11. Lección 1: Introducción a Microsoft .NET y .NET Framework Introducción y evolución e historia de los lenguajes de programación Historia de la programación Arquitectura de capas ¿Qué es Microsoft .NET? ¿Qué es el .NET Framework? Cómo funciona .NET Framework Lenguajes en .NET Framework Introducción a las tecnologías .NET Framework 3.0 Descripción general de la arquitectura de seguridad de .NET Framework
  • 13. Evolución e historia de los lenguajes de programación Software/Hardware/System
  • 15. Historia y linea de tiempo
  • 16. Los lenguajes de máquina (lenguajes de primera generación) son el tipo más básico de lenguajes de computadora, que consisten en cadenas de números que el hardware de la computadora puede usar. Los diferentes tipos de hardware utilizan diferentes códigos de máquina. Por ejemplo, las computadoras IBM usan un lenguaje de máquina diferente que las computadoras Apple. La evolución de los lenguajes de programación - Lenguajes de máquina
  • 17. Los lenguajes de ensamblaje (lenguajes de segunda generación) son solo algo más fáciles de trabajar que los lenguajes de máquina. Para crear programas en lenguaje ensamblador, los desarrolladores usan frases crípticas similares al inglés para representar cadenas de números. El código luego se traduce en código objeto, utilizando un traductor llamado ensamblador. La evolución de los lenguajes de programación - Lenguajes de ensamblaje
  • 19. Lenguajes de tercera generación Lenguajes de cuarta generación Lenguajes de quinta generación Los lenguajes de nivel superior son más potentes que el lenguaje ensamblador y permiten al programador trabajar en un entorno más parecido al inglés. Los lenguajes de programación de nivel superior se dividen en tres "generaciones", cada una más poderosa que la anterior: La evolución de los lenguajes de programación: lenguajes de alto nivel
  • 20. FORTAN C COBOL C++ BASIC Java Pascal ActiveX Los lenguajes de tercera generación (3GL) son los primeros en usar una redacción verdadera similar al inglés, lo que los hace más fáciles de usar que los idiomas anteriores. Los 3GL son portátiles, lo que significa que el código objeto creado para un tipo de sistema puede traducirse para su uso en un tipo diferente de sistema. Los siguientes lenguajes son 3GLs: Lenguajes de alto nivel – Lenguajes de tercera generación
  • 21. Un entorno típico de desarrollo del programa C 1. Editar 2. Preprocesar 3. Compilar 4. Ligar 5. Cargar 6. Ejecutar Disk Disk Loader Linker Compiler Preprocessor Editor Disk Disk Disk Primary Memory CPU Primary Memory 1. El programa se crea en el editor y se almacena en el disco. 2. El programa preprocesador procesa el código 3. El compilador crea código objeto y lo almacena en el disco. 5. Se carga y se almacena en memoria 4. Liga y vincula el código objeto con las bibliotecas 6. La CPU toma cada instrucción y la ejecuta, posiblemente almacenando nuevos valores de datos a medida que el programa se ejecuta •Fases de los Programas C:
  • 22. Visual Basic (VB) VisualAge Authoring environments Los lenguajes de cuarta generación (4GL) son incluso más fáciles de usar que los 3GL. Los 4GL pueden usar un entorno basado en texto (como un 3GL) o pueden permitir que el programador trabaje en un entorno visual, utilizando herramientas gráficas. Los siguientes idiomas son 4GL: Lenguajes de alto nivel – Lenguajes de cuarta generación
  • 23. Los lenguajes de quinta generación (5GL) son un tema de debate en la comunidad de programación; algunos programadores no pueden estar de acuerdo en que existan. Estos lenguajes de alto nivel usarían inteligencia artificial para crear software, haciendo que los 5GLs sean extremadamente difíciles de desarrollar. Resolver problemas usando restricciones en lugar de algoritmos, usados en Inteligencia Artificial Prolog Lenguajes de alto nivel- Lenguajes de quinta generación
  • 24. Historia de la programación Programación de arriba hacia abajo Programación Modular POO Programación de hilos Programación de Eventos Programación de capas
  • 27. Clients ¿Qué es Microsoft .NET? Microsoft .NET User Expectations Servers XML Web Services Developer Tools
  • 28. ¿Qué es .NET Framework? Operating System Common Language Runtime .NET Class Library .NET 2.0 Technologies: ADO.NET, ASP.NET, Windows Forms, Security .NET 3.0 Technologies Programming Languages
  • 29. 3 ¿Cómo funciona .NET Framework? MSIL Compiler 1 Source Code MSIL Code 2 MSIL Code Machine Code JIT Compiler Machine Code CLR Application
  • 30. Lenguajes en .NET Framework Visual C #: lenguaje potente y orientado a objetos derivado de C, C ++ y Java Visual Basic: última incorporación al grupo Visual Basic Visual C ++: lenguaje orientado a objetos que extiende el lenguaje C Visual J #: versión de Microsoft del lenguaje Java orientado a objetos Idiomas de terceros: .NET Framework admite otros idiomas
  • 31. Introducción a las tecnologías .NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation Windows CardSpace
  • 32. Seguridad Win32 Seguridad basada en roles Seguridad de acceso al código Politicas de seguridad Tipos de seguridad Permisos Descripción general de la arquitectura de seguridad de .NET Framework
  • 33. Lección 2: Introducción al ciclo de vida del desarrollo de software Proceso de desarrollo Software Módelos de ciclo de vida de desarrollo de Software Metodologías de los equipos de desarrollo
  • 34. Proceso de desarrollo de SW 1 Conceptualización 2 Análisis 3 Diseño del Sistema 4 Implementación 5 Pruebas 6 Despliegue y soporte
  • 35. Módelos de desarrollo de ciclo de vida del Software Conceptualización Análisis Diseño del Sistema Implementación Pruebas Despliegue Módelo Cascada Módelo espiral
  • 36. Metodologías de desarrollo de equipo Marco de soluciones de Microsoft Metodología desarrollada por Microsoft que proporciona procesos de ingeniería, principios y mejores prácticas. Desarrollo Ágil de Software Metodología que utiliza iteraciones cortas y versiones más pequeñas, lo que permite una mayor flexibilidad y cambios de requisitos en el proceso de desarrollo general Capacidad de madurez del módelo Metodología desarrollada para mejorar el proceso de desarrollo de software de una organización
  • 37. Lección 3: Explorando Visual Studio 2008 ¿Qué es Visual Studio 2008? Estructura de las soluciones y proyectos de Visual Studio 2008 Plantillas de aplicaciones de Visual Studio 2008 Componentes del entorno de desarrollo de Visual Studio 2008 Cómo establecer opciones de entorno Visual Studio 2008 Menús y barras de herramientas Visual Studio 2008 Herramientas Explorador de soluciones y ventanas de propiedades Ventana de diseñador de Visual Studio 2008 Ventana del editor de código de Visual Studio 2008
  • 38. Tools for creating Windows Forms Tools for creating Web Forms Tools for creating XML Web services Tools for creating .NET 3.0 applications Multiple .NET language support Data access Exception handling Help and documentation ¿Qué es Visual Studio 2005?
  • 39. Estructura de las soluciones y proyectos de Visual Studio 2008 Ventana del Explorador de Soluciones Nivel de Solución Nivel de Proyecto Componentes del proyecto
  • 40. Plantillas de Aplicaciones en Visual Studio 2008 Aplicaciones Windowws Aplicaciones de consolas Librerias de Clases ASP.NET Sitios Web ASP.NET Servicios Web
  • 41. Componentes del entorno de desarrollo de Visual Studio 2008 Entorno de programación IDE Proyectos para desarrollo de soluciones Editores y Diseñadores Herramientas de gestión para entornos windows Herramientas de construcción y depuración Herramientas de implementación Documentación y herramientas de ayuda.
  • 42. Cómo establecer opciones de entorno Abra Visual Studio 2008 1 En el menú Herramienta, haga clic en Opciones. 2 En el cuadro de diálogo Opciones, expanda Entorno 3 Realice los cambios necesarios en las opciones del entorno. 4 En el cuadro de diálogo Opciones, haga clic en Aceptar para guardar los cambios. 5
  • 43. Menu bar Visual Studio 2008 Menús y barras de herramientas Standard toolbar
  • 44. Toolbox menu bar Caja de herramientas de Visual Studio 2008 Expandable segments Components and controls
  • 45. Explorador de soluciones y ventanas de propiedades Solution Explorer Window Properties Window
  • 46. Ventana de diseñador de Visual Studio 2008 Diseño de ventanas Interfaz para construir gráficamente formularios Herramientas contiene controles y componentes útiles para construir interfaces La ventana de propiedades contiene opciones configurables para cada control
  • 47. Ventana del editor de código de Visual Studio 2008 Código escalonado Diferentes colores de texto Diseño jerárquico plegable
  • 48. Módulo 2 :Datos y tipos de variables
  • 49. Resumen Introducción a los tipos de datos Definición y uso de variables Definición y uso de colecciones Convertir tipos de datos
  • 50. Introducción a los tipos de datos ¿Qué es el sistema de tipo común? ¿Qué son los tipos de valor y los tipos de referencia? Tipos de datos predefinidos Pautas para elegir un tipo de datos
  • 51. ¿Qué es el sistema de tipo común? Tipos de valor Sistema de tipo común Estructuras definidas por el usuario Tipos de datos predefinidos Enumeraciones Tipos de referencia Strings Arreglos Clases
  • 52. Reference Types Reference data Stored on the heap Instantiate by using the new (C#) or New (VB) keyword Can contain a null value What Are Value Types and Reference Types? Value Types Directly contain data Stored on the stack Must be initialized Cannot contain a null value
  • 53. Tipos de datos predefinidos Data type (C#, VB) Description Type int, Integer Whole number Value float, Single Floating-point number Value char, Char Single character Value bool, Boolean Boolean Value string, String Sequence of characters Reference object, Object Generic object Reference
  • 54. Pautas para elegir un tipo de datos Numéricos Para contadores, use int (C #) o Integer (VB) Para lugares decimales, use float (C #) o Single (VB) Para valores monetarios, use decimal (C #) o Decimal (VB) Caracter Para caracteres individuales, use char (C #) o Char (VB) Para cadenas individuales, use cadena (C #) o cadena (VB) Para la manipulación de cadenas, use la clase StringBuilder Especializados Para valores de fecha u hora, use el tipo de datos System.DateTime (C #) o la palabra clave Date (VB) Para valores sí / no o verdadero / falso, use bool (C #) o Boolean (VB)
  • 55. Definiendo y usando variables ¿Qué son las variables y las constantes? Cómo declarar variables Cómo asignar valores a variables Cómo declarar constantes ¿Qué es el alcance variable? Cómo definir variables en diferentes niveles de alcance Cómo crear y usar tipos de enumeración
  • 56. ¿Qué son las variables y constantes? Constantes Definición: valores de almacenamiento que permanecen constantes durante el tiempo de ejecución Ventajas: el código es más fácil de leer, las constantes usan menos memoria que las variables, los cambios en toda la aplicación son más fáciles de implementar Ejemplos: horas en un día, velocidad de la luz, grados en un círculo Variables Definición: valores de almacenamiento que pueden cambiar en tiempo de ejecución Elementos: nombre, dirección, tipo de datos, valor, alcance, duración Ejemplos: contador de bucles, valor de propiedad, valor de retorno, ubicación del archivo
  • 57. ¿Como se declaran las variables? Declaración de Variable DataType variableName; [Visual C# syntax] Dim variableName As DataType [Visual Basic syntax] Tipo de referencia Instanciación DataType variableName = new DataType(); [Visual C# syntax] Dim variableName As DataType = New DataType() [Visual Basic syntax]
  • 58. ¿Cómo se asignan valores a las variables? Sintaxis variableName = Value; OR DataType variableName = Value; [Visual C#] variableName = Value OR Dim variableName As DataType = Value [Visual Basic] Ejemplo price = 10; [Visual C#] price = 10 [Visual Basic]
  • 59. ¿Cómo de declara una constante? Sintaxis const DataType constantName = Value; [Visual C#] Const constantName As DataType = Value [Visual Basic] Ejemplo const double PI = 3.14159; int r = 5; double area = PI * r * r; double cir = 2 * PI * r; [Visual C#] Const PI As Double = 3.14159 Dim r As Integer = 5 Dim area As Double = PI * r * r Dim cir As Double = 2 * PI * r [Visual Basic]
  • 60. ¿Qué es el alcance variable? Namespace (espacio de nombre) Module (Módulo) Procedure (Procedimiento) Block (bloque) Niveles de alcance
  • 61. ¿Cómo definir variables en diferentes niveles de alcance? public string Message; [Visual C#] Public Message As String [Visual Basic] if (length > 10) { int area = length * length; } [Visual C#] If length > 10 Then Dim area As Integer area = length * length End If [Visual Basic] Block Namespace
  • 62. How to Create and Use Enumeration Types Visual C# enum Name { Value1, Value2 … }; Syntax enum Colors { Orange , Green, Blue }; Example Visual Basic Enum Name Value1 Value2 … End Enum Syntax Enum Colors Orange Green Blue End Enum Example Colors Orange Green Blue
  • 64. Resumen Escribir expresiones Crear declaraciones condicionales Crear declaraciones de iteración
  • 65. Escribir expresiones ¿Qué es una expresión? ¿Qué son los operadores? Cómo especificar la precedencia del operador
  • 66. Definicion Una expresión es una colección de operandos y operadores. Un operando es un valor como un valor literal, una variable o el resultado de una llamada a un método Un operador especifica una operación para realizar en uno o más operandos ¿Qué es una expresión? a a + 1 (a + b) / 2 "Answer: " & c.ToString() b * System.Math.Tan(theta) [Visual Basic example] a a + 1 (a + b) / 2 "Answer: " + c.ToString() b * System.Math.Tan(theta) [Visual C# example]
  • 67. +, -, *, /, % Arithmetic ¿Qué es un operador? Tipos de operadores Los operadores pueden ser unarios, binarios o terciarios. Existen varios tipos de operadores, como los operadores de aritmética, concatenación de cadenas, indexación, conversión y asignación. + String Concatenation [ ] Indexing ( ) Casting =, +=, -=, *=, /=, &=, |= Assignment Visual C# Visual Basic +, -, *, /, Mod & ( ) CType =, +=, -=, *=, /=, &=, =, ^=
  • 68. ¿Cómo especificar la precedencia y asociatividad del operador? Definición La precedencia del operador determina el orden en que se procesan los diferentes operadores La asociatividad determina el orden en que se procesan los operadores con la misma precedencia 1 3 2 a = b + 1 / 2 2 3 1 a = (b + 1) / 2 Orden de ejecución de expresiones de control con paréntesis
  • 69. Crear declaraciones condicionales Tipos de declaraciones condicionales Cómo crear declaraciones de If Cómo crear declaraciones anidadas si Cómo crear declaraciones de selección Cómo usar operadores de comparación Cómo usar operadores lógicos Pautas para elegir una estructura de decisión
  • 70. Tipos de declaraciones condicionales Declaraciones condicionales Use declaraciones condicionales para agregar lógica de ramificación a sus aplicaciones Use la estructura condicional apropiada One-way if ¿Quieres comprar un auto? Either-or ¿Quieres un auto rojo o un auto azul? Multiple outcome ¿Un automóvil rojo, un automóvil azul con rayas o un automóvil azul liso? Selection ¿De qué color quieres coche?
  • 71. ¿Cómo crear declaraciones de If? Declaraciones If Use una instrucción if para ejecutar código condicionalmente Use una instrucción if con else para elegir entre dos bloques de código Use sentencias if y else if para elegir entre varios bloques de código if (a > 50) { … } [Visual C# example] If a > 50 Then … ElseIf a > 10 Then … [Visual Basic example] else if (a > 10) { … } else { … } Else … End If
  • 72. ¿Cómo crear declaraciones anidadas if? Propósito de las declaraciones anidadas if Utiliza sentencias if anidadas para crear árboles de decisión más complicados if (carColor == Color.Red) { carType = "Red car"; } else if (carColor == Color.Blue) { carType = "Blue car"; if (withStripes) { carType += " (with stripes)"; } } else { carType = "Unknown"; } [Visual C# example] If carColor = Color.Red Then carType = "Red car" ElseIf carColor = Color.Blue Then carType = "Blue car" If withStripes Then carType &= " (with stripes)" End If Else carType = "Unknown" End If [Visual Basic example]
  • 73. ¿Cómo crear declaraciones de selección? Declaraciones de selección Use declaraciones de selección para verificar múltiples posibilidades para un valor variable switch (carColor.ToLower()) { case "red": MessageBox.Show("Red car."); break; case "blue": MessageBox.Show("Blue car."); break; default: MessageBox.Show("Unknown."); break; } [Visual C# example] Select Case carColor.ToLower() Case "red" MessageBox.Show("Red car.") Case "blue" MessageBox.Show("Blue car.") Case Else MessageBox.Show("Unknown.") End Select [Visual Basic example]
  • 74. ¿Cómo usar operadores de comparación? Usar operadores de comparación ==, !=, <, >, <=, >=, is [Visual C# operadores de comparación ] =, <>, <, >, <=, >=, Like, Is, IsNot [Visual Basic operadores de comparación] Utilice operadores de comparación para las siguientes comparaciones: Equality Desigualdad Magnitud comparativa Otras condiciones
  • 75. ¿Cómo usar operadores lógicos? Usando operadores lógicos !, &, |, ^, &&, || [Visual C# operadores lógicos ] Not, And, Or, Xor, AndAlso, OrElse [Visual Basic operadores lógicos] Utilice operadores lógicos para combinar comparaciones. Los paréntesis pueden ser necesarios para controlar el orden de procesamiento de las comparaciones lógicas. Use && y || (Visual C #) o AndAlso y OrElse (Visual Basic) para implementar evaluaciones de cortocircuito más eficientes
  • 76. Pautas para elegir una estructura de decisión Pautas para elegir una estructura de decisión Use una estructura if cuando tenga una sola condición que controle la ejecución de un solo bloque de código Use una estructura if / else cuando tenga una sola condición y dos posibles bloques de código Use una estructura if / elseif / else para ejecutar uno de varios bloques de código Use una estructura if anidada para implementar un árbol de decisión más complicado Use una instrucción de selección para realizar una acción basada en el valor de una sola variable
  • 77. Crear declaraciones de iteración Tipos de declaraciones de iteración Cómo crear un bucle for Cómo crear un para cada bucle Cómo crear un bucle while Cómo crear un Do Loop Cómo definir declaraciones de salida Pautas para elegir una declaración de iteración
  • 78. Tipos de declaraciones de iteración for loop do loop while loop for each loop
  • 79. ¿Cómo crear un bucle for? bucle for Use un bucle for para ejecutar código repetidamente y use una variable de contador // For all controls on a form. foreach (Control currentControl in this.Controls) { // If the control is a button. if (currentControl.GetType() == typeof(Button)) { // Disable the button. currentControl.Enabled = false; } } [Visual C# ejemplo] ' For all controls on a form. For Each currentControl _ As Control In Me.Controls ' If the control is a button. If currentControl.GetType Is _ GetType(Button) Then ' Disable the button. currentControl.Enabled = False End If Next [Visual Basic ejemplo]
  • 80. ¿Cómo crear bucle For each? Bucle For each Use a para cada ciclo para recorrer los elementos de una matriz o colección string[] items = { "a bucket", "a spade", "some lotion" }; foreach (string item in items) { MessageBox.Show( "You'll need " + item + ".", "Going to the beach?"); } [Visual C# ejemplo] Dim items As String() = _ {"a bucket", "a spade", _ "some lotion"} For Each item As String In items MessageBox.Show( _ "You'll need " & item & ".", _ "Going to the beach?") Next [Visual Basic ejemplo]
  • 81. ¿Cómo crear un bucle while ? Bucle While int startVal = 2; int currentVal = startVal; int count = 1; while (currentVal < 1000) { currentVal *= startVal; count++; } MessageBox.Show( startVal + "^" + count + " > 1000"); [Visual C# ejemplo] Dim startVal As Integer = 2 Dim currentVal As Integer = startVal Dim count As Integer = 1 While currentVal < 1000 currentVal *= startVal count += 1 End While MessageBox.Show( _ startVal & "^" & count & " > 1000") [Visual Basic ejemplo] Use un bucle while para ejecutar el código cero o más veces mientras una instrucción se evalúa como verdadera
  • 82. ¿Cómo crear un bucle Do Loop? Do loop int startVal = 2; int currentVal = 2; int power = 2; string result = ""; do { currentVal *= startVal; result = startVal + "^" + power + " = " + currentVal; power++; } while (MessageBox.Show(result, "More?", MessageBoxButtons.YesNo) == DialogResult.Yes); [Visual C# ejemplo] Dim startVal As Integer = 2 Dim currentVal As Integer = 2 Dim power As Integer = 2 Dim result As String = "" Do currentVal *= startVal result = startVal & "^" & power & " = " _ & currentVal.ToString() power += 1 Loop While MessageBox.Show(result, _ "More?", MessageBoxButtons.YesNo) _ = Windows.Forms.DialogResult.Yes [Visual Basic ejemplo] Use un bucle do para ejecutar código una o más veces hasta que una instrucción se evalúe como falsa
  • 83. ¿Cómo definir declaraciones de salida? Declaraciones de salida for (int i = 1; i <= 10; i++) { … continue; … } [Visual C# ejemplo] Use an exit statement to skip to the next iteration or exit an iteration statement for (int i = 1; i <= 10; i++) { … break; … } For i As Integer = 1 To 10 … Continue For … Next For i As Integer = 1 To 10 … Exit For … Next [Visual Basic ejemplo]
  • 84. Pautas para elegir una declaración de iteración Pautas para elegir una declaración de iteración Use un bucle for para ejecutar el código un número determinado de veces Use un bucle for para permitirle usar una variable de contador Utilice a para cada bucle para simplificar la sintaxis cuando desee iterar sobre una colección Use un ciclo while para ejecutar el código cero o más veces Use un bucle do para ejecutar el código una o más veces Use una declaración de salida para terminar el ciclo de bucle actual y salte al siguiente Use una declaración de salida para terminar una declaración de iteración completa
  • 85. Module 5: Fundamentos de Programmación Orientada a Objetos
  • 86. Resumen Introducción a la programación orientada a objetos Definiendo una clase Crear una instancia de clase
  • 87. Lección 1: Introducción a la programación orientada a objetos Clases y objetos Campos, propiedades, métodos y eventos ¿Qué es la encapsulación? ¿Qué es la sobrecarga?
  • 89. Campos, propiedades, métodos y eventos Miembros de la clase que proporcionan acceso a elementos de un objeto o clase Propiedades Miembros de la clase que definen las acciones que puede realizar el objeto o la clase Metodos Acciones a las que puede responder o manejar en código Eventos Miembros de la clase que representan los datos de un objeto o clase Campos
  • 90. ¿Qué es la encapsulación? La encapsulación es la capacidad de un objeto o clase para ocultar detalles de implementación Ocultar datos internos y algoritmos Proporcionar una interfaz pública bien definida. Beneficios de la encapsulación Hace que el código externo sea más simple y más consistente Le permite cambiar los detalles de implementación más adelante
  • 91. ¿Qué es la sobrecarga? La sobrecarga es la capacidad de definir varios métodos con el mismo nombre, siempre que cada método tenga una firma diferente Mejora la consistencia en el código del cliente. Acentúa el propósito común de los métodos sobrecargados MessageBox.Show("Hello World"); MessageBox.Show("This is the message", "This is the caption"); [Visual C# ejemplo] MessageBox.Show("Hello World") MessageBox.Show("This is the message", "This is the caption") [Visual Basic ejemplo]

Notas del editor

  • #4: Slides for MCP Page Two Scenarios: Scenarios 1: If this course doesn’t help students prepare for an exam, then the PowerPoint template will have the MCP logo and link to Training & Certification web site. Scenarios 2: If this course does help students prepare for certification, include the above scenario information plus exams number and name and tracks.
  • #15: The Tower of Babel Genesis 11:1-7 Now the whole earth had one language and few words. And as men migrated from the east, they found a plain in the land of Shinar and settled there. And they said to one another, "Come, let us make bricks, and burn them thoroughly." And they had brick for stone, and bitumen for mortar. Then they said, "Come, let us build ourselves a city, and a tower with its top in the heavens, and let us make a name for ourselves, lest we be scattered abroad upon the face of the whole earth." And the Lord came down to see the city which the sons of men had built. And the Lord said, "Behold, they are one people, and they all have one language; and this is only the beginning of what they will do; and nothing that they propose to do will now be impossible for them. "Come, let us go down, and there confuse their language, that they may not understand one another's speech." So the Lord scattered them abroad from there over the face of all the earth, and they left off building the city. Therefore its name was called Babel, because the Lord confused the language of all the earth; and from there the Lord scattered them abroad over the face of all the earth.