Está en la página 1de 16

Universidad Nacional de Trujillo

CURSO:
ALGORITMOS Y PROGRAMACIÓN

funciones
main

GUÍA DE LABORATORIO 8

FUNCIONES
Apellidos y nombres: Gavidia Vargas Anthony
Algoritmos y Programación: FUNCIONES

Codificar en C++ utilizando funciones para los siguientes ejercicios:

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

float promedio (float n1, float n2, float n3){


media=(n1+n2+n3)/3;
Función promedio cout<<"El promedio de los tres números
es:"<<media<<endl;
}
Marca con una x según corresponda
Tipo:
o void
o diferente de void:……………..
Parámetros:
o con parámetros
o sin parámetros

int main(void)
{float num1, num2, num3, resultado;
cout<<"Ingrese primer numero: ";
cin>>num1;

cout<<"Ingrese segundo numero: ";


Programa principal cin>>num2;

cout<<"Ingrese tercer numero: ";


cin>>num3;

resultado=promedio (num1,num2,num3);

cout<<"El promedio de los tres numeros es: "<<resultado;


getch();
}

2
Algoritmos y Programación: FUNCIONES

2.. Elabore la función potencia que calcula la potencia de un número real.

Función potencia

Marca con una x según corresponda

Tipo:
o void
o diferente de void:……………..

Parámetros:
o con parámetros
o sin parámetros

Programa principal #include <iostream>


#include <conio.h>
#include <cmath>
using namespace std;

int potencia(int x, int y);

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;
}

potencia(int x,int y){


int Resultado;
Resultado=pow(x,y);
}}
3
Algoritmos y Programación: FUNCIONES

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

Marca con una x según corresponda

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

Marca con una x según corresponda


Tipo:
o void
o diferente de void:……………..

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

Marca con una x según corresponda


Tipo:
o void
o diferente de void:……………..

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

Marca con una x según corresponda


Tipo:
o void
o diferente de void:……………..

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

Marca con una x según corresponda


Tipo:
o void
o diferente de void:……………..

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

Marca con una x según corresponda


Tipo:
o void
o diferente de void:……………..
Parámetros:
o con parámetros
o sin parámetros

Función IGV

Marca con una x según corresponda


Tipo:
o void
o diferente de void:……………..
Parámetros:
o con parámetros
o sin parámetros

Programa principal int main(void)


{

9
Algoritmos y Programación: FUNCIONES

SEMANA9

Ejercicios para el informe.


1.- DP para determinar el salario de un trabajador conociendo el número de horas
trabajadas y la tarifa por hora, sabiendo que:
Si el nh supera las 40 entonces habrá un incremento del 50% de la tarifa normal por
las horas extras; es decir aquellas que hayan superado a las 40.

10
Algoritmos y Programación: FUNCIONES

2.- EP para calcular el área total y el volumen de un cilindro regular, conociendo el


radio de la base y la altura del cilindro.
Sugerencia:
DE: r, h
DS: AT, V

11
Algoritmos y Programación: FUNCIONES

3.- Elabora un programa para visualizar la siguiente secuencia de números:


Nro cuadrado cubo

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

También podría gustarte