Está en la página 1de 12

UNIVERSIDAD TECNOLOGICA DE PANAMÁ

FACULTAD DE INGENIERÍA ELECTRICA


PROGRAMACIÓN
LABORATORIO M2_FUNCIONES

Profesor: Jaime Pérez


I PARTE.
Objetivo: Desarrollar problemas prácticos en lenguaje C++ con aplicación a la programación
estructurada utilizando funciones para la solución del problema.
I. FUNCIONES QUE NO RECIBEN PARÁMETROS NI RETORNAN PARÁMETROS, SOLO SE
EJECUTAN Y REGRESAN A LA SIGUIENTE INSTRUCCIÓN DONDE SE INVOCÓ.
Problema 1.
Haga una función que solamente envié un mensaje.

/* Nombre del programa: FUNCION_01


FUNCION QUE SOLO SE EJECUTA, NO RECIBE NI ENVIA PARAMETROS
PROGRAMA: FUNCION_01
*/
#include <stdio.h>
//Declaración del Prototipo de la Función
void mensaje(); //void significa "nulo", que no retorna parámetro alguno
int main()
{
//Envia un mensaje de saludo,sin recibir parámetro alguno (variable)
mensaje(); //Invocación o llamado a la función mensaje()
// Una vez que la función se invoca y ejecuta en el programa principal, sigue con la siguiente
//instrucción que está debajo de ella, en este caso es un return 0;
return 0;
}

//Desarrollo de la función invocada en el programa principal


void mensaje() // no se pone punto y coma
{
printf("\n Bienvenidos al Curso de Programación C++");
return; //Indica que debe de volver a la instrucción donde se invocó esta función
}

/* Nombre del programa: FUNCION_02


FUNCION QUE SOLO SE EJECUTA, NO RECIBE NI ENVIA PARAMETROS
EJECUTA LA FUNCION menuRestaurante(), para desplegar solo el menú.
PROGRAMA: FUNCION_02
*/

#include <stdio.h>
#include <stdlib.h>
//Declaración del Prototipo de la Funcion
void menuRestaurante(); //void significa "nulo", que no retorna parámetro alguno
int main()
{
menuRestaurante(); //Invocación o llamado a la función menuRestaurante()
return 0;
}

//Desarrollo de la función invocada en el programa principal


void menuRestaurante() // no se pone punto y coma
{
system("cls");
printf("\n GRAN CAFE AVENIDA");
printf("\n MENU");
printf("\n 1. Cafe");
printf("\n 2. Panaderia");
printf("\n 3. Bebidas");
printf("\n 9. Salir");
return; //Indica que debe de volver a la instrucción donde se invocó esta función
}
II. FUNCIONES QUE RECIBEN UN PARÁMETRO PERO QUE NO RETORNAN NINGUNO, SOLO
SE EJECUTAN Y REGRESAN A LA SIGUIENTE INSTRUCCIÓN DONDE SE INVOCÓ.

/* Nombre del programa: FUNCION_03


FUNCION QUE RECIBE UN PARAMETRO PERO NO RETORNA NINGUNO
ESTA FUNCION RECIBE UN VALOR MEDIANTE EL PARAMETRO x, y realiza su cuadrado
PROGRAMA: FUNCION_03
/*
#include <stdio.h>
#include <stdlib.h>
//Declaración del Prototipo de la Funcion
void Cuadrado(int); //solo se pone el tipo de dato que recibe de acuerdo a lo que se
//se puso en el programa principal (variable)
int main()
{
int a;
a=5;
Cuadrado(a); //Se pasa el contenido de la variable a de Tipo Entero y se pasa su valor
return 0;
}

//La cantidad de variables(parámetros) depende de las que se pusieron cuando se hizo


//el llamado (invocación) de la función en el programa principal
void Cuadrado(int x) //se pone el mismo tipo de dato de la variable del programa principal
{
int y;
y=x*x;
printf("\n Cuadrado de %d es %d",x,y);
return; //Indica que retorna a la función del programa principal que la invoco
}

/*Nombre del programa: FUNCION_04


FUNCION QUE RECIBE UN PARAMETRO PERO NO RETORNA NINGUNO
FUNCION QUE CALCULA EL AREA DE LA CIRCULO.
PROGRAMA: FUNCION_04
*/
#include <stdio.h>
#include <stdlib.h>
//Declaración del Prototipo de la Funcion
void AreaCirculo(float); //solo se pone el tipo de dato que recibe de acuerdo a lo que se
//se puso en el programa principal (variable)
int main()
{
float radio;
radio=5;
AreaCirculo(radio); //Se pasa el contenido de la variable a de Tipo flotante
return 0;
}

//La cantidad de variables(parametros) depende de las que se pusieron cuando se hizo


//el llamado (invocacion) de la funcion en el programa principal
void AreaCirculo(float r) //se pone el mismo tipo de dato de la variable del programa principal
{
float pi=3.1416,area ;
area=pi*(r*r);
printf("\n Area de un circulo de radio %.2f es %.3f",r,area);
return;
}

//Nombre del programa: FUNCION_05

/*FUNCION QUE RECIBE UN PARAMETRO PERO NO RETORNA NINGUNO


FUNCION QUE CALCULA EL AREA DEL CIRCULO, PERO PI ES DECLARADO COMO CONSTANTE
PROGRAMA: FUNCION_05
*/
#include <stdio.h>
#include <stdlib.h>

const float pi=3.1416; //pi es constante a lo largo de todo el programa


//Declaración del Prototipo de la Funcion
void AreaCirculo(float); //solo se pone el tipo de dato que recibe de acuerdo a lo que se
//se puso en el programa principal (variable)
int main()
{
float radio;
radio=5;
AreaCirculo(radio); //Se pasa el contenido de la variable a de Tipo flotante
return 0;
}
//La cantidad de variables(parametros) depende de las que se pusieron cuando se hizo
//el llamado (invocacion) de la funcion en el programa principal
void AreaCirculo(float r) //se pone el mismo tipo de dato de la variable del programa principal
{
float area ;
area=pi*(r*r);
printf("\n Area de un circulo de radio %.2f es %.3f",r,area);
return;
}
UNIVERSIDAD TECNOLOGICA DE PANAMÁ
FACULTAD DE INGENIERÍA ELECTRICA
PROGRAMACIÓN
LABORATORIO M2_FUNCIONES
Profesor: Jaime Pérez
III PARTE.
FUNCIONES QUE RECIBEN UN PARÁMETRO Y RETORNAN UN PARAMETRO A LA
FUNCIÓN QUE LO INVOCÓ EN EL PROGRAMA PRINCIPAL

/*Nombre del programa: FUNCION_08


//FUNCION QUE RECIBE UN PARAMETRO Y RETORNA UN VALOR.
LA FUNCIÓN AL MOMENTO DE RETORNAR EJECUTA DIRECTAMENTE EN LINEA LA EXPRESION
QUE SE REQUIERE PARA CALCULAR EL ÁREA DEL CIRCULO Y RETORNA UN VALOR.
LA IMPRESIÓN DEL AREA DEL CIRCULO SE HACE DIRECTAMENTE EN EL PROGRAMA PRINCIPAL
PERO ANTES EL VALOR QUE DEVUELVE LA FUNCIÓN SE LE PASA A LA VARIBLEA AREA.
PROGRAMA: FUNCION_06
*/
#include <stdio.h>
#include <stdlib.h>

const float pi=3.1416; //pi es constante a lo largo de todo el programa


//Declaración del Prototipo de la Funcion
float AreaCirculo(float); //al pone float delante de la función significa que devuelve un valor flotante.

int main()
{
float radio,area;
radio=5;
area=AreaCirculo(radio);
printf("\n Area de un circulo de radio %.2f es %.3f",radio,area);

return 0;
}

//La cantidad de variables(parametros) depende de las que se pusieron cuando se hizo


//el llamado (invocacion) de la funcion en el programa principal
float AreaCirculo(float r) //se pone el mismo tipo de dato de la variable del programa principal
{
return pi*(r*r);
}

/* Nombre del programa: FUNCION_09


FUNCION QUE RECIBE UN PARAMETRO Y RETORNA UN VALOR.
LA FUNCIÓN AL MOMENTO DE RETORNAR EJECUTA DIRECTAMENTE EN LINEA LA EXPRESION
QUE SE REQUIERE PARA CALCULAR EL ÁREA DEL CIRCULO Y RETORNA UN VALOR.
LA IMPRESIÓN DEL AREA DEL CIRCULO SE HACE DIRECTAMENTE EN EL PROGRAMA PRINCIPAL
DENTRO DE LA INSTRUCCIÓN PRINTF
*/
#include <stdio.h>
#include <stdlib.h>

const float pi=3.1416; //pi es constante a lo largo de todo el programa


//Declaración del Prototipo de la Función
float AreaCirculo(float); //al poner float delante de la función significa que devuelve un valor flotante.

int main()
{
float radio;
radio=5;
printf("\n Area de un circulo de radio %.2f es %.3f",radio, AreaCirculo(radio));

return 0;
}

//La cantidad de variables(parámetros) depende de las que se pusieron cuando se hizo


//el llamado (invocación) de la función en el programa principal
float AreaCirculo(float r)
{
return pi*(r*r); //Devuelve un valor de tipo flotante
}
/*Nombre del programa: FUNCION_10
FUNCION QUE RECIBE DOS PARAMETROS Y RETORNA UN VALOR.
LA FUNCIÓN AL MOMENTO DE RETORNAR EJECUTA DIRECTAMENTE EN LINEA LA EXPRESION
QUE SE REQUIERE PARA CALCULAR LA SUMA DE DOS NUMEROS Y RETORNA UN VALOR.
LA IMPRESIÓN DE LA SUMA SE HACE DIRECTAMENTE EN EL PROGRAMA PRINCIPAL DENTRO DE LA
INSTRUCCIÓN PRINTF
*/

//Declaracion de las LIBRERIAS a utilizar


#include <stdio.h> //Libreria de funciones entrada y salida de datos
#include <math.h> //Libreria de funciones matematicas
#include <stdlib.h> //Libreria de control de sucesos (pause,limpiar pantalla, colores, etc)

//PROTOTIPO DE FUNCIONES
float Suma (int,int); //Función que recibe 2 parámetros enteros y retorna uno flotante

//Programa principal
main()

{
float a=2, b=4; //Declaración de 2 variables flotantes y se les asigna un valor a cada una
printf("\n La suma de %.2f + %.2f es %.2f",a,b,Suma(a,b));
return 0;
}

float Suma(int x, int y)


{
printf ("\nSuma de %d + %d = %d",x,y, x+y); // salto de pagina --> \n
return x+y;
}

/*Nombre del programa: FUNCION_11


FUNCION QUE RECIBE DOS PARAMETROS Y RETORNA UN VALOR.
LA FUNCIÓN AL MOMENTO DE RETORNAR EJECUTA DIRECTAMENTE EN LINEA LA EXPRESION
QUE SE REQUIERE PARA CALCULAR LA RESTA DE DOS NUMEROS Y RETORNA UN VALOR.
LA IMPRESIÓN DE LA RESTA SE HACE DIRECTAMENTE EN EL PROGRAMA PRINCIPAL DENTRO DE
LA INSTRUCCIÓN PRINTF
*/

//Declaracion de las LIBRERIAS a utilizar


#include <stdio.h> //Libreria de funciones entrada y salida de datos
#include <math.h> //Libreria de funciones matematicas
#include <stdlib.h> //Libreria de control de sucesos (pause,limpiar pantalla, colores, etc)

//PROTOTIPO DE FUNCIONES
float Resta (int,int); //Función que recibe 2 parámetros enteros y retorna uno flotante

//Programa principal
main()

{
float a=2, b=4; //Declaración de 2 variables flotantes y se les asigna un valor a cada una
printf("\n La resta de %.2f - %.2f es %.2f",a,b,Resta(a,b));
return 0;
}

Float Resta(int x, int y)


{
return x-y;
}

/*Nombre del programa: FUNCION_12


FUNCION QUE RECIBE DOS PARAMETROS Y RETORNA UN VALOR.
LA FUNCIÓN AL MOMENTO DE RETORNAR EJECUTA DIRECTAMENTE EN LINEA LA EXPRESION
QUE SE REQUIERE PARA CALCULAR LA MULTIPLICACION DE DOS NUMEROS Y RETORNA UN
VALOR.
LA IMPRESIÓN DE LA MULTIPLICACION SE HACE DIRECTAMENTE EN EL PROGRAMA PRINCIPAL
DENTRO DE LA INSTRUCCIÓN PRINTF
*/
//Declaracion de las LIBRERIAS a utilizar
#include <stdio.h> //Libreria de funciones entrada y salida de datos
#include <math.h> //Libreria de funciones matematicas
#include <stdlib.h> //Libreria de control de sucesos (pause,limpiar pantalla, colores, etc)

//PROTOTIPO DE FUNCIONES
float Multiplicacion (int,int); //Función que recibe 2 parámetros enteros y retorna uno flotante

//Programa principal
main()

{
float a=2, b=4; //Declaración de 2 variables flotantes y se les asigna un valor a cada una
printf("\n La multiplicacion de %.2f - %.2f es %.2f",a,b,Multiplicacion(a,b));
return 0;
}

float Multiplicacion(int x, int y)


{
return x*y;
}

/*Nombre del programa: FUNCION_13


FUNCION QUE RECIBE DOS PARAMETROS Y RETORNA UN VALOR.
LA FUNCIÓN AL MOMENTO DE RETORNAR EJECUTA DIRECTAMENTE EN LINEA LA EXPRESION
QUE SE REQUIERE PARA CALCULAR LA DIVISION DE DOS NUMEROS Y RETORNA UN VALOR.
LA IMPRESIÓN DE LA DIVISION SE HACE DIRECTAMENTE EN EL PROGRAMA PRINCIPAL DENTRO DE
LA INSTRUCCIÓN PRINTF
*/

//Declaracion de las LIBRERIAS a utilizar


#include <stdio.h> //Libreria de funciones entrada y salida de datos
#include <math.h> //Libreria de funciones matematicas
#include <stdlib.h> //Libreria de control de sucesos (pause,limpiar pantalla, colores, etc)

//PROTOTIPO DE FUNCIONES
float Division (int,int); //Función que recibe 2 parámetros enteros y retorna uno flotante

//Programa principal
main()

{
float a=2, b=4; //Declaración de 2 variables flotantes y se les asigna un valor a cada una
printf("\n La división de %.2f / %.2f es %.2f",a,b,Division(a,b));
return 0;
}

float Division(int x, int y)


{
return x/y;
}

/*Nombre del programa: FUNCION_14


ELABORAR UN PROGRAMA QUE UTILICE FUNCIONES MEDIANTE UN MENU DE LAS OPERACIONES
ARITMÉTICAS:
SUMA, RESTA, MULTIPLICACIÓN Y DIVISIÓN.
USAR SWITCH

/*Nombre del programa: FUNCION_15


ELABORAR UN PROGRAMA QUE RESUELVA LA ECUACIÓN CUADRÁTICA Y UTILICE FUNCIONES
PASANDO LOS 3 VALORES CONSTANTES DE A,B Y C.

III. FUNCIONES MEDIANTE EL CICLO DO WHILE.


//Nombre del programa: FUNCION_16
//CALCULAR EL AREA DE CIRCUNFERENCIAS
#include <stdio.h>
#include <stdlib.h> //cls()
#include <conio.h> //getche()
#include <ctype.h> //toupper(), tolower()
const float pi=3.1416;
//Declarar la funcion fx como prototipo
void fx(float);
main()
{
int k;
float radio;
k=1;
//USANDO WHILE PARA CALCULAR 3 AREAS DE CIRCUNFERENCIAS CUALQUIERA
do
{
printf("\n Entre el radio de la circunferencia %d :",k);
scanf("%f",&radio); //*r=&radio;
fx(radio);
//printf("\n La circunferencia de radio %.2f es %.3f",radio,area);
k++;
}
while(k<=3);

return 0;
}
// fx(radio) se esta enviando el valor de la variable radio
void fx(float r ) //aca el valor de la variable radio lo recibe la variable r.
{
float area;
area=pi*(r*r);
printf("\n De acuerdo a la funcion fx, la circunferencia de radio %.2f es %.3f",r,area);
return;
}
//Nombre del programa: FUNCION_17
//CALCULAR EL AREA DE CIRCUNFERENCIAS CON RETORNO DE UN PARAMETRO
#include <stdio.h>
#include <stdlib.h> //cls()
#include <conio.h> //getche()
#include <ctype.h> //toupper(), tolower()
const float pi=3.1416;
//Declarar la funcion fx como prototipo
float fx(float);
main()
{
int k;
float radio,fy;
k=1;
//USANDO WHILE PARA CALCULAR 3 AREAS DE CIRCUNFERENCIAS CUALQUIERA
do
{
printf("\n Entre el radio de la circunferencia %d :",k);
scanf("%f",&radio); //*r=&radio;
fy=fx(radio); //El valor retornado se le asigna a la variable fy y esta se imprime
printf("\n fx(radio) retorna el resultado del area de circunferencia de radio %.2f es %.4f",radio,fy);
k++;
}
while(k<=3);

return 0;
}
// fx(radio) se esta enviando el valor de la variable radio
float fx(float r ) //aca el valor de la variable radio lo recibe la variable r.
{
float area;
area=pi*(r*r);
return area; //retorna un valor de tipo flotante que es el contenido de la variable área
}

//Nombre del programa: FUNCION_18

//CALCULAR EL AREA DE CIRCUNFERENCIAS CON RETORNO DE UN PARAMETRO


#include <stdio.h>
#include <stdlib.h> //cls()
#include <conio.h> //getche()
#include <ctype.h> //toupper(), tolower()
const float pi=3.1416;
//Declarar la funcion fx como prototipo
float fx(float);
main()
{
int k;
float radio,fy;
k=1;
//USANDO WHILE PARA CALCULAR 3 AREAS DE CIRCUNFERENCIAS CUALQUIERA
do
{
printf("\n Entre el radio de la circunferencia %d :",k);
scanf("%f",&radio); //*r=&radio;
//Se imprime directamente fx(radio) ya que está función está devolviendo un valor.
printf("\n fx(radio) retorna el resultado del area de circunferencia de radio %.2f es 4f",radio,fx(radio));
k++;
}
while(k<=3);

return 0;
}
// fx(radio) se esta enviando el valor de la variable radio
float fx(float r )//aca el valor de la variable radio lo recib la variabl r.
{
float area;
area=pi*(r*r);
return area; //retorna un valor de tipo flotante que es el contenido de la variabel area
}
//Nombre del programa: FUNCION_19

//CALCULAR EL AREA DE CIRCUNFERENCIAS CON RETORNO DE UN PARAMETRO


#include <stdio.h>
#include <stdlib.h> //cls()
#include <conio.h> //getche()
//FUNCIONES SIN RETORNO DE PARAMETROS
//CALCULAR EL LIMITE DE LA FUNCION CUANDO fx TIENDE 5
//fx=2*(x*x)-5*x+3

#include <stdio.h>
void fx(int);

int main()
{
int x;
x=5;

fx(x); //Se llama la función fx y se le pasa un parámetro que es la variable a.

return 0;

}
void fx(int x) //FUNCION QUE RECIBE UN PARAMETRO PERO NO RETORNA NADA
{
printf("\n valor de la funcion fx=2*(x*x)-5*x+3 cuando tiende a 5 es: %d ",2*(x*x)-5*x+3);
return; //NO DEBE RETORNAR PARAMETRO
}

//Nombre del programa: FUNCION_20

//FUNCIONES CON RETORNO DE PARAMETROS


//CALCULAR EL AREA DE CIRCUNFERENCIAS CON RETORNO DE UN PARAMETRO
//CALCULAR EL LIMITE DE LA FUNCION CUANDO fx TIENDE 5
//fx=2*(x*x)-5*x+3

#include <stdio.h>
#include <stdlib.h> //cls()
#include <conio.h> //getche()

#include <stdio.h>
float fx(int);
int main()
{
int x;
x=5;
//Imprimir el resultado de la funcion fx directamente en el programa principal
//pero la función deberá retornar un parámetro que es el resultado de lo solución de la
//de la ecuación evaluada en 5.
printf("\n valor de la funcion fx=2*(x*x)-5*x+3 cuando tiende a 5 es: %.2f ",fx(x));
return 0;
}

float fx(int x) //FUNCION QUE RECIBE UN PARAMETRO


{
return 2*(x*x)-5*x+3; // DEBE RETORNAR UN PARAMETRO
}

//Nombre del programa: FUNCION_21


//FUNCIONES CON RETORNO DE PARAMETROS
//CALCULAR EL LIMITE DE LA FUNCION CUANDO TIENDE 5
//fx=sqrt(x*x+3*x+9)

#include <stdio.h>
#include <math.h>

float fx(int);

int main()
{
int x;
x=5;

printf("Limite de la funcion fx=sqrt(x*x+3*x+9) cuando tiende a 5 es: %.2f",fx(x));


return 0;
}

float fx(int x) //FUNCION QUE RECIBE UN PARAMETRO


{
return sqrt(x*x+3*x+9); //DEBE RETORNAR PARAMETRO ELRESULTADO DE LA RAIZ CUADRADA
}

//Nombre del programa: FUNCION_22


//FUNCIONES CON RETORNO DE PARAMETROS, UTILIZA LA FUNCION POTENCIA (POW)
//CALCULAR EL LIMITE DE LA FUNCION CUANDO TIENDE 5
//fx=sqrt(x*x+3*x+9)

#include <stdio.h>
#include <math.h>

float fx(int);

int main()
{
int x;
x=5;

printf("Limite de la funcion fx=sqrt(x*x+3*x+9) cuando tiende a 5 es: %.2f",fx(x));


return 0;
}

float fx(int x) //FUNCION QUE RECIBE UN PARAMETRO PERO NO RETORNA NADA


{
return sqrt(pow(x,2)+3*x+9); //utilizando la funcion potencia que es pow(base,exponente)
}
IV. FUNCIONES QUE RECIBEN UNO O MÁS PARÁMETROS Y RETORNAN UNO O MÁS
PARÁMETROS POR REFERENCIAS, UTILIZANDO PUNTEROS.
//NOMBRE: PUNTERO_01
//MANEJO DE PUNTERO O VARIABLES POR REFERENCIAS
//UN PUNTERO ES EL USO DE UN AREA DE MEMORIA COMUN DE UNA VARIABLE CUALQUIERA
//SE UTILIZAN PORQUE ACCESAN LA DIRECCION DE MEMORIA ASIGNADA POR LO QUE SON
//MAS RAPIDAS EN SU USO.
//LA VARIABLE DE TIPO PUNTERO, PRIMERO DEBE TENER ASIGNADO UNA DIRECCION
//O LOCALIDAD DE MEMORIA MEDIANTE EL SIMBOLO "&"
//DESPUES DEBEN DE UTILIZARSE MEDIANTE EL "*".
#include <stdio.h>

int main()
{
int a=20, b=0;
int *p;

p=&a; /* asigna a p, la dirección donde se encuentra a */


b=*p; /* el contenido de la dirección de p, se asigna a b */
printf("\n localidad de memoria de p es: %d",p);
printf("\n contenido del apuntador *p es: %d",b); //b tiene referencido el acceso directo de la variabl a por
return 0; //intermedio del apuntador *p
}
//NOMBRE: FUNCION_PUNTERO_02
//FUNCION UTILIZANDO UN PUNTERO
#include <stdio.h>
void cambio (int a,int *b);
int main()
{
int a,b;
a=2;
b=2;

printf("\n valores antes de hacer la llamada: a=%d, y b=%d",a,b);


cambio(a,&b); //&b, da la dirección de b
printf("\n valores después de hacer la llamada: a=%d, y b=%d",a,b); //b es parametro por referencia, usa
misma area mem.
return 0;
}
void cambio(int a, int *b) //*b, puntero de la variable b, usa la misma area de referencia
{
a= 5*a;
printf("\nvalor de a dentro de la funcion: %d",a);
*b =5*(*b); //multiplica por el contenido del puntero
return;
}

//PROGRAMA: FUNCION_PUNTERO_03
//FUNCION UTILIZANDO DOS PUNTEROS
//TAMBIEN SE LE LLAMA FUNCIONES DE PASE DE PARAMETROS POR REFERENCIA (LOCALIDAD DE
MEMORIA)
#include <stdio.h>
void cambio(int *a, int *b);
int main()
{
int a,b;
a=5;
b=8;

printf("\n valores antes de hacer la llamada: a=%d, y b=%d",a,b);


cambio(&a,&b); //&b, da la dirección de b
printf("\n valores después de hacer la llamada: a=%d, y b=%d",a,b); //b es parametro por referencia, usa
misma area mem.
return 0;
}
void cambio(int *a, int *b) //*b, puntero de la variable b, usa la misma area de referencia
{
*a= 5*(*a);
*b =5*(*b);
return;
}
//PARA USAR PUNTEROS, ESTE DEBE PRIMERO ASIGNARSE A UNA DIRECCIÓN DE MEMORIA CON &,
EJEMPLO &a, &b
//DESPUÉS SE DEFINEN MEDIANTE UN ASTERISCO INDICANDO DE QUE ESTÁN ACCESANDO
DIRECTAMENTE LA DIRECCIÓN DE MEMORIA
//ASIGNADA

PROGRAMA: FUNCION_PUNTERO_04
//FUNCION UTILIZANDO DOS PUNTEROS PARA HACER INTERCAMBIO DE LOS VALORES DE DICHAS
//VARIABLES

#include <stdio.h>

void swap(int *, int *); /* intercambio */

int main()
{
int x=10,y=20;
printf("x = %d, y = %d\n",x,y);
swap(&x, &y); //retorna valores modificados de x,y
printf("x = %d , y = %d\n",x,y); //imprime valores intercambiados
return 0;
}
// swap(&x, &y); *a=&x *b=&y
void swap(int *a, int *b)
{
int temp;
temp=*a; /* guarda el contenido de x */
*a=*b; /* y = x */
*b=temp; /* x = y */
}

/*
a=10;
b=20;
temp=a;
a=b;
b=tem;
*/

PRATICA: REALICE LAS MISMAS FUNCIONES PERO UTILIZANDO WHILE Y FOR

***************************** FIN ***********************************


UNIVERSIDAD TECNOLOGICA DE PANAMA
PROBLEMAS DE PRÁCTICAS
PROGRAMACIÓN
GRUPO: __________

Profesor: Jaime Pérez


Fecha: ______________
Nombre: ____________________

Objetivo.
I. PARTE.
Resolver los siguientes problemas utilizando funciones sin retorno de parámetros.
1. Haga un programa que utilice una función que solamente calcule e imprima el promedio de 3 parciales.
2. Haga un programa que utilice una función que reciba los valores de los 3 parciales y realice su
promedio y los imprima
3. Haga un programa que utilice una función que reciba los valores de las coordenadas de dos puntos en
el plano cartesiano, calcula su distancia y la imprima.
4. Haga un programa que utilice una función que reciba los partidos ganados, perdidos y empatados y
calcule su puntaje multiplicando los partidos ganando por 3 puntos, los partidos perdidos por cero
puntos y los partidos empatados por 2 puntos. Calcule el puntaje total obtenido y lo imprima.
5. Haga un programa que utilice una función que calcule el sueldo neto de un empleado e imprima el
sueldo bruto y el sueldo neto.
El sueldo neto es la diferencia del sueldo bruto menos los intereses. El interés del seguro social es
2.75% del salario bruto; el interés del impuesto de la renta es el 5.25% del sueldo bruto.
6. Haga un programa que utilice una función que calcule cuanto le queda en el banco y saca dinero del
cajero automática una cantidad x y después deposita la mitad de lo retirado. Asuma la cantidad inicial
que tiene disponible en el banco por medio del teclado.
7. Haga un programa que utilice una función que reciba el valor de Pi que es 3.141592 e imprima su valor
con un decimal, con dos decimales y con tres decimales.
8. Haga un programa que utilice una función que reciba el nombre del estudiante, su edad y nota final y
realice su impresión.

II. PARTE.
Resolver los mimos problemas, pero utilizando funciones con retorno de parámetros.

III. PARTE.
Resolver los mimos problemas, pero utilizando funciones con retorno de parámetros y utilizando
los 3 ciclos de repetición

También podría gustarte