You are on page 1of 7

Práctica #1: Uso de variables y constantes e impresión de resultados en consola

1 de 6

Curso de Estructuras de Datos II
Práctica #1: Uso de variables y constantes e impresión de resultados en
consola

Objetivo
Verificar los conceptos de declaración y definición de variables así como las
convenciones (mayúsculas contra minúsculas) en los nombres de identificadores y
finalmente impresión de resultados en consola.

Descripción
La práctica trata sobre el cálculo de impuestos a pagar por una persona física.
Definiciones
Ingreso.- es la cantidad de dinero que recibe una persona (física o moral) a cambio de sus
servicios (profesionales o empresariales)
IVA.- es el impuesto al valor agregado, actualmente un cobro del 16% sobre la cantidad de
Ingreso
Subtotal.-es la suma de Ingreso más IVA
Retención ISR.-es la cantidad de dinero que una empresa le retiene a una persona física
como parte de los impuestos que en algún momento deberá pagar acerca de su ingreso
Retención IVA.-es la cantidad de dinero que una empresa le retiene a una persona física
como parte del IVA que finalmente la persona debería pagar a Hacienda al final del mes
Total.-es el Subtotal menos las retenciones del ISR e IVA
Ejemplo: si una persona física le cobra $10,000 a una persona moral un recibo de
honorarios queda así:
Tabla Recibo de Honorarios
Ingreso
(+) IVA (16% del ingreso)
(=) Subtotal
(-) Retención ISR (10% del ingreso)
(-) Retención IVA (10% del ingreso)
(=) Total

$10,000.00
$ 1,600.00
$11,600.00
$ 1,000.00
$ 1,000.00
$ 9,600.00

00 ISR (11% ganancia bruta) $ 1000.00 $ 500.-es la Ganancia Bruta menos el ISR El cálculo de ganancias como sigue: suponiendo una persona gana $10..000.00 (-) Retención IVA $ 520. que gasta $500 (más IVA) y por el monto de su Ganancia Bruta le cobran el 11%: Tabla Ganancias Ingreso (-) Gasto (=) Ganancia Bruta (-) ISR (11% ganancia bruta) (=) Ganancia Neta $10000.00 $ 9500..-es el IVA menos Gasto IVA.00 (-) ISR Retenido (10% del ingreso) $ 45. menos la retención de IVA El cálculo del IVA a pagar para una persona que realizó ese gasto de $500 y le cobraron aparte $80 de IVA (16% del Gasto).-es la resta de Ingreso menos Gasto ISR.00 $ 8455. IVA a Pagar. queda como sigue: Tabla IVA $ 1600. No todo gasto genera IVA pero para la práctica se asumirá que sí.00 ISR a Pagar.00 (=) IVA a Pagar Nótese que el porcentaje de IVA para el gasto es el mismo que el de los ingresos . Gasto IVA.00 IVA (16% del ingreso) $ 80.-es la diferencia entre el ISR y el ISR Retenido El cálculo de impuestos a pagar (al banco) por concepto de ISR quedaría como sigue: Tabla ISR $ 1045.Práctica #1: Uso de variables y constantes e impresión de resultados en consola 2 de 6 Gasto.es la cantidad de dinero gastado para realizar el servicio por el cual se obtiene el Ingreso Ganancia Bruta.00 (=) ISR a Pagar Nótese que el “ISR Retenido” es el mismo valor previamente calculado para “Retención ISR”.-es el impuesto sobre la renta como un porcentaje a pagar a partir de Ganancia Bruta.00 $ 1045.es la cantidad de dinero por concepto de IVA gastado para realizar el servicio. Ganancia Neta.00 (-) Gasto IVA (16% del gasto) $ 1000.

00 ***Tabla ISR*** ISR 1045.00 (=) Ganancia Bruta 9500.00 (-) Gastos 500.00 (=) IVA a Pagar 520.00 (=) Total 9600.00 (-) ISR 1045.00 (-) Retención IVA 1000. solicitar la captura del gasto: CÁLCULO DE IMPUESTOS Dame el ingreso: 10000 Dame el gasto: Después de lo anterior.00 (=) Subtotal 11600.00 ***Tabla Ganancias*** Ingresos 10000.00 (=) ISR a Pagar 45. solicitar al usuario el ingreso mediante entrada de consola: CÁLCULO DE IMPUESTOS Dame el ingreso: Tras capturar el ingreso.00 (-) Retención ISR 1000.00 Presione entrar para terminar . mostrando nuevamente el título del programa.00 (+) IVA 1600.00 (=) Ganancia Neta 8455.00 (-) Retención IVA 1000. .Práctica #1: Uso de variables y constantes e impresión de resultados en consola 3 de 6 Al iniciarse el programa.00 ***Tabla IVA*** IVA 1600. Para el caso de capturar ingreso=10000 y gasto=500: CÁLCULO DE IMPUESTOS ***Tabla Recibo de Honorarios*** Ingresos 10000.00 (-) Gastos IVA 80. . . los resultados de la aplicación se vean tan claros como sigue.00 (-) ISR Retenido 1000.

00 (=) ISR a Pagar -20.00 (-) ISR Retenido 2000. imprimir de tal manera que no se requiera redimensionar el . .00 (=) Ganancia Bruta 18000.00 (=) Total 19200. aquellas relativas a los porcentajes citados en la descripción 3. Las variables sean de tipo flotante 5. Entregar archivo(s) fuente para aplicación de consola que cumplan con los siguientes requerimientos 2.00 Presione entrar para terminar . declarar sin definir las variables para cada uno de los conceptos citados en las tablas 4.00 (-) Gastos IVA 320. Al principio de la función main.00 (-) Retención IVA 2000. Definir las demás variables en base las variables ingreso y gasto 7.00 (+) IVA 3200.00 ***Tabla IVA*** IVA 3200.00 (-) Gastos 2000. o sea. A continuación de la declaración de variables.00 (=) Subtotal 23200.00 ***Tabla ISR*** ISR 1980.00 (-) Retención ISR 2000. . todas las constantes simbólicas.00 (-) ISR 1980. Requerimientos Generales 1.00 (=) IVA a Pagar 880.Práctica #1: Uso de variables y constantes e impresión de resultados en consola 4 de 6 Para el caso de capturar ingreso=20000 y gasto=2000: CÁLCULO DE IMPUESTOS ***Tabla Recibo de Honorarios*** Ingresos 20000. Declarar y definir después de las librerías y antes que todo lo demás. desde el título del programa hasta lo último impreso.00 ***Tabla Ganancias*** Ingresos 20000. se encuentre la definición de las variables ingreso y gasto vía entrada de consola 6.00 (-) Retención IVA 2000.00 (=) Ganancia Neta 16020. Imprimir en la consola las 4 tablas completas citadas en la descripción de forma que sus contenidos sean claros a la vista y los cálculos sean correctos para cualquier valor almacenable en las variables ingreso y gasto 8. Para poder visualizar todo lo impreso por la aplicación.

Cumplir con las convenciones para nomenclatura de variables y constantes explicados en clase (variables en minúsculas camelCase. Requerimientos de Archivo 14. Requerimientos para Puntos Extras 15. Para cada lenguaje. todos los requerimientos se cubran usando solo una subrutina (main) y las variables sean locales.” y esperar a que se teclee SOLO dicha tecla. . Todos los identificadores de variables y constantes tengan nombres claros y significativos de modo que sea fácil saber qué dato almacenarán B. Escribir comentarios en el código fuente destacando cada una de las siguientes secciones del programa: a) Declaración y definición de constantes b) Declaración de variables c) Entrada de datos d) Cálculo de impuestos e) Salida de datos 11. y d) Una nombrada “C#” con los códigos fuente en C# 16. constantes en mayúsculas con separador de palabras “_” y arreglos con nombre en plural si se modela una colección). escribir en archivo de texto lo mostrado en pantalla como resultado del “cálculo de impuestos” Requerimientos de Valor Agregado @ Excelente ortografía en las impresiones de pantalla y comentarios en código fuente A. es decir. Todas las constantes necesarias hasta ahora. imprimir el mensaje “Presione entrar para terminar . Todo identificador debe ser necesario para la operación del programa C. INDISPENSABLE: A excepción de constantes simbólicas (#define en caso de C/C++ o final en Java). Escribir en archivo de texto lo mostrado en pantalla como resultado del “cálculo de impuestos”. 9. ningún cómputo (del cálculo de impuestos) debe llevarse a cabo en la sección de entrada de datos (captura de información) ni en la sección de salida de datos (presentación de resultados) 12. . Entregar en el mismo comprimido 4 carpetas: a) Una nombrada “C” con los códigos fuente en C (ANSI). . sean de tipo entero 10. b) Una nombrada “C++” con los códigos fuente en C++. 13.Práctica #1: Uso de variables y constantes e impresión de resultados en consola 5 de 6 tamaño por defecto de la consola (25 filas por 80 columnas) ni usar las barras de desplazamiento. Las partes del programa citadas anteriormente deben ser exclusivas. Al terminar de imprimir los resultados según la descripción. c) Una nombrada “Java” con los códigos fuente en Java.

Los números mágicos 0 y 1 y cualquier otro se reemplacen por constantes simbólicas si y solo si se les puede otorgar un nombre claro y significativo. else if. desde una consola Unix o MS-DOS y mostrándose igual en ejecución. S. en el else de otro if. El código fuente sea portable. Dada una serie de estructuras de control if.j. evitar de ser posible en C++ usar librerias de C de la forma <stdlib. pues esto solo sería necesario para caso del mes de Febrero. Evitar repetir instrucciones siempre que sea posible factorizarlas. Toda instrucción sea indispensable para las instrucciones subsecuentes. siempre que sea posible aplicar la estructura de control iterativa. etc. W. no incluir la redacción de los requerimientos en el código fuente G. …. es decir. sería inapropiado comprobar si se trata de un año bisiesto. las cuales verifiquen expresiones repetidas en el programa. Evitar el uso de la selectiva if como disparador (if sin else) siempre que sea posible en su lugar una selección canónica (if. en un programa que validara una fecha en base a día. Evitar anidar la selectiva if. factorizarlas usando la estructura if anidada T. Código fuente indicando como comentario en la parte superior de cada archivo: nombre del(la) autor. mes y año. Evitar el uso del operador relacional == de una misma variable contra 2 ó más enteros siempre que en su lugar se pueda utilizar la estructura de control “switch” X. Código fuente libre de comentarios describiendo el funcionamiento a detalle M. El código fuente libre de errores de compilación y advertencias L. A excepción de que un requerimiento lo solicite.else) V. . Y. por ejemplo. Todo valor asignado a un identificador debe ser necesario para la operación de alguna parte del programa E. Evitar repetir cálculos o comparaciones cuando sea posible memorizar su valor izquierdo en una variable. si se trata de un día del mes de Enero. Programa libre de desbordamiento de arreglos en lectura o escritura P. Utilizar constantes simbólicas en lugar de numéricas siempre que sea posible con ellas mejorar el mantenimiento y/o la legibilidad del programa. que compile sin errores y sea ejecutable de igual forma. Para iterar arreglos usar nombres como i. Evitar comparar banderas contra constante numérica o simbólica O. Cumplir con las convenciones sobre indentación de código fuente J. R. si la primera es todo lo que hay en el else de ese otro if. Evitar en código fuente repetir la presencia de la misma estructura de control secuencial. a excepción de que en la descripción de la práctica existan conceptos con el mismo nombre que el usado para la variable N. else if. número y título de práctica I.Práctica #1: Uso de variables y constantes e impresión de resultados en consola 6 de 6 D. F. Código fuente libre de instrucciones anuladas mediante comentarios K. Así mismo. colocando el código factorizado antes y/o después de la estructura de control selectiva U.h> (usar en su lugar su versión C++ <cstdlib>).k. Evitar declarar variables que se usen para lectura una sola vez después de definirlas. Las líneas de código fuente sean máximo de 100 caracteres H. Así mismo usar la estructura de control iterativa donde sea apropiado según el problema a resolver. de lo contrario pueden quedar como números mágicos. (de un solo caracter) a menos que se requiera la variable para su lectura posterior a la estructura de control iterativa Q.

Práctica #1: Uso de variables y constantes e impresión de resultados en consola 7 de 6 Z. en demérito___ Calificación en base a cobertura de requerimientos y fecha de entrega . Usar la estructura de control do-while donde en el código se itere al menos una vez. usar for cuando sea mejor (en uso de líneas de código fuente y/o legibilidad) que usar while o do-while. Criterios de Evaluación • • • • • Los establecidos en las “Reglas de Operación y Evaluación” del Curso de Estructuras de Datos II. usar while donde se itere cero o más veces. Fecha de asignación: 19 de Enero de 2015 Fecha límite de entrega en un lenguaje C++/C#/Java: 23 de Enero de 2015 Observación: _También se acepta entregar solo en C(ANSI) con 20 pts.