SlideShare una empresa de Scribd logo
1 de 21
Objetos y arreglos
Apoyo C#
Objetos en C#
• En C# existe una clase llamada “object”, la cual
hereda a todos los demás elementos.
• Esto nos permite almacenar más fácilmente
objetos en contenedores.
• Veamos el siguiente código
2Mtl. Lourdes Cahuich
object o = new int();
o = new float();
o = new DayOfWeek();
o = new Form();
3Mtl. Lourdes Cahuich
Los objetos pueden guardar cualquier
cosa
• Usando la clase “object” es una forma sencilla
de convertir tipos de valores o estructuras
propias, en tipos de referencia.
• Esto se debe a que “object” puede usarse
como una caja para guardar tipos de valores.
• Siempre que guardamos un tipo de valor en
un “object”, el objeto inmediatamente aparta
memoria para el tipo de valor, y se apunta a sí
mismo a la nueva memoria.
4Mtl. Lourdes Cahuich
Para que quede más claro, veamos el
siguiente código:
int x = 10;
object o = x; //o es una referencia a una copia del entero 10
x = 20; //cambio en x; o no debe cambiar ya que fue copiado
x = (int)o; //desempacamos o, x ahora tiene un 10 de nuevo
x: 10
0:
dirección
10
apunta a
5Mtl. Lourdes Cahuich
Arreglos
• Recordemos que los arreglos son
contenedores que nos permiten guardar
varios objetos en ellos.
6Mtl. Lourdes Cahuich
Ejemplo básico de arreglo
int[] arreglo = new int[10];
arreglo[0] = 0; //el primer elemento es 0
arreglo[1] = 10; //el segundo elemento es 10
arreglo[2] = 20;
arreglo[3] = 30;
arreglo[4] = 40;
arreglo[5] = 50;
arreglo[6] = 60;
arreglo[7] = 70;
arreglo[8] = 80;
arreglo[9] = 90; //el último elemento es 90
7Mtl. Lourdes Cahuich
• Recordemos que los arreglos usan índices con
base cero, lo que significa que el primer
objeto siempre tiene el índice 0, en lugar
comenzar con 1.
• Esto indica que el arreglo anterior tiene
índices válidos de 0 a 9, 10 no es válido.
8Mtl. Lourdes Cahuich
• Cuando escribimos el código
int [] a;
• Nos dice que estamos creando una variable
llamada “a”, la cual es una referencia a un
arreglo de enteros.
9Mtl. Lourdes Cahuich
• Todos los arreglos tienen referencia a un tipo
de datos, lo cual significa que debemos
siempre usar la palabra clave “new” para crear
un arreglo.
a=new int[6];
• Esta línea de código crea un arreglo nuevo de
ocho enteros, como se muestra a
continuación:
10Mtl. Lourdes Cahuich
a 0
0
0
0
0
0
11Mtl. Lourdes Cahuich
Ejemplo de código para usar arreglos
void arreglo()
{
int[] a= new int[10];
int[] b = a;
b[0]=10;
int i = a[0];
b = null;
a = new int[20];
object c = a;
}
12Mtl. Lourdes Cahuich
Revisa el código anterior con cuidado
• ¿Qué es lo que ocurre en cada línea?
• Dibuja lo que pasa en la memoria y los valores
que hay en ella, línea por línea.
13Mtl. Lourdes Cahuich
void arreglo()
{
int[] a= new int[10];
int[] b = a;
b[0]=10;
int i = a[0];
b = null;
a = new int[20];
object c = a;
}
14Mtl. Lourdes Cahuich
Referencia versus Valores
• El arreglo de enteros que acabamos de ver, es
algo sencillo de comprender, pero ¿qué pasa
cuando creamos arreglos de objetos creados
por nosotros?
• Recordando los objetos que vimos la sesión
anterior, la siguiente línea de código:
NaveEspacialBase[] n = new NaveEspacialBase[5];
• ¿Con esto creamos un arreglo de 5 naves
espaciales?
15Mtl. Lourdes Cahuich
• La respuesta es, no.
• Se crea un arreglo de 5 referencias a objetos
tipo NaveEspacialBase
null
null
null
null
null
n
16Mtl. Lourdes Cahuich
Si agregamos estas líneas:
n[0] = new NaveEspacialBase();
n[2] = new NaveEspacialBase();
dir
null
dir
null
null
n nave
espacial
nave
espacial
17Mtl. Lourdes Cahuich
• Un arreglo realmente guarda referencias a
tipos de datos, y no los valores de dichos tipos
de datos.
• Hay que crear cada uno de los objetos
manualmente, o usar un ciclo de repetición
para crearlos todos.
18Mtl. Lourdes Cahuich
Ejercicio usando arreglos
• Crea un programa que le pida al usuario que
ingrese 8 números enteros.
• El programa usará arreglos para guardar los
números que escriba el usuario.
• Usará una función para regresar el número
más grande de dicho arreglo
• Mostrará al usuario el número más grande del
arreglo.
19Mtl. Lourdes Cahuich
Ejemplo función arreglo
public static int Mayor(int[] numeros) //Función que regresa el número
//mayor de un arreglo de enteros
{
// Primero asignamos al entero mayor el primer
// elemento del array
int mayor = numeros[0];
//Ahora recorremos el array como en el ejemplo 1
for (int i = 0; i < numeros.Length; i++)
// Vamos preguntando en cada posicion del array si el elemento que
//contiene es mayor que la variable "mayor".
if (numeros[i] > mayor)
// Si se cumple, entonces asignamos a mayor este nuevo elemento.
mayor = numeros[i];
// Cuando terminamos de recorrer el array, retornamos la variable mayor.
return mayor;
}
20Mtl. Lourdes Cahuich
Enviar al docente:
• Diagrama de clases para resolver el problema
• Lógica de cada clase
• Código C# funcionando (todo el subdirectorio
de la solución o todos los archivos con
extensión .cs -los otros archivos no tienen el
código para revisar el proyecto)
Mtl. Lourdes Cahuich 21

Más contenido relacionado

La actualidad más candente

Unidad II. Modelo de Datos
Unidad II. Modelo de DatosUnidad II. Modelo de Datos
Unidad II. Modelo de Datosucbasededatos
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranealinis129
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesbasilioj
 
El Modelo Relacional de Datos
El Modelo Relacional de DatosEl Modelo Relacional de Datos
El Modelo Relacional de DatosManuel Guerra
 
Qué son las colas de prioridad
Qué son las colas de prioridadQué son las colas de prioridad
Qué son las colas de prioridadRodrigo Avendaño
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datosralbarracin
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Introducción a TypeScript
Introducción a TypeScriptIntroducción a TypeScript
Introducción a TypeScriptPablo Bouzada
 
Pasteleriabasededatos
PasteleriabasededatosPasteleriabasededatos
PasteleriabasededatosEmmanuelMax3
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 

La actualidad más candente (20)

Unidad II. Modelo de Datos
Unidad II. Modelo de DatosUnidad II. Modelo de Datos
Unidad II. Modelo de Datos
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Fichas de html 2014
Fichas de html 2014Fichas de html 2014
Fichas de html 2014
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
El Modelo Relacional de Datos
El Modelo Relacional de DatosEl Modelo Relacional de Datos
El Modelo Relacional de Datos
 
Qué son las colas de prioridad
Qué son las colas de prioridadQué son las colas de prioridad
Qué son las colas de prioridad
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Introducción a TypeScript
Introducción a TypeScriptIntroducción a TypeScript
Introducción a TypeScript
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Pasteleriabasededatos
PasteleriabasededatosPasteleriabasededatos
Pasteleriabasededatos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Listas
ListasListas
Listas
 
diseno de base de datos relacionados
diseno de base de datos relacionadosdiseno de base de datos relacionados
diseno de base de datos relacionados
 

Destacado

Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#XM Filial de ISA
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#UVM
 
Metodos Constructor Y Destructor
Metodos Constructor Y DestructorMetodos Constructor Y Destructor
Metodos Constructor Y Destructorrezzaca
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzadomenamigue
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmosRobert Rodriguez
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Andres Garcia Garcia
 
Core java by a introduction sandesh sharma
Core java by a introduction sandesh sharmaCore java by a introduction sandesh sharma
Core java by a introduction sandesh sharmaSandesh Sharma
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datosJose Armando
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglosguestc906c2
 

Destacado (20)

Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#
 
Arreglos - Programación I
Arreglos - Programación IArreglos - Programación I
Arreglos - Programación I
 
C sharp fundamentos
C sharp fundamentosC sharp fundamentos
C sharp fundamentos
 
Metodos Constructor Y Destructor
Metodos Constructor Y DestructorMetodos Constructor Y Destructor
Metodos Constructor Y Destructor
 
Tipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de JavaTipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de Java
 
1. teoría listas enlazadas
1. teoría listas enlazadas1. teoría listas enlazadas
1. teoría listas enlazadas
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Pilas en Java
Pilas en JavaPilas en Java
Pilas en Java
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzado
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmos
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Core java by a introduction sandesh sharma
Core java by a introduction sandesh sharmaCore java by a introduction sandesh sharma
Core java by a introduction sandesh sharma
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
 

Similar a Objetos y arreglos en C# (20)

Array y Objects C#
Array y Objects C#Array y Objects C#
Array y Objects C#
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
 
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
 
Tema6
Tema6Tema6
Tema6
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Codigo
CodigoCodigo
Codigo
 
Clase3 asignaciones
Clase3 asignacionesClase3 asignaciones
Clase3 asignaciones
 
Clase6 collections
Clase6 collectionsClase6 collections
Clase6 collections
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumerados
 
Semana 4 arreglos simples (1)
Semana 4   arreglos simples (1)Semana 4   arreglos simples (1)
Semana 4 arreglos simples (1)
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 

Más de UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programaciónUVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaUVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglosUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funcionesUVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Función main()
Función main()Función main()
Función main()UVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoUVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 

Último

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 

Último (20)

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

Objetos y arreglos en C#

  • 2. Objetos en C# • En C# existe una clase llamada “object”, la cual hereda a todos los demás elementos. • Esto nos permite almacenar más fácilmente objetos en contenedores. • Veamos el siguiente código 2Mtl. Lourdes Cahuich
  • 3. object o = new int(); o = new float(); o = new DayOfWeek(); o = new Form(); 3Mtl. Lourdes Cahuich
  • 4. Los objetos pueden guardar cualquier cosa • Usando la clase “object” es una forma sencilla de convertir tipos de valores o estructuras propias, en tipos de referencia. • Esto se debe a que “object” puede usarse como una caja para guardar tipos de valores. • Siempre que guardamos un tipo de valor en un “object”, el objeto inmediatamente aparta memoria para el tipo de valor, y se apunta a sí mismo a la nueva memoria. 4Mtl. Lourdes Cahuich
  • 5. Para que quede más claro, veamos el siguiente código: int x = 10; object o = x; //o es una referencia a una copia del entero 10 x = 20; //cambio en x; o no debe cambiar ya que fue copiado x = (int)o; //desempacamos o, x ahora tiene un 10 de nuevo x: 10 0: dirección 10 apunta a 5Mtl. Lourdes Cahuich
  • 6. Arreglos • Recordemos que los arreglos son contenedores que nos permiten guardar varios objetos en ellos. 6Mtl. Lourdes Cahuich
  • 7. Ejemplo básico de arreglo int[] arreglo = new int[10]; arreglo[0] = 0; //el primer elemento es 0 arreglo[1] = 10; //el segundo elemento es 10 arreglo[2] = 20; arreglo[3] = 30; arreglo[4] = 40; arreglo[5] = 50; arreglo[6] = 60; arreglo[7] = 70; arreglo[8] = 80; arreglo[9] = 90; //el último elemento es 90 7Mtl. Lourdes Cahuich
  • 8. • Recordemos que los arreglos usan índices con base cero, lo que significa que el primer objeto siempre tiene el índice 0, en lugar comenzar con 1. • Esto indica que el arreglo anterior tiene índices válidos de 0 a 9, 10 no es válido. 8Mtl. Lourdes Cahuich
  • 9. • Cuando escribimos el código int [] a; • Nos dice que estamos creando una variable llamada “a”, la cual es una referencia a un arreglo de enteros. 9Mtl. Lourdes Cahuich
  • 10. • Todos los arreglos tienen referencia a un tipo de datos, lo cual significa que debemos siempre usar la palabra clave “new” para crear un arreglo. a=new int[6]; • Esta línea de código crea un arreglo nuevo de ocho enteros, como se muestra a continuación: 10Mtl. Lourdes Cahuich
  • 12. Ejemplo de código para usar arreglos void arreglo() { int[] a= new int[10]; int[] b = a; b[0]=10; int i = a[0]; b = null; a = new int[20]; object c = a; } 12Mtl. Lourdes Cahuich
  • 13. Revisa el código anterior con cuidado • ¿Qué es lo que ocurre en cada línea? • Dibuja lo que pasa en la memoria y los valores que hay en ella, línea por línea. 13Mtl. Lourdes Cahuich
  • 14. void arreglo() { int[] a= new int[10]; int[] b = a; b[0]=10; int i = a[0]; b = null; a = new int[20]; object c = a; } 14Mtl. Lourdes Cahuich
  • 15. Referencia versus Valores • El arreglo de enteros que acabamos de ver, es algo sencillo de comprender, pero ¿qué pasa cuando creamos arreglos de objetos creados por nosotros? • Recordando los objetos que vimos la sesión anterior, la siguiente línea de código: NaveEspacialBase[] n = new NaveEspacialBase[5]; • ¿Con esto creamos un arreglo de 5 naves espaciales? 15Mtl. Lourdes Cahuich
  • 16. • La respuesta es, no. • Se crea un arreglo de 5 referencias a objetos tipo NaveEspacialBase null null null null null n 16Mtl. Lourdes Cahuich
  • 17. Si agregamos estas líneas: n[0] = new NaveEspacialBase(); n[2] = new NaveEspacialBase(); dir null dir null null n nave espacial nave espacial 17Mtl. Lourdes Cahuich
  • 18. • Un arreglo realmente guarda referencias a tipos de datos, y no los valores de dichos tipos de datos. • Hay que crear cada uno de los objetos manualmente, o usar un ciclo de repetición para crearlos todos. 18Mtl. Lourdes Cahuich
  • 19. Ejercicio usando arreglos • Crea un programa que le pida al usuario que ingrese 8 números enteros. • El programa usará arreglos para guardar los números que escriba el usuario. • Usará una función para regresar el número más grande de dicho arreglo • Mostrará al usuario el número más grande del arreglo. 19Mtl. Lourdes Cahuich
  • 20. Ejemplo función arreglo public static int Mayor(int[] numeros) //Función que regresa el número //mayor de un arreglo de enteros { // Primero asignamos al entero mayor el primer // elemento del array int mayor = numeros[0]; //Ahora recorremos el array como en el ejemplo 1 for (int i = 0; i < numeros.Length; i++) // Vamos preguntando en cada posicion del array si el elemento que //contiene es mayor que la variable "mayor". if (numeros[i] > mayor) // Si se cumple, entonces asignamos a mayor este nuevo elemento. mayor = numeros[i]; // Cuando terminamos de recorrer el array, retornamos la variable mayor. return mayor; } 20Mtl. Lourdes Cahuich
  • 21. Enviar al docente: • Diagrama de clases para resolver el problema • Lógica de cada clase • Código C# funcionando (todo el subdirectorio de la solución o todos los archivos con extensión .cs -los otros archivos no tienen el código para revisar el proyecto) Mtl. Lourdes Cahuich 21