13
1. Dar respuesta a las siguientes preguntas: A. Para qué se utilizan las funciones diseñadas por el programador Las funciones se crearon para evitar tener que repetir constantemente fragmentos de código. Una función podría considerarse como una variable que encierra código dentro de sí. Por lo tanto cuando accedemos a dicha variable (la función) en realidad lo que estamos haciendo es ordenar al programa que ejecute un determinado código predefinido anteriormente. B. Explique qué es un parámetro en una función. Normalmente, las funciones operan sobre ciertos valores pasados a las mismas ya sea como constantes literales o como variables, aunque se pueden definir funciones que no reciban parámetros. Existen dos formas en C++ de pasar parámetros a una función; por referencia o por valor. Parámetros por valor La función cuadrado () (ver arriba) es un clásico ejemplo que muestra el paso de parámetros por valor, en ese sentido la función cuadrado () recibe una copia del parámetro n. En la misma función se puede observar que se realiza un cálculo (n*n ), sin embargo el parámetro original no sufrirá cambio alguno, esto seguirá siendo cierto aun cuando dentro de la función hubiera una instrucción parecida a n = n * n; o n*=n;. Parámetros por referencia Para mostrar un ejemplo del paso de parámetros por referencia, vamos a retomar el caso de la función cuadrado, salvo que en esta ocasión cambiaremos ligeramente la sintaxis para definir la misma. Veamos: C. Donde se ubican las funciones diseñadas por el programador En el lenguaje C++ al trabajar con funciones se sigue las reglas de escritura de ANSI C, por lo tanto: Una función se puede ubicar en cualquier lugar del código fuente, o puede estar es un archivo diferente.

Aporte Trabajo Colaborativo 2

Embed Size (px)

Citation preview

Page 1: Aporte Trabajo Colaborativo 2

1. Dar respuesta a las siguientes preguntas:

A. Para qué se utilizan las funciones diseñadas por el programador

Las funciones se crearon para evitar tener que repetir constantemente fragmentos de código. Una función podría considerarse como una variable que encierra código dentro de sí. Por lo tanto cuando accedemos a dicha variable (la función) en realidad lo que estamos haciendo es ordenar al programa que ejecute un determinado código predefinido anteriormente.

B. Explique qué es un parámetro en una función.

Normalmente, las funciones operan sobre ciertos valores pasados a las mismas ya sea como constantes literales o como variables, aunque se pueden definir funciones que no reciban parámetros. Existen dos formas en C++ de pasar parámetros a una función; por referencia o por valor.

Parámetros por valor

La función cuadrado () (ver arriba) es un clásico ejemplo que muestra el paso de parámetros por valor, en ese sentido la función cuadrado () recibe una copia del parámetro n. En la misma función se puede observar que se realiza un cálculo (n*n ), sin embargo el parámetro original no sufrirá cambio alguno, esto seguirá siendo cierto aun cuando dentro de la función hubiera una instrucción parecida a n = n * n; o n*=n;.

Parámetros por referencia

Para mostrar un ejemplo del paso de parámetros por referencia, vamos a retomar el caso de la función cuadrado, salvo que en esta ocasión cambiaremos ligeramente la sintaxis para definir la misma. Veamos:

C. Donde se ubican las funciones diseñadas por el programador

En el lenguaje C++ al trabajar con funciones se sigue las reglas de escritura de ANSI C, por lo tanto:

Una función se puede ubicar en cualquier lugar del código fuente, o puede estar es un archivo diferente.

La función principal main ( ) generalmente se ubica al inicio del programa, pero no hay inconveniente si se escribe después de otras funciones.

Todas las funciones deben ser declaradas antes de ser utilizadas, esto implica que se utilice prototipos de funciones o se defina la función antes de ser invocada.

D. Qué ventajas tiene el uso de funciones diseñadas por el programador

El trabajar con funciones en C++ tiene muchas ventajas, entre ellas posibilitar la depuración de programas de manera más rápida, puesto que en lugar de revisar todo el código de una solución, se puede idenficar exactamente que tarea tiene inconvenientes y trabajar sobre ella. Además su reutilización en diferentes partes del programa hace que la cantidad de código total sea menor.

Page 2: Aporte Trabajo Colaborativo 2

E. Explique la estructura de una función diseñada por el programador.

La estructura general de un programa en C++ quedaría así:

[directivas del pre-procesador: include y define]

[declaración de variables y constantes globales]

[prototipos de funciones]

función main ()

[definiciones de funciones] //definidas en los prototipos

Se debe aclarar que hay programas en que no se utilizan las variables y constantes de tipo global y las funciones diseñadas por el usuario se definen antes de la función principal main() (en este caso no hay necesidad de incluir el prototipo de la función.

2. Cada estudiante debe elegir uno de los siguientes ejercicios y resolverlo mediante una función

E. Solicitar un número entre 1 y 12 e informar a qué mes corresponde

SOLUCIÓN

#include<cstdlib>

#include<iostream>

using namespace std;

int main()

{

int numero ;

cout<<"Introduzca un numero entre el 1 y el 12: ";

cin>>numero;

switch (numero){

case 1:

cout<<" ENERO\n";

break;

case 2:

cout<<" FEBRERO\n";

Page 3: Aporte Trabajo Colaborativo 2

break;

case 3:

cout<<" MARZO\n";

break;

case 4:

cout<<" ABRIL\n";

break;

case 5:

cout<<" MAYO\n";

break;

case 6:

cout<<" JUNIO\n";

break;

case 7:

cout<<" JULIO\n";

break;

case 8:

cout<<" AGOSTO\n";

break;

case 9:

cout<<" SEPTIEMBRE\n";

break;

case 10:

cout<<" OCTUBRE\n";

break;

case 11:

cout<<" NOVIEMBRE\n";

break;

case 12:

Page 4: Aporte Trabajo Colaborativo 2

cout<<" DICIEMBRE\n";

break;

default:

cout<<" El numero introducido no corresponde a ningun mes\n";

}

system("PAUSE");

return 0;

}

Se hace prueba del programa con el numero 10 y nos muestra OCTUBRE.

Se hace prueba del programa con el numero 14 y nos muestra el numero introducido no corresponde a ningún mes

Page 5: Aporte Trabajo Colaborativo 2

3. Incluir las 5 funciones en un programa, Utilizando un menú.

MENU

1. Validar número

2. Convertir una letra a mayúscula

3. Área rectángulo

4. Dibujo de triángulo

5. Información de mes

6. Salir

El programa debe incluir comentarios y lista de integrantes que participaron.

//Introdución a la Programación - Trabajo Colaborativo 2

//PRESENTADO POR: BAYRON RUIZ

#include<iostream>

#include<stdlib.h>

#include<conio.h>

using namespace std;

int main()

Page 6: Aporte Trabajo Colaborativo 2

{

float a, b, h, num;

int opcion, numero;

do {

system("cls");

cout <<"Introduccion a la programacion"<<endl;

cout <<" Programa Menu de Opciones"<<endl;

cout<<endl<<endl;

cout << " MENU" << endl;

cout << "1. Validar numero" << endl;

cout << "2. Convertir una letra a mayuscula" << endl;

cout << "3. Area rectangulo" << endl;

cout << "4. Dibujo de triangulo" << endl;

cout << "5. Informacion de mes" << endl;

cout << "6. Salir" << endl;

cout << "Elija una opcion (1-6): " << endl;

cin >> opcion;

cout <<endl;

switch (opcion) {

case 1:

cout << " Validar numero" << endl;

cout << "Ingresar numero que este dentro del Rango 0 y 5" << endl;

cin >> num;cout<<endl;

if (num<=5 && num>=0) {

cout << "El numero se encuentra dentro del rango" << endl;

} else {

cout << "Numero no valido" << endl;

}

Page 7: Aporte Trabajo Colaborativo 2

break;

case 2:

cout << " Convertir una letra a mayuscula" << endl;

break;

case 3:

cout <<endl<< " Area rectangulo" << endl;

cout << "Digite el valor de la base del rectangulo"<<endl;

cin>>b;

cout << "Digite el valor de la altura del rectangulo"<<endl;

cin>>h;

a=b*h;

cout <<endl<< "El area del rectangulo es : " << a << " al cuadrado " <<endl;

break;

case 4:

cout << " Dibujo de triangulo" << endl;

break;

case 5:

cout << " Informacion de mes" << endl;

cout<<"Introduzca un numero entre el 1 y el 12: ";

cin>>numero;

switch (numero){

case 1:

cout<<" ENERO\n";

break;

case 2:

cout<<" FEBRERO\n";

break;

case 3:

Page 8: Aporte Trabajo Colaborativo 2

cout<<" MARZO\n";

break;

case 4:

cout<<" ABRIL\n";

break;

case 5:

cout<<" MAYO\n";

break;

case 6:

cout<<" JUNIO\n";

break;

case 7:

cout<<" JULIO\n";

break;

case 8:

cout<<" AGOSTO\n";

break;

case 9:

cout<<" SEPTIEMBRE\n";

break;

case 10:

cout<<" OCTUBRE\n";

break;

case 11:

cout<<" NOVIEMBRE\n";

break;

case 12:

cout<<" DICIEMBRE\n";

break;

Page 9: Aporte Trabajo Colaborativo 2

default:

cout<<" El numero introducido no corresponde a ningun mes\n";

}

break;

case 6:

cout << "SALIR" << endl;

break;

default:

cout << "Opcion no valido" << endl;

}

cout << "ENTER para continuar" << endl;

getch();

} while (opcion!=6);

return 0;

}

Page 10: Aporte Trabajo Colaborativo 2
Page 11: Aporte Trabajo Colaborativo 2