Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO:
ALGORITMOS Y PROGRAMACIÓN
funciones
main
GUÍA DE LABORATORIO 8
FUNCIONES
Apellidos y nombres: Gavidia Vargas Anthony
Algoritmos y Programación: FUNCIONES
SEMANA 8
1.. Elabore la función promedio que acepta tres parámetros de tipo float y devuelva el promedio de los 3
parámetros
int main(void)
{float num1, num2, num3, resultado;
cout<<"Ingrese primer numero: ";
cin>>num1;
resultado=promedio (num1,num2,num3);
2
Algoritmos y Programación: FUNCIONES
Función potencia
Tipo:
o void
o diferente de void:……………..
Parámetros:
o con parámetros
o sin parámetros
main()
{
int n,p,r;
cout<<"Ingrese un numero: ";
cin>>n;
cout<<"Ingrese a que potencia quiere elevar: ";
cin>>p;
r=potencia(n,p);
cout<<"El resultado de "<<n<<" elevado a la
potencia "<<p<<" es: "<<r;
getch();
return 0;
}
3.. Elabore la función primo que acepte como parámetro un número entero y determine si es primo o
compuesto. (Un número es primo cuando es solamente divisible entre sí mismo y entre uno).
Función primo
Tipo:
o void
o diferente de void:……………..
Parámetros:
o con parámetros
o sin parámetros
La función primo retorna el
valor 1 si el número es
compuesto y retorna el valor 0
si el número es primo
Programa principal
4
Algoritmos y Programación: FUNCIONES
4.. Elabore la función validarango que acepte como parámetros a 2 números reales: (Rango inicial y rango
final).
Que la función pida un número y valide que dicho número esté entre el rango ingresado como parámetros. Si el
número ingresado esté fuera del rango volver a pedir el número hasta que ingrese un numero correcto. Si el
número ingresado está entre el rango solicitado debe publicar el mensaje “Ingreso correcto”
Función validarango
Parámetros:
o con parámetros
o sin parámetros
Programa principal
5
Algoritmos y Programación: FUNCIONES
5.. Elabore la función validapositivo que pida un número y valide si es positivo. Si el número es negativo o
cero que vuelva a pedir el número y así hasta que ingrese un real positivo. Si el número ingresado es un real
positivo la función debe publicar el mensaje “Ingreso correcto”
Función validapositivo
Parámetros:
o con parámetros
o sin parámetros
Programa principal
6
Algoritmos y Programación: FUNCIONES
6.. Elabore la función validaentpositivo que pida un número y valide si es entero positivo. Si el número es
negativo o decimal que vuelva a pedir el número y así hasta que ingrese un entero positivo. Si el número
ingresado es un entero positivo la función debe publicar el mensaje “Ingreso correcto”
Función validaentpositivo
Parámetros:
o con parámetros
o sin parámetros
Programa principal
7
Algoritmos y Programación: FUNCIONES
7.. Elabore la función redondeo que reciba 2 parámetros: un número real y la cantidad de decimales a redondear
y devuelva el número redondeado de acuerdo a la cantidad de decimales ingresados en el segundo parámetro
Función redondeo
Parámetros:
o con parámetros
o sin parámetros
Programa principal
8
Algoritmos y Programación: FUNCIONES
8.. Elabore función IGV que reciba 1 parámetro: monto total de compra y devuelva el monto que corresponde
al IGV redondeado a 2 decimales (La función IGV invoca a la función redondeo)
Función redondeo
Función IGV
9
Algoritmos y Programación: FUNCIONES
SEMANA9
10
Algoritmos y Programación: FUNCIONES
11
Algoritmos y Programación: FUNCIONES
1 1 1
2 4 8
… … …
10 100 100
—--------------------------------------
S1 S2 S3
Use funciones.
12
Algoritmos y Programación: FUNCIONES
4.- Determinar el pago de un recibo de consumo de agua, sabiendo la lectura actual y anterior del
medidor(consumo ) y la tarifa por metro cúbico consumido. Determine el valor de consumo y el pago por el
servicio
5.- EP para determinar la herencia que le corresponde a cada uno de un grupo de hermanos en las siguientes
condiciones:
Si el Número de hermanos es mayor a 4, la mitad le corresponde al hermano mayor y el resto de divide en partes
iguales entre el resto de los hermanos
En caso contrario la herencia de divide en partes iguales:
Se conoce el número de hermanos (NH) y la herencia recibida(H).
Solución:
DE: NH, H
DS: HHM, HCHM
Ejemplo1: H=10000, HN=5 =🡺 HHM=5000, HCHM=1250
Ejemplo2: H=6000, HN=3 =🡺 HHM=2000, HCHM=2000
13
Algoritmos y Programación: FUNCIONES
14
Algoritmos y Programación: FUNCIONES
6.- EP para determinar la comisión de un vendedor la cual se determina en función a 2 factores: Monto de la venta
y Tiempo de servicio en la compañía en las siguientes condiciones (DE: MV, TS ; DS: Comision)
Si MV>10000 🡺 comisión=1.5%MV
Si 5000 < MV<=10000 🡺 comisión =1%MV
Otro caso comisión🡺 0.5%MV
Además, si TS supera los 7 años, la comisión se duplica.
Si el TS supera los 15 años 🡺la comisión aparte de duplicarse por haber pasado los 7 años, se incrementará 20
soles adicionales por cada año después del 15vo año
15
Algoritmos y Programación: FUNCIONES
Semana 10
16