Escolar Documentos
Profissional Documentos
Cultura Documentos
Programación
Laboratorio N° 7
Integrante:
Sección: 2
Profesor:
Fecha de Realización:
Fecha de Entrega:
Mecatrónica Industrial
Lab. N°7 Métodos que no
retornan valor
Fundamento teórico:
Los métodos con valor de retorno son módulos de programa que pueden recibir datos de
entrada por medio de variables locales (parámetros) y posteriormente retorna un resultado al
punto donde es llamado. Este tipo de métodos se utiliza para operar cualquier tipo de
proceso que produzca un resultado.
Este tipo de métodos no reciben datos de entrada; pero de igual forma retornan un resultado
al punto donde son llamados.
Invocación (llamado):
variable = nombreMetodo();
Donde:
Este tipo de métodos reciben datos de entrada por medio de parámetros y retornan un
resultado al punto de su llamado.
Pág.
2
Lab. N°7 Métodos que no
retornan valor
ESCRITURA DE UNA FUNCIÓN
Una función es una sección de código de C que tiene un nombre, independiente, que
ejecuta una tarea específica y que opcionalmente regresa un valor al programa que
la llama.
Una función tiene nombre
Una función ejecuta una tarea específica
Una función puede regresar un valor al programa que la llama
Prototipo de función:
Definición de función:
Contiene el código que será ejecutado. La primera línea de la definición de función,
llamado el encabezado de función, debe ser idéntico al prototipo de función, a
excepción del punto y coma. Un encabezado de función no debe terminar con un punto
y coma.
Ejemplo:
Pág.
4
Lab. N°7 Métodos que no
retornan valor
Ejemplos:
Pág.
5
Lab. N°7 Métodos que no
retornan valor
Procedimiento
1. Copiar el programa de abajo, comentar y compilar. Luego analizar los que sucede.
#include <stdio.h>
//*******************************************
// Declaracion de funciones
void sumar(void);
void restar(void);
void multiplicar(void);
void dividir(void);
//*******************************************
//Programacion principal
main()
{
sumar();
restar();
multiplicar();
dividir();
system("PAUSE");
return 0;
}
//*******************************************
//Funciones
void sumar(void)
{
float x,num1,num2;
puts("Ingresa dos valores para ser sumados:");
scanf("%f %f",&num1,&num2);
x = num1+num2;
printf("El valor de la suma es:%f\n\n",x);
}
void restar(void)
{
float x,num1,num2;
puts("Ingresa dos valores para ser restados:");
scanf("%f %f",&num1,&num2);
x = num1-num2;
printf("El valor de la resta es:%f\n\n",x);
}
void dividir(void)
{
float x,num1,num2;
puts("Ingresa dos valores para ser divididos:");
scanf("%f %f",&num1,&num2);
x = num1/num2;
printf("El valor de la division es:%f\n\n",x);
}
void multiplicar(void)
{
float x,num1,num2;
puts("Ingresa dos valores para ser multiplicados:");
scanf("%f %f",&num1,&num2);
x = num1*num2;
printf("El valor de la multiplicacion es:%f\n\n",x);
}
Pág.
6
Lab. N°7 Métodos que no
retornan valor
Pág.
7
Lab. N°7 Métodos que no
retornan valor
CONCLUSIÓN:
Pág.
8
Lab. N°7 Métodos que no
retornan valor
2. Ejercicio propuesto para investigar y desarrollar
CONCLUSIÓN:
Pág. 9
Lab. N°7 Métodos que no
Observaciones Generales
retornan valor
1. La presentación del informe se realiza por el campus virtual., en la clase
siguiente a su realización.
2. Se tomará en cuenta las reglas de ortografía en la redacción del informe.
3. La evaluación se realizará del siguiente modo
Pág.
10
Lab. N°7 Métodos que no
retornan valor
Lenguajes de
Programación
Laboratorio N° 8
Bullón
Profesor:
II
Mecatrónica Industrial
Pág.
11
Lab. N°8 Métodos que
retornan valor
Fundamento teorico:
Los métodos con valor de retorno son módulos de programa que pueden recibir datos de
entrada por medio de variables locales (parámetros) y posteriormente retorna un resultado al
punto donde es llamado. Este tipo de métodos se utiliza para operar cualquier tipo de
proceso que produzca un resultado.
Donde:
Pág.
2
Lab. N°8 Métodos que
retornan valor
ESCRITURA DE UNA FUNCIÓN
Una función es una sección de código de C que tiene un nombre, independiente, que
ejecuta una tarea específica y que opcionalmente regresa un valor al programa que la
llama.
Una función tiene nombre
Una función ejecuta una tarea específica
Una función puede regresar un valor al programa que la llama
Prototipo de función:
Definición de función:
Contiene el código que será ejecutado. La primera línea de la definición de función,
llamado el encabezado de función, debe ser idéntico al prototipo de función, a
excepción del punto y coma. Un encabezado de función no debe terminar con un punto
y coma.
Ejemplo:
Pág.
4
Lab. N°8 Métodos que
int sumatoria (int x, int y, int z,…)retornan valor
/* Regresa un tipo entero */
Ejemplo 01: Copiar el código y compilarlo. Luego analice e indique lo que sucede.
/************************************************************************/
/************************************************************************/
/* Ejemplo de aplicación con retorno de valor */
#include <stdio.h>
system("PAUSE");
return 0;
}
Pág.
5
Lab. N°8 Métodos que
retornan valor
Pág.
6
Lab. N°8 Métodos que
retornan valor
Procedimiento
Pág.
7
Lab. N°8 Métodos que
retornan valor
#include <stdio.h>
#include <stdlib.h>
int cont=0, numero=0, may=0, men=0;//Declaracion de
variables
int valor;
int aprobados;
int aux;
int vector[5];
int num1,num2,num3,num4,num5,promedio;
int i,j,h;
int mayor=0;
int menor=100;
int arreglo[5];
int main (int argc, char *argv[]){
mdo:
printf("\nSeleccione una opcion:\n");
printf("\n|-------------------------------------| ------- |");
printf("\n| | |");
printf("\n| Funcion | Opcion |");
printf("\n| | |");
printf("\n|-------------------------------------| ------- |");
printf("\n| Ingresar notas | 1 |");
printf("\n|-------------------------------------|------- |");
printf("\n| Mostrar notas ingresadas | 2 |");
printf("\n|-------------------------------------| ------- |");
printf("\n| Ordenar de menor a mayor | 3 |");
printf("\n|-------------------------------------| ------- |");
printf("\n| Mostrar promedio | 4 |"); printf("\n|--
-----------------------------------| ----------------------- |");
printf("\n| Mostrar total de aprobados | 5 |");
printf("\n|-------------------------------------| ------- |");
printf("\n| Mostrar total de desaprobados | 6 |");
printf("\n|-------------------------------------| ------- |");
printf("\n| Borrar datos ingresadas | 7 |");
printf("\n|-------------------------------------| ------- |");
printf("\n| Mostrar nota min. y max. | 8 |");
printf("\n|-------------------------------------| ------- |");
printf("\n| Salir del sistema | 9 |");
printf("\n|-------------------------------------| ------- |\n\n");
Pág.
8
Lab. N°8 Métodos que
retornan valor
scanf("%d",&valor);
system("pause");
system("cls");
switch(valor){
case 1:
printf("\nIngrese numero de notas:\n");
printf("introduce nota 1: ");
scanf("%d",&num1);
printf("introduce nota 2: ");
scanf("%d",&num2);
printf("introduce nota 3: ");
scanf("%d",&num3);
printf("introduce nota 4: ");
scanf("%d",&num4);
printf("introduce nota 5: ");
scanf("%d",&num5);
system("pause");
goto mdo;//Esta funcionn es para que despues de haber
realizado una operacion este regrese y no almacene nada
case 2:
printf("\nNotas ingresadas:\n");
printf("\n%d %d %d %d
%d\n",num1,num2,num3,num4,num5);
system("pause");
goto mdo;
case 3:
printf("Notas de menor a mayor son:\n");
if(num1<num2 && num1<num3)
{
if(num2<num3)
{
printf("\n%d",num1);
printf("\n%d",num2);
printf("\n%d",num3);
}
else {
printf("\n%d",num1);
printf("\n%d",num3);
printf("\n%d",num2);
}
}
if(num2<num1 && num2<num3)
{
if(num1<num3)
{
printf("\n%d",num2);
printf("\n%d",num1);
printf("\n%d",num3);
}
else{
printf("\n%d",num1);
printf("\n%d",num3);
printf("\n%d",num2);
}
}
Pág.
8
Lab. N°8 Métodos que
if(num3<num1 && num3<num2)retornan valor
{
if(num1<num2)
{
printf("\n%d",num3)
;
printf("\n%d",num1)
;
printf("\n%d",num2)
;
}
else{
printf("\n%d",num1);
printf("\n%d",num3);
printf("\n%d",num2);
}
}
printf("\n");
system("pause"
); goto mdo;
case 4:
promedio=(num1+num2+num3+num4+num5)/5;
printf("\nPromedio total de las notas es
%d\n",promedio); system("pause");
goto
mdo;
case 5:
printf("Las notas aprobadas son:\n");
if(num1>=13)
{
printf("%d",num1);
printf("\n");
}
if(num2>=13)
{
printf("%d",num2);
printf("\n");
}
if(num3>=13)
{
printf("%d",num3);
printf("\n");
}
if(num4>=13)
{
printf("%d",num4);
printf("\n");
}
if(num5>=13)
{
printf("%d",num5);
printf("\n");
}
system("pause"
); goto mdo;
case 6:
printf("\nLas notas desaprobados
son:\n"); if(num1<13)
{ Pág. 9
printf("%d",num1);
printf("\n");
Lab. N°8 Métodos que
} retornan valor
Lab. N°8 Métodos que
retornan valor
if(num2<13)
{
printf("%d",num2);
printf("\n");
}
if(num3<13)
{
printf("%d",num3);
printf("\n");
}
if(num4<13)
{
printf("%d",num4);
printf("\n");
}
if(num4<13)
{
printf("%d",num4);
printf("\n");
}
if(num5<13)
{
printf("%d",num5);
printf("\n");
}
system("pause");
goto mdo;
}
case 7:
printf("\nDatos borrados, ingrese nuevamente los datos:\n");
system("pause");
goto mdo;
case 8:
if (num1>mayor)
{
mayor=num1;
}
else if(num1<menor)
{
menor=num1;
}
if (num2>mayor)
{
mayor=num2;
}
else if (num2<menor)
{
menor=num2;
}
if (num3>mayor)
{
mayor=num3;
}
Pág.
10
Lab. N°8 Métodos que
retornan valor
else if(num3<menor)
{
menor=num3;
}
if (num4>mayor)
{
mayor=num4;
}
system("pause");
goto mdo;
case 9:
printf("\nSaliendo del sistema:\n");
system("pause");
return 0;
return 0;
}
v
else if(num4<menor)
{
menor=num4;
}
if (num5>mayor)
{
mayor=num5;
}
else if (num5<menor)
{
menor=num5;
}
printf("La nota max. es:%d\n",mayor);//Se imprime el
nuero mayor con su respectivo salto de linea
printf("La nota min. es:%d\n",menor);
Pág.
11
Lab. N°8 Métodos que
retornan valor
Pág.
12
Lab. N°8 Métodos que
retornan valor
Pág.
19
Lab. N°8 Métodos que
retornan valor
Observación:
Conclusión:
Pág.
20
Lab. N°8 Métodos que
retornan valor
Observaciones Generales
1. La presentación del informe se realiza por el campus virtual., en la clase siguiente a su realización.
2. Se tomará en cuenta las reglas de ortografía en la redacción del informe.
3. La evaluación se realizará del siguiente modo
Pág.
21