Programación Practica 10

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

UNIVERSIDAD POLITÉCNICA SALESIANA

CARRERA DE COMPUTACIÓN
FUNDAMENTOS DE PROGRAMACIÓN

Nombre: Erick Angulo Grupo: 8 Fecha:


16/07/2020
Práctica #08: Funciones y Métodos
ACTIVIDADES A DESARROLLAR:
EJERCICIO #1:
Se necesita crear un programa que establezca el mayor de tres números ingresados. Para esto se
requiere crear una función que reciba como parámetros tres números y retorne el mayor de
ellos.
Entradas: Tres números con coma flotante.
7.56
7.84
7.68
Salida: El mayor de los tres números 7.84

/*
* Curso de Programación
* Autor: Erick Angulo
* Fecha: 15/07/2020
*
* Mayor de 3 Números
*/

#include <iostream>

using namespace std;

//Prototipos de Funciones
float mayor( float x, float y ,float w);

//Funcion Principal
int main(){
float num1, num2, num3, resul;
cout << "\n\t-- MAYOR DE 3 NUMEROS --"<< endl;
cout << "\n\tAutor: Erick Angulo" << endl;

cout << "\nIngrese el PRIMER numero: ";


cin >> num1;
cout << "\nIngrese el SEGUNDO numero: ";
cin >> num2;
cout << "\nIngrese el TERCER numero: ";
cin >> num3;

resul = mayor(num1, num2, num3);


cout << "\nEl Mayor es: " << resul << endl;

return 0;
float mayor(float x, float y, float w){
float z;
if (x > y && x > w)
z = x;
else if (w > x && w > y)
z = w;
else
z = y;
return z;
}

CÓDIGO FUENTE:

CMD:

EJERCICIO #2:
Quieres crear un programa que pueda analizar una serie de datos y entregue como resultado la
media, desviación estándar y varianza de estos. Específicamente, debes completar las siguientes
funciones:
a) media (d1, d2, d3, d4, d5): recibe como parámetro cinco números y retorna un número
cuyo valor representa la media de estos.

b) desEstandar (d1, d2, d3, d4, d5): recibe como parámetro cinco números y retorna un
número cuyo valor representa la desviación estándar de estos.

c) varianza (d1, d2, d3, d4, d5): recibe como parámetro cinco números y retorna un
número cuyo valor representa la varianza de estos.
Entradas: Una lista con cinco números de punto flotante.
101.5
90.7
99.1
99.1
100.9
Salida: Tres mensajes con el valor de cada uno de los cálculos estadísticos redondeado a dos
decimales.
El valor de la media es: 98.26
El valor de la desviación estándar es: 3.90
El valor de la varianza es: 15.21

CÓDIGO FUENTE:

/*
* Curso de Programación
* Autor: Erick Angulo
* Fecha: 15/07/2020
*
* Mayor de 3 Números
*/

#include <iostream>
#include <cmath>

using namespace std;

//Prototipos de Funciones
float media ( float d1, float d2 ,float d3, float d4, float
d5);
float estand ( float d1, float d2 ,float d3, float d4, float
d5);
float varian ( float d1, float d2 ,float d3, float d4, float
d5);

//Funcion Principal
int main(){
float num1, num2, num3, num4, num5, resul, resul1, resul2;
cout << "\n\t-- Media - Estandar - Varianza --"<< endl;
cout << "\n\tAutor: Erick Angulo" << endl;

cout << "\nIngrese el 1er numero: ";


cin >> num1;
cout << "\nIngrese el 2do numero: ";
cin >> num2;
cout << "\nIngrese el 3er numero: ";
cin >> num3;
cout << "\nIngrese el 4to numero: ";
cin >> num4;
cout << "\nIngrese el 5to numero: ";
cin >> num5;

cout << "_________________________________________________"<<


endl;
resul = media(num1, num2, num3, num4, num5);
cout << "\nEl valor de la MEDIA es: " << resul << endl;

resul1 = estand(num1, num2, num3, num4, num5);


cout << "\nEl valor de la DESVIACION ESTANDAR es: " << resul1
<< endl;

resul2 = varian(num1, num2, num3, num4, num5);


cout << "\nEl valor de la VARIACION es: " << resul2 << endl;

return 0;
}

float media (float d1, float d2 ,float d3, float d4, float d5)
{
float x;
x = (d1 + d2 + d3 + d4 + d5)/5;
return x;
}

float estand (float d1, float d2 ,float d3, float d4, float
d5){
float y;

float x = (d1 + d2 + d3 + d4 + d5)/5;


y = (sqrt((pow(d1-x,2) + pow(d2-x,2) + pow(d3-x,2) +
pow(d4-x,2) + pow(d5-x,2))/ 5));

return y;
return x;
}

float varian(float d1, float d2 ,float d3, float d4, float d5)
{
float y;

float x = (d1 + d2 + d3 + d4 + d5)/5;


y = (pow(d1-x,2) + pow(d2-x,2) + pow(d3-x,2) + pow(d4-
x,2) + pow(d5-x,2))/ 5;

return y;
return x;

CMD:

EJERCICIO #3:
Hacer una función que reciba un número y lo retorne invertido usando conceptos de operadores
matemáticos y ciclos. Debes escribir una función que reciba un número y retorne el valor
invertido.
Por ejemplo:
input => 98765
output => 56789
Entrada: Un número entero mayor a 0.
1364
Salida: Un número entero
4631

CÓDIGO FUENTE:
CMD:

/*
* Curso de Programación
* Autor: Erick Angulo
* Fecha: 15/07/2020
*
* Inverso Funciones
*/

#include <iostream>

using namespace std;

//Prototipos de Funciones
int inversa(int x);

//Funcion Principal
int main(){
int num, resp;

cout << "\n\t—INVERSO FUNCIONES --"<< endl;


cout << "\n\t Autor: Erick Angulo" << endl;

cout << "\n\tIngrese un NUMERO: " ;


cin >> num;
cout << "\n\tEl numero es: " << num << endl;

resp = inversa(num);
cout << "\n\tLa inversa es: " << resp << endl;

return 0;
}

int inversa(int x){


int mod;
int residuo = 0;

while (x > 0){


mod = x % 10;
residuo = residuo * 10 + mod;
x /= 10;
}
return residuo;
return mod;
EJERCICIO #4:
Tu abuela siempre tiene problemas para recordar cuando un año es bisiesto. Tu como buen nieto y
estudiante de ciencias de la computación has decidido crear un programa que imprima los años bisiestos
que existen en un rango determinado. Para esto crearás un método que reciba un año y determine si es o
no bisiesto denominado esBisiesto(int anio).
Entrada: Dos números enteros que representan los años entre los cuales se desea obtener los años
bisiestos. Verificar que el segundo número sea mayor que el primero.
1600
1780
Salida: Lista de años bisiestos. Imprimir cinco años por fila.
1600, 1604, 1608, 1612, 1616,
1620, 1624, 1628, 1632, …

CÓDIGO FUENTE:
CMD:

/*
* Curso de Programación
* Autor: Erick Angulo
* Fecha: 15/07/2020
*
* Año Bisiesto
*/

#include <iostream>

using namespace std;

//Prototipos de Funciones
int esBisiesto(int x, int y){

for (int i = x; i <= y; i++){


int z = i;

if (z % 4 == 0 && z % 100 != 0){


if(z % 400 == 0 && z % 100 == 0){

cout << z << endl;


}else{
cout << z << endl;
}
}
}
return y;
}

//Funcion Principal
int main(){
int anio1, anio2;

cout << "\n\t-- MAYOR DE 3 NUMEROS --"<< endl;


cout << "\n\t Autor: Erick Angulo" << endl;

cout << "\n\tIngrese el 1er Anio: " ;


cin >> anio1;
cout << "\n\tIngrese el 2do Anio: " ;
cin >> anio2;

cout << "\nLos Anios bisiestos en ese rango son: "<< endl;
int resp = esBisiesto(anio1, anio2);
cout << resp << endl;
CONCLUSIONES Y RECOMENDACIONES:

Programación al ser una asignatura con un nivel de complejidad algo elevado, no siempre es
fácil de comprender. Actualmente nos encontramos cursando nuestro primer semestre en el
nivel superior y eso indica que llegamos aquí con esfuerzo y dedicación. Cada uno de estos
ejercicios tiene como característica el hacer uso de funciones, muy similares a las ya vistas en
nuestra etapa estudiantil y que actualmente nos sirven tanto para la resolución de problemas en
cálculo y ahora para ahorrar espacio en nuestros programas.

Erick Angulo
22/07/2020

También podría gustarte