CONSTANTES Y VARIABLES.docx

download CONSTANTES Y VARIABLES.docx

of 8

Transcript of CONSTANTES Y VARIABLES.docx

CLASE 2: CONSTANTES Y VARIABLESTodo sobre: constantesHola a todos/as,Bien en ste articulo vamos a hablar sobrelas contantes, que son parte fundamental de todo programa / aplicacin / algoritmo / etc .. As que como son tan importantes de uso, vamos a ver que son y sus tipos;)

Qe es una constante ?Una constantees un datocuyo valor no puede cambiar durante la ejecucin del programa. Recibe un valor en el momento de la compilacin(momento en el cual revisamos que el programa algoritmo no tiene errores de sintaxis y se puede ejecutar)y este valor que se le di permanece inalterado durante todo el programa. Ejemplo:area = 25base = 18Esas son constantes por ejemplo, porque le asignamos nosotros un valor y ese valor no va a cambiar en lo que dure la ejecucin el programa.

Cuntos tipos de constantes hay?Podemos decir que hay tres tipos, las cuales voy a redactar rpido a continuacin:1) Constantes literales:Son valores de cualquier tipo quese utilizan directamente,no se declaranya que no tienen nombre.Ejemplo:area_circulo = 3.1416 * radio ^ 2

Analizando la expresin: vemos que area_circulo va a ser igual a 3.1416 por elradioelevadoal cuadrado. Bien entonces ya algunos se habrn dado cuenta cual vendra a sernuestra constante literal en ste caso( la que no tiene nombre ), entoncesel 3.1416 es nuestra constante literal. Ya que no necesita nombre sino que la colocamos directamente porque es un valor mundial, 3.1416 equivale a un valor simplificado del Nmero , y ese valor no cambiara nunca ya sea que usemos una formula u otra frmula piva a seguir valiendo lo mismo, por eso es una constante literal. Para saber ms de (pi) pueden verloAQUI.

2) Constantes declaradasTambin llamadas constantes con nombre,son las que se declaranasignndolesun valor directamente.Ejemplo:Usando el ejemplo anterior de (pi) podramos decir que si la queremos almacenar a esa constante literalen una constante declaradapues debemos asignarle el valor asi como dice el concepto con un nombre que queramos. Asi:pi = 3.1416

As de simple, entonces ms adelante cuando queramos hacer alguna operacin que incluya a la constante pi, pues no introducimos el 3.1416 sin decir nada sino que en vez de ese nmeroponemos piy pues el programa va a usar el 3.1416 porque el programa entiende que a pi se le est asignando un valor, y que debe usar ese valor cuando alguien mencione a pi.Pero ese es un tipo de declaradas nomas, porque quise poner de ejemplo el caso de (pi). Ahora veremos otras declaradas:precio = 55 ( un numero entero )altura = 12.6 ( numero real )mensaje = bienvenidos ( cadena de caracteres )As que vemos que se aplica el concepto de: son las que se declaran asignndoles un valor directamente, porque vemos que declaramos precio asignndole un valor directamente que es el 55, y as mismo con altura y con mensaje que le asignamos un valor pero no numrico sino de caracteres.

3) Constantes de expresinA estas constantesno se les asigna un valor directamente,sino que se les asigna una expresin. Esta expresin se evala en tiempo de compilacin(tiempo en que el programa se revisa antes de la ejecucin para ver si no hay errores de algn tipo y as poderse ejecutar normalmente)y el resultado se le asigna a la constante.Ejemplo:base = 25altura = 10area_triangulo = ( base * altura ) / 2Entonces area_triangulo cumple con lo que dice el concepto de constante de expresion, porque dice que en stas no se le asigna un valor directamente, pues veamosa area_triangulo le hemos asignado un valor?,pues no. En cambioel valor nacer en la ejecucin del programaque usarala constante declaradabasepor la constante declaradaalturay la dividir para unaconstante literaldos(2).

Dev-C++, clase2 ingresarvariablesComo vimos en la clase anterior(clase1 mostrar constantes), pues ahora que sabemos ya mostrar datos, vamos a aprender aingresar datos. Para ello usaremos ahoraun recurso diferente al de salida de datosque era cout, el nuevo recurso es cin, pero no hay complicaciones porque la sintaxis es ms fcil aun que la de mostrar (cout).Actividad en clase n 22.-) Hacer un programa que pida una cantidad y una vez ingresada nos muestre un mensaje de que se ingres correctamente el dato.

Bien, como vemos ahora trabajaremos no solo con constantes si no con variables tambin, por lo tanto deben tener en claro lo que son las variables, su uso, la manera de declararlas correctamente, etc.. Para ello les recomiendo lean las siguientes entradas( si han seguido el curso a medida que he ido avanzando, ya han de haber visto stas entradas;))Todo sobre: variablesBien as como en la entrada de (Todo sobre: constantes), aqu voy a explicar lo que debemos saber sobre las variables, ya que son igual o quiz ms importantes que las contantes ya que de ellasdependen los procesosy normalmente el ejercicio depende deuna buena declaracin de ellas.

Qu es una variable?Una variable como su nombre indica,pueden cambiar de contenido a lo largo de la ejecucin de un programa. Una variable corresponde aun rea reservadaen la memoria principal del ordenador(memoria de solo escritura ROM y memoria de acceso aleatorio RAM).Toda variablepertenece a un tipo de datoconcreto. En la declaracin de una variable se debe indicar el tipo al que pertenece. As tendremos variables enteras, reales, caracteres, etc.

TIPOS DE VARIABLESComo las variables pueden contener valores de tipos determinados, las operaciones sobre las mismas y el dominio de sus propios valoresestn determinadas por el tipo de datos principal( el correspondiente al dato ingresado, osea el que le asignamos ).

Algunos tipos de datos usados son:Tipo de dato lgico Tipo de dato entero Tipo de dato flotanteTipo de dato carcter Tipo de dato cadenaA continuacin har un breve resumen de cada uno;)LGICOEl tipo de dato lgicoes aquel que puede ser representado como valores de lgicabinaria,(sea valores que representen falso o verdadero).

Para generar un valor lgico a partir de otros tipos de datos, normalmentese emplean losoperadores relacionales, por ejemplo: 0 es igual a falso y 1 es igual a verdadero.20>10=1=verdadero11>22=0=falso

Entonces podemos observar que:En el primer caso:20 es mayor a 10?,si. Entonces como essi,es verdadero; por lo tantocomo estamos tratando con datos lgicosel si / verdadero , equivale a ponerle un uno( 1 )de respuesta(el cual vendra a ser nuestro dato lgico).

En el segundo caso: 11 es mayor a 22 ?,no. Entonces como esno,es falso; por lo tantocomo estamos tratando con datos lgicosel no / falso , equivale a ponerle un cero(0)de respuesta(el cual vendra a ser nuestro dato lgico).

Una vez que se dispone de uno o varios datos de tipo lgico, estos se pueden combinar en expresiones lgicas mediante losoperadores lgicos( AND OR NOT ). Un ejemplo de este tipo de expresiones seran as: verdaderoANDfalso>falso falsoORverdadero>verdadero NOTverdadero>falsoPara hacer un ejemplo didctico sobre las expresiones de arriba (expresiones lgicas ), pues dejar unos a continuacin:Actividad en clase n 2a) A Eddy le dice su pap que: si hace los deberes y arregla su cuarto lo dejar salir a la fiesta de su amiga Sonia.

Bien, que pueden observar ahi ?;)Si, que hay condicionespara poder ir a la fiesta de Sonia, las condiciones son:* Hacer los deberes,* Arreglar el cuarto.Entonces, apliquemos ese caso con lasexpresiones lgicas:Con AND(porque el ejercicio dice claramentehace los deberesYlimpia su cuarto): Eddy hizo los deberesANDno limpia el cuarto>Notiene permiso para ir a la fiesta de Sonia osea:falso Eddy no hizo los deberesANDno limpia el cuarto>Notiene permiso para ir a la fiesta de Sonia osea:falso Eddy hizo los deberesANDtambin limpia el cuarto>Sitiene permiso para ir a la fiesta de Sonia osea:verdaderob) A Eddy le dice su pap que: si hace los deberes arregla su cuarto lo dejar salir a la fiesta de su amiga Sonia.

Con OR(porque el ejercicio dice claramentehace los debereslimpia su cuarto): Eddy no hizo los deberesORpero si limpi su cuarto>Sitiene permiso para ir a la fiesta de Sonia osea:verdadero Eddy no limpi su cuartoORpero si hizo los deberes>Sitiene permiso para ir a la fiesta de Sonia osea:verdadero Eddy no hice los deberesORy tampoco limpi su cuarto>Notiene permiso para ir a la fiesta de Sonia osea:falsoc) Usando el ejemplo a , haremos con laexpresin lgica NOT, porqueNOTtiene la funcin deinvertir los valores o expresiones que tengamos.Con NOT(entonces las respuestas sern loinvertido ).En la primera que deca: Eddy hizo los deberes pero no limpi su cuarto y que nos haba dadofalsoentonces: NOTfalso>verdadero NOT(Eddy hizo los deberes pero no limpi su cuarto)>verdaderoEntonces,qu observamos?;)Pues, que si a Eddy le haban dicho que:necesitaba hacer las dos cosas para salir a la fiesta de Sonia( en el literal a )y pusimos el caso en queno hizo las dos cosassi no que solo hizo una de las dos, osea queno debera tener permisopara ir a la fiesta de Sonia, pues le sale Verdadero, es decir quesi puede ir. Porque usamosNOTque sirve para invertir la expresin que ya hayamos tenido;)ENTEROEl tipo de dato enteroes un tipo de dato que puede representar un subconjuntofinito de losnmeros enteros. El nmero mayor que puede representardepende del tamao del espacio usado por el datoy la posibilidad (o no) de representar nmeros negativos. Los tipos de dato entero disponibles y su tamaodependen del lenguaje de programacin usado.

Bien, entonces como resumen:el tipo de dato entero es un tipo simple. Al declarar una variable de tipo entero, estaremoscreandouna variable numricaque puede tomar valores positivos o negativos, ysin parte decimal.Ejemplo:A = 100 B = 33 C = 8FLOTANTESe denomina flotantes a los tipos de datosque representan a losnmeros reales, ya que utilizan un sistema de representacin basado en la tcnica decoma flotante, que permite operar connmeros reales(aquellos que poseen una expresin decimal)de diversas magnitudes.

Por ejemploen el lenguaje C slo tienedos tamaos: elfloaty eldouble, que son4 bytesy8 bytesrespectivamente.Se los puede utilizartantopararepresentarnmeros decimales, como para representarnmeros enteroscon un orden de magnitud muy grande. Ejemplo:

Pi = 3.1416Sueldo = 480.50CARCTERUn tipo de dato carcter, es cualquier signo tipogrfico, puede ser tanto una letra, como un nmero, un signo de puntuacin o un espacio.Pero, Cmo sabemos, dnde / cules / cuntos / etc .. son caracteres ?

Un valor de tipo carcter es cualquier carcter que se encuentre dentro del conjunto ASCII ampliado(incluido los 128 caracteres especiales de IBM ). Por lo tanto el cdigo ASCII ampliado se tiene en el rango de 0 a 255.Dichos valores pueden representarse escribiendo el carcter correspondiente encerrado entre comillas simples.( Estos caracteres ocupan un byte de memoria, en el idioma Ingles son llamados Char )Ejemplo:Operacin derelacinentre caracteres: X < AQue significa: El valor ordinal deXes menor que el de ABien, otra operacin adems de lasoperaciones relacionales( que vimos un ejemplo arriba ), podemos hacer la concatenacin,concatenando ( uniendo )dos caracteres, Ejemplo: A + B = AB No se sumanporque son caracteres, no son nmeros enteros ni flotantes, entonces se enlazan / juntan / unen / pegan para formar una cadena, que veremos a continuacin;)

CADENA DE CARACTERESYa vimos que con los tipos de datos carcter podemos usar operaciones con ellas para poder as crear una cadena(conocida en ingls como string ).

Bien, entonces una cadena de:caracteres palabra frase, esuna secuencia ordenadade longitud arbitraria(aunque finita)de elementos que pertenecen a un cierto alfabeto. Como conclusin podemos decir queuna cadena de caracteres es una sucesin de caracteres(letras, nmeros u otros signos o smbolos).

NOTA:Sino se ponen restriccionesal alfabeto, una cadena podr estar formada por cualquier combinacin finita de todo el juego caracteres disponibles(las letras de la a a la z y de la A a la Z, los nmeros del 0 al 9, el espacio en blanco , smbolos diversos !, @, %, etc).

Podemos representar de la misma forma un carcter y una cadena de caracteres?Pues no, cada uno tiene su representacin. As: Una cadena se representa con comillas dobles.Ejemplo Programando Un carcter( char en ingles )se representa con comillas simples.Ejemplo A

Reglas para la declaracin de variablesReglas, una variable no puede:1.Tener el mismo nombre que una palabra reservada del lenguaje.Explicacin:los lenguajes de programacin tienen palabras reservadas, osea que esas palabras solo pueden ser usadas por el programa, por eso llevan el nombre de reservadas, pues si supongamos el caso de que un lenguaje de programacin Xtiene sus palabras reservadas.. entre las cuales est: ingrear, entonces eso quiere decir que el usuarioNOdebe declarar una variable con el nombreingrsar, porque va a tener conflictos ms adelante.2.Slo pueden ser letras, dgitos y el guin bajo subguin.Explicacin:pues en los lenguajes de programacin hay sintaxis que deben cumplirse al pie de la letra, entonces dice que las variables solo pueden llevar letras, numeros y el subguin, ejemplo:La siguiente variable est bien declarada:programando19La siguiente variable est mal declarada:%&programando-19Vemos que insertcaracteres especiales, ademas de que uso elguin normal( no el subguin ), por lo tanto puede que el programa entienda que es una resta, entonces est mal delcarado porsintaxis.3.Deben comenzar por una caracter ( letra ).Explicacin:por sintaxis como ya hemos visto, deben cumplir con stas reglas, entonces no se puede comenzar con un numero, ya que se debe comenzar por una letra como dice la regla, ejemplo:La siguiente variable est bien declarada:pasoApasoLa siguiente variable est mal declarada:89pasos4.Deben iniciar con un caracter ( no numero ) como vimos en la regla 3, y tambien puede comenzar con un guin bajo ( _ ), ejemplo:La siguiente variable est bien declarada:_descuentoLa siguiente variable est mal declarada:-descuentoLa siguiente variable est mal declarada:descuento-5.No se les pueden llevar espacios en blanco.Explicacin:las variables no pueden llevar espacios en blanco, solo pueden ser separadas por un signo dedicado a ser usado como un espacio, el cual es el subguin( _ ), entonces en una variable cuando vean un subguin, practicamente estan separando algo( para que no parezca una ensalda ), ejemplo:La siguiente variable est bien declarada:eddy_19La siguiente variable est mal declarada:eddy 196.No pueden llevar acento ( tilde ), ejemplo:La siguiente variable est bien declarada:numeroLa siguiente variable est mal declarada:nmero

Una vez ledas y comprendidas las dos entradas anteriores, podemos avanzar con el cdigo fuente de ste programa que hemos propuesto para realizar.#include main( ){intcantidad;coutcantidad;cout para declarar variables que van a contener una parte entera y una parte decimal corta.Por ejemplo8.6double> para declarar variables del mismo tipo que las float pero ste usa mas precision con los decimales.Por ejemplo9.453char>para asignar un solo caracter.Por ejemplotAhora que hemos visto los tipos de datos que sirven para declarar nuestras variables y saber cmo van a ser almacenadas a medida que se ejecute el programa. Pues en ste caso vamos a pedir un numero entero cualquiera, porque el ejercicio nicamente nos pide:Hacer un programa que pida una cantidad, nada ms entonces solo lo declararemos como un valor entero seguido del nombre que usar como variable, por eso qued esa lnea as:intcantidad;

Porque intva a indicarque la variable cantidad contendrdatos enterossin decimales. Asi de sencillo amigos/as. Quinta linea:recurso cout *** Sexta linea:recurso cin Bien sta es la lineanueva de programacinpara nosotros, en sta lineale indicamos al programaqueva a pedir un datoy se dato que ingrese el usuario/a,lo va a almacenar en la variablecantidad( antes declarada ) Cmo funcionacin?como sabemos ya,cinal ser un recursopara la entrada de datosde la libreriano es una palabra restrigida/reservada,es decir que se puede usar como variable, peroNO es recomendablequiz de problemas al compilar el programa, para saber en C++ cual es o no es una palabra reservada, pues se lo denota por estar ennegrita( ver entrada:reglas para la declaracion de variables), entonces ahora que lo hemos recordado, veremos como es su sintaxis( forma de escritura para que funcione como debe )cin>>nombre de la variable ;esa la sintaxis que lleva para poder pedir datos al usuario/a. Si se omite uno de esos caracteres, al compilar el programa nos dar errores por mala escritura o sintaxis.(compilares hacer un barrido a los codigos escritos de arriba a abajo en busca de errores, deescritura/variables/funciones/etc..).Y as funciona cin;)Nota:El recurso cin tambien es denominado una instruccin de entrada de datos, para saber ms ver[Tipos de instrucciones] Septima linea:recurso cout *** Octava linea:pausando el programa ***