SlideShare una empresa de Scribd logo
1 de 15
TIPOS DE DATOS
C #
Adaptado por
Prof. Víctor Acosta
Características C#
Tipos de datos
• C# contiene dos categorías generales de tipos de datos integrados:
tipos de valor y tipos de referencia.
• El término tipo de valor indica que esos tipos contienen directamente
sus valores.
Tipos para definir números enteros:
Características C#
• Los tipos de coma flotante pueden representar números con componentes
fraccionales. Existen dos clases de tipos de coma flotante: float y double.
• El tipo double es el más utilizado porque muchas funciones matemáticas
de la biblioteca de clases de C# usan valores double. Quizá, el tipo de
coma flotante más interesante de C# es decimal, dirigido al uso de
cálculos monetarios.
Características C#
Los caracteres en C# no tienen un tamaño de 8 bits como en otros muchos
lenguajes de programación, sino que usa un tamaño de 16 bits llamado
Unicode al cual se le llama char. No existen conversiones automáticas de
tipo entero a char.
Para los tipos de datos lógicos no existen conversiones automáticas de tipo
entero a boolean.
Comentarios en C#
• En C# puedes escribir comentarios de una línea empezando por "//“
• De varias líneas escribiendo entre "/*" y "*/".
• No hace falta poner asterisco al principio de cada línea, pero Visual Studio
lo hace automáticamente y además queda mejor delimitado el comentario
Variables en C#
Las variables son identificadores asociados a valores numéricos, cadena o
booleano.
Se declaran indicando el tipo de dato que almacenará y su identificador.
Un identificador puede:
• Empezar por "_".
• contener caracteres Unicode en mayúsculas y minúsculas (sensible a
mayúsculas y minúsculas).
Un identificador no puede:
• Empezar por un número.
• Empezar por un símbolo, ni aunque sea una palabra clave.
• Contener más de 511 caracteres.
Variables en C#
SINTAXIS una variable: Tipo_Dato <identificador>;
// Declaramos la variable, pero no la inicializamos con ningún valor.
Ejemplo:
• int miNumero;
• String nombre, sexo;
• Float sueldo;
Para asignar un valor a una variable, se indica el identificador de la misma,
seguido del símbolo igual (=) y el valor que queremos que almacene:
• miNumero = 5; // Asignamos el valor '5'.
También se puede declarar y asignar un valor al mismo tiempo:
• int miNumero = 5; // Declaramos la variable, y asignamos el valor '5'.
Variables Objeto en C#
• Otro tipo común de variables que podemos utilizar, son las variables que
almacenan objetos.
• Cuando declaramos una variable objeto, está se encuentra inicialmente
sin asignar.
• Para utilizar una variable objeto, debemos crear una instancia de la clase
correspondiente mediante el operador new y asignarla a la variable objeto
El operador new hace dos cosas:
• Hace que el CLR asigne memoria para el objeto.
• Invoca un constructor para inicializar los campos de dicho objeto. La
versión del constructor que se ejecuta depende de los parámetros que
especifiquemos en el operador new.
Ejemplo:
• Object Persona; //Representa la creación de un objeto llamado “Persona”
Conversiones en C#
• En C# se ingresan datos de todos los valores con formato de texto , por
lo que se hace necesario la conversión de”tipos”
Ejemplo: Declaramos los valores con formato de texto
• String n1 = 2, n2 = 3;
• String suma; // del mismo tipo
Si queremos realizar una suma, tendríamos que declarar una variable de
resultado
• String suma = n1 + n2; (el resultado es una concatenación “23”)
La conversión sería:
• int suma; // del tipo int
• suma = int.parse(n1)+int.parse(n2); // Ahora si el resultado es 2 + 3
Coversiones en C#
Las conversiones de tipo de variables en C# se representan en la siguiente
tabla en donde la fila es el origen y la columna el destino.
Toda conversión implícita no
ocasiona pérdida de
información, truncamientos o
redondeos.
Es posible (mas no siempre
ocurre) que en una conversión
explícita haya pérdida de
información, truncamientos o
redondeos.
En toda conversión implícita el
tipo de dato destino es mayor
que el tipo de dato origen.
La conversión explícita se realiza indicando el
tipo de dato al que se quiere convertir entre
paréntesis, seguido del valor
Constantes C#
Las constantes son valores inmutables, y por tanto no se
pueden cambiar.
SINTAXSIS: const tipo_dato <identificador> = valor;
Cuando se declara una constante con la palabra clave const,
también se debe asignar el valor. Tras esto, la constante queda
bloqueada y no se puede cambiar.
Son implícitamente estáticas (static).
Ejemplo: const double PI = 3.1415;
Operadores C#
•El resultado de los operadores
relacionales y lógicos es un valor
de tipo bool.
•Los operadores de cortocircuito
evalúan el segundo operando
solo cuando es necesario.
•Los operadores a nivel de bits
no se pueden aplicar a tipos bool,
float, double o decimal.
•Los operadores aritméticos
funcionan igual que en C y C++.
Operadores Descripción
(expresión)
objeto.miembro
método(argumento,
argumento, ...)
array[indice]
var++, var--
new
typeof
sizeof
checked, unchecked
+
-
!
~
++var, --var
(conversión) var
*, /
%
+, -
<<, >>
<, >, <=, >=, is, ==, !=
&
^
|
&&
||
? :
=, *=, /=, %=, +=, -=, <<=,
>>=, &=, ^=, |=
Control de precedencia
Acceso a miembro de objeto
Enumeración de argumentos
Elemento de un array
Postincremento y postdecremento
Creación de objeto
Recuperación de tipo (reflexión)
Recuperación de tamaño
Comprobación de desbordamiento
Operando en forma original
Cambio de signo
Not lógico
Complemento bit a bit
Preincremente y predecremento
Conversión de tipos
Multiplicación, división
Resto de división
Suma, resta
Desplazamiento de bits
Relacionales
AND a nivel de bits
XOR a nivel de bits
OR a nivel de bits
AND lógico
OR lógico
QUESTION
De asignación
Resumen
• Código de Ejemplo
Resumen
• Código de Ejemplo

Más contenido relacionado

La actualidad más candente

Presentación Unidad 3: Análisis de las Necesidades del Sistema
Presentación Unidad 3: Análisis de las Necesidades del SistemaPresentación Unidad 3: Análisis de las Necesidades del Sistema
Presentación Unidad 3: Análisis de las Necesidades del SistemaMariana Marabay Alba
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesLismirabal
 
Exposición cajero automatico
Exposición cajero automaticoExposición cajero automatico
Exposición cajero automaticoGeor_1710
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Logisim: software de ayuda para diseñar circuitos lógicos
Logisim: software de ayuda para diseñar circuitos lógicosLogisim: software de ayuda para diseñar circuitos lógicos
Logisim: software de ayuda para diseñar circuitos lógicosLuis-Gonzalez
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosALGLYS RAMIREZ
 
Inteligencia Artificial (Sistemas Expertos y Redes Neuronales)
Inteligencia Artificial (Sistemas Expertos y Redes Neuronales)Inteligencia Artificial (Sistemas Expertos y Redes Neuronales)
Inteligencia Artificial (Sistemas Expertos y Redes Neuronales)Neomar Nava
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Mayito Pdg
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 

La actualidad más candente (20)

Presentación Unidad 3: Análisis de las Necesidades del Sistema
Presentación Unidad 3: Análisis de las Necesidades del SistemaPresentación Unidad 3: Análisis de las Necesidades del Sistema
Presentación Unidad 3: Análisis de las Necesidades del Sistema
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Mapa mental de hilos
Mapa mental de hilosMapa mental de hilos
Mapa mental de hilos
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionales
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Dev c++
Dev c++Dev c++
Dev c++
 
Exposición cajero automatico
Exposición cajero automaticoExposición cajero automatico
Exposición cajero automatico
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Logisim: software de ayuda para diseñar circuitos lógicos
Logisim: software de ayuda para diseñar circuitos lógicosLogisim: software de ayuda para diseñar circuitos lógicos
Logisim: software de ayuda para diseñar circuitos lógicos
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
Inteligencia Artificial (Sistemas Expertos y Redes Neuronales)
Inteligencia Artificial (Sistemas Expertos y Redes Neuronales)Inteligencia Artificial (Sistemas Expertos y Redes Neuronales)
Inteligencia Artificial (Sistemas Expertos y Redes Neuronales)
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Relojes
RelojesRelojes
Relojes
 

Similar a Tpos de datos c#

tposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxtposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxErrol31
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura SintacticaluchoGL
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++Idalia Tristan
 
Programación - Clase 1
Programación - Clase 1Programación - Clase 1
Programación - Clase 1Jaime Lara
 
Tipos de datos primitivos en c++
Tipos de datos primitivos en c++Tipos de datos primitivos en c++
Tipos de datos primitivos en c++JOHN BONILLA
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Variables y constantes en python y c++.pptx
Variables y constantes en python y c++.pptxVariables y constantes en python y c++.pptx
Variables y constantes en python y c++.pptxlorenzogordillo4
 

Similar a Tpos de datos c# (20)

tposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxtposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptx
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Webcd
WebcdWebcd
Webcd
 
C# Diferencias
C# DiferenciasC# Diferencias
C# Diferencias
 
Java
JavaJava
Java
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
 
Introducción al lenguaje c
Introducción al lenguaje cIntroducción al lenguaje c
Introducción al lenguaje c
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++
 
Programación - Clase 1
Programación - Clase 1Programación - Clase 1
Programación - Clase 1
 
Sintaxis basica
Sintaxis basicaSintaxis basica
Sintaxis basica
 
Sintaxis basica
Sintaxis basicaSintaxis basica
Sintaxis basica
 
Estructura Basica para C++
Estructura Basica para C++Estructura Basica para C++
Estructura Basica para C++
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
Tipos de datos primitivos en c++
Tipos de datos primitivos en c++Tipos de datos primitivos en c++
Tipos de datos primitivos en c++
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
Las variables y constantes
Las variables y constantesLas variables y constantes
Las variables y constantes
 
Variables y constantes en python y c++.pptx
Variables y constantes en python y c++.pptxVariables y constantes en python y c++.pptx
Variables y constantes en python y c++.pptx
 

Último

Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 

Último (20)

Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 

Tpos de datos c#

  • 1. TIPOS DE DATOS C # Adaptado por Prof. Víctor Acosta
  • 2. Características C# Tipos de datos • C# contiene dos categorías generales de tipos de datos integrados: tipos de valor y tipos de referencia. • El término tipo de valor indica que esos tipos contienen directamente sus valores. Tipos para definir números enteros:
  • 3. Características C# • Los tipos de coma flotante pueden representar números con componentes fraccionales. Existen dos clases de tipos de coma flotante: float y double. • El tipo double es el más utilizado porque muchas funciones matemáticas de la biblioteca de clases de C# usan valores double. Quizá, el tipo de coma flotante más interesante de C# es decimal, dirigido al uso de cálculos monetarios.
  • 4. Características C# Los caracteres en C# no tienen un tamaño de 8 bits como en otros muchos lenguajes de programación, sino que usa un tamaño de 16 bits llamado Unicode al cual se le llama char. No existen conversiones automáticas de tipo entero a char. Para los tipos de datos lógicos no existen conversiones automáticas de tipo entero a boolean.
  • 5. Comentarios en C# • En C# puedes escribir comentarios de una línea empezando por "//“ • De varias líneas escribiendo entre "/*" y "*/". • No hace falta poner asterisco al principio de cada línea, pero Visual Studio lo hace automáticamente y además queda mejor delimitado el comentario
  • 6. Variables en C# Las variables son identificadores asociados a valores numéricos, cadena o booleano. Se declaran indicando el tipo de dato que almacenará y su identificador. Un identificador puede: • Empezar por "_". • contener caracteres Unicode en mayúsculas y minúsculas (sensible a mayúsculas y minúsculas). Un identificador no puede: • Empezar por un número. • Empezar por un símbolo, ni aunque sea una palabra clave. • Contener más de 511 caracteres.
  • 7. Variables en C# SINTAXIS una variable: Tipo_Dato <identificador>; // Declaramos la variable, pero no la inicializamos con ningún valor. Ejemplo: • int miNumero; • String nombre, sexo; • Float sueldo; Para asignar un valor a una variable, se indica el identificador de la misma, seguido del símbolo igual (=) y el valor que queremos que almacene: • miNumero = 5; // Asignamos el valor '5'. También se puede declarar y asignar un valor al mismo tiempo: • int miNumero = 5; // Declaramos la variable, y asignamos el valor '5'.
  • 8. Variables Objeto en C# • Otro tipo común de variables que podemos utilizar, son las variables que almacenan objetos. • Cuando declaramos una variable objeto, está se encuentra inicialmente sin asignar. • Para utilizar una variable objeto, debemos crear una instancia de la clase correspondiente mediante el operador new y asignarla a la variable objeto El operador new hace dos cosas: • Hace que el CLR asigne memoria para el objeto. • Invoca un constructor para inicializar los campos de dicho objeto. La versión del constructor que se ejecuta depende de los parámetros que especifiquemos en el operador new. Ejemplo: • Object Persona; //Representa la creación de un objeto llamado “Persona”
  • 9. Conversiones en C# • En C# se ingresan datos de todos los valores con formato de texto , por lo que se hace necesario la conversión de”tipos” Ejemplo: Declaramos los valores con formato de texto • String n1 = 2, n2 = 3; • String suma; // del mismo tipo Si queremos realizar una suma, tendríamos que declarar una variable de resultado • String suma = n1 + n2; (el resultado es una concatenación “23”) La conversión sería: • int suma; // del tipo int • suma = int.parse(n1)+int.parse(n2); // Ahora si el resultado es 2 + 3
  • 10. Coversiones en C# Las conversiones de tipo de variables en C# se representan en la siguiente tabla en donde la fila es el origen y la columna el destino. Toda conversión implícita no ocasiona pérdida de información, truncamientos o redondeos. Es posible (mas no siempre ocurre) que en una conversión explícita haya pérdida de información, truncamientos o redondeos. En toda conversión implícita el tipo de dato destino es mayor que el tipo de dato origen. La conversión explícita se realiza indicando el tipo de dato al que se quiere convertir entre paréntesis, seguido del valor
  • 11. Constantes C# Las constantes son valores inmutables, y por tanto no se pueden cambiar. SINTAXSIS: const tipo_dato <identificador> = valor; Cuando se declara una constante con la palabra clave const, también se debe asignar el valor. Tras esto, la constante queda bloqueada y no se puede cambiar. Son implícitamente estáticas (static). Ejemplo: const double PI = 3.1415;
  • 12. Operadores C# •El resultado de los operadores relacionales y lógicos es un valor de tipo bool. •Los operadores de cortocircuito evalúan el segundo operando solo cuando es necesario. •Los operadores a nivel de bits no se pueden aplicar a tipos bool, float, double o decimal. •Los operadores aritméticos funcionan igual que en C y C++.
  • 13. Operadores Descripción (expresión) objeto.miembro método(argumento, argumento, ...) array[indice] var++, var-- new typeof sizeof checked, unchecked + - ! ~ ++var, --var (conversión) var *, / % +, - <<, >> <, >, <=, >=, is, ==, != & ^ | && || ? : =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= Control de precedencia Acceso a miembro de objeto Enumeración de argumentos Elemento de un array Postincremento y postdecremento Creación de objeto Recuperación de tipo (reflexión) Recuperación de tamaño Comprobación de desbordamiento Operando en forma original Cambio de signo Not lógico Complemento bit a bit Preincremente y predecremento Conversión de tipos Multiplicación, división Resto de división Suma, resta Desplazamiento de bits Relacionales AND a nivel de bits XOR a nivel de bits OR a nivel de bits AND lógico OR lógico QUESTION De asignación