SlideShare una empresa de Scribd logo
1 de 36
::  Prof. Yeniffer Peña Lenguaje  C Presentación Computación I C
En lenguaje C existen dos tipos de funciones: Las funciones de biblioteca y las definidas por el programador. Funciones de Biblioteca: Funciones Realizan varias operaciones y cálculos de uso frecuente. Algunas devuelven un dato en su llamada, otras indican cuando una condición es cierta o falsa, y otras efectúan operaciones específicas sobre los datos y no devuelven nada. Por ejemplo hay funciones de biblioteca que efectúan las operaciones estándar de entrada/salida, funciones que realizan operaciones sobre caracteres, funciones que realizan operaciones en cadenas de caracteres y funciones que realizan diversos cálculos matemáticos.
Funciones de Biblioteca de uso común: Funciones Operaciones sobre caracteres Mandar datos al dispositivo de salida printf(…..) Operaciones de Entrada/Salida Introducir datos del dispositivo de entrada scanf(.....) Convertir una letra en mayúscula toupper(c) Convertir una letra en minúscula tolower(c) Mandar un carácter al dispositivo de salida putchar(c) Introducir un carácter desde el dispositivo de entrada getchar( )
Funciones de Biblioteca: Funciones getchar:  int getchar () Se encuentra en la librería stdio.h y se encarga de leer un carácter de la consola de entrada. #include “stdio.h” #include “conio.h” void main(){ char res; printf(“Desea continuar S/N: ”); res= getchar (); printf(“respuesta = %c”,res); getch(); }
Funciones de Biblioteca: Funciones putchar:  int putchar (int ch) Se encuentra en la librería stdio.h y se encarga de mostrar un carácter de la pantalla. #include “stdio.h” #include “conio.h” void main(){ char res; printf(“Desea continuar S/N: ”); res=getchar(); putchar (res); getch(); }
Funciones de Biblioteca: Funciones tolower:  int tolower(int ch) Se encuentra en la librería ctype.h y se encarga de devolver la minúscula de ch siempre y cuando ésta sea una letra. #include “stdio.h” #include “conio.h” #include “ctype.h” void main(){ char letra=‘A’; char res; res=  tolower (letra); printf(“letra= %c”,letra); getch(); } #include “stdio.h” #include “conio.h” #include “ctype.h” void main(){ char res; printf(“Desea continuar S/N: ”); scanf(“%c”,&res); res=  tolower (res); printf(“respuesta = %c”,res); getch(); }
Funciones de Biblioteca: Funciones toupper:  int toupper(int ch) Se encuentra en la librería ctype.h y se encarga de devolver la mayúscula de ch siempre y cuando ésta sea una letra. #include “stdio.h” #include “conio.h” #include “ctype.h” void main(){ char letra=‘a’; char res; res= toupper (letra); printf(“letra= %c”,letra); getch(); } #include “stdio.h” #include “conio.h” #include “ctype.h” void main(){ char res; printf(“Desea continuar s/n: ”); scanf(“%c”,&res); res= toupper (res); printf(“respuesta = %c”,res); getch(); }
Funciones Operaciones en cadena de caracteres Comparar dos cadenas de caracteres strcmp(s1,s2) Comparar dos cadenas de caracteres ignorando mayúsculas y minúsculas strcmpi(s1,s2) Concatenar dos cadenas strcat(s1,s2) Copiar una cadena de caracteres en otra strcpy(s1,s2)
Funciones de Biblioteca: Funciones strcmp:  int strcmp(cad1, cad2) Se encuentra en la librería string.h y se encarga de comparar una cadena de caracteres con otra, comenzando con el primer carácter de ambas cadenas hasta que sean diferentes ó hasta que lleguen al final. ,[object Object],[object Object],[object Object]
Funciones de Biblioteca: Funciones strcmp:  int strcmp(cad1, cad2) #include “stdio.h” #include “conio.h” #include “string.h” void main(){ char region[]=“Oriente”; if (  strcmp (region,”Oriente”) == 0 ) printf(“La region es Oriente”); else  printf(“No coincide con Oriente”); getch(); }
Funciones de Biblioteca: Funciones strcmpi:  int strcmpi(cad1, cad2) Se encuentra en la librería string.h y se encarga de comparar una cadena de caracteres con otra sin tomar en cuenta los casos sensibles, comenzando con el primer carácter de ambas cadenas hasta que sean diferentes ó hasta que lleguen al final. ,[object Object],[object Object],[object Object]
Funciones de Biblioteca: Funciones strcmpi:  int strcmpi(cad1, cad2) #include “stdio.h” #include “conio.h” #include “string.h” void main(){ char region[]=“Oriente”; if (  strcmpi (region,”ORIENTE”) == 0 ) printf(“La region es Oriente”); else  printf(“La region no es Oriente”); getch(); }
Funciones de Biblioteca: Funciones strcpy:  int strcpy(cadDestino, cadOrigen) Se encuentra en la librería string.h y se encarga de copiar el contenido de la cadOrigen en la cadDestino. #include “stdio.h” #include “conio.h” #include “string.h” void main(){ char cadena[]=“ABCdef”; char prueba[10]; strcpy (prueba, cadena); printf(“prueba tiene: %s”, prueba); getch(); }
Funciones de Biblioteca: Funciones strcat:  int strcat(cadDestino, cadOrigen) Se encuentra en la librería string.h y se encarga de concatenar el contenido de la cadOrigen al final del contenido de la cadDestino. #include “stdio.h” #include “conio.h” #include “string.h” void main(){ char nombre[]=“Ana”; char apellido[]=“ Perez”;  strcat (nombre, apellido); printf(“nombre tiene: %s”, nombre); getch(); }
Funciones Devolver el coseno de d (double) cos(d) Devolver el seno de d (double) sin(d) Devolver d1 elevado a la potencia d2 pow(d1,d2) Elevar  e  a la potencia d exp(d) Devolver la raíz cuadrada de d sqrt(d) Operaciones para cálculos matemáticos Se encuentran en la librería math.h Devolver el valor absoluto de i (int) abs(i) Devolver la tangente de d (double) tan(d)
Funciones de Biblioteca: Funciones abs:  int abs(int i) Se encuentra en la librería math.h y se encarga de retornar el valor absoluto de un número entero. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ int num = -123; int aux; aux =  abs (num); printf(“El valor absoluto de %d es %d”, num, aux); getch(); }
Funciones de Biblioteca: Funciones pow:  double pow(double d1, double d2) Se encuentra en la librería math.h y se encarga de retornar el valor de d1 elevado a la potencia de d2. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double base=2.0, exponente=4.0; double aux; aux =  pow (base,exponente); printf(“El resultado es %lf”, aux); getch(); }
Funciones de Biblioteca: Funciones exp:  double exp(double d) Se encuentra en la librería math.h y se encarga de retornar el valor de la exponencial de d. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=4.0; double aux; aux =  exp (num); printf(“El resultado es %lf”, aux); getch(); }
Funciones de Biblioteca: Funciones sqrt:  double sqrt(double d) Se encuentra en la librería math.h y se encarga de retornar el valor de la raíz cuadrada . #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=4.0; double aux; aux =  sqrt (num); printf(“La raíz cuadrada es %lf”, aux); getch(); }
Funciones de Biblioteca: Funciones sin:  double sin(double d) Se encuentra en la librería math.h y se encarga de retornar el valor del seno del ángulo d especificado en radianes. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=0.5; double aux; aux =  sin (num); printf(“El resultado del seno es %lf”, aux); getch(); }
Funciones de Biblioteca: Funciones sin:  double cos(double d) Se encuentra en la librería math.h y se encarga de retornar el valor del coseno del ángulo d especificado en radianes. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=0.5; double aux; aux =  cos (num); printf(“El resultado del coseno es %lf”, aux); getch(); }
Funciones de Biblioteca: Funciones sin:  double tan(double d) Se encuentra en la librería math.h y se encarga de retornar el valor del coseno del ángulo d especificado en radianes. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=0.5; double aux; aux =  tan (num); printf(“El resultado de la tangente es %lf”, aux); getch(); }
Funciones definidas por el programador: Funciones La modularización, es una técnica usada por los programadores para hacer sus códigos más cortos, ya que consiste en reducir un gran problema complejo, en pequeños problemitas más sencillos, concentrándose en la solución por separado, de cada uno de ellos. Para lograr que un programa sea modular, Lenguaje C introduce las funciones definidas por el programador. En C, se conocen como funciones aquellos trozos de códigos utilizados para dividir un programa con el objetivo que, cada bloque realice una tarea determinada.
Funciones definidas por el programador: Funciones Cuando se accede a una función (cuando se invoca o llama a una función) se ejecutan las instrucciones de que consta.  Se puede acceder a una misma función desde varios lugares distintos del programa. Una vez que se ha completado la ejecución de una función, se devuelve el control al punto desde que se accedió a ella. Generalmente, una función procesará la información que le es pasada desde el punto del programa en donde se accede a ella y devolverá un solo valor.
Funciones definidas por el programador: Funciones La información se le pasa a una función mediante unos identificadores especiales llamados argumentos o parámetros y es devuelta por medio de la instrucción return. Sin embargo, algunas funciones aceptan información pero no devuelven nada (void).
Funciones definidas por el programador: Funciones En las funciones juegan un papel muy importe las variables, ya que éstas pueden ser locales o globales. Variables Globales : Estas se crean durante toda la ejecución del programa, y son globales, ya que pueden ser llamadas, leídas, modificadas, etc; desde cualquier función. Se definen antes del main(). Variables Locales : Estas, pueden ser utilizadas únicamente en la función que hayan sido declaradas.
Funciones Definición de una función: Una función tiene dos componentes principales: la primera línea (incluyendo las declaraciones de los argumentos) y el cuerpo de la función.  tipo_valor_devuelto   nombre_funcion   ( tipo1  arg1, ….,  tipon  argn)  Los argumentos formales representan los nombres de los elementos que se transfieren a la función desde la parte del programa que hace la llamada.  Argumentos formales
Funciones definidas por el programador: Funciones Los identificadores utilizados como argumentos formales son “locales” en el sentido en que no son reconocidos fuera de la función. Por tanto, sus nombres no tienen por qué coincidir con los nombres de los argumentos reales en la parte del programa que se hace la llamada. El resto de la definición de una función es una instrucción compuesta que define las acciones que debe realizar ésta. Se le suele llamar  cuerpo de la función . Debe incluir una o mas instrucciones return para devolver un valor al punto de llamada, el cual debe coincidir con el tipo_valor_devuelto en la primera línea de la función.
Funciones definidas por el programador: Funciones Ejemplo: /* Función que determina el valor máximo de dos enteros diferentes */ int   maximo  ( int  x,  int  y) { if ( x > y )  return x; else return y; } int   maximo  ( int  x,  int  y) { int z; if ( x > y )  z = x; else z = y; return z; }
Funciones definidas por el programador: Funciones Se puede llamar a una función especificando su nombre, seguido de una lista de argumentos encerrados entre paréntesis y separados por comas. Si la llamada a la función no requiere ningún argumento, se debe colocar un par de paréntesis vacíos. La llamada a la función puede formar parte de una expresión simple (como por ejemplo una sentencia de asignación) o puede ser el operando de una expresión mas compleja.
Funciones definidas por el programador: Funciones Los argumentos que aparecen en la llamada de una función se llaman argumentos reales. En una llamada de una función habrá un argumento real por cada argumento formal coincidiendo incluso en el tipo de dato, ya que el valor de cada argumento real es transferido y asignado al correspondiente argumento formal. Si la función devuelve un valor, el acceso a la función se puede escribir como: una instrucción de asignación, como un operando dentro de una expresión o dentro de una sentencia de salida. Si la función no devuelve nada el acceso se escribirá como una instrucción sencilla.
Funciones Ejemplo: /* Determinar el valor máximo de tres enteros */ #include “stdio.h” #include “conio.h” int   maximo  ( int  x,  int  y) { if ( x > y )  return x; else return y;  } void main( ){ int num1,num2,num3, aux, res; printf(“Ingrese tres numeros enteros: ”); scanf(“%d %d %d”, &num1,&num2,&num3); aux= maximo(num1,num2) ; printf(“El maximo es %d”, maximo(aux,num3)  ); /*Multiplicar por 5 el maximo y restarle 3*/ res =  maximo(aux,num3)  * 5 - 3; printf(“El calculo es %d”,res ); getch(); }
Prototipos de Funciones: Funciones En el ejemplo anterior la definición de la función precede a la función main, con el objetivo de que al compilar el programa la función sea conocida por el compilador antes del primer acceso a la función. Sin embargo, algunos programadores prefieren que la función main aparezca antes de las funciones definidas por ellos.  Para esta finalidad existen los prototipos de funciones.
Funciones Ejemplo: /* Determinar el valor máximo de tres enteros */ #include “stdio.h” #include “conio.h” int  maximo   ( int  x,  int  y);  void main( ){ int num1,num2,num3, aux, res; printf(“Ingrese tres numeros enteros: ”); scanf(“%d %d %d”, &num1,&num2,&num3); aux= maximo(num1,num2) ; printf(“El maximo es %d”, maximo(aux,num3)  ); /*Multiplicar por 5 el maximo y restarle 3*/ res =  maximo(aux,num3)  * 5 - 3; printf(“El calculo es %d”,res ); getch(); } int  maximo ( int  x,  int  y) { if ( x > y )  return x; else return y;  } Prototipo de función. Definición de la función.
Paso de argumentos a una función: Funciones Cuando se pasa un valor a una función mediante un argumento real, se copia el valor del argumento real en el correspondiente argumento formal. Por tanto, se puede modificar el valor del argumento formal dentro de la función, pero el valor del argumento real en la rutina que efectúa la llamada no cambiará. A esto se le llama  paso por valor .
Paso de argumentos a una función: Funciones Paso por valor #include <stdio.h> #include <conio.h> int  cuadrado_por_valor (int nx); void main( ) {  int n, c; printf(“Introduzca un numero: &quot;; scanf(“%d”,&n); printf(“El valor inicial de n es: %d“, n); c= cuadrado_por_valor(n) ; printf(“El valor final de n es: %d y el cuadrado es %d“, n, c); getch( ); } int cuadrado_por_valor (int nx) {  nx = nx * nx; return (nx); }

Más contenido relacionado

La actualidad más candente

Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Dunkherz
 
The solution manual of c by robin
The solution manual of c by robinThe solution manual of c by robin
The solution manual of c by robinAbdullah Al Naser
 
What is to loop in c++
What is to loop in c++What is to loop in c++
What is to loop in c++03446940736
 
Sistemas lineales casos especiales
Sistemas lineales casos especialesSistemas lineales casos especiales
Sistemas lineales casos especialesKike Prieto
 
Diferenciación e integración numérica
Diferenciación e integración numéricaDiferenciación e integración numérica
Diferenciación e integración numéricaFranciscoAlvarado115
 
282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)Jesus Tangarife
 
La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.Juliho Castillo
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
Chapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfChapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfC00LiMoUn
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1Fabiola Valerio Ramirez
 
Integral definida (3)
Integral definida (3)Integral definida (3)
Integral definida (3)ronixito
 
Core programming in c
Core programming in cCore programming in c
Core programming in cRahul Pandit
 

La actualidad más candente (20)

Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
 
The solution manual of c by robin
The solution manual of c by robinThe solution manual of c by robin
The solution manual of c by robin
 
What is to loop in c++
What is to loop in c++What is to loop in c++
What is to loop in c++
 
Functions in c
Functions in cFunctions in c
Functions in c
 
Sistemas lineales casos especiales
Sistemas lineales casos especialesSistemas lineales casos especiales
Sistemas lineales casos especiales
 
Diferenciación e integración numérica
Diferenciación e integración numéricaDiferenciación e integración numérica
Diferenciación e integración numérica
 
Recursive functions in C
Recursive functions in CRecursive functions in C
Recursive functions in C
 
282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)
 
Tema 4 integración numérica
Tema 4 integración numéricaTema 4 integración numérica
Tema 4 integración numérica
 
La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Chapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfChapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdf
 
C++
C++C++
C++
 
arrays in c
arrays in carrays in c
arrays in c
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
 
2.3 calculo
2.3 calculo2.3 calculo
2.3 calculo
 
Integral definida (3)
Integral definida (3)Integral definida (3)
Integral definida (3)
 
Core programming in c
Core programming in cCore programming in c
Core programming in c
 
Ensayo unidad 1
Ensayo unidad 1Ensayo unidad 1
Ensayo unidad 1
 
C function presentation
C function presentationC function presentation
C function presentation
 

Destacado

Programa señor milagros
Programa señor milagrosPrograma señor milagros
Programa señor milagrosLuis Bruno
 
Perfil analisis-planteamiento-arreglado br
Perfil analisis-planteamiento-arreglado brPerfil analisis-planteamiento-arreglado br
Perfil analisis-planteamiento-arreglado brRoxana Chavez
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analistaFSILSCA
 
Transferencia de Información Electrónica - Planificación
Transferencia de Información Electrónica - PlanificaciónTransferencia de Información Electrónica - Planificación
Transferencia de Información Electrónica - PlanificaciónDharma Consulting
 
Analisis de Sistemas de Información
Analisis de Sistemas de InformaciónAnalisis de Sistemas de Información
Analisis de Sistemas de InformaciónMaría Díaz Medina
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 

Destacado (9)

Programa señor milagros
Programa señor milagrosPrograma señor milagros
Programa señor milagros
 
Perfil analisis-planteamiento-arreglado br
Perfil analisis-planteamiento-arreglado brPerfil analisis-planteamiento-arreglado br
Perfil analisis-planteamiento-arreglado br
 
Perfil de sistema de riego pampacocha uco
Perfil de sistema de riego pampacocha  ucoPerfil de sistema de riego pampacocha  uco
Perfil de sistema de riego pampacocha uco
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analista
 
Transferencia de Información Electrónica - Planificación
Transferencia de Información Electrónica - PlanificaciónTransferencia de Información Electrónica - Planificación
Transferencia de Información Electrónica - Planificación
 
Normas appa
Normas appaNormas appa
Normas appa
 
Analisis de Sistemas de Información
Analisis de Sistemas de InformaciónAnalisis de Sistemas de Información
Analisis de Sistemas de Información
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Analista programador SAP ABAP IV
Analista programador SAP ABAP IVAnalista programador SAP ABAP IV
Analista programador SAP ABAP IV
 

Similar a Computacion funciones definidas por el programador

3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosMaria jose Ramirez perez
 
Funciones C++
Funciones C++Funciones C++
Funciones C++Jarvis_15
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++die_dex
 
bibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfbibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfssuser948499
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Oziel Solis Juarez
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_LaishaXime
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)gadiel1515
 

Similar a Computacion funciones definidas por el programador (20)

3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenieros
 
Funciones C++
Funciones C++Funciones C++
Funciones C++
 
Ikgi
IkgiIkgi
Ikgi
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Estructura basica para c++
Estructura basica para c++Estructura basica para c++
Estructura basica para c++
 
bibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfbibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdf
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_
 
BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
07 funciones
07 funciones07 funciones
07 funciones
 
librerias.pptx
librerias.pptxlibrerias.pptx
librerias.pptx
 
09 arreglos
09 arreglos09 arreglos
09 arreglos
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 

Computacion funciones definidas por el programador

  • 1. :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I C
  • 2. En lenguaje C existen dos tipos de funciones: Las funciones de biblioteca y las definidas por el programador. Funciones de Biblioteca: Funciones Realizan varias operaciones y cálculos de uso frecuente. Algunas devuelven un dato en su llamada, otras indican cuando una condición es cierta o falsa, y otras efectúan operaciones específicas sobre los datos y no devuelven nada. Por ejemplo hay funciones de biblioteca que efectúan las operaciones estándar de entrada/salida, funciones que realizan operaciones sobre caracteres, funciones que realizan operaciones en cadenas de caracteres y funciones que realizan diversos cálculos matemáticos.
  • 3. Funciones de Biblioteca de uso común: Funciones Operaciones sobre caracteres Mandar datos al dispositivo de salida printf(…..) Operaciones de Entrada/Salida Introducir datos del dispositivo de entrada scanf(.....) Convertir una letra en mayúscula toupper(c) Convertir una letra en minúscula tolower(c) Mandar un carácter al dispositivo de salida putchar(c) Introducir un carácter desde el dispositivo de entrada getchar( )
  • 4. Funciones de Biblioteca: Funciones getchar: int getchar () Se encuentra en la librería stdio.h y se encarga de leer un carácter de la consola de entrada. #include “stdio.h” #include “conio.h” void main(){ char res; printf(“Desea continuar S/N: ”); res= getchar (); printf(“respuesta = %c”,res); getch(); }
  • 5. Funciones de Biblioteca: Funciones putchar: int putchar (int ch) Se encuentra en la librería stdio.h y se encarga de mostrar un carácter de la pantalla. #include “stdio.h” #include “conio.h” void main(){ char res; printf(“Desea continuar S/N: ”); res=getchar(); putchar (res); getch(); }
  • 6. Funciones de Biblioteca: Funciones tolower: int tolower(int ch) Se encuentra en la librería ctype.h y se encarga de devolver la minúscula de ch siempre y cuando ésta sea una letra. #include “stdio.h” #include “conio.h” #include “ctype.h” void main(){ char letra=‘A’; char res; res= tolower (letra); printf(“letra= %c”,letra); getch(); } #include “stdio.h” #include “conio.h” #include “ctype.h” void main(){ char res; printf(“Desea continuar S/N: ”); scanf(“%c”,&res); res= tolower (res); printf(“respuesta = %c”,res); getch(); }
  • 7. Funciones de Biblioteca: Funciones toupper: int toupper(int ch) Se encuentra en la librería ctype.h y se encarga de devolver la mayúscula de ch siempre y cuando ésta sea una letra. #include “stdio.h” #include “conio.h” #include “ctype.h” void main(){ char letra=‘a’; char res; res= toupper (letra); printf(“letra= %c”,letra); getch(); } #include “stdio.h” #include “conio.h” #include “ctype.h” void main(){ char res; printf(“Desea continuar s/n: ”); scanf(“%c”,&res); res= toupper (res); printf(“respuesta = %c”,res); getch(); }
  • 8. Funciones Operaciones en cadena de caracteres Comparar dos cadenas de caracteres strcmp(s1,s2) Comparar dos cadenas de caracteres ignorando mayúsculas y minúsculas strcmpi(s1,s2) Concatenar dos cadenas strcat(s1,s2) Copiar una cadena de caracteres en otra strcpy(s1,s2)
  • 9.
  • 10. Funciones de Biblioteca: Funciones strcmp: int strcmp(cad1, cad2) #include “stdio.h” #include “conio.h” #include “string.h” void main(){ char region[]=“Oriente”; if ( strcmp (region,”Oriente”) == 0 ) printf(“La region es Oriente”); else printf(“No coincide con Oriente”); getch(); }
  • 11.
  • 12. Funciones de Biblioteca: Funciones strcmpi: int strcmpi(cad1, cad2) #include “stdio.h” #include “conio.h” #include “string.h” void main(){ char region[]=“Oriente”; if ( strcmpi (region,”ORIENTE”) == 0 ) printf(“La region es Oriente”); else printf(“La region no es Oriente”); getch(); }
  • 13. Funciones de Biblioteca: Funciones strcpy: int strcpy(cadDestino, cadOrigen) Se encuentra en la librería string.h y se encarga de copiar el contenido de la cadOrigen en la cadDestino. #include “stdio.h” #include “conio.h” #include “string.h” void main(){ char cadena[]=“ABCdef”; char prueba[10]; strcpy (prueba, cadena); printf(“prueba tiene: %s”, prueba); getch(); }
  • 14. Funciones de Biblioteca: Funciones strcat: int strcat(cadDestino, cadOrigen) Se encuentra en la librería string.h y se encarga de concatenar el contenido de la cadOrigen al final del contenido de la cadDestino. #include “stdio.h” #include “conio.h” #include “string.h” void main(){ char nombre[]=“Ana”; char apellido[]=“ Perez”; strcat (nombre, apellido); printf(“nombre tiene: %s”, nombre); getch(); }
  • 15. Funciones Devolver el coseno de d (double) cos(d) Devolver el seno de d (double) sin(d) Devolver d1 elevado a la potencia d2 pow(d1,d2) Elevar e a la potencia d exp(d) Devolver la raíz cuadrada de d sqrt(d) Operaciones para cálculos matemáticos Se encuentran en la librería math.h Devolver el valor absoluto de i (int) abs(i) Devolver la tangente de d (double) tan(d)
  • 16. Funciones de Biblioteca: Funciones abs: int abs(int i) Se encuentra en la librería math.h y se encarga de retornar el valor absoluto de un número entero. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ int num = -123; int aux; aux = abs (num); printf(“El valor absoluto de %d es %d”, num, aux); getch(); }
  • 17. Funciones de Biblioteca: Funciones pow: double pow(double d1, double d2) Se encuentra en la librería math.h y se encarga de retornar el valor de d1 elevado a la potencia de d2. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double base=2.0, exponente=4.0; double aux; aux = pow (base,exponente); printf(“El resultado es %lf”, aux); getch(); }
  • 18. Funciones de Biblioteca: Funciones exp: double exp(double d) Se encuentra en la librería math.h y se encarga de retornar el valor de la exponencial de d. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=4.0; double aux; aux = exp (num); printf(“El resultado es %lf”, aux); getch(); }
  • 19. Funciones de Biblioteca: Funciones sqrt: double sqrt(double d) Se encuentra en la librería math.h y se encarga de retornar el valor de la raíz cuadrada . #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=4.0; double aux; aux = sqrt (num); printf(“La raíz cuadrada es %lf”, aux); getch(); }
  • 20. Funciones de Biblioteca: Funciones sin: double sin(double d) Se encuentra en la librería math.h y se encarga de retornar el valor del seno del ángulo d especificado en radianes. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=0.5; double aux; aux = sin (num); printf(“El resultado del seno es %lf”, aux); getch(); }
  • 21. Funciones de Biblioteca: Funciones sin: double cos(double d) Se encuentra en la librería math.h y se encarga de retornar el valor del coseno del ángulo d especificado en radianes. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=0.5; double aux; aux = cos (num); printf(“El resultado del coseno es %lf”, aux); getch(); }
  • 22. Funciones de Biblioteca: Funciones sin: double tan(double d) Se encuentra en la librería math.h y se encarga de retornar el valor del coseno del ángulo d especificado en radianes. #include “stdio.h” #include “conio.h” #include “math.h” void main(){ double num=0.5; double aux; aux = tan (num); printf(“El resultado de la tangente es %lf”, aux); getch(); }
  • 23. Funciones definidas por el programador: Funciones La modularización, es una técnica usada por los programadores para hacer sus códigos más cortos, ya que consiste en reducir un gran problema complejo, en pequeños problemitas más sencillos, concentrándose en la solución por separado, de cada uno de ellos. Para lograr que un programa sea modular, Lenguaje C introduce las funciones definidas por el programador. En C, se conocen como funciones aquellos trozos de códigos utilizados para dividir un programa con el objetivo que, cada bloque realice una tarea determinada.
  • 24. Funciones definidas por el programador: Funciones Cuando se accede a una función (cuando se invoca o llama a una función) se ejecutan las instrucciones de que consta. Se puede acceder a una misma función desde varios lugares distintos del programa. Una vez que se ha completado la ejecución de una función, se devuelve el control al punto desde que se accedió a ella. Generalmente, una función procesará la información que le es pasada desde el punto del programa en donde se accede a ella y devolverá un solo valor.
  • 25. Funciones definidas por el programador: Funciones La información se le pasa a una función mediante unos identificadores especiales llamados argumentos o parámetros y es devuelta por medio de la instrucción return. Sin embargo, algunas funciones aceptan información pero no devuelven nada (void).
  • 26. Funciones definidas por el programador: Funciones En las funciones juegan un papel muy importe las variables, ya que éstas pueden ser locales o globales. Variables Globales : Estas se crean durante toda la ejecución del programa, y son globales, ya que pueden ser llamadas, leídas, modificadas, etc; desde cualquier función. Se definen antes del main(). Variables Locales : Estas, pueden ser utilizadas únicamente en la función que hayan sido declaradas.
  • 27. Funciones Definición de una función: Una función tiene dos componentes principales: la primera línea (incluyendo las declaraciones de los argumentos) y el cuerpo de la función. tipo_valor_devuelto nombre_funcion ( tipo1 arg1, …., tipon argn) Los argumentos formales representan los nombres de los elementos que se transfieren a la función desde la parte del programa que hace la llamada. Argumentos formales
  • 28. Funciones definidas por el programador: Funciones Los identificadores utilizados como argumentos formales son “locales” en el sentido en que no son reconocidos fuera de la función. Por tanto, sus nombres no tienen por qué coincidir con los nombres de los argumentos reales en la parte del programa que se hace la llamada. El resto de la definición de una función es una instrucción compuesta que define las acciones que debe realizar ésta. Se le suele llamar cuerpo de la función . Debe incluir una o mas instrucciones return para devolver un valor al punto de llamada, el cual debe coincidir con el tipo_valor_devuelto en la primera línea de la función.
  • 29. Funciones definidas por el programador: Funciones Ejemplo: /* Función que determina el valor máximo de dos enteros diferentes */ int maximo ( int x, int y) { if ( x > y ) return x; else return y; } int maximo ( int x, int y) { int z; if ( x > y ) z = x; else z = y; return z; }
  • 30. Funciones definidas por el programador: Funciones Se puede llamar a una función especificando su nombre, seguido de una lista de argumentos encerrados entre paréntesis y separados por comas. Si la llamada a la función no requiere ningún argumento, se debe colocar un par de paréntesis vacíos. La llamada a la función puede formar parte de una expresión simple (como por ejemplo una sentencia de asignación) o puede ser el operando de una expresión mas compleja.
  • 31. Funciones definidas por el programador: Funciones Los argumentos que aparecen en la llamada de una función se llaman argumentos reales. En una llamada de una función habrá un argumento real por cada argumento formal coincidiendo incluso en el tipo de dato, ya que el valor de cada argumento real es transferido y asignado al correspondiente argumento formal. Si la función devuelve un valor, el acceso a la función se puede escribir como: una instrucción de asignación, como un operando dentro de una expresión o dentro de una sentencia de salida. Si la función no devuelve nada el acceso se escribirá como una instrucción sencilla.
  • 32. Funciones Ejemplo: /* Determinar el valor máximo de tres enteros */ #include “stdio.h” #include “conio.h” int maximo ( int x, int y) { if ( x > y ) return x; else return y; } void main( ){ int num1,num2,num3, aux, res; printf(“Ingrese tres numeros enteros: ”); scanf(“%d %d %d”, &num1,&num2,&num3); aux= maximo(num1,num2) ; printf(“El maximo es %d”, maximo(aux,num3) ); /*Multiplicar por 5 el maximo y restarle 3*/ res = maximo(aux,num3) * 5 - 3; printf(“El calculo es %d”,res ); getch(); }
  • 33. Prototipos de Funciones: Funciones En el ejemplo anterior la definición de la función precede a la función main, con el objetivo de que al compilar el programa la función sea conocida por el compilador antes del primer acceso a la función. Sin embargo, algunos programadores prefieren que la función main aparezca antes de las funciones definidas por ellos. Para esta finalidad existen los prototipos de funciones.
  • 34. Funciones Ejemplo: /* Determinar el valor máximo de tres enteros */ #include “stdio.h” #include “conio.h” int maximo ( int x, int y); void main( ){ int num1,num2,num3, aux, res; printf(“Ingrese tres numeros enteros: ”); scanf(“%d %d %d”, &num1,&num2,&num3); aux= maximo(num1,num2) ; printf(“El maximo es %d”, maximo(aux,num3) ); /*Multiplicar por 5 el maximo y restarle 3*/ res = maximo(aux,num3) * 5 - 3; printf(“El calculo es %d”,res ); getch(); } int maximo ( int x, int y) { if ( x > y ) return x; else return y; } Prototipo de función. Definición de la función.
  • 35. Paso de argumentos a una función: Funciones Cuando se pasa un valor a una función mediante un argumento real, se copia el valor del argumento real en el correspondiente argumento formal. Por tanto, se puede modificar el valor del argumento formal dentro de la función, pero el valor del argumento real en la rutina que efectúa la llamada no cambiará. A esto se le llama paso por valor .
  • 36. Paso de argumentos a una función: Funciones Paso por valor #include <stdio.h> #include <conio.h> int cuadrado_por_valor (int nx); void main( ) { int n, c; printf(“Introduzca un numero: &quot;; scanf(“%d”,&n); printf(“El valor inicial de n es: %d“, n); c= cuadrado_por_valor(n) ; printf(“El valor final de n es: %d y el cuadrado es %d“, n, c); getch( ); } int cuadrado_por_valor (int nx) { nx = nx * nx; return (nx); }