Algebra y geometria analitica guia practica

3
ALGORITMOS Y ESTRUCTURAS DE DATOS 2015 Guía Práctica 7 : Funciones Se solicita codificar una función en C++ para cada uno de los siguientes ejercicios. En todos los casos considerar los parámetros de las funciones y sus valores de retorno. Ejemplo: Consigna: Codifique un programa que desde el módulo principal (main) solicite dos números enteros y luego invoque a una función que retorne el promedio de ambos. Recuerde especificar el prototipo y la especificación de la función en la sección que corresponda según la estructura de un programa en C++. . Solución propuesta: Ejercicios propuestos: 1. Escribir una función llamada linea() que reciba 2 parámetros: uno de tipo entero y otro de tipo char. La función debe mostrar una línea con tantos caracteres repetidos como indique el parámetro entero. Ejemplos: linea(7,’’); debe mostrar: linea(10,’#’); debe escribir: ########## 2. Una compañía desea transmitir datos por teléfono pero están preocupados de que sus teléfonos estén "pinchados". Todos sus datos se transmiten como enteros de cuatro dígitos. Escribir una función que cifre los datos para poderlos transmitir con mayor seguridad. Dicha función deberá recibir un entero de 4 dígitos y retornarlo cifrado como sigue: Página 1

description

guia practica utn 2015

Transcript of Algebra y geometria analitica guia practica

  • ALGORITMOS Y ESTRUCTURAS DE DATOS 2015

    GuaPrctica7:FuncionesSe solicita codificar una funcin en C++ para cada uno de los siguientes ejercicios. En todos los casos considerarlosparmetrosdelasfuncionesysusvaloresderetorno.Ejemplo:Consigna: Codifique un programa que desde el mdulo principal (main) solicite dos nmeros enteros y luego invoque a una funcin que retorne el promedio de ambos. Recuerde especificar el prototipo y la especificacindelafuncinenlaseccinquecorrespondasegnlaestructuradeunprogramaenC++..Solucinpropuesta:

    Ejerciciospropuestos:

    1. Escribir una funcin llamada linea() que reciba 2 parmetros: uno de tipo entero y otro de tipo char. Lafuncindebemostrarunalneacontantoscaracteresrepetidoscomoindiqueelparmetroentero.Ejemplos: linea(7,)debemostrar:

    linea(10,#)debeescribir:##########

    2. Una compaa desea transmitir datos por telfono pero estn preocupados de que sus telfonos estn "pinchados". Todos sus datos se transmiten como enteros de cuatro dgitos. Escribir una funcin que cifre los datos para poderlos transmitir con mayor seguridad. Dicha funcin deber recibir un entero de4dgitosyretornarlocifradocomosigue:

    Pgina1

  • ALGORITMOS Y ESTRUCTURAS DE DATOS 2015

    (a)Sustituircadadgitopor(ese_digito+7)%10.(b)Luegointercambiarelprimerytercerdgitosluegoelsegundoycuartodgitos.

    Ejemplo:cifrar(2345)deberetornar1290

    3. Escribir una funcin FDOS()que reciba 3 argumentos de entrada (enteros A, B y C). A y B son

    positivos,A1Ejemplodenmeronopalndromo:palindromo(16413)>0

    5. Escribir un programa que muestre en pantalla el siguiente men que permita efectuar operaciones

    matemticaentre2nmeros:

    CALCULADORA(+):Sumar(a,b)():Restar(a,b)(*):Mutiplicar(a,b)(/):Dividir(a,b)(^):Potencia(a,b)(!):Factorial(a)(S):Salir(a,b) ElegirOpcin:_

    De acuerdo a la opcin elegida por el usuario (+, , *, /, ^, S), el programa debe invocar a una funcin que lo resuelva, muestre su resultado y vuelva a mostrar el men hasta que el usuario elija salir de la aplicacin. Se debe validar la entrada de la opcin elegida como as tambin de los datos solicitados paracadaopcin.

    Pgina2

  • ALGORITMOS Y ESTRUCTURAS DE DATOS 2015 Ejercicioscomplementarios:En esta seccin, vamos a tomar algunos ejercicios de guas anteriores (resueltos sin modularizar dentro de main())ylosplantearemosenformamodular(comofunciones).

    1. Escribir una funcin que determine el mayor de tres nmeros. Considerar que los tres nmeros son diferentesentres.Ejemplo:mayorDeTres(4,27,13)>27

    2. Escribir una funcin que reciba un nmero entre 1 y 12 correspondiente al de un mes y devuelva el

    nmero de das correspondiente a dicho mes. Nota: Si el nmero de mes introducido es menor que 1 o mayorque12,retornar0.Nota:Suponerquenoesunaobisiesto.Ejemplo:Siseingresaelmes5,seinformarElmesdeMAYOtiene 31das.

    3. Un nmero entero positivo se dice alternante si est compuesto de una secuencia de dgitos que

    alterna entre uno par y otro impar. Escribir una funcin que dado un nmero de cinco cifras, determinesiesalternante.Ejemplos:18307esalternante.74120noesalternante.

    4. Escribir una funcin que reciba una letra minscula devuelva su ordinal segn la tabla ascii. En caso

    dequeelcaracteringresadonoseaunaletraminscula,retornar0.Ejemplos:

    a.Elusuarioingresaayelprogramadevuelve1,b.Elusuarioingresamyelprogramadevuelve13.c.ElusuarioingresaByelprogramadevuelve0.d.Elusuarioingresa3yelprogramadevuelve0.

    Pgina3