Sie sind auf Seite 1von 7

FUNCIONES

Francisco Teneda
Perogramacin I
Ingeniera de Software
2016

Planteamiento 1
/*Elaborar una funcin que reciba dos datos ch1 y ch2 de tipo char y devuelva un valor:
verdadero, si ch1 <= ch2
falso, si ch1 > ch2
Luego utilizar esta funcin en un programa que ingrese un conjunto de pares de caracteres
hasta que digite el carcter '*', y que muestre una tabla como la siguiente"
CARACTER 1
CARACTER 2 RESULTADO*/
Descripcin
El programa solicita ingresar dos caractres por lo que se crea dos variables char; ch1 y ch2,
tambin se crea una funcin compararValores la cual recibe dos valores tipo char y devuelve un
valor de tipo bool verdadero en el caso de que ch1 sea menor o igual que ch2 o falso en el caso
contrario. Se usa un ciclo repetitivo do-while para ingresar estos caracteres hasta que se ingere el
carcter *, en cada interacin se imprime una tabla que contiene el valor de ch1, el ch2 y el
resultado que puede ser verdadero o falso de acuerdo al valor almacenado en la funcin
compararValores.
Cdigo

Resultado

Planteamiento 2
/*Escribir una funcin multiplo() que determine en un par de enteros si el segundo de ellos es
multiplo del primero.
La funcin debe tomar dos argumentos enteros y regresar 1 (verdadero) si el segundo es multiplo
del primero, y 0(falso)
de no ser asi. Utilizar esta funcin en un programa que introduzca una serie de de pares de enteros y
liste el resultado
de esa funcin*/
Descripcin
Se crear una funcin multiplo() que reciva dos enteros y regrese un entero; que ser 1 en el caso de
que el segundo numero ingresado sea mltiplo del primer nmero y cero de no ser as. En el
programa principal se implementa un for para pedir cuantos pares de nmeros el usuario desea
ingresar.

Cdigo

Resultado

Planteamiento 3
/*un "numero perfecto" es aquel cuyos factores suman igual que dicho numero,
incluyendo el 1 pero excluyendo ese numero entero como factor. Por ejemplo, 6
es un numero perfecto porque 6 = 1 + 2 + 3. Tomando en cuenta esto escribir una
funcion perfecto() que determine si su parametro es un numero perfecto. Luego
utilizar esta funcion en un programa que determine si su programa que determine
e imprima todos los numeros perfectos entre 1 y 100, con sus factores, para
confirmar que el numero de verdad sea perfecto.*/
Descripcin
Se crea una funcin perfecto() que recibe un entero; dentro de esta funcin se crea un for con un
contador que inicia en uno hasta que sea igual que el entero que se recibe, mientras tanto compara si
el entero recibido es divible para el contador en caso de serlo se suma y se va acumulando en una

variable suma, finalmente se compara si suma es igua lal numero recibido es un numero perfecto
por tanto devuelve un valor verdadero caso contrario un falso. En la funcin principal se
implementa un for para evaluar los primeros 1000 nmeros y saber cules son perfectos despus se
llama a la funcin perfecto y si esta es verdadera se imprime el numero perfecto luego de imprimir
un igual se ingresa a un for con un contador que inicia en 1 hasta el numero perfecto si el numero
perfecto es divisible para el contador se imprime un mas y el numero contenido en el contador
menos en el caso de que el contador sea 1, para evitar que se imprima un mas al principio luego de
salir del for se imprime un salto de lnea para que se imprima en otra linea un nmero perfecto.
Cdigo

Resultado

Planteamiento 4
/*Un numero entero es "primo" si es divisible solo para 1 y para si mismo. Por ejemplo, los
nmeros 2, 3, 5, 7 son primos, pero 4, 6, 8 y 9 no lo son. Con este concepto escribir una
funcin que determine e imprima todos los nmeros primos entre 1 y 10000.*/
Descripcin
Se crea una funcin primo para que evale si un nmero es primo o no, esta funcin recibe un
nmero entero y no devuelve nada, porque solo imprime el nmero en caso de ser primo.
En la funcin principal se imprime los nmeros 2, 3, 5 ya que estos al ser evaluado en la funcin no
se imprimen an siendo nmeros primos luego se implementa un for para imprimir los nmeros
primos entre 1 y 10000, dentro de este for se llama a la funcin primo.
Cdigo

Resultado

Planteamiento 5
/*Elaborar una funcion que reciba como argumento la longitud de un pendulo
l y la aceleracion gravitacional g, para calcular el tiempo de oscilacion t,
mediante la siguiente formula.
t = pi*sqrt(l/g)*/
Descripcin
Se crea una funcin tiempo() que recive dos numeros de tipo float para luego imprimir el tiempo de
oscilacin mediante la frmula descrita en el planteamiento, en el programa principal se lee el valor
de la longitud, y el valor de la gravedad para enviarla a la funcin tiempo.
Cdigo

Resultado

Conclusiones
Las funciones nos permiten reutilizar el cdigo
Podemos utilizar las funciones en diferentes lugares del programa por lo que es muy
conveniente su utilizacin.
Bibliografa
http://stackoverflow.com/
https://www.programarya.com/Cursos/C++/Sistema-De-Tipos/Variables-Y-Constantes

Das könnte Ihnen auch gefallen