Professional Documents
Culture Documents
GUA MAAP
DESARROLLO de APLICACIONES I
Febrero - 2016
I. IDENTIFICACIN DE LA ASIGNATURA
Sigla : SIS-1095
Nombre de la Asignatura : Desarrollo de Aplicaciones I
Horas Acadmicas : 60 Horas
Prerrequisitos : Programacin I
Carrera : Ing. Sistemas
Horas Horas # de
TEMA CONTENIDO DE LA MATERIA
Tericas Prcticas Clases
Tema 1 Introduccin 4 2 2
Tema 2 Uso de Variables Tipo Valor 1 2 1
Sentencias de Control de Flujo y
Tema 3 2 4 2
Excepciones
Tema 4 Mtodos y Parmetros 1 2 1
Tema 5 Arreglos 4 2 2
Tema 6 POO. Fundamentos de la POO 4 2 2
Tema 7 Uso de Variables Tipo Referencia 1 2 1
Tema 8 Herencia 4 8 4
Tema 9 Construccin y Destruccin de Objetos 1 2 1
Parciales y Examen Final 9 3
Evaluaciones
Discusin Proyecto Final 3 1
TOTAL 22 38 20
Esta materia est orientada a abordar de manera integral el curso: Microsoft Official
Course (MOC) Introduction to C# Programming for the Microsoft .NET Platform
(Official Course 2124C)
El aprobar esta materia te posibilita tener los conocimientos necesarios para rendir
los exmenes de la certificacin de Microsoft siguientes:
b) Asistencia y puntualidad.-
Asistir a clases y hacerlo de manera puntual, es una manera de demostrar que somos
responsables:
Tu asistencia es importante en TODAS las clases. Por si surgiera un caso de fuerza
mayor, en el reglamento de la Universidad se contemplan tres faltas por mdulo (Art.
13 Inc. B y C del Reglamento Estudiantil UPTESA). Si sobrepasas esta cantidad de
faltas PERDERAS EL DERECHO A TOMAR LA EVALUACIN FINAL de la materia. Se
considera asistencia estar al inicio, durante y al final de la clase.
Esfurzate por estar en la clase a la hora de inicio. Se dar un margen de 10 minutos
de tolerancia. despus de estos, podrs entrar tan pronto como el docente considere
que tu ingreso no ser una distraccin para la clase o despus de la hora de
descanso, de esta manera no perjudicaremos el avance de la clase distrayendo a los
compaeros.
Si te retiras de la clase antes de que esta termine, tampoco registraras asistencia
completa.
Ten especial cuidado con la asistencia y la puntualidad los das de evaluacin.
Normalmente la fecha de pruebas, es comunicada con varios das de antelacin, esto
te permite programarlos como ocasiones a las que tienes que darles una espacial
atencin.
B. Actividades de aprendizaje
1. Estudiar el tema y contestar a las preguntas de control que se muestran ms
abajo
2. Realizar los laboratorios sealados en el tema, de forma individual o colectiva,
segn las fechas establecidas para los mismos.
Preguntas de Autocontrol:
1. Donde comienza la ejecucin de una aplicacin C#?
2. Cuando la ejecucin de una aplicacin finaliza?
3. Cuantas clases puede contener una aplicacin C#?
4. Cuantas mtodos Main puede contener una aplicacin C#?
5. Como se pueden leer las entradas de usuario desde teclado en una aplicacin C#?
6. En cual nombre de espacio se encuentra la clase Console?
7. Que sucede si una aplicacin C# causa una excepcin que no es capturada?
Preguntas de Autocontrol:
1. Que es el Sistema de Tipos Comunes (CTS)?
2. Puede un Dato de Tipo de Valor ser null?
3. Se puede no inicializar variables en C#? Por qu?
4. Puede haber perdida de precisin en un resultado debido a una conversin
implcita?
B* Actividades de aprendizaje
1) Debe estudiar el tema y a continuacin pasar a contestar las preguntas de control
que se relacionan ms abajo.
2) Debe realizar los laboratorios sealados en el tema, de forma individual o
colectiva, segn las fechas establecidas para los mismos.
.
Preguntas de Autocontrol:
1. Escriba una sentencia if que analice si una variable de tipo int denominada hour
es mayor o igual que cero y menor de 24. En caso contrario devolver la variable
hour como cero.
2. Escriba una sentencia do while, donde en el cuerpo de la misma se lea un valor
entero de la consola y se almacene en una variable de tipo int denominada hour.
Escriba el bucle de forma que termine solo cuando la variable hour tenga un valor
entre 1 y 23 (inclusive).
3. Escriba una sentencia for que rena todas las condiciones de la pregunta anterior
y que solo permita cinco intentos para la entrada de un valor vlido de la variable
hour. No utilice sentencias break o continue.
4. Reescriba el cdigo de la pregunta 3, pero esta vez utilice una sentencia break.
5. Escriba una sentencia que lance una excepcin del tipo
ArgumentOutOfRangeException si la variable percent es menor que cero y
mayor que 100.
6. El cdigo que sigue lee de un archivo utilizando el recurso StreamReader. El
mismo cierra el recurso StreamReader invocando el mtodo Close. Explique por
qu el cdigo no es una excepcin segura y pierde el recurso cuando se lanza la
excepcin. Utilice un bloque try finally para arreglar el problema.
File source = new File("code.cs");
StreamReader reader = source.OpenText( );
//... Use reader
reader.Close( );
B* Actividades de aprendizaje
1) Debe estudiar el tema y a continuacin pasar a contestar las preguntas de control
que se relacionan ms abajo.
2) Debe realizar los laboratorios sealados en el tema, de forma individual o
colectiva, segn las fechas establecidas para los mismos.
Preguntas de Autocontrol:
1. Explique que son los mtodos y por qu son importantes?
2. Diga tres formas en las cuales los datos pueden ser pasados como parmetros y
cules son las palabras claves (keywords) asociadas en C# para ello.
3. Cundo las variables locales son creadas y eliminadas?
4. Qu palabra clave (keyword) debe ser aadida a la definicin de un mtodo si el
mtodo necesita ser invocado desde otra Clase?
5. Qu partes de un mtodo constituyen la firma del mismo?
6. Defina la firma de un mtodo esttico denominado Rotate que no retorna ningn
valor pero debe rotar a la derecha sus tres parmetros de tipos entero.
UNIDAD 5: ARREGLOS.
A* Objetivos*
1. Crear, inicializar y utilizar arreglos de dimensiones variables.
2. Utilizar argumentos en el command-line en un programa C#.
3. Entender la relacin entre una variable tipo arreglo y una instancia de un arreglo.
4. Utilizar arreglos como parmetros de mtodos.
5. Retornar arreglos de un mtodo
B* Actividades de aprendizaje
1) Debe estudiar el tema y a continuacin pasar a contestar las preguntas de control
que se relacionan ms abajo.
2) Debe realizar los laboratorios sealados en el tema, de forma individual o
colectiva, segn las fechas establecidas para los mismos.
Preguntas de Autocontrol:
1. Declare un arreglo unidimensional de enteros denominado evens, e inicialcelo con
los primeros 5 nmeros pares comenzando desde cero.
2. Escriba una sentencia que declare una variable denominada crowd de tipo int e
inicialcela con el segundo elemento de evens. Recuerde que el segundo elemento
no tiene el ndice 2 porque los ndices de los arreglos no comienzan en 1.
3. Escriba dos sentencias. La primera declara un arreglo de una dimensin de enteros
denominado copy y la segunda asigna a copy el arreglo evens.
4. Escriba un mtodo esttico denominado Method que retorne un arreglo de dos
dimensiones de tipo entero y que no posea argumentos. El cuerpo del mtodo
6.2 HERENCIA en C#
1. Derivar una nueva clase de una clase base e invocar los miembros y constructores
de la clase base desde la clase derivada.
2. Declarar mtodos como virtual y override u ocultarlo cuando se requiera.
3. Impedir que de una clase puedan derivarse otras.
4. Implementar interfaces utilizando mtodos implcitos as como explcitos.
5. Describir el uso de clases abstractas y su implementacin de interfaces.
B* Actividades de aprendizaje
1) Debe estudiar el tema y a continuacin pasar a contestar las preguntas de control
que se relacionan ms abajo.
2) Debe realizar los laboratorios sealados en el tema, de forma individual o
colectiva, segn las fechas establecidas para los mismos.
Preguntas de Autocontrol:
1. Explique el concepto de abstraccin y diga por qu es importante en la ingeniera
de software?
2. Cules son los dos principios del encapsulamiento?
B* Actividades de aprendizaje
1) Debe estudiar el tema y a continuacin pasar a contestar las preguntas de control
que se relacionan ms abajo.
2) Debe realizar los laboratorios sealados en el tema, de forma individual o
colectiva, segn las fechas establecidas para los mismos.
Preguntas de Autocontrol:
1. Explique cmo es colocada y quitada una variable de tipo referencia en la
memoria.
2. Qu valor especial indica que una variable de tipo referencia no contiene
ninguna referencia a un objeto? Qu pasa si se trata de acceder a una
variable referencia con este valor?
3. Liste las palabras claves que caracterizan a la Clase String.
4. De qu tipo es el tipo base de todas las clases?
5. Explique las diferencias entre el operador cast y el operador as cuando es
usado para la conversin entre referencias de clases.
6. Liste las formas en que se puede determinar el tipo de un objeto
BSICA
Ttulo: INTRODUCTION TO C# PROGRAMMING FOR THE MICROSOFT .NET
PLATFORM Official Course MOC-2124A
Autor: Microsoft .
Editorial: Microsoft
COMPLEMENTARIA