Está en la página 1de 7

PROGRAMACION

C SHARP
¿QUE ES UN VECTOR?
Un vector (o arreglo unidimensional) es una estructura de datos en la
cual se almacena un conjunto de datos de un mismo tipo. Es decir que
un arreglo es una lista de n elementos que posee las siguientes
características:

•Se identifica por un único nombre de variable


•Sus elementos se almacenan en posiciones contiguas de memoria
•Se accede a cada uno de sus elementos en forma aleatoria
Matriz

Vector
EJERCICIO

Calcular el promedio de 5 calificaciones en C# en consola. donde el


usuario inserta las calificaciones y el programa automáticamente le
da el promedio del alumno.

Correr programa Calificaciones.cs


CLASE Y ATRIBUTOS

Las clases son los tipos más fundamentales de C#. Una clase es una estructura de datos que
combina estados (campos) y acciones (métodos y otros miembros de función) en una sola
unidad. Una clase proporciona una definición para instancias de la clase, también conocidas
como objetos. 

Las clases nuevas se crean mediante declaraciones de clase. Una


declaración de clase comienza con un encabezado. El encabezado
especifica lo siguiente:
•Atributos y modificadores de la clase
•Nombre de la clase
•Clase base (al heredar de una clase base)
•Interfaces implementadas por la clase
Al encabezado le sigue el cuerpo de la clase, que consta de una lista de
declaraciones de miembros escritas entre los delimitadores { y }.

Correr programa Promedio.cs


INTERFACES
Las interfaces son una abstracción estupenda que nos ofrecen la mayor parte de los lenguajes de programación
orientados a objetos. Básicamente nos permiten definir un "contrato" sobre el que podemos estar seguros de
que, las clases que las implementen, lo van a cumplir.
Por ejemplo, podemos definir una interfaz muy simple de esta manera que nos servirá para crear clases que
representen a animales que vuelan:
Public interface IVolador {
void Volar();
}
De este modo estamos diciendo que si una clase la
implementa tiene necesariamente que tener un método
llamado Volar con la firma del que hemos puesto ahí, es public class Abeja : Animal, IVolador
decir, que no devolverá nada ni tomará parámetro {
alguno. Internamente cada clase lo implementará de una //Miembros propios de la clase Abeja
forma diferente. //.... //
Así, por ejemplo, podemos definir una clase Aguila y //Implementación implícita de la interfaz
public Volar()
otra Abeja que implementen esta interfaz. En ambos casos
{
el "bicho" volará, pero lo hará de forma diferente. Si
//Código que haga lo que sea para esta
fuese un juego, por ejemplo, el águila movería las alas clase en particular//
despacio y se desplazaría a toda velocidad, mientras que }
la abeja las movería muy rápido y se trasladaría de }
manera errática en distancias cortas.
Los indexadores

C# permite construir tipos que ofrecen acceso a sus


colecciones internas utilizando el operador de índice ([ ])
como si se tratara de tablas nativas.
Imaginemos por ejemplo una clase Empleados que
gestiona una lista de empleados. La clase define un
determinado número de métodos para calcular el tiempo
de permanencia, los salarios, etc., y contiene una
colección de objetos que describen cada empleado. Esta
colección no será de tipo public en virtud de la regla de
encapsulación, pero el usuario de la clase deberá poder
acceder a cualquier objeto Empleado de la manera más
sencilla posible...
Proponer una sintaxis basada en el operador [ ] para
acceder a una ubicación particular de la colección es una
solución muy acertada.

También podría gustarte