Está en la página 1de 15

IV y V unidad.

4. Estructuras de control. Permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: • • • • • De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case) Ejecutar un grupo de sentencias mientras exista una condición (Do-While) Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until) Ejecutar un grupo de sentencias un número determinado de veces (For-Next) Etc

Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en: secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada.

4.1Estructura secuencial.Las estructuras secuenciales se caracterizan porque sus instrucciones o acciones se representan en forma secuencial es decir uno tras de otro, es decir sus acciones siguen una secuencia ordenada, por ejemplo: 1. inicio
2. leer n 3. proceso sumar n=n+1 4. mostrar n 5. fin Para escribir un algoritmo con estructura secuencial, es necesario determinar el método que se va a utilizar. Los más comunes son: Pseudocódigo, Flujograma (conocida como diagrama de flujo) 4.2 Estructuras selectivas. IF simple. Sentencia IF Toma una decisión referente a la acción a ejecutar en un programa entre dos alternativas basándose en el resultado (verdadero o falso) en una expresión. Sintaxis: if (condición) Instrucción ejecutada cuando la condición es "verdadera"; else Instrucción ejecutada cuando la condición es "falsa";

lo resolveríamos con el siguiente programa. El proceso a ejecutar viene seguido después del comando START.. Si la condición produce cualquier valor numérico positivo o negativo que no sea cero.IV y V unidad. EJEMPLO: Supongamos que queramos calcular el factorial de un número. Estas estructuras son de gran importancia conocerlas. es independiente de cualquier condición y se efectúa un número finito de veces. Las estructuras iterativas son aquellas que nos permiten repetir varias veces un proceso. la condición será evaluada para determinar su valor numérico. el cual será interpretado como verdadero o falso.3 Estructuras iterativas. Recomiendo que se copie el programa en el papel. no solo del número cinco sino. 4. La estructura que del DO es la siguiente: << DO PROCESO UNTIL CONDICIÓN END >> EJEMPLO: << 1 ® I << DO I 1 + 'I' 2 STO+ UNTIL I 100 == END >> >> En el ejemplo anterior realizamos un programa que genera los primeros 50 primeros números pares.START N AUX * 'AUX' STO 'N' 1 STO. START. ya que dependen de la evaluación de una condición dada. dobles o caracter en la instrucción if. Esto se hace colocando el programa en la pila y pulsando la secuencia de teclas PRG NXT RUN DBUG STT. WHILE.REPEAT.NEXT >> Este programa efectúa el factorial. será considerada como condición "verdadera" y se ejecutará la instrucción que sigue al if. la cual es una de las estructuras no condicionales. El DO ejecuta un proceso y luego pregunta por una condición. El WHILE sigue la sintaxis: << WHILE CONDICIÓN . y el final del ciclo lo determina el comando NEXT. y las variables que intervienen en el mismo en una tabla. Si al verlo surge alguna duda. es decir. será considerada "falsa" y se ejecutará la instrucción que sigue al else La parte del else es opcional y se puede omitir.. Otra forma de ver si un programa está correcto es la corrida en frío. recomiendo correrlo con el debbuger o depurador de la calculadora. por ejemplo 5! = 5x4x3x2x1.. de cualquier número que este en la pila. DO.. La sintaxis que sigue es la siguiente: << 1 #veces START ACCIÓN NEXT >> En este tipo de estructura se le indica el número de veces a repetir el proceso con un 1 y el número de veces a repetir.. ya que cuando se programa su uso en la resolución de un problema es frecuente. y así sucesivamente. flotantes.END El WHILE tiene como característica fundamental el preguntar una condición antes de ejecutar el proceso.. al comienzo del ciclo..END Este tipo de estructura pertenece al bloque de los ciclos condicionales..UNTIL. Cuando en un programa que se esté ejecutando se encuentra la instrucción if. Los operadores relacionales o lógicos serán utilizados para operándos con números enteros.. a medida que se va siguiendo el comportamiento del programa se ve el estado de cada variable.NEXT: Una de las estructuras soportadas por la calculadora es el START.. para ver si ejecuta nuevamente el proceso. que se hace siguiendo el comportamiento del programa en una hoja de papel. << 1 ® N AUX << 1 N 1 . De esta forma se vera como funciona el programa paso a paso. Si la condición produce un valor numérico de cero.

g. integracion. podemos considerar al método como el pedido a un objeto para que realice una tarea determinada o como la vía para enviar un mensaje al objeto y que éste reaccione acorde a dicho mensaje. posiblemente. Algunos lenguajes de programación asumen que un método debe de mantener el invariante del objeto al que está asociado asumiendo también que éste es válido cuando el método es invocado. A estas instrucciones se les denomina cuerpo del método. Acceder un arreglo.numerica). Si el estado del objeto no satisface la invariante de su clase al comenzar o finalizar un método. Si alguna de las precondiciones o postcondiciones es falsa el método genera una excepción. En lenguajes compilados dinámicamente. puede acceder y modificar los datos privados del objeto correspondiente de forma tal que sea consistente con el comportamiento deseado para el mismo. EJEMPLO: << -5 WHILE DUP 0 < REPEAT 1 + END >> En el programa anterior se pregunta si se cumple la condición de que el numero que se toma en pila es menor que cero. V. Un método es un conjunto de instrucciones a las que se les da un determinado nombre de tal manera que sea posible ejecutarlas en cualquier momento sin tenerlas que rescribir sino usando sólo su nombre. se considera que el programa tiene un error de programación. los métodos pueden ser objetos de primera clase. al estar asociado con un objeto o clase en particular. un método consiste generalmente de una serie de sentencias para llevar a cabo una acción. 4. es recomendable entender a un método no como una secuencia de instrucciones sino como la forma en que el objeto es útil (el método para hacer su trabajo). y luego asociar el vínculo o contrato entre el objeto y el método en tiempo de ejecución. Ordenar y buscar datos. Por lo tanto. se acude a precondiciones para regular los parámetros del método y postcondiciones para regular su salida (en caso de tenerla). La diferencia entre un procedimiento (generalmente llamado función si devuelve un valor) y un método es que éste último. un método es una subrutina asociada exclusivamente a una clase (llamados métodos de clase o métodos estáticos) o a un objeto (llamados métodos de instancia). Ejecutar acciones mas de una ocasion.IV y V unidad. Procesar una cadena de caracteres. mientras que es menor se repite el proceso de sumar uno al número de la pila. que no es mas que una variable que lleva el control del numero de veces que se repite el proceso. un juego de parámetros de entrada que regularán dicha acción y o. Análogamente a los procedimientos en los lenguajes imperativos. 5.1 Definición. Así. un valor de salida (o valor de retorno) de algún tipo. y a su ejecución a través de su nombre se le denomina llamada al método. En cambio en lenguajes no compilados dinámicamente o tipados estáticamente. promedio. Métodos. REPEAT PROCESO END >> La condición puede ser el resultado de evaluar una situación dada o puede ser un contador. . Hay que notar que para preguntar sobre la condición (si es menor a cero) primero se duplica el numero en al pila con el comando DUP. y en este caso se puede compilar un método sin asociarse a ninguna clase en particular. Realizar operaciones matematicas (e. En la programación orientada a objetos.4Aplicaciones.

5. La signatura de un método es lo que verdaderamente lo identifica. Esto se explica en el siguiente apartado. 5. La ejecución de las instrucciones de un método puede producir como resultado un objeto de cualquier tipo. de manera que en función del valor que se dé a estas variables en cada llamada la ejecución del método se pueda realizar de una u otra forma y podrá producir uno u otro valor de retorno. La ejecución de las instrucciones de un método puede depender del valor de unas variables especiales denominadas parámetros del método. de modo que es posible definir en un mismo tipo varios métodos con idéntico nombre siempre y cuando tengan distintos parámetros. entones se ha de usar: <tipo>. En caso de que sea un método de tipo (método estático). el tipo del <objeto> puede ser un subtipo del tipo donde realmente se haya definido el método).2 Llamada a métodos La forma en que se puede llamar a un método depende del tipo de método del que se trate. Cuando esto ocurre se dice que el método que tiene ese nombre está sobrecargado.3 Aplicaciones .IV y V unidad.<nombreMétodo>(<valoresParámetros>) Ahora en <tipo> ha de indicarse el tipo donde se haya definido el método o algún subtipo suyo. Si es un método de objeto (método no estático) se ha de usar la notación: <objeto>. pero si desde código de algún método de un objeto se desea llamar a otro método de ese mismo objeto. A este objeto se le llama valor de retorno del método y es completamente opcional. si el método pertenece al mismo tipo que el código que lo llama entonces se puede usar la notación abreviada: <nombreMétodo>(<valoresParámetros>) El formato en que se pasen los valores a cada parámetro en <valoresParámetros> a aquellos métodos que tomen parámetros depende del tipo de parámetro que sea. debido a la herencia. entonces se ha de dar el valor this a <objeto>. pudiéndose escribir métodos que no devuelvan ninguno. Sin embargo.<nombreMétodo>(<valoresParámetros>) El <objeto> indicado puede ser directamente una variable del tipo de datos al que pertenezca el método o puede ser una expresión que produzca como resultado una variable de ese tipo (recordemos que. Al conjunto formado por el nombre de un método y el número y tipo de sus parámetros se le conoce como signatura del método.

Como ya se vio en el Tema 5: Clases. La ejecución de las instrucciones de un método puede producir como resultado un objeto de cualquier tipo.) Más adelante en este tema veremos que eso es también lo que se hace para definir métodos externos. Definición de métodos Para definir un método hay que indicar tanto cuáles son las instrucciones que forman su cuerpo como cuál es el nombre que se le dará. La sintaxis anteriormente vista no es la que se usa para definir métodos abstractos. de manera que en función del valor que se dé a estas variables en cada llamada la ejecución del método se pueda realizar de una u otra forma y podrá producir uno u otro valor de retorno. y si no devuelve ninguno se ha de escribir void en su lugar. y a su ejecución a través de su nombre se le denomina llamada al método. Cuando esto ocurre se dice que el método que tiene ese nombre está sobrecargado. A este objeto se le llama valor de retorno del método y es completamente opcional. también es posible incluir en <nombreMétodo> información de explicitación de implementación de interfaz. Concepto de método Un método es un conjunto de instrucciones a las que se les da un determinado nombre de tal manera que sea posible ejecutarlas en cualquier momento sin tenerlas que rescribir sino usando sólo su nombre. La signatura de un método es lo que verdaderamente lo identifica. Aunque es posible escribir métodos que no tomen parámetros.IV y V unidad. Esto se indica definiéndolo así: <tipoRetorno> <nombreMétodo>(<parámetros>) { <cuerpo> } En <tipoRetorno> se indica cuál es el tipo de dato del objeto que el método devuelve. La ejecución de las instrucciones de un método puede depender del valor de unas variables especiales denominadas parámetros del método. separándolos con comas si son más de uno y siguiendo la sintaxis que más adelante se explica. Al conjunto formado por el nombre de un método y el número y tipo de sus parámetros se le conoce como signatura del método. Como se verá más adelante en el Tema 15: Interfaces. de modo que es posible definir en un mismo tipo varios métodos con idéntico nombre siempre y cuando tengan distintos parámetros. A estas instrucciones se les denomina cuerpo del método. Como nombre del método se puede poner en <nombreMétodo> cualquier identificador válido. El <cuerpo> del método también es opcional. pero por ahora podemos considerar que siempre será un identificador. si un método los toma se ha de indicar en <parámetros> cuál es el nombre y tipo de cada uno. pudiéndose escribir métodos que no devuelvan ninguno. pero si el método retorna algún tipo de objeto entonces ha de incluir al menos una instrucción return que indique cuál objeto. A continuación se muestra un ejemplo de cómo definir un método de nombre Saluda cuyo cuerpo consista en escribir en la consola el mensaje “Hola Mundo” y que devuelva un objeto int de valor 1: . en esos casos lo que se hace es sustituir el cuerpo del método y las llaves que lo encierran por un simple punto y coma (. cuál es el tipo de objeto que puede devolver y cuáles son los parámetros que puede tomar.

. el tipo del <objeto> puede ser un subtipo del tipo donde realmente se haya definido el método).IV y V unidad.<nombreMétodo>(<valoresParámetros>) El <objeto> indicado puede ser directamente una variable del tipo de datos al que pertenezca el método o puede ser una expresión que produzca como resultado una variable de ese tipo (recordemos que. Parámetros de entrada Un parámetro de entrada recibe una copia del valor que almacenaría una variable del tipo del objeto que se le pase. parámetros de salida. entonces se ha de dar el valor this a <objeto>. debido a la herencia. mientras que si el objeto es de un tipo referencia entonces se le pasará una copia de la referencia al mismo y cualquier modificación que se haga al parámetro dentro del método también afectará al objeto original ya que en realidad el parámetro referencia a ese mismo objeto original. Sintaxis de definición La forma en que se define cada parámetro de un método depende del tipo de parámetro del que se trate.WriteLine("Hola Mundo"). int Saluda() { Console. Sin embargo. En caso de que sea un método de tipo (método estático). pero si desde código de algún método de un objeto se desea llamar a otro método de ese mismo objeto. si el método pertenece al mismo tipo que el código que lo llama entonces se puede usar la notación abreviada: <nombreMétodo>(<valoresParámetros>) El formato en que se pasen los valores a cada parámetro en <valoresParámetros> a aquellos métodos que tomen parámetros depende del tipo de parámetro que sea. Si es un método de objeto (método no estático) se ha de usar la notación: <objeto>. entones se ha de usar: <tipo>. Esto se explica en el siguiente apartado. parámetros por referencia y parámetros de número indefinido. return 1. Por tanto. } Llamada a métodos La forma en que se puede llamar a un método depende del tipo de método del que se trate. En C# se admiten cuatro tipos de parámetros: parámetros de entrada.<nombreMétodo>(<valoresParámetros>) Ahora en <tipo> ha de indicarse el tipo donde se haya definido el método o algún subtipo suyo. si el objeto es de un tipo valor se le pasará una copia del objeto y cualquier modificación que se haga al parámetro dentro del cuerpo del método no afectará al objeto original sino a su copia. Tipos de parámetros.

IV y V unidad. ParámetrosEntrada obj2 = new ParámetrosEntrada(). se usa la instrucción return para indicar cuál es el valor que ha de devolver el método.5). obj2. el siguiente código define un método llamado Suma que toma dos parámetros de entrada de tipo int llamados par1 y par2 y devuelve un int con su suma: int Suma(int par1. Todo esto se resume con el siguiente ejemplo: using System. lo que devolvería el valor 7. obj1. Este valor es el resultado de ejecutar la expresión par1+par2. class ParámetrosEntrada { public int a = 1. } Como se ve. Por ejemplo. En las llamadas a métodos se expresan los valores que se deseen dar a este tipo de parámetros indicando simplemente el valor deseado. para llamar al método anterior con los valores 2 y 5 se haría <objeto>. } Este programa muestra la siguiente salida por pantalla: 0. Para definir un parámetro de entrada basta indicar cuál el nombre que se le desea dar y el cuál es tipo de dato que podrá almacenar. } public static void Main() { int obj1 = 0. es decir. G(obj1).a++. es la suma de los valores pasados a sus parámetros par1 y par2 al llamarlo. } public static void G(int p) { p++.Suma(2. {1}". 2 . int par2) { return par1+par2. public static void F(ParametrosEntrada p) { p. Para ello se sigue la siguiente sintaxis: <tipoParámetro> <nombreParámetro> Por ejemplo.WriteLine("{0}. F(obj2). Console.a).

como obj2 es de un tipo referencia (ParámetrosLlamadas) los cambios que se le hacen dentro de F() al pasárselo como parámetro sí que le afectan. Además. Una utilidad de esto es facilitar la legibilidad de las llamadas a métodos. Además. Parámetros de salida Un parámetro de salida se diferencia de uno de entrada en que todo cambio que se le realice en el código del método al que pertenece afectará al objeto que se le pase al llamar dicho método tanto si éste es de un tipo por valor como si es de un tipo referencia. Sin embargo. Cualquier parámetro de salida de un método siempre ha de modificarse dentro del cuerpo del método y además dicha modificación ha de hacerse antes que cualquier lectura de su valor. Por esta razón es posible pasar parámetros de salida que sean variables no inicializadas. Los parámetros de salida se definen de forma parecida a los parámetros de entrada pero se les ha de añadir la palabra reservada out. por lo que será obligatorio pasarle una variable inicializada ya que no se garantiza su inicialización en el método. al pasar valores a parámetros por referencia también hay que precederlos del ref.f(x. la verdadera utilidad de forzar a explicitar en las llamadas el tipo de paso de cada parámetro es que permite evitar errores derivados de que un programador pase una variable a un método y no sepa que el método la puede modificar. Nótese que este tipo de parámetros permiten diseñar métodos que devuelvan múltiples objetos: un objeto se devolvería como valor de retorno y los demás se devolverían escribiéndolos en los parámetros de salida. pues se garantiza que en el método se inicializarán antes de leerlas. se definen así: out <tipoParámetro> <nombreParámetro> Al llamar a un método que tome parámetros de este tipo también se ha preceder el valor especificado para estos parámetros del modificador out.IV y V unidad. Teniéndola que explicitar se asegura que el programador sea consciente de lo que hace. pues dentro del método seguro que se las inicializa. Del mismo modo. out z) Es fácil determinar que lo que se hace es llamar al método f() del objeto a pasándole x como parámetro de entrada y z como parámetro de salida. la llamada al método G() no modifica el valor que tenía obj1 antes de llamarlo ya que obj1 es de un tipo valor (int) Sin embargo. Esto se debe a que lo que a estos parámetros se les pasa es siempre una referencia al valor que almacenaría una variable del tipo del objeto que se les pase. Por ejemplo. también se puede deducir que el valor de z cambiará tras la llamada. tras la llamada a un método se considera que las variables que se le pasaron como parámetros de salida ya estarán inicializadas. Como se ve. Si esto no se hiciese así el compilador lo detectaría e informaría de ello con un error. . Parámetros por referencia Un parámetro por referencia es similar a un parámetro de salida sólo que no es obligatorio modificarlo dentro del método al que pertenece. dada una llamada de la forma: a. O sea. Los parámetros por referencia se definen igual que los parámetros de salida pero sustituyendo el modificador out por el modificador ref.

si se hubiese definido una sobrecarga del método anterior como la siguiente: static void F(int x. Por ejemplo: static void F(int x. por lo que esta clase es válida: class Sobrecarga { public void f(int x) {} public void f(out int x) {} } Nótese que esta clase es correcta porque cada uno de sus métodos tiene una signatura distinta: el parámetro es de entrada en el primero y de salida en el segundo. new Persona()). 3. params object[] extras) {} Todos los parámetros de número indefinido que se pasan al método al llamarlo han de ser del mismo tipo que la tabla.2).0."Hola". Para ello hay que indicar como último parámetro del método un parámetro de algún tipo de tabla unidimensional o dentada precedido de la palabra reservada params. Por su parte. new object[] {2.// Pueden pasarse 0 parámetros indefinidos F(3. Ejemplos de llamadas válidas serían: F(4). . pues precisamente la utilidad de palabra reservada params es indicar que se desea que la creación de la tabla object[] se haga implícitamente. "Hola". se considera que es menos prioritaria.IV y V unidad. con lo que se consigue que gracias al polimorfismo el método pueda tomar cualquier número de parámetros de cualquier tipo. ya que aunque la del params es también aplicable. Es decir. F(1. Sobrecarga de tipos de parámetros En realidad los modificadores ref y out de los parámetros de un método también forman parte de lo que se conoce como signatura del método. Parámetros de número indefinido C# permite diseñar métodos que puedan tomar cualquier número de parámetros. 2.2) se llamaría a esta última versión del método.0. El primer ejemplo demuestra que el número de parámetros indefinidos que se pasen también puede ser 0. F(1. new Persona}). 3. int y) {} Cuando se hiciese una llamada como F(3. los dos últimos ejemplos son totalmente equivalentes. Es importante señalar que la prioridad de un método que incluya el params es inferior a la de cualquier otra sobrecarga del mismo. Nótese que en el ejemplo ese tipo es la clase primigenia object.

Por ejemplo. las variaciones del INPC se consideran una buena aproximación de las variaciones de los precios de los bienes y servicios comerciados en el país. mediante la liga al INPC Índices de Precios al Consumidor y UDIS . . De ahí que el INPC sea el indicador oficial de la inflación en México.IV y V unidad. La información generada del INPC se puede consultar e n la sección de Estadísticas o en el Portal Especializado de Inflación . hay una restricción: no puede ocurrir que la única diferencia entre la signatura de dos métodos sea que en uno un determinado parámetro lleve el modificador ref y en el otro lleve el modificador out. mediante una canasta ponderada de bienes y servicios representativa del consumo de las familias urbanas de México. no es válido: class SobrecargaInválida { public void f(ref int x) {} public void f(out int x) {} } Índice Nacional de Precios al Consumidor (INPC) ¿Qué es el Índice Nacional de Precios al Consumidor (INPC)? El Índice Nacional de Precios al Consumidor (INPC) es un indicador económico diseñado específicamente para medir el cambio promedio de los precios en el tiempo. Dada la gran importancia que tiene el gasto familiar en el gasto agregado de la economía. Sin embargo.

Adicionalmente. ¿Cómo se construye el Índice Nacional de Precios al Consumidor? El Banco de México. • Que estén representadas todas las localidades del país con más de 20. Asimismo. agrupadas en siete regiones geográficas y clasificadas en tres tamaños de localidad (pequeña. se actualicen con los cambios que presenta el INPC. y está recomendada por organismos internacionales para la elaboración de índices de precios. ha tenido el cuidado de definir objetivos y procedimientos de vanguardia.000 habitantes (población urbana). En el caso del índice de precios al consumidor de la base actual se consideraron aquellos elementos que garantizaran la consecución de los objetivos planteados en su definición "El Índice Nacional de Precios al Consumidor (INPC) es un indicador económico diseñado específicamente para medir el cambio promedio de los precios en el tiempo. el Banco de México diseña la política monetaria con el propósito de mantener estable el poder adquisitivo de la moneda nacional. las variaciones de este indicador son un importante referente para la revisión de los precios de diversos bienes y servicios en la economía. en respuesta a sus propias necesidades de información y a las de los agentes económicos. • Que los diferentes puntos de venta de los distintos bienes y servicios estén incluidos. presentaciones y modalidades de los bienes y servicios que las familias mexicanas consumen. Es pertinente señalar que la fórmula de Laspeyres es de uso generalizado en el mundo. que tiene como característica que la canasta y las ponderaciones son fijas. mediana y grande). Los elementos considerados fueron los siguientes: • La utilización de una fórmula de cálculo de estándar internacional. • Que los bienes y servicios adquiridos por los consumidores urbanos estén considerados. empresas. En particular. durante el periodo en que esté vigente la base. sindicatos y ciudadanos privados sobre los cambios que tiene el costo de la vida en el país. Cabe señalar. que integran al índice. entre otros parámetros. Para la construcción de los diferentes índices que ha producido. que en enero de 1969 inició con la publicación del Índice Nacional de Precios al Consumidor. incluyendo a los países desarrollados. se consideró la restricción de que cada estado de la República Mexicana esté representado por al menos una ciudad.IV y V unidad. distribuidas a lo largo y ancho del territorio nacional. Como resultado de las consideraciones anteriores se realizó lo siguiente: • El Índice Nacional de Precios al Consumidor se calcula utilizando la fórmula de Laspeyres. • El gasto en los bienes y servicios que las familias mexicanas realizan está representado . mediante una canasta ponderada de bienes y servicios representativa del consumo de las familias urbanas de México". la tendencia del INPC para formular la política fiscal y monetaria del país. • En el INPC la población urbana del país se encuentra representada por 46 ciudades. desde 1927 ha elaborado índices de precios. Es común que diversos contratos como pueden ser de trabajo o de renta. Las autoridades analizan. Ello se debe a que brinda información al gobierno. • Que se consideren las distintas marcas. ¿Cuáles son los usos del Índice Nacional de Precios al Consumidor (INPC)? El INPC es un indicador estadístico que facilita la toma de decisiones económicas inherentes al comportamiento de los precios.

La determinación de la canasta y sus ponderadores se realizó con base en la Encuesta Nacional de Ingresos y Gastos de los Hogares (ENIGH). De esta manera para la captación de los precios utilizados en el indicador se incluyen supermercados. presentaciones y modalidades. Geografía e Informática (INEGI). el índice del mes de julio de 2006 se divide entre el correspondiente a junio de 2006. incluyendo impuestos como el IVA (Impuesto al Valor Agregado). El resultado mensual es el promedio de las dos quincenas de un mismo mes. la oferta tenga que ver con un paquete de productos heterogéneos. ¿Cómo puedo conocer la inflación entre dos fechas ? Para determinar la inflación con el INPC entre dos fechas se considera el valor del índice de precios de la última fecha y se divide entre el valor de la primera. tianguis. Se entiende por oferta condicionada cuando para que ésta sea efectiva se deba adquirir un producto adicional. tomando en consideración la preferencia de los consumidores en razón de marcas. • Los puntos de venta en los cuales los consumidores realizan sus compras fueron seleccionados en cada una de las localidades del INPC en función de las preferencias de las familias de cada una de ellas. La ponderación de cada uno de los genéricos de la canasta del INPC representa la importancia relativa de su gasto con relación al gasto total. estanquillos. tiendas departamentales.. La información del INPC se puede consultar e n la sección de Estadísticas o en el Portal Especializado de Inflación . y a lo más. • Los productos o servicios específicos que integran al INPC son seleccionados en los puntos de venta. se incluyen los precios de bienes o servicios en oferta. mediante la liga al INPC Índices de Precios al Consumidor y UDIS . o bien. siempre y cuando éstos no estén condicionados o correspondan a liquidaciones. Para mayor información sobre este tema le recomendamos consultar la Guía del Índice de Precios al Consumidor . . etc. ¿Qué precios se utilizan en la elaboración del INPC? Para la elaboración del INPC se utilizan los precios de contado. el día 25 el nivel correspondiente a la primera quincena del mismo mes. al resultado obtenido se le resta la unidad y se multiplica por 100. la tarde del día previo a la publicación en el Diario Oficial de la Federación el Banco de México pone a disposición de los agentes económicos en su página Web la información de este indicador. de acuerdo con la importancia que tienen en cada localidad. mercados públicos. Por otra parte. clubes de precios. levantada por el Instituto Nacional de Estadística.IV y V unidad. para conocer la inflación mensual de julio de 2006. de esta manera se obtiene la variación mensual del INPC. el ISAN (Impuesto Sobre Automóviles Nuevos) y en general. Asimismo. ¿Cuál es la periodicidad de cálculo del INPC y dónde puedo consultar los resultados? El INPC tiene una periodicidad de cálculo quincenal y de presentación quincenal y mensual. mediante una canasta constituida por 315 conceptos genéricos de bienes y servicios ponderados. Para la difusión de dichos resultados el Banco de México publica en el Diario Oficial de la Federación a más tardar el día 10 de cada mes el nivel del INPC correspondiente al mes y a la segunda quincena del mes inmediato anterior. Por ejemplo. cualquier otro que los consumidores tengan que pagar por la adquisición de un bien o la prestación de un servicio.

. el objetivo es conocer la variación anual en por ciento correspondiente a los últimos doce meses que terminan en julio. ¿Qué es un genérico? El concepto genérico es un concepto del gasto de las familias por ejemplo: camisas.06 Como comentario adicional. denominada "calculadora de inflación" . mediana y grande). ¿Cuáles son las ciudades consideradas en el INPC? La cobertura del INPC se encuentra representada por 46 ciudades . se consideró la restricción de que cada estado de la República Mexicana esté representado por al menos una ciudad. manga. entre las clasificaciones más conocidas están la de por objeto del gasto.059 .1)*100 = 3. para ello.IV y V unidad. Al acceder a esta utilería el sistema le solicitará los datos necesarios para dar respuesta a su pregunta. en particular. es una clasificación de gran utilidad para tomar decisiones de política económica y para la elaboración de predicciones sobre la inflación. debemos conocer el índice de precios de julio de 2005 y el de julio de 2006.380/117. que integran al índice. agrupadas en siete regiones geográficas y clasificadas en tres tamaños de localidad (pequeña. determinados por diversas características: composición. Asimismo. la que se refiere al sector de origen de los bienes y servicios y la de durabilidad de los bienes e inflación subyacente. El concepto genérico es la categoría mínima que se toma en cuenta para ser representada y ponderada en el INPC.1)*100 = 0. Los genéricos están compuestos de específicos.380 INPC de julio de 2005: 113. distribuidas a lo largo y ancho del territorio nacional. ¿Cuáles son los conceptos genéricos considerados en el INPC? Los conceptos genéricos que integran la canasta de bienes y servicios del INPC son 315. estilo.380/113.059 Variación en % = (117. La inflación subyacente. este concepto contiene en si una gran variedad de "específicos".380 INPC de junio de 2006: 117.27 En este segundo ejemplo. INPC de julio de 2006: 117.891 Variación en % = (117. ¿Qué es la inflación subyacente? Los 315 conceptos genéricos que integran la canasta de bienes y servicios del INPC se clasifican o agrupan en subconjuntos que responden a necesidades particulares de análisis. le informo que en la página del Banco de México se cuenta con una herramienta de gran utilidad para tal fin. El procedimiento en este caso es similar al anterior: INPC de julio de 2006: 117.891 . etc.

marcada estacionalidad o alta volatilidad. La variación quincenal del INPC inmediata anterior a cada uno de esos periodos se distribuye entre el número de días comprendidos en el periodo de publicación de que se trate. El objetivo de conocer el comportamiento de los precios de los bienes y servicios que conformaron la mencionada canasta era garantizar el cumplimiento de los acuerdos que sobre los precios de bienes y servicios del sector público y privado los participantes del PACTO iban estableciendo. bienes y servicios administrados y concertados. El Banco de México recibió la encomienda de medir y publicar este indicador. de ahí. ¿Cómo se actualizan las UDIS? La variación del valor de la Unidad de Inversión (UDIS) se actualiza con las variaciones quincenales que presenta el Índice Nacional de Precios al Consumidor. El texto publicado en el DOF se puede consultar en Procedimiento para el cálculo y publicación de las UDIS . educación privada. El Índice de Inflación Subyacente busca capturar la tendencia del movimiento en los precios. se excluyen de ésta los genéricos que presentan alta volatilidad en sus precios: productos agropecuarios. debido a que los bienes y servicios que integran la canasta con la que se mide dicha inflación no están sujetos a decisiones de carácter administrativo. La canasta mencionada esta integrada. Los conceptos genéricos considerados en el INPC y en la Canasta Básica se detallan en la matriz de ponderadores del INPC . La variación del valor de la UDIS del 25 de un mes al día 10 del mes inmediato siguiente es igual a la variación del INPC de la primera quincena del mes. de manera que la variación porcentual de la UDI en cada uno de esos días es igual. Los bienes y servicios que conforman la canasta básica fueron seleccionados por los representantes de los sectores firmantes del Pacto para la Estabilidad y el Crecimiento Económico a finales de 1988. por genéricos de alimentos elaborados.IV y V unidad. ¿Qué es la Canasta Básica ? La canasta básica es un subconjunto de la canasta de bienes y servicios del Índice Nacional de Precios al Consumidor. Para mayor información sobre este tema le recomendamos consultar la Metodología de Cálculo de la Inflación Subyacente del INPC. La canasta básica considera 80 conceptos genéricos del INPC. bienes administrados y concertados y medicamentos. básicamente. que la variación porcentual del valor de la UDIS del 10 al 25 de cada mes es igual a la variación del INPC de la segunda quincena del mes inmediato anterior. Debido a ello. El procedimiento para el cálculo de las UDIS fue publicado en el Diario Oficial de la Federación el día 4 de abril de 1995.

la sociedades cuentan con una población inactiva compuesta por aquellos miembros de la población que no están en disposición de trabajar. de salario. sea por estudios. Además de la población activa.IV y V unidad. desocupación o paro. en la que se incluye tanto a los que están trabajando como al conjunto de los parados o desempleados de un país.1 Para referirse al número de parados de la población se utiliza la tasa de desempleo por país u otro territorio. TASA DE DESEMPLEO Se define como la razón entre la población desocupada y la poblacióneconómicamente activa. hace referencia a la situación del trabajador que carece deempleo y. . Por extensión es la parte de la población que estando en edad. por tanto. La situación contraria al desempleo es el pleno empleo. Índice de desempleo Desempleo. edad -niños y población anciana o jubilada-. condiciones y disposición de trabajar -población activacarece de un puesto de trabajo. en el mercado de trabajo. enfermedad o cualquier otra causa legalmente establecida. Se determina de la siguiente fórmula: TD= (D/PEA)*100 TASA DE EXPLOTACIÓN La razón del valor superavitario al valor de la fuerza de trabajo.