SlideShare una empresa de Scribd logo
OBJETOS Y
ARREGLOS
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
2
3
object o = new int();
o = new float();
o = new DayOfWeek();
o = new Form();
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.
4
PARA QUE QUEDE MÁS
CLARO, VEAMOS EL
SIGUIENTE CÓDIGO:
5
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
ARREGLOS
Recordemos que los arreglos son contenedores que nos
permiten guardar varios objetos en ellos.
6
EJEMPLO BÁSICO DE
ARREGLO
7
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
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.
8
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.
9
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:
10
a 0
0
0
0
0
0
11
EJEMPLO DE CÓDIGO PARA
USAR ARREGLOS
12
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;
}
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.
13
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;
}
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?
15
La respuesta es, no.
Se crea un arreglo de 5 referencias a objetos tipo
NaveEspacialBase
16
null
null
null
null
null
n
SI AGREGAMOS ESTAS
LÍNEAS:
17
n[0] = new NaveEspacialBase();
n[2] = new NaveEspacialBase();
dir
null
dir
null
null
n nave
espacia
l
nave
espacia
l
ARREGLO
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.
18
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.
19

Más contenido relacionado

La actualidad más candente

Object oreinted php | OOPs
Object oreinted php | OOPsObject oreinted php | OOPs
Object oreinted php | OOPs
Ravi Bhadauria
 
Alice 11
Alice 11Alice 11
Packages,interfaces and exceptions
Packages,interfaces and exceptionsPackages,interfaces and exceptions
Packages,interfaces and exceptions
Mavoori Soshmitha
 
plsql.ppt
plsql.pptplsql.ppt
plsql.ppt
faizan992426
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
ivanvillar7
 
Java interface
Java interface Java interface
Java interface
HoneyChintal
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
Christian Medina
 
Java collections concept
Java collections conceptJava collections concept
Java collections concept
kumar gaurav
 
Java thread life cycle
Java thread life cycleJava thread life cycle
Java thread life cycle
Archana Gopinath
 
Two-dimensional array in java
Two-dimensional array in javaTwo-dimensional array in java
Two-dimensional array in java
Talha mahmood
 
1z0-808-certification-questions-sample
1z0-808-certification-questions-sample1z0-808-certification-questions-sample
1z0-808-certification-questions-sample
java8certificationquestions
 
PRACTICA 7 ALICE
PRACTICA 7 ALICEPRACTICA 7 ALICE
PRACTICA 7 ALICE
estefania loredo cortes
 
LIFE CYCLE OF SERVLET
LIFE CYCLE OF SERVLETLIFE CYCLE OF SERVLET
LIFE CYCLE OF SERVLET
keerthikaA8
 
OCA Java SE 8 Exam Chapter 6 Exceptions
OCA Java SE 8 Exam Chapter 6 ExceptionsOCA Java SE 8 Exam Chapter 6 Exceptions
OCA Java SE 8 Exam Chapter 6 Exceptions
İbrahim Kürce
 
07 java collection
07 java collection07 java collection
07 java collection
Abhishek Khune
 
Java Applet
Java AppletJava Applet
Standard Template Library
Standard Template LibraryStandard Template Library
Standard Template Library
Nilesh Dalvi
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
Christian Medina
 
Interfaces in java
Interfaces in javaInterfaces in java
Interfaces in java
Abishek Purushothaman
 
ArrayList in JAVA
ArrayList in JAVAArrayList in JAVA
ArrayList in JAVA
SAGARDAVE29
 

La actualidad más candente (20)

Object oreinted php | OOPs
Object oreinted php | OOPsObject oreinted php | OOPs
Object oreinted php | OOPs
 
Alice 11
Alice 11Alice 11
Alice 11
 
Packages,interfaces and exceptions
Packages,interfaces and exceptionsPackages,interfaces and exceptions
Packages,interfaces and exceptions
 
plsql.ppt
plsql.pptplsql.ppt
plsql.ppt
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Java interface
Java interface Java interface
Java interface
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
Java collections concept
Java collections conceptJava collections concept
Java collections concept
 
Java thread life cycle
Java thread life cycleJava thread life cycle
Java thread life cycle
 
Two-dimensional array in java
Two-dimensional array in javaTwo-dimensional array in java
Two-dimensional array in java
 
1z0-808-certification-questions-sample
1z0-808-certification-questions-sample1z0-808-certification-questions-sample
1z0-808-certification-questions-sample
 
PRACTICA 7 ALICE
PRACTICA 7 ALICEPRACTICA 7 ALICE
PRACTICA 7 ALICE
 
LIFE CYCLE OF SERVLET
LIFE CYCLE OF SERVLETLIFE CYCLE OF SERVLET
LIFE CYCLE OF SERVLET
 
OCA Java SE 8 Exam Chapter 6 Exceptions
OCA Java SE 8 Exam Chapter 6 ExceptionsOCA Java SE 8 Exam Chapter 6 Exceptions
OCA Java SE 8 Exam Chapter 6 Exceptions
 
07 java collection
07 java collection07 java collection
07 java collection
 
Java Applet
Java AppletJava Applet
Java Applet
 
Standard Template Library
Standard Template LibraryStandard Template Library
Standard Template Library
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Interfaces in java
Interfaces in javaInterfaces in java
Interfaces in java
 
ArrayList in JAVA
ArrayList in JAVAArrayList in JAVA
ArrayList in JAVA
 

Destacado

Абстрактные типы данных, последовательности, списки
Абстрактные типы данных, последовательности, спискиАбстрактные типы данных, последовательности, списки
Абстрактные типы данных, последовательности, списки
Olga Maksimenkova
 
3. Массивы в C#
3. Массивы в C#3. Массивы в C#
3. Массивы в C#
Olga Maksimenkova
 
1. Типы данных. Операции. Ввод и вывод C#
1. Типы данных. Операции. Ввод и вывод C#1. Типы данных. Операции. Ввод и вывод C#
1. Типы данных. Операции. Ввод и вывод C#
Olga Maksimenkova
 
C# Arrays
C# ArraysC# Arrays
C# Arrays
Hock Leng PUAH
 
Arrays C#
Arrays C#Arrays C#
Arrays Class presentation
Arrays Class presentationArrays Class presentation
Arrays Class presentation
Neveen Reda
 
Lecture17 arrays.ppt
Lecture17 arrays.pptLecture17 arrays.ppt
Lecture17 arrays.ppt
eShikshak
 
Arrays In C++
Arrays In C++Arrays In C++
Arrays In C++
Awais Alam
 
Array in C
Array in CArray in C
Array in C
Kamal Acharya
 
Arrays
ArraysArrays
Array in c language
Array in c languageArray in c language
Array in c language
home
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
Amit Ranjan
 

Destacado (12)

Абстрактные типы данных, последовательности, списки
Абстрактные типы данных, последовательности, спискиАбстрактные типы данных, последовательности, списки
Абстрактные типы данных, последовательности, списки
 
3. Массивы в C#
3. Массивы в C#3. Массивы в C#
3. Массивы в C#
 
1. Типы данных. Операции. Ввод и вывод C#
1. Типы данных. Операции. Ввод и вывод C#1. Типы данных. Операции. Ввод и вывод C#
1. Типы данных. Операции. Ввод и вывод C#
 
C# Arrays
C# ArraysC# Arrays
C# Arrays
 
Arrays C#
Arrays C#Arrays C#
Arrays C#
 
Arrays Class presentation
Arrays Class presentationArrays Class presentation
Arrays Class presentation
 
Lecture17 arrays.ppt
Lecture17 arrays.pptLecture17 arrays.ppt
Lecture17 arrays.ppt
 
Arrays In C++
Arrays In C++Arrays In C++
Arrays In C++
 
Array in C
Array in CArray in C
Array in C
 
Arrays
ArraysArrays
Arrays
 
Array in c language
Array in c languageArray in c language
Array in c language
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Similar a Array y Objects C#

Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#
UVM
 
C sharp intro1
C sharp intro1C sharp intro1
Arreglos
ArreglosArreglos
Arreglos
Ant Jfr
 
VECTORES UNIDIMENCIONALES EN C++
VECTORES UNIDIMENCIONALES EN C++VECTORES UNIDIMENCIONALES EN C++
VECTORES UNIDIMENCIONALES EN C++
Yesenia Amaguaya
 
Clase3 asignaciones
Clase3 asignacionesClase3 asignaciones
Clase3 asignaciones
jorg_marq
 
7.arreglos y vectores en c++
7.arreglos y vectores en c++7.arreglos y vectores en c++
7.arreglos y vectores en c++
Ramiro Estigarribia Canese
 
Codigo
CodigoCodigo
Codigo
Deynna Lopez
 
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
Ram Vazquez
 
Presentación1
Presentación1Presentación1
Presentación1
ulbiosoria
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
C sharp intro1C sharp intro1
2 2 1 Arreglos
2 2 1 Arreglos2 2 1 Arreglos
2 2 1 Arreglos
UVM
 
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
luis freddy
 
Clase10 stringsio
Clase10 stringsioClase10 stringsio
Clase10 stringsio
jorg_marq
 
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
luis freddy
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
alex carreño
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
alex carreño
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)
Jyoc X
 
Manual sgbdoo db4 o en c#
Manual sgbdoo db4 o en c#Manual sgbdoo db4 o en c#
Manual sgbdoo db4 o en c#
Irene Lorza
 
Comandos vb
Comandos vbComandos vb
Comandos vb
SamuelCondoriMamani
 

Similar a Array y Objects C# (20)

Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Arreglos
ArreglosArreglos
Arreglos
 
VECTORES UNIDIMENCIONALES EN C++
VECTORES UNIDIMENCIONALES EN C++VECTORES UNIDIMENCIONALES EN C++
VECTORES UNIDIMENCIONALES EN C++
 
Clase3 asignaciones
Clase3 asignacionesClase3 asignaciones
Clase3 asignaciones
 
7.arreglos y vectores en c++
7.arreglos y vectores en c++7.arreglos y vectores en c++
7.arreglos y vectores en c++
 
Codigo
CodigoCodigo
Codigo
 
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
 
Presentación1
Presentación1Presentación1
Presentación1
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
2 2 1 Arreglos
2 2 1 Arreglos2 2 1 Arreglos
2 2 1 Arreglos
 
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
 
Clase10 stringsio
Clase10 stringsioClase10 stringsio
Clase10 stringsio
 
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)
 
Manual sgbdoo db4 o en c#
Manual sgbdoo db4 o en c#Manual sgbdoo db4 o en c#
Manual sgbdoo db4 o en c#
 
Comandos vb
Comandos vbComandos vb
Comandos vb
 

Más de Manuel Antonio

Mule Cloud-Conceptos
Mule Cloud-ConceptosMule Cloud-Conceptos
Mule Cloud-Conceptos
Manuel Antonio
 
Mule Cloud Connectors-Guardando y restaurando el estado o auth
Mule Cloud Connectors-Guardando y restaurando el estado o authMule Cloud Connectors-Guardando y restaurando el estado o auth
Mule Cloud Connectors-Guardando y restaurando el estado o auth
Manuel Antonio
 
Mule Cloud Connector-Personalizando Callback
Mule Cloud Connector-Personalizando CallbackMule Cloud Connector-Personalizando Callback
Mule Cloud Connector-Personalizando Callback
Manuel Antonio
 
Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1
Manuel Antonio
 
Mule Cloud Connectors-Autorizando el conector
Mule Cloud Connectors-Autorizando el conectorMule Cloud Connectors-Autorizando el conector
Mule Cloud Connectors-Autorizando el conector
Manuel Antonio
 
Mule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthMule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuth
Manuel Antonio
 
Mule Cloud Connector-Conectividad OAuth
Mule Cloud Connector-Conectividad OAuthMule Cloud Connector-Conectividad OAuth
Mule Cloud Connector-Conectividad OAuth
Manuel Antonio
 
Mule cloud connectors1-conectores
Mule cloud connectors1-conectoresMule cloud connectors1-conectores
Mule cloud connectors1-conectores
Manuel Antonio
 
Mule Cloud Connectors1-Conectores
Mule Cloud Connectors1-ConectoresMule Cloud Connectors1-Conectores
Mule Cloud Connectors1-Conectores
Manuel Antonio
 
Mule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionMule Cloud Connectors-Instalacion
Mule Cloud Connectors-Instalacion
Manuel Antonio
 
Mule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos BasicosMule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos Basicos
Manuel Antonio
 
Mule cloud connectors versus el resto del mundo
Mule cloud connectors versus el resto del mundoMule cloud connectors versus el resto del mundo
Mule cloud connectors versus el resto del mundo
Manuel Antonio
 
Problema Educativo Mexico
Problema Educativo MexicoProblema Educativo Mexico
Problema Educativo Mexico
Manuel Antonio
 
NetBeans para Java, C, C++
NetBeans para Java, C, C++NetBeans para Java, C, C++
NetBeans para Java, C, C++
Manuel Antonio
 
JPA en NetBeans
JPA en NetBeansJPA en NetBeans
JPA en NetBeans
Manuel Antonio
 
Serializacion Java
Serializacion JavaSerializacion Java
Serializacion Java
Manuel Antonio
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en Java
Manuel Antonio
 
Clases C#
Clases C#Clases C#
Clases C#
Manuel Antonio
 
Javascript C#
Javascript C#Javascript C#
Javascript C#
Manuel Antonio
 
SQL en Visual Studio
SQL en Visual StudioSQL en Visual Studio
SQL en Visual Studio
Manuel Antonio
 

Más de Manuel Antonio (20)

Mule Cloud-Conceptos
Mule Cloud-ConceptosMule Cloud-Conceptos
Mule Cloud-Conceptos
 
Mule Cloud Connectors-Guardando y restaurando el estado o auth
Mule Cloud Connectors-Guardando y restaurando el estado o authMule Cloud Connectors-Guardando y restaurando el estado o auth
Mule Cloud Connectors-Guardando y restaurando el estado o auth
 
Mule Cloud Connector-Personalizando Callback
Mule Cloud Connector-Personalizando CallbackMule Cloud Connector-Personalizando Callback
Mule Cloud Connector-Personalizando Callback
 
Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1
 
Mule Cloud Connectors-Autorizando el conector
Mule Cloud Connectors-Autorizando el conectorMule Cloud Connectors-Autorizando el conector
Mule Cloud Connectors-Autorizando el conector
 
Mule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthMule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuth
 
Mule Cloud Connector-Conectividad OAuth
Mule Cloud Connector-Conectividad OAuthMule Cloud Connector-Conectividad OAuth
Mule Cloud Connector-Conectividad OAuth
 
Mule cloud connectors1-conectores
Mule cloud connectors1-conectoresMule cloud connectors1-conectores
Mule cloud connectors1-conectores
 
Mule Cloud Connectors1-Conectores
Mule Cloud Connectors1-ConectoresMule Cloud Connectors1-Conectores
Mule Cloud Connectors1-Conectores
 
Mule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionMule Cloud Connectors-Instalacion
Mule Cloud Connectors-Instalacion
 
Mule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos BasicosMule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos Basicos
 
Mule cloud connectors versus el resto del mundo
Mule cloud connectors versus el resto del mundoMule cloud connectors versus el resto del mundo
Mule cloud connectors versus el resto del mundo
 
Problema Educativo Mexico
Problema Educativo MexicoProblema Educativo Mexico
Problema Educativo Mexico
 
NetBeans para Java, C, C++
NetBeans para Java, C, C++NetBeans para Java, C, C++
NetBeans para Java, C, C++
 
JPA en NetBeans
JPA en NetBeansJPA en NetBeans
JPA en NetBeans
 
Serializacion Java
Serializacion JavaSerializacion Java
Serializacion Java
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en Java
 
Clases C#
Clases C#Clases C#
Clases C#
 
Javascript C#
Javascript C#Javascript C#
Javascript C#
 
SQL en Visual Studio
SQL en Visual StudioSQL en Visual Studio
SQL en Visual Studio
 

Último

modulo de sistema educativo peruano 2024
modulo de sistema educativo peruano 2024modulo de sistema educativo peruano 2024
modulo de sistema educativo peruano 2024
RubnTAIPEHAQQUEHUA1
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
iamgaby0724
 
Os presentamos un nuevo Acompaña2 en Relideleon
Os presentamos un nuevo Acompaña2 en RelideleonOs presentamos un nuevo Acompaña2 en Relideleon
Os presentamos un nuevo Acompaña2 en Relideleon
Profes de Relideleón Apellidos
 
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdfGui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
FRANCISCO PAVON RABASCO
 
La mujer del flujo de sangre, un pa.pptx
La mujer del flujo de sangre, un pa.pptxLa mujer del flujo de sangre, un pa.pptx
La mujer del flujo de sangre, un pa.pptx
francisconaranjofern1
 
CENTRO DE INTERES CIENCIAS NATURALES .pdf
CENTRO DE INTERES  CIENCIAS NATURALES .pdfCENTRO DE INTERES  CIENCIAS NATURALES .pdf
CENTRO DE INTERES CIENCIAS NATURALES .pdf
juliozarza1
 
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - PolígonosUESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
Docente Informático
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
Aracely Natalia Lopez Talavera
 
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdfPresentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
LuanaJaime1
 
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLAFRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
CUADRO COMPARATIVO Aylen.docx............
CUADRO COMPARATIVO Aylen.docx............CUADRO COMPARATIVO Aylen.docx............
CUADRO COMPARATIVO Aylen.docx............
LuanaJaime1
 
Programación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP AlfaresProgramación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP Alfares
Alfaresbilingual
 
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - EvaluaciónUESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
Docente Informático
 
Elmer crizologo rojas.pdf aplicaciones en internet
Elmer crizologo rojas.pdf aplicaciones en internetElmer crizologo rojas.pdf aplicaciones en internet
Elmer crizologo rojas.pdf aplicaciones en internet
Elmer Crizologo Rojas
 
Apoplejia_UNIVERSIDAD CENTRAL DEL ECUADOR
Apoplejia_UNIVERSIDAD CENTRAL DEL ECUADORApoplejia_UNIVERSIDAD CENTRAL DEL ECUADOR
Apoplejia_UNIVERSIDAD CENTRAL DEL ECUADOR
NicoleEnriquez19
 
La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.
DobbieElfo
 
Leyes de los gases según Boyle-Marriote, Charles, Gay- Lussac, Ley general de...
Leyes de los gases según Boyle-Marriote, Charles, Gay- Lussac, Ley general de...Leyes de los gases según Boyle-Marriote, Charles, Gay- Lussac, Ley general de...
Leyes de los gases según Boyle-Marriote, Charles, Gay- Lussac, Ley general de...
Shirley Vásquez Esparza
 
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdfPRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
Fernanda Salazar
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
Ruth Noemí Soto Villegas
 
Ejercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docxEjercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docx
sebastianjacome1808
 

Último (20)

modulo de sistema educativo peruano 2024
modulo de sistema educativo peruano 2024modulo de sistema educativo peruano 2024
modulo de sistema educativo peruano 2024
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
 
Os presentamos un nuevo Acompaña2 en Relideleon
Os presentamos un nuevo Acompaña2 en RelideleonOs presentamos un nuevo Acompaña2 en Relideleon
Os presentamos un nuevo Acompaña2 en Relideleon
 
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdfGui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
 
La mujer del flujo de sangre, un pa.pptx
La mujer del flujo de sangre, un pa.pptxLa mujer del flujo de sangre, un pa.pptx
La mujer del flujo de sangre, un pa.pptx
 
CENTRO DE INTERES CIENCIAS NATURALES .pdf
CENTRO DE INTERES  CIENCIAS NATURALES .pdfCENTRO DE INTERES  CIENCIAS NATURALES .pdf
CENTRO DE INTERES CIENCIAS NATURALES .pdf
 
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - PolígonosUESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
 
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdfPresentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
 
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLAFRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
 
CUADRO COMPARATIVO Aylen.docx............
CUADRO COMPARATIVO Aylen.docx............CUADRO COMPARATIVO Aylen.docx............
CUADRO COMPARATIVO Aylen.docx............
 
Programación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP AlfaresProgramación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP Alfares
 
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - EvaluaciónUESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
 
Elmer crizologo rojas.pdf aplicaciones en internet
Elmer crizologo rojas.pdf aplicaciones en internetElmer crizologo rojas.pdf aplicaciones en internet
Elmer crizologo rojas.pdf aplicaciones en internet
 
Apoplejia_UNIVERSIDAD CENTRAL DEL ECUADOR
Apoplejia_UNIVERSIDAD CENTRAL DEL ECUADORApoplejia_UNIVERSIDAD CENTRAL DEL ECUADOR
Apoplejia_UNIVERSIDAD CENTRAL DEL ECUADOR
 
La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.
 
Leyes de los gases según Boyle-Marriote, Charles, Gay- Lussac, Ley general de...
Leyes de los gases según Boyle-Marriote, Charles, Gay- Lussac, Ley general de...Leyes de los gases según Boyle-Marriote, Charles, Gay- Lussac, Ley general de...
Leyes de los gases según Boyle-Marriote, Charles, Gay- Lussac, Ley general de...
 
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdfPRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
 
Ejercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docxEjercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docx
 

Array y Objects 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 2
  • 3. 3 object o = new int(); o = new float(); o = new DayOfWeek(); o = new Form();
  • 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. 4
  • 5. PARA QUE QUEDE MÁS CLARO, VEAMOS EL SIGUIENTE CÓDIGO: 5 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
  • 6. ARREGLOS Recordemos que los arreglos son contenedores que nos permiten guardar varios objetos en ellos. 6
  • 7. EJEMPLO BÁSICO DE ARREGLO 7 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
  • 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. 8
  • 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. 9
  • 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: 10
  • 12. EJEMPLO DE CÓDIGO PARA USAR ARREGLOS 12 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; }
  • 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. 13
  • 14. 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; }
  • 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? 15
  • 16. La respuesta es, no. Se crea un arreglo de 5 referencias a objetos tipo NaveEspacialBase 16 null null null null null n
  • 17. SI AGREGAMOS ESTAS LÍNEAS: 17 n[0] = new NaveEspacialBase(); n[2] = new NaveEspacialBase(); dir null dir null null n nave espacia l nave espacia l
  • 18. ARREGLO 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. 18
  • 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. 19