SlideShare una empresa de Scribd logo
1 de 23
 Las variables nos permitirán almacenar, durante la
ejecución de nuestro sistema, diferentes valores
útiles para el funcionamiento de la aplicación. Se
debe declarar una variable obligatoriamente antes
de su uso en el código. Mediante la declaración de
una variable, en donde nosotros fijamos sus
características.
 el nombre de una variable debe empezar con una letra,
 puede estar formada por letras, cifras o por el carácter
subrayado (_),
 puede contener un máximo de 1.023 caracteres (por
razones prácticas, es preferible limitarse a un tamaño
razonable),
 hay una distinción entre minúsculas y mayúsculas (la
variable EdadDelCapitan es diferente de la variable
edaddelcapitan).
 no se deben usar las palabras reservadas del lenguaje (a
pesar de esto, sí que es posible, pero en este caso el
nombre de la variable debe ir precedido del carácter @.
Por ejemplo, una variable nombrada if se utilizará en el
código con esta forma @if=56;).
 Hay dos categorías de tipos de variables disponibles:
 Los tipos valor: la variable contiene realmente los datos.
 Los tipos referencia: la variable contiene la dirección de la memoria donde se
encuentran los datos.
 En una aplicación, ocurre a menudo que se utilizan valores numéricos o
cadenas de caracteres que no serán modificados durante el
funcionamiento de la aplicación. Para facilitar la lectura del código, se
aconseja definir estos valores bajo la forma de constantes.
La definición de una constante se efectúa por la palabra reservada const.
Ejemplo
const int ValorMax = 100;
const string Mensaje=“Hola soy un mensaje!!!";
 En C# el compilador asume que todas las variables
deben estar declaradas.
 Sintaxis:
 Tipo de la variable nombreVariable[=valor inicial];
▪ Los parámetros que están entre corchetes son opcionales.
▪ Ejemplos
 En el caso que no asignemos un valor a la variable
esta asumirá los siguientes valores por defecto.
 Variable de tipo:
 Numérico -> 0 (cero).
 Cadena de caracter ->”” (Vacío).
 Objeto ->Null.
 Booleano ->False.
 Estas reglas no se aplican a las variables
declaradas en el interior de una función que
deben ser inicializadas antes de poder
utilizarse. Esta inicialización puede ocurrir en
el momento de la declaración o con
posterioridad, pero obligatoriamente antes
de que una instrucción utilice el contenido de
la variable.
 Se pueden declarar más de una variable en
una misma fila separándolas por coma.
 Ejemplo
 Podemos también dejar al compilador que decida
de que tipo es la variable. Este lo determina
basándose en la expresión que inicializa la cadena…
 Ejemplo
 El ámbito de una variable es la porción de código en la cual
se puede trabajar con dicha variable. Depende de la
ubicación donde se sitúa la declaración y de la palabra
reservada utilizada para la declaración.
 a nivel de bloque
 a nivel de función
 a nivel de clase
 Sólo el código del bloque tendrá la posibilidad de trabajar con
la variable (por ejemplo, en un bucle for ).
 Ejemplo
 Sólo el código de la función donde se declara la variable
podrá modificar su contenido. Este tipo de variable se llama
a veces «variable local».
 Una variable declarada en el interior de una clase es accesible al
código de esta clase sin restricción y eventualmente a partir de
otras porciones de código en función del nivel de acceso de la
variable. Sin embargo, una instancia de la clase deberá estar
disponible obligatoriamente para que la variable sea accesible.
 Ejemplo
 El nivel de acceso de una variable se combina con el ámbito
de la variable y determina qué porción de código puede leer
y escribir en la variable. Un conjunto de palabras reservadas
permite controlar el nivel de acceso. Se utilizan al principio
de la instrucción de declaración de la variable únicamente
para las variables declaradas en una clase.
 Criterio de visibilidad
▪ Public
▪ Protected
▪ Internal
▪ Internal Protected
▪ Private
 Los elementos declarados con la palabra reservada public
serán accesibles desde cualquiera porción de código del
proyecto en el cual están declarados y desde cualquier otro
proyecto que haga referencia a aquel donde están
declarados. La palabra reservada public no se puede utilizar,
sin embargo, para la declaración en el interior de una
función.
 Ejemplo
 Esta palabra reservada se puede utilizar en el
interior de una clase. Permite restringir el acceso a
la variable, al código de la clase y al código de todas
las clases que heredan de ella.
 Ejemplo
 Los elementos declarados con esta palabra
reservada serán accesibles desde el ensamblado en
el cual están declarados. Esta palabra reservada no
se puede utilizar en el interior de una función.
 Ejemplo
 Este nivel de acceso es la unión de los niveles
de acceso protected e internal. Hace visible la
variable al conjunto del ensamble en el cual
está declarada y a todas las clases que
heredan de aquella donde está declarada.
 Esta palabra reservada restringe el acceso a la variable al
módulo, a la clase o a la estructura en la cual está declarada.
No se puede utilizar en el interior de un procedimiento o
función.
 Si no se utiliza ninguna palabra reservada durante la
declaración de la variable, se considera como private. Sin
embargo es preferible siempre especificar un nivel de acceso
para una variable.
 La duración de vida de una variable nos permite especificar
durante cuánto tiempo, mientras se ejecuta nuestra
aplicación, el contenido de nuestra variable estará
disponible. Para una variable declarada en un procedimiento
o una función, la duración de vida corresponde a la duración
de ejecución del procedimiento o de la función. En el
momento en que finalice la ejecución del procedimiento o
función se elimina la variable de la memoria. Se volverá a
crear durante la próxima llamada del procedimiento o
función. La duración de vida de las variables de nivel de clase
se asocia a la duración de vida de las instancias de la clase.

Más contenido relacionado

La actualidad más candente

Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en javaLuis Miguel De Bello
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 
Análisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No RecursivoAnálisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No RecursivoLeonel Morales Díaz
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relaciónjosecuartas
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosDrakonis11
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Modelo e r
Modelo e rModelo e r
Modelo e rgarci17
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Hilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezHilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezVanessa Ramirez
 
Normalización Usando Dependencias Funcionales - Segunda Forma Normal
Normalización Usando Dependencias Funcionales - Segunda Forma NormalNormalización Usando Dependencias Funcionales - Segunda Forma Normal
Normalización Usando Dependencias Funcionales - Segunda Forma NormalYessenia I. Martínez M.
 
Diccionario de base de datos Prueba
Diccionario de base de datos PruebaDiccionario de base de datos Prueba
Diccionario de base de datos PruebaJuan Guerrero
 

La actualidad más candente (20)

Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Análisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No RecursivoAnálisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No Recursivo
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Modelo e r
Modelo e rModelo e r
Modelo e r
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Hilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezHilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa Ramirez
 
Integridad de base de datos
Integridad de base de datosIntegridad de base de datos
Integridad de base de datos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Normalización Usando Dependencias Funcionales - Segunda Forma Normal
Normalización Usando Dependencias Funcionales - Segunda Forma NormalNormalización Usando Dependencias Funcionales - Segunda Forma Normal
Normalización Usando Dependencias Funcionales - Segunda Forma Normal
 
Diccionario de base de datos Prueba
Diccionario de base de datos PruebaDiccionario de base de datos Prueba
Diccionario de base de datos Prueba
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 

Destacado

Organización de una aplicación proyectos
Organización de una aplicación proyectosOrganización de una aplicación proyectos
Organización de una aplicación proyectosmiguelangelvillelli
 
Ámbito de las variables resumen de la clase
Ámbito de las variables resumen de la claseÁmbito de las variables resumen de la clase
Ámbito de las variables resumen de la clasemiguelangelvillelli
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Análisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosAnálisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosmiguelangelvillelli
 
Procedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosProcedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosmiguelangelvillelli
 
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPEjecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPmiguelangelvillelli
 

Destacado (13)

Las variables y constantes
Las variables y constantesLas variables y constantes
Las variables y constantes
 
Organización de una aplicación proyectos
Organización de una aplicación proyectosOrganización de una aplicación proyectos
Organización de una aplicación proyectos
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
Ámbito de las variables resumen de la clase
Ámbito de las variables resumen de la claseÁmbito de las variables resumen de la clase
Ámbito de las variables resumen de la clase
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Análisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosAnálisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuarios
 
Las estructuras de control
Las estructuras de controlLas estructuras de control
Las estructuras de control
 
Procedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosProcedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datos
 
Descubrimiento de entorno
Descubrimiento de entornoDescubrimiento de entorno
Descubrimiento de entorno
 
Operadores C SHARP
Operadores C SHARPOperadores C SHARP
Operadores C SHARP
 
Manejo de excepciones C-SHARP
Manejo de excepciones C-SHARPManejo de excepciones C-SHARP
Manejo de excepciones C-SHARP
 
Módulo gestión de usuarios
Módulo gestión de usuariosMódulo gestión de usuarios
Módulo gestión de usuarios
 
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPEjecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
 

Similar a Variables y constantes

Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionjime97
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionjime97
 
Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page TemplatesCodeSyntax
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Javamartosfre
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Mabel2310
 
Enums, constantes, listas e interfaces
Enums, constantes, listas e interfacesEnums, constantes, listas e interfaces
Enums, constantes, listas e interfacesAndres Bedoya Tobon
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en javaANGELA FREIRE
 
Programacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsProgramacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsCBTis
 
Conceptos Generales
Conceptos GeneralesConceptos Generales
Conceptos Generalesbosaro
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clasesvay82
 

Similar a Variables y constantes (20)

Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacion
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page Templates
 
Hd
HdHd
Hd
 
java y xml
java y xmljava y xml
java y xml
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Tutorial jared
Tutorial jaredTutorial jared
Tutorial jared
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
Enums, constantes, listas e interfaces
Enums, constantes, listas e interfacesEnums, constantes, listas e interfaces
Enums, constantes, listas e interfaces
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
Tipos de datos_para_c_(2)
Tipos de datos_para_c_(2)Tipos de datos_para_c_(2)
Tipos de datos_para_c_(2)
 
Programacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsProgramacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para ems
 
Guia poo
Guia pooGuia poo
Guia poo
 
Conceptos Generales
Conceptos GeneralesConceptos Generales
Conceptos Generales
 
Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clases
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
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
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
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
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
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
 
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
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
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
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
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
 
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
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
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
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 

Variables y constantes

  • 1.
  • 2.  Las variables nos permitirán almacenar, durante la ejecución de nuestro sistema, diferentes valores útiles para el funcionamiento de la aplicación. Se debe declarar una variable obligatoriamente antes de su uso en el código. Mediante la declaración de una variable, en donde nosotros fijamos sus características.
  • 3.  el nombre de una variable debe empezar con una letra,  puede estar formada por letras, cifras o por el carácter subrayado (_),  puede contener un máximo de 1.023 caracteres (por razones prácticas, es preferible limitarse a un tamaño razonable),  hay una distinción entre minúsculas y mayúsculas (la variable EdadDelCapitan es diferente de la variable edaddelcapitan).  no se deben usar las palabras reservadas del lenguaje (a pesar de esto, sí que es posible, pero en este caso el nombre de la variable debe ir precedido del carácter @. Por ejemplo, una variable nombrada if se utilizará en el código con esta forma @if=56;).
  • 4.  Hay dos categorías de tipos de variables disponibles:  Los tipos valor: la variable contiene realmente los datos.  Los tipos referencia: la variable contiene la dirección de la memoria donde se encuentran los datos.
  • 5.
  • 6.
  • 7.  En una aplicación, ocurre a menudo que se utilizan valores numéricos o cadenas de caracteres que no serán modificados durante el funcionamiento de la aplicación. Para facilitar la lectura del código, se aconseja definir estos valores bajo la forma de constantes. La definición de una constante se efectúa por la palabra reservada const. Ejemplo const int ValorMax = 100; const string Mensaje=“Hola soy un mensaje!!!";
  • 8.  En C# el compilador asume que todas las variables deben estar declaradas.  Sintaxis:  Tipo de la variable nombreVariable[=valor inicial]; ▪ Los parámetros que están entre corchetes son opcionales. ▪ Ejemplos
  • 9.  En el caso que no asignemos un valor a la variable esta asumirá los siguientes valores por defecto.  Variable de tipo:  Numérico -> 0 (cero).  Cadena de caracter ->”” (Vacío).  Objeto ->Null.  Booleano ->False.
  • 10.  Estas reglas no se aplican a las variables declaradas en el interior de una función que deben ser inicializadas antes de poder utilizarse. Esta inicialización puede ocurrir en el momento de la declaración o con posterioridad, pero obligatoriamente antes de que una instrucción utilice el contenido de la variable.
  • 11.  Se pueden declarar más de una variable en una misma fila separándolas por coma.  Ejemplo
  • 12.  Podemos también dejar al compilador que decida de que tipo es la variable. Este lo determina basándose en la expresión que inicializa la cadena…  Ejemplo
  • 13.  El ámbito de una variable es la porción de código en la cual se puede trabajar con dicha variable. Depende de la ubicación donde se sitúa la declaración y de la palabra reservada utilizada para la declaración.  a nivel de bloque  a nivel de función  a nivel de clase
  • 14.  Sólo el código del bloque tendrá la posibilidad de trabajar con la variable (por ejemplo, en un bucle for ).  Ejemplo
  • 15.  Sólo el código de la función donde se declara la variable podrá modificar su contenido. Este tipo de variable se llama a veces «variable local».
  • 16.  Una variable declarada en el interior de una clase es accesible al código de esta clase sin restricción y eventualmente a partir de otras porciones de código en función del nivel de acceso de la variable. Sin embargo, una instancia de la clase deberá estar disponible obligatoriamente para que la variable sea accesible.  Ejemplo
  • 17.  El nivel de acceso de una variable se combina con el ámbito de la variable y determina qué porción de código puede leer y escribir en la variable. Un conjunto de palabras reservadas permite controlar el nivel de acceso. Se utilizan al principio de la instrucción de declaración de la variable únicamente para las variables declaradas en una clase.  Criterio de visibilidad ▪ Public ▪ Protected ▪ Internal ▪ Internal Protected ▪ Private
  • 18.  Los elementos declarados con la palabra reservada public serán accesibles desde cualquiera porción de código del proyecto en el cual están declarados y desde cualquier otro proyecto que haga referencia a aquel donde están declarados. La palabra reservada public no se puede utilizar, sin embargo, para la declaración en el interior de una función.  Ejemplo
  • 19.  Esta palabra reservada se puede utilizar en el interior de una clase. Permite restringir el acceso a la variable, al código de la clase y al código de todas las clases que heredan de ella.  Ejemplo
  • 20.  Los elementos declarados con esta palabra reservada serán accesibles desde el ensamblado en el cual están declarados. Esta palabra reservada no se puede utilizar en el interior de una función.  Ejemplo
  • 21.  Este nivel de acceso es la unión de los niveles de acceso protected e internal. Hace visible la variable al conjunto del ensamble en el cual está declarada y a todas las clases que heredan de aquella donde está declarada.
  • 22.  Esta palabra reservada restringe el acceso a la variable al módulo, a la clase o a la estructura en la cual está declarada. No se puede utilizar en el interior de un procedimiento o función.  Si no se utiliza ninguna palabra reservada durante la declaración de la variable, se considera como private. Sin embargo es preferible siempre especificar un nivel de acceso para una variable.
  • 23.  La duración de vida de una variable nos permite especificar durante cuánto tiempo, mientras se ejecuta nuestra aplicación, el contenido de nuestra variable estará disponible. Para una variable declarada en un procedimiento o una función, la duración de vida corresponde a la duración de ejecución del procedimiento o de la función. En el momento en que finalice la ejecución del procedimiento o función se elimina la variable de la memoria. Se volverá a crear durante la próxima llamada del procedimiento o función. La duración de vida de las variables de nivel de clase se asocia a la duración de vida de las instancias de la clase.