{"id":816,"date":"2018-08-31T16:54:03","date_gmt":"2018-08-31T19:54:03","guid":{"rendered":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/proy-integracion\/"},"modified":"2018-08-31T16:54:03","modified_gmt":"2018-08-31T19:54:03","slug":"proy-integracion","status":"publish","type":"page","link":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/proy-integracion\/","title":{"rendered":"Proy. Integraci\u00f3n"},"content":{"rendered":"<p><strong>TRABAJO PR&Aacute;CTICO<\/strong><\/p>\n<p><strong>Funciones y Procedimientos<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Para cada ejercicio, deben escribir el algoritmo principal y el\/los subalgoritmos necesarios para solucionar el problema.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>Calcular el &aacute;rea y la circunferencia de un c&iacute;rculo cuyo radio se lee en el algoritmo principal.<\/li>\n<li>Hacer un programa que pida un car&aacute;cter c y un n&uacute;mero n. Hacer un procedimiento que&nbsp; dibuje en pantalla n veces el car&aacute;cter c. Por ejemplo, si se ingresa el car&aacute;cter # y el n&uacute;mero 3, se dibujar&aacute; ###.<\/li>\n<li>Realizar un subalgoritmo que permita calcular la multiplicaci&oacute;n de dos n&uacute;meros como una sucesi&oacute;n de sumas. Por ejemplo, para hacer 2*3, el subalgoritmo deber&iacute;a hacer 2+2+2 y devolver un 6 como resultado. Decida que conviene usar: funci&oacute;n o procedimiento y fundamente. A su vez, realice el programa correspondiente que pida los dos n&uacute;meros al usuario, invoque al subalgoritmo para hacer el c&aacute;lculo y muestre el resultado.<\/li>\n<li>Tomar el ejercicio 12 del TP-EstructurasBasicasControl y modificarlo de manera tal que haya dos subalgoritmos (procedimiento o funci&oacute;n), uno que decida si un n&uacute;mero es par o no y otro para ver si es divisible por tres.<\/li>\n<li>Realizar un procedimiento que reciba dos valores y los ordene de menor a mayor. Debe retornar en sus par&aacute;metros los dos valores ordenados. Ejemplo: ordenar(a,b) si a=4 y b=1, debe retornar en a=1 y en b=4 (determine que sucede si se utilizan los distintos pasajes de par&aacute;metros vistos y cual o cuales de ellos son los adecuados para resolver este problema).<\/li>\n<li>Tomar el ejercicio de la validaci&oacute;n de la fecha del TP anterior (12) y generar un subalgoritmo (&iquest;funci&oacute;n o procedimiento?), para realizar el chequeo de la fecha.<\/li>\n<li>Escribir un subalgoritmo llamado <strong>divisi&oacute;n_entera()<\/strong> que devuelva el cociente entero y el resto de la divisi&oacute;n entre 2 enteros.<\/li>\n<li>Construir una funci&oacute;n <strong>hipot()<\/strong> que devuelva la hipotenusa de un tri&aacute;ngulo rect&aacute;ngulo (el cuadrado de la hipotenusa es igual a la suma del cuadrado de los catetos).<\/li>\n<li>Escribir un procedimiento intercambio que permita intercambiar los contenidos de 2 par&aacute;metros tipo char, modificando simult&aacute;neamente los 2 par&aacute;metros de llamada. No devuelve otro resultado.<\/li>\n<li>Escribe una funci&oacute;n llamada <strong>media2()<\/strong> que reciba dos reales y devuelva el real que representa la media aritm&eacute;tica de ambos n&uacute;meros. Escribe luego un programa utilizando la funci&oacute;n del ejercicio anterior que lea dos reales por teclado y devuelva la media aritm&eacute;tica de ambos.<\/li>\n<li>Construir un programa que reciba 3 valores y devuelva el valor m&iacute;nimo y m&aacute;ximo. El programa debe resolverse utilizando funciones.<\/li>\n<li>Resolver el punto anterior pero utilizando un solo procedimiento que devuelva el m&aacute;ximo y el&nbsp; m&iacute;nimo.<\/li>\n<li>Se ingresan los nombres y edades de los 457 miembros de una asociaci&oacute;n cooperadora.&nbsp; Determinar el nombre y la edad del mayor de los integrantes. Validar la entrada de los datos correspondientes a las edades, los cuales deben estar dentro del rango 12 .. 90, con una funci&oacute;n l&oacute;gica llamada validar_edad() que devuelva un FALSE&nbsp; al verificarse una edad fuera del rango, en el algoritmo principal se debe indicar un mensaje de error y permitir el reingreso del dato.<\/li>\n<li>Se precisa imprimir un listado de los importes que deben abonar los usuarios por consumo de agua. Se ingresa primeramente un Consumo Base (que es un n&uacute;mero entero, que representa metros c&uacute;bicos), el Precio por metro c&uacute;bico (real) y un porcentaje de IVA (tambi&eacute;n real). Luego se ingresan los siguientes valores para cada usuario, hasta terminar con &lsquo;zzz&rsquo; en el nombre:<\/li>\n<\/ol>\n<ul>\n<li>Nombre y Apellido (Ambos son cadena de caracteres) y Consumo (que es entero y representa los metros c&uacute;bicos consumidos).<\/li>\n<li>Por cada ingreso de usuario, se debe calcular el importe a abonar del siguiente modo:<\/li>\n<\/ul>\n<p>&#9675;&nbsp;&nbsp;&nbsp; Si el Consumo es menor o igual al Consumo Base, entonces el Importe es Consumo*Precio y luego agregar el IVA.<\/p>\n<p>&#9675;&nbsp;&nbsp;&nbsp; Si el Importe supera el Consumo Base, entonces el Importe se calcula como (Consumo*Precio)+10, o sea se da una multa de 10 pesos. A este importe se debe agregar el IVA.<\/p>\n<ul>\n<li>Por cada Nombre y Apellido ingresado, debe imprimirse el importe a abonar. Ud deber&aacute; decidir en que momento conviene usar (si hiciera falta) un procedimiento o una funci&oacute;n. Pueden precisarse m&aacute;s de un subalgoritmo o tal vez ninguno. Determine los ambientes locales y no locales del programa principal y de cada subalgoritmo usado.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&shy;<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TRABAJO PR&Aacute;CTICO Funciones y Procedimientos &nbsp; Para cada ejercicio, deben escribir el algoritmo principal y el\/los subalgoritmos necesarios para solucionar el problema. &nbsp; Calcular el &aacute;rea y la circunferencia de un c&iacute;rculo cuyo radio se lee en el algoritmo principal. Hacer un programa que pida un car&aacute;cter c y un n&uacute;mero n. Hacer un procedimiento &#8230; <a title=\"Proy. Integraci\u00f3n\" class=\"read-more\" href=\"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/proy-integracion\/\" aria-label=\"More on Proy. Integraci\u00f3n\">[+]<\/a><\/p>\n","protected":false},"author":448,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/pages\/816"}],"collection":[{"href":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/users\/448"}],"replies":[{"embeddable":true,"href":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/comments?post=816"}],"version-history":[{"count":0,"href":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/pages\/816\/revisions"}],"wp:attachment":[{"href":"https:\/\/isp15-sfe.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/media?parent=816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}