DESCOMPOSICIÓN FUNCIONAL (I Parte)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DESCOMPOSICIÓN FUNCIONAL (I Parte)"

Transcripción

1 ASIGNATURA: DESCOMPOSICIÓN FUNCIONAL (I Parte) PROGRAMACIÓN ESTRUCTURADA DESCOMPOSICIÓN FUNCIONAL (I Parte) Funciones en C 2013 DEPARTAMENTO DE COMPUTACIÓN UNAN-LEÓN

2 INTRODUCCIÓN: UNIDAD V: DESCOMPOSICIÓN FUNCIONAL Un programa fuente C está formado por una o más funciones, una función es un conjunto de instrucciones que realizan una tarea específica. Muchas de las funciones que utilizaremos pertenecen a la biblioteca de C, por lo tanto ya están escritas y compiladas. Otras tendremos que escribirlas nosotros mismos cuando necesitemos ejecutar una tarea que no esté en la biblioteca de C. Todo programa debe contener una función nombrada main, como se muestra a continuación: int main() //Código C Esta función main es el punto de entrada de ejecución de un programa, por tal motivo siempre un programa en C lleva esta función. El diseño top down de programas, consiste precisamente en encontrar la solución de un problema mediante la aplicación sistemática de descomposición del problema en subproblemas cada vez más simples, aplicando la máxima de dividir para vencer. El empleo de esta técnica de desarrollo de programas, así como la utilización únicamente de estructuras secuenciales, alternativas y repetitivas, nos conduce a la denominada programación estructurada. En ocasiones se piensa que todo el proceso se podría haber hecho utilizando solamente la función main, lo cual es cierto. Pero, lo que se pretende es que pueda ver de una forma clara que, en general, un programa C es un conjunto de funciones que se llaman entre sí con el fin de obtener el resultado perseguido, y que la forma sencilla de resolver un problema es descomponerlo en subproblemas más pequeños y por lo tanto más fáciles de solucionar; cada subproblema será resuelto por una función C. DEFINICIÓN DE FUNCIÓN: Una función es considerada como un micro programa dentro de un programa, una función contiene un grupo de sentencias bajo un mismo nombre con la finalidad de hacer más fácil la solución a un problema dado. Es decir, una función es una colección independiente de declaraciones y sentencias enfocadas a realizar una tarea específica. Otro detalle importante es que las funciones que escriba deben ser autónomas, para posteriormente poderlas utilizar sin dificultades en otros programas. Una función es autónoma cuando depende única y exclusivamente de sus propios argumentos. 2

3 Una función es un fragmento de programa parametrizado que efectúa unos cálculos y, o devuelve un valor como resultado, o tiene efectos laterales (modificación de variables globales o argumentos, volcado de información en pantalla, etc.), o ambas cosas. Por ejemplo: scanf( %d %d,&a,&b); Cuando se accede a una función desde un determinado punto del programa, se le puede pasar información mediante unos identificadores especiales conocidos como argumentos (también denominados parámetros). Una vez que la función procesa esta información, devuelve un valor mediante la instrucción return. La estructura general de una función en C es la siguiente: tipo_de_retorno nombre_de_la_función (lista_de_parámetros) cuerpo_de_la_función return expresión Una función consta de: Definiciones y/o declaraciones Sentencias a ejecutar Algo que si debemos cumplir al escribir un programa en C, es que las definiciones y/o declaraciones en las funciones deben de realizarse antes de escribir la primer sentencia. Ejemplo #1: Programa en C que suma dos números enteros implementando una función. #include<stdio.h> //Prototipo Función Suma int suma(int a, int b); void main() int n1,n2,res; printf("sumando 1:"); scanf("%d",&n1); printf("sumando 2:"); scanf("%d",&n2); res=suma(n1,n2); printf("%d + %d = %d\n",n1,n2,res); 3

4 int suma(int a, int b) int res; res=a+b; return(res); DIRECTRICES DEL PREPROCESADOR: La finalidad de las directrices es facilitar el desarrollo, la compilación y el mantenimiento de un programa. Una directriz se identifica porque inicia con el carácter #. Las más usuales son la directriz de inclusión, #include, y la directriz de sustitución #define. Las directrices son procesadas por el preprocesador de C, que es invocado por el compilador antes de proceder a la traducción del programa fuente. DIRECTRIZ DE INCLUSIÓN #include: En general, cuando se invoca a una función antes de su definición, es necesario incluir previamente a la llamada el prototipo de la función. Como ejemplo observe la función suma del programa anterior. La definición de está escita a continuación de la función main y la función main llama a dicha función. Esto es así para todas las funciones, incluidas las funciones de la biblioteca de C, como printf. Las declaraciones de las funciones de la biblioteca de C se localizan en los ficheros de cabecera (ficheros con extensión.h). Estos ficheros generalmente se encuentran en el directorio predefinido include o en el directorio de trabajo. Para incluir la declaración de una función de la biblioteca de C, basta con incluir el fichero de cabecera que la contiene antes de que ella sea invocada. Esto se hace utilizando la directriz #include. Si el fichero de cabecera se encuentra en el directorio predefinido include, utilizaremos #include <fichero.h>. Por ejemplo: /* declaraciones de las funciones C estándar de E/S*/ Si el fichero se encuentra, en el directorio de trabajo o en el directorio include, utilice #include "fichero.h". Por ejemplo: #include "misfunciones.h" La directriz anterior busca el fichero especificado primero en el directorio de trabajo y si no lo localiza, sigue la búsqueda en el directorio include. 4

5 DIRECTRIZ DE SUSTITUCIÓN #define Mediante la directriz #define identificador valor se indica al compilador, que toda aparición en el programa de identificador, debe ser sustituida por valor. Por ejemplo: #define MAX 10 int main() int i; for(i=0; i<max; i++ ) printf("%d",i+1); return 0; Cuando el preprocesador de C procese las directriz del ejemplo anterior, todas las apariciones de MAX en el programa fuente son sustituidas por el valor 10. DECLARACIÓN Y DEFINICIÓN DE UNA FUNCIÓN: Al momento de definir una función en lenguaje C se deben de tomar en cuenta los siguientes aspectos: El lenguaje C se basa en el uso de funciones. No se puede definir una función dentro de otra función, es decir, todas las funciones deben de estar en el mismo nivel. Siempre ha de existir la función main ya que esta es la función que se ejecutará al iniciarse el programa. DEFINICIÓN DE UNA FUNCIÓN: La definición de una función consta de la cabecera y del cuerpo de la función, la sintaxis es la siguiente: TipoRetorno NombreFunción (ParámetrosFormales) [declaraciones] Sentencias; 5

6 Donde: TipoRetorno: Indica el valor devuelto por la función, puede ser un tipo de dato fundamental o definido por el usuario. Una función no puede retornar un arreglo o una función, sino un puntero al arreglo o a la función. NombreFunción: Es el identificador que indica el nombre de la función. ParámetrosFormales: Componen la lista de argumentos de la función, esta lista es un conjunto de variables con sus tipos. Estos parámetros reciben los valores de las variables pasadas en la llamada a la función. La definición de una función consiste en escribir la funcionalidad de la misma. Se construye el cuerpo de la función, el cual está formado por el conjunto de sentencias que definen lo que hace la función. También puede contener declaraciones de variables, las cuales serán locales a la función. Una función puede devolver un valor cuyo tipo se indica en la cabecera, el valor se devuelve por medio de la sentencia return, cuya sintaxis es: return[[(] expresión [)]]; Si no se especifica la expresión, la función no devolverá valor alguno (void). Ejemplo #2: Programa que define una función que calcula el logaritmo en base b (para b entero) de un número x. #include <math.h> float logaritmo (float x, int b) float logbase, resultado; logbase = log10(b); resultado = log10(x)/logbase; return resultado; //Otra definición de la función logaritmo (más compacta) /*float logaritmo (float x, int b) return log10(x)/log10(b); */ int main (void) float y; y = logaritmo(128.0, 2); printf ("%f\n", y); return 0; 6

7 DECLARACIÓN DE UNA FUNCIÓN: A la declaración de una función se le conoce como función prototipo. La intención del prototipo es darle a conocer al compilador el nombre de la función, el tipo de valor devuelto y los parámetros formales de la misma. El prototipo de una función, no define el cuerpo de la misma. Una función no puede ser llamada sin antes ser definida o declarada, esta regla tiene una excepción la cual se muestra a continuación: Ejemplo #3: Programa en C que suma dos números enteros implementando una función. //suma2.c #include<stdio.h> //Definición Función Suma int suma(int a, int b) int res; res=a+b; return(res); void main() int n1,n2,res; printf("sumando 1:"); scanf("%d",&n1); printf("sumando 2:"); scanf("%d",&n2); res=suma(n1,n2); printf("%d + %d = %d\n",n1,n2,res); Observe que la definición de la función se realiza antes de la llamada, si esto no es así, entonces es necesario declarar el prototipo de la función antes de que sea llamada. LLAMADA A UNA FUNCIÓN: Una función es sencillamente un conjunto de sentencias que se pueden llamar desde cualquier punto del programa. Cuando desde una parte del código se llama a una función, el control es pasado a la misma para su ejecución; al finalizar la ejecución de la función el control es devuelto al punto donde se realizo la llamada. 7

8 En la siguiente figura se muestra como se llama una función: Cuando una función es llamada, esta recibe unos valores como argumentos conocidos como parámetros actuales. PASO DE PARÁMETROS A UNA FUNCIÓN: Cuando se hace una llamada a una función se pueden pasar valores a la misma a través de los parámetros actuales (argumentos). Existen dos formas de pasar los parámetros actuales a sus respectivos parámetros formales y estas son: Por valor Por referencia Para entender mejor que significa por valor o por referencia, vamos a recordar el concepto de variable, una variable en un programa es algo con un nombre, que contiene un valor que puede variar. El modo en que el compilador y el enlazador (linker) manejan esto es que asignan un bloque específico de la memoria dentro de la computadora para guardar el valor de una variable. Cuando una variable es declarada le informamos al compilador dos cosas, el nombre de la variable y el tipo de la variable. Por ejemplo, declaramos una variable de tipo entero llamada k al escribir: int k=2; Cuando el compilador encuentra la declaración de la variable k la agrega en una tabla de símbolos, en esa tabla a la variable se le asocian el valor de la variable y la correspondiente dirección de la memoria en donde se encuentra la variable. Entonces tiene sentido decir que hay dos valores asociados a la variable k, uno es el valor del entero alojado ahí y el otro es la dirección de la localidad de la memoria donde se ha guardado el valor entero. ÁMBITO DE UNA VARIABLE: Una variable posee un ámbito (accesibilidad) dentro de un programa, se entiende por ámbito de la variable a la parte del programa donde la variable puede ser referenciada por su nombre. Cuando una variable se declara fuera de todo el bloque (fuera de main) se dice que esa variable es global, una variable global existe y tiene valor desde el principio hasta el final de la ejecución del programa. Si la declaración de la variable se hace dentro de un bloque, el acceso queda limitado al bloque y a los bloques contenidos dentro de este. En este caso la variable recibe el nombre de local o automática, este tipo de variable existe y tiene valor desde donde se declara hasta donde termina el bloque. 8

9 Ejemplo #4: En el siguiente ejemplo se muestra el modo de acceso (global o local) de una variable. /*Modo de uso de una variable*/ int x = 15; //variable global void Funcion( void ); //Prototipo de la función int main() int x = 25; //variable local printf("\nel valor de la variable local x es: %d", x); //Acceso a la variable local Funcion(); //Llamada a la función return 0; void Funcion(void) printf("\nel de la variable global x es: %d", x); //Acceso a la variable global Salida: La variable x definida dentro del bloque main es local al mismo, mientras que la variable x definida fuera de main es global a todo el programa y por ende se puede acceder a ella desde cualquier punto. Pasar un parámetro por valor, significa que los parámetros actuales se copiaran a sus respectivos parámetros formales; es decir, que al pasar un parámetro por valor su contenido se copia en la zona de memoria donde está ubicado el parámetro formal. Esta operación se realiza por defecto cuando se hace la llamada a la función, se debe de tener en cuenta que al pasar los parámetros por valor el contenido del parámetro actual no será modificado dentro de la función. Esto quiere decir que si el contenido del parámetro formal cambia el cambio no se refleja en el correspondiente parámetro actual. Ejemplo #5: Programa que muestra el paso de parámetros a una función. void Intercambiar(int a, int b); //Prototipo de la función 9

10 int main() int a=5, b=10; printf("\nvalores antes de la llamada a=%d, b=%d", a, b); Intercambiar(a, b); //Llamada a la función Intercambiar printf("\nvalores despues de la llamada a=%d, b=%d", a, b); return 0; void Intercambiar( int a, int b ) int aux = a; a = b; b = aux; printf("\nfuncionn intercambiar a=%d, b=%d", a, b); En el ejemplo anterior se tiene una función Intercambiar que recibe (por valor) dos valores enteros, cuando se manda a llamar a la función de la forma Intercambiar(a, b), los contenidos de las variables a y b (parámetros actuales) son copiados en sus respectivos parámetros formales a y b respectivamente. Esto quiere decir que dentro de la función Intercambiar las variables a y b (parámetros formales de la función) son copias exactas de sus respectivos parámetros actuales y cualquier cambio a los valores de los parámetros formales no se ven reflejados en sus parámetros actuales. Podemos apreciar mejor lo antes mencionado por medio de las siguientes figuras: Memoria antes de llamar a la función a y b en la función Intercambiar son copias exactas de las variables a y b de la función main Todo cambio que se realice sobre los valores de las variables a y b de la función Intercambiar no se ven reflejados en los valores de las variables en la función main. Ejemplo #5.1: Programa a que muestra el paso de parámetros a una función. //Prototipos de Funciones void unafuncion(void); void otrafuncion(void); 10

11 int variable; void main() variable = 9; printf("el valor de variable es: %d\n", variable); unafuncion(); otrafuncion(); printf("ahora el valor de variable es: %d\n", variable); void unafuncion() printf("en la funcion unafuncion, variable es: %d\n", variable); void otrafuncion() variable++; printf("en la funcion otrafuncion, variable es: %d\n",variable); Salida: PASO DE PARÁMETROS POR REFERENCIA: Pasar un parámetro por referencia, significa que lo transmitido a la función no son los valores sino la dirección en memoria de las variable que contiene dichos valores. Al pasar los valores por referencia si se modifican los valores en los parámetros formales de la función, estos cambios se reflejan en los parámetros actuales. Cuando se pasa un valor por referencia, se pasa la dirección del parámetro actual a su correspondiente parámetro formal. Para ello se utiliza en operador de dirección (&) antes del nombre de la variable. Al momento de recibir un parámetro actual su correspondiente parámetro actual debe de ser un puntero, es decir que este debe de estar precedido del operador de indirección (*). Ejemplo #6: Programa que muestra el paso de parámetros por referencia a una función. 11

12 void Intercambiar( int *a, int *b); int main() int a = 5, b = 10; printf("\nvalores antes de la llamada a=%d, b=%d", a, b); Intercambiar(&a, &b);//paso de parámetros por referencia printf("\nvalores despues de la llamada a=%d, b=%d", a, b); return 0; void Intercambiar( int *a, int *b) int aux = *a; *a = *b; *b = aux; printf("\nfunciónn intercambiar a=%d, b=%d", *a,*b); En el ejemplo se tiene una función Intercambiar que recibe las direcciones de memoria (referencias) de dos valores enteros, cuando se manda a llamar a la función de la forma Intercambiar (&a, &b), las direcciones de memoria de las variables a y b (parámetros actuales) son tomadas por sus respectivos parámetros formales a y b. Esto quiere decir que dentro de la función Intercambiar las variables a y b (parámetros formales de la función) contienen las direcciones de memoria de sus respectivos parámetros actuales y cualquier cambio a los valores de los parámetros formales se ven reflejados en sus parámetros actuales. Podemos apreciar mejor lo antes mencionado por medio de las siguientes figuras: Memoria antes de llamar a la función a y b en la función Intercambiar poseen las direcciones de memoria de las variables a y b de la función main 12

13 DIFERENCIAS ENTRE PASO DE VARIABLES POR VALOR Y POR REFERENCIA: Las reglas que se han de seguir cuando se transmiten variables por valor y por referencia son las siguientes: Los parámetros valor reciben copias de los valores de los argumentos que se les pasan; la asignación a parámetros valor de una función nunca cambian el valor del argumento original pasado a los parámetros; Los parámetros para el paso por referencia (declarados como punteros *p) reciben la dirección de los argumentos pasados; a estos les debe de preceder del operador &, excepto los arrays. En una función, las asignaciones a parámetros referencia (punteros) cambian los valores de los argumentos originales. Ejemplo #6.1: Programa que muestra el paso de parámetros a una función. void FuncionSumaPorValor( int a, int b, int c ); void FuncionSumaPorReferencia( int a, int b, int *c ); int main() int a = 15, b = 20, c = 0; FuncionSumaPorValor( a, b, c ); //Pasando parámetros por valor printf("\nla suma es: %d", c); FuncionSumaPorReferencia( a, b, &c ); //Pasando parámetro por referencia return 0; void FuncionSumaPorValor( int a, int b, int c ) c = a + b; void FuncionSumaPorReferencia( int a, int b, int *c ) *c = a + b; 13

14 Ejemplo #6.2: Paso de parámetros a una función. void DemostracionLocal(int valor); int main ( ) int n = 10; printf("antes de llamar a DemoLocal, n = %d\n",n); DemostracionLocal (n); printf("despues de llamada a DemoLocal, n = %d\n",n); return 0; void DemostracionLocal (int valor) printf ("Dentro de DemostracionLocal, valor = %d\n", valor); valor = 999; printf ("Dentro de DemostracionLocal, valor = %d\n", valor); Ejemplo #6.3: Paso de parámetros a una función. void Incrementar(int *valor); int main ( ) int n = 10; printf("antes de llamar a Incrementar, n = %d\n",n); Incrementar( &n ); printf("despues de llamada a Incrementar, n = %d\n",n); void Incrementar(int *valor) (*valor)++; //Incrementa el valor en uno 14

15 FUNCIONES DE USO COMÚN EN C: o FUNCIONES PARA CONVERSIÓN DE DATOS: Estas funciones se encuentran en la librería stdlib.h. double atof( const char *cadena ); Convierte una cadena a valor double. int atoi( const char *cadena ); Convierte una cadena a valor entero. long atol( const char *cadena ); Convierte una cadena a valor long. char *fcvt(double valor, int decs, int *pdec, int *signo) Convierte un numero real a una cadena de caracteres, la función devuelve un puntero a la cadena de caracteres. char *ltoa( long valor, char *cadena, int base ); Sólo para MS-DOS. Convierte un valor a entero largo, devuelve un puntero a la cadena de caracteres. char *itoa(int valor, char *cadena, int base); Convierte un valor a entero a cadena de caracteres. Devuelve un puntero a la cadena de caracteres. o FUNCIONES PARA CLASIFICACIÓN Y CONVERSIÓN DE CARACTERES: Estas funciones se encuentran en la librería ctype.h int isalnum(int c); Comprueba si c es una letra (A ± Z, a - z ) o dígito (0 ± 9). int isalpha(int c); Comprueba si c es una letra (A ± Z, a - z ). int isascii(int c); Comprueba si c es un carácter ascii (0-127). int isnctrl(int c); Comprueba si c es un carácter de control (0-31 y 127). int isdigit(int c); Comprueba si c es un dígito (0-9). int isgraph(int c); Comprueba si c es un carácter escribible exceptuando el espacio (33-126). int islower(int c); Comprueba si c es una letra minúscula. 15

16 int isprint(int c); Comprueba si c es un carácter escribible (32-126). int ispunct(int c); Comprueba si c es un carácter de puntuación. int isspace(int c); Comprueba si c es un espacio en blanco (9 ± 13 o 32). int isupper(int c); Comprueba si c es un carácter es mayúscula. int isxdigit(int c); Comprueba si c es un carácter hexadecimal. int toascii(int c); Convierte a c en un carácter ascii. int tolower(int c); Si es posible convierte a c en una letra minúscula. int toupper( int c); Si es posible convierte a c en una letra mayúscula. Todas las funciones descritas anteriormente devuelven un valor distinto de cero si se satisface la condición, en caso contrario devuelven cero. o FUNCIONES MATEMÁTICAS EN C: Se muestra a continuación una lista de funciones matemáticas. Son fáciles de usar y algunas de ellas han sido ya usadas previamente. double acos(double x); Calcula el arco coseno de x. double asin(double x); Calcula el arco seno de x. double atan(double x); Devuelve el arco tangente en radianes. double atan2(double y, double x); Calcula el arco tangente de las dos variables x e y. Es similar a calcular el arco tangente de y/x, excepto en que los signos de ambos argumentos son usados para determinar el cuadrante del resultado. 16

17 double ceil(double x); Redondea x hacia arriba al entero más cercano. double cos(double x); Devuelve el coseno de x, donde x está dado en radianes. double cosh(double x); Devuelve el coseno hiperbólico de x. double exp(double x); Devuelve el valor de e (la base de los logaritmos naturales) elevado a la potencia x. double fabs(double x); Devuelve el valor absoluto del número en punto flotante x. double floor(double x); Redondea x hacia abajo al entero más cercano. double fmod(double x, double y); Calcula el resto de la división de x entre y. El valor devuelto es x - n * y, donde n es el cociente de x / y. long int labs(long int j); Calcula el valor absoluto de un entero largo. double ldexp(double x, int exp); Devuelve el resultado de multiplicar el número x por 2 elevado a exp (inversa de frexp). double log(double x); Devuelve el logaritmo natural o neperiano de x. double log10(double x); Devuelve el logaritmo decimal de x. double modf(double x, double *iptr); Divide el argumento x en una parte entera y una parte fraccional. La parte entera se guarda en iptr. double pow(double x, double y); Devuelve el valor de x elevado a y. double sin(double x); Devuelve el seno de x. double sinh(double x); Regresa el seno hiperbólico de x. 17

18 double sqrt(double x); Devuelve la raíz cuadrada no negativa de x. double tan(double x); Devuelve la tangente de x. double tanh(double x); Devuelve la tangente hiperbólica de x. EJERCICIOS RESUELTOS: Ejemplo #7: Programa que calcula el cubo de los números desde 1 hasta N utilizando una función definida por el usuario. int cubo(int base); void main() int numero,limite; printf("cubo de los numeros de 1..."); scanf("%d",&limite); for(numero=1; numero<=limite; numero++) printf("el cubo del numero %d es %d\n", numero, cubo(numero)); //Definición de la función cubo int cubo(int base) int cubo; cubo = base*base*base; return(cubo); Ejemplo #8: Realizar una función llamada par, que toma un número entero como parámetro, y devuelve 1 si es par o devuelve 0 si es impar. #include<stdio.h> int par(int); void main() int numero, resultado; printf("introduzca un número:\n"); scanf("%d",&numero); //Llamada a la función par resultado = par(numero); if( resultado==1 ) printf("es par.\n"); else printf("es impar.\n"); 18

19 return(0); /* Función par: Devuelve un valor indicando si un número entero es par o no. */ int par(int numero) if( (numero%2)==0 ) return(1); else return(0); Ejemplo #9: Realizar una función llamada bits, que toma un número entero como parámetro, y devuelve el número de bits que tiene dicha cantidad. int bits(unsigned int num) int b = 0; do b++; num /= 2; while (num > 0); return b; int main(void) unsigned int numero ; int bitsnumero; printf ("Introduce un entero positivo: "); scanf ("%d", &numero ); bitsnumero = bits(numero); printf ("Hay %d bits en %d.\n", bitsnumero,numero); return 0; Ejemplo #10: Realizar una función llamada media, que toma dos números reales como parámetros, y devuelve un número real que es la media de los dos números pasados como parámetros. #include<stdio.h> float media(float n1, float n2); 19

20 int main() float n1, n2, resultado; printf( Introduzca un número real:\n ); scanf( %f,&n1); printf( Introduzca otro número real:\n ); scanf( %f,&n2); resultado=media(n1,n2); printf( La media es: %f.\n,resultado); return(0); // Función media: Devuelve la media de 2 números. float media(float n1, float n2) float resultado; resultado=(n1+n2)/2; return(resultado); Ejemplo #11: Programa en C que define una función llamada factorial y recibe como parámetro un número entero positivo e imprime su factorial. #include <stdlib.h> long int factorial(int numero); void main() long int num, resultado; printf("introduzca un numero:\n"); scanf("%d",&num); resultado=factorial(num); printf("!%d = %ld\n",num,resultado); long int factorial(int num) long int fact = 1,f; for(f=1;f<=num;f++) fact*=f; return(fact); 20

21 Ejemplo #12: Programa en C que define una función para encontrar cuál es el mayor de dos números. int maximo (int x, int y) if (x>y ) return x ; else return y ; void main () int a,b; int max; printf ("Introduzca dos numeros: \n"); scanf ("%d %d",&a,&b); max = maximo(a,b); printf ("Entre %d y %d el MAYOR es: %d\n",a,b,max); 21

22 EJERCICIOS PROPUESTOS: 1. Diseñe un Programa en C que contenga una función llamada primo que reciba como parámetro un numero entero positivo. Retorne 1 si en número es primo de lo contrario retorne 0. Nota: Los números primos sólo son divisibles por el mismo y por la unidad. 2. Diseñe un programa con una función llamada potencia, que dada una cifra entera positiva, sea elevada a una potencia introducida por el usuario, la función recibirá 2 parámetros enteros y retornara el resultado de la operación. (Ejemplo: 5^2=25). 3. Escribir una función en C que cuente el número de ocurrencias de cada vocal (tanto si es mayúscula como minúscula) en una cadena de caracteres y los muestre por pantalla. 4. Crear un programa que calcule las 2 soluciones de una ecuación cuadrática del tipo ax2+bx+c. 5. Escribir una función que imprima por pantalla una pirámide como la de la figura: El prototipo de la función es: void Piramide(int altura); 6. Escribir un programa en C que defina una función que tome un valor entero y devuelva el número de dígitos que tiene dicha cantidad. 7. Realice un programa que imprima la suma de la siguiente serie implementando funciones n x x x x x ! 2! 3! 4! n! 8. Realice un programa en C que implemente una función la cual determine si un carácter que será pasado como parámetro es una letra(a Z, a z), un dígito o cualquier otro carácter (que no sea ni letra ni número). El prototipo de la función es: void VerificarCaracter(char c); 22

23 BIBLIOGRAFÍA BÁSICA: Ceballos, Francisco Javier: C/C++ Curso de Programación, 2da Edición. Editorial RA- MA, Joyanes Aguilar, Luis; Zahonero Martínez Ignacio: Programación en C. McGraw Hill, Gottfried, Byron S: Programación en C. McGraw Hill,

SUBPROGRAMAS FUNCIONES

SUBPROGRAMAS FUNCIONES SUBPROGRAMAS FUNCIONES 1 INTRODUCCIÓN En la mayoría de los casos, un determinado problema complejo lo podemos (y debemos) dividir en problemas más sencillos. (Módulos o Subprogramas) TÉCNICA DE DISEÑO

Más detalles

Funciones. Ejercicios Resueltos Ejercicios Propuestos

Funciones. Ejercicios Resueltos Ejercicios Propuestos Funciones Contenido INTRODUCCIÓN... 2 Declaración de una función... 3 Definición de una función... 4 FUNCION MAIN... 5 Llamada a una función... 6 Variables Locales... 6 Variables Globales... 7 Paso por

Más detalles

Funciones Definición de función

Funciones Definición de función Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas

Más detalles

Lenguaje C, tercer bloque: Funciones

Lenguaje C, tercer bloque: Funciones Lenguaje C, tercer bloque: Funciones José Otero 1 Departamento de informática Universidad de Oviedo 28 de noviembre de 2007 Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección

Más detalles

Estructuración del programa en partes más pequeñas y sencillas

Estructuración del programa en partes más pequeñas y sencillas Introducción Estructuración del programa en partes más pequeñas y sencillas Modularización Propósito único Identificable Reusable Mayor claridad: programación, depuración, etc. Construcción de librerías

Más detalles

Una función es un miniprograma dentro de un programa. Las funciones contienen varias

Una función es un miniprograma dentro de un programa. Las funciones contienen varias TEMA 6. FUNCIONES. Una función es un miniprograma dentro de un programa. Las funciones contienen varias sentencias bajo un solo nombre, que un programa puede utilizar una o más veces para ejecutar dichas

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

PROGRAMACION ESTRUCTURADA: Tema 3. Funciones

PROGRAMACION ESTRUCTURADA: Tema 3. Funciones PROGRAMACION ESTRUCTURADA: Tema 3. Funciones Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 [email protected] Contenido 1. Definiciones

Más detalles

Programcaión Básica. Arreglos y Estructuras de Datos (2)

Programcaión Básica. Arreglos y Estructuras de Datos (2) Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 7 Universidad de Guanajuato, DCI, Campus León 1 / 29 Contenido 1

Más detalles

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C

Más detalles

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 3 Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

Introducción a la Programación en C Funciones

Introducción a la Programación en C Funciones Christopher Expósito-Izquierdo [email protected] Airam Expósito-Márquez [email protected] Israel López-Plata [email protected] Belén Melián-Batista [email protected] José Marcos Moreno-Vega [email protected]

Más detalles

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv Introducción al lenguaje C Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Instrucciones del pre-procesador procesador 4. Tipos de datos

Más detalles

UNIDAD 2 Descripción de un programa

UNIDAD 2 Descripción de un programa Descripción de un programa Estructura general de un programa. Elementos básicos. Tipos de datos simples: enteros, reales y carácter. Representación de datos en memoria. Operaciones sobre tipos de datos

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

Sentencias de salto: break, continue, goto Sentencia de Salto: break

Sentencias de salto: break, continue, goto Sentencia de Salto: break 1.9.4. Sentencias de salto: break, continue, goto 1.9.4.1.- Sentencia de Salto: break La sentencia break se utiliza para terminar la ejecución de bucles o salir de una sentencia switch. Se puede utilizar

Más detalles

Capitulo 2. Programación Modular

Capitulo 2. Programación Modular Capitulo 2. Programación Modular Consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable. Se presenta históricamente como una evolución de la programación

Más detalles

Tema 5: Subprogramas Estructura y Contenidos

Tema 5: Subprogramas Estructura y Contenidos Tema 5: Subprogramas Estructura y Contenidos 5.1. SUBPROGRAMAS COMO ABSTRACCIÓN DE OPERACIONES. 5.2. LAS FUNCIONES EN C / C++. 5.2.1. Definición de funciones. Parámetros formales y valor de retorno 5.2.2.

Más detalles

PROGRAMACION MODULAR FUNCIONES

PROGRAMACION MODULAR FUNCIONES PROGRAMACION MODULAR FUNCIONES Ventajas de la programación modular: Aumentar la legibilidad y comprensión del programa Reducir el tiempo de desarrollo, aprovechando módulos ya existentes Permitir la resolución

Más detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación 1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

Programación Unidad 4. Modularidad. Programación TIG - TUP. Sede Regional Orán UNIVERSIDAD NACIONAL DE SALTA

Programación Unidad 4. Modularidad. Programación TIG - TUP. Sede Regional Orán UNIVERSIDAD NACIONAL DE SALTA Unidad 4 Modularidad 1 Dividir para Vencer (1) Es una técnica para resolver problemas que consiste en dividir el problema original en subproblemas (de menor tamaño), resolver cada un de los subproblemas,

Más detalles

Tipos de datos y operadores en C++

Tipos de datos y operadores en C++ Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar

Más detalles

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE) Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben

Más detalles

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos. Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es

Más detalles

funciones printf scanf

funciones printf scanf FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones

Más detalles

CAPITULO 6: FUNCIONES

CAPITULO 6: FUNCIONES CAPITULO 6: FUNCIONES 1. INTRODUCCIÓN Un problema de programación en C se resuelve descomponiéndolo en varias partes. Cada una de estas partes se puede asociar a una función que resuelva su fracción correspondiente

Más detalles

UNIDAD 3 Modularidad

UNIDAD 3 Modularidad Modularidad Funciones de biblioteca, uso. Módulos. Concepto. Clasificación. Ámbito de identificadores. Transferencia de información a y desde procedimientos: los parámetros, tipos de parámetros. Conceptos

Más detalles

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES VARIABLES Y CONSTANTES Variables: Es un espacio reservado en la memoria donde podemos almacenar un valor durante la ejecución de un programa, a dicho espacio se le asocia un nombre (identificador). El

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

Tema 14: Diseño Estructurado (Modularidad)

Tema 14: Diseño Estructurado (Modularidad) Tema 14: Diseño Estructurado (Modularidad) M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

Conceptos Básicos. Programación

Conceptos Básicos. Programación Conceptos Básicos Programación Introducción Lenguaje. Código Máquina. Lenguajes de alto nivel. Criterios clasificación Nivel de abstracción. Propósito. Evolución histórica. Manera de ejecutarse. Paradigma

Más detalles

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES TEMA 02 TIPOS, OPERADORES Y EXPRESIONES 2.1.- Introducción. 2.2.- Datos. 2.3.- Entrada y salida básica. 2.4.- Modificadores. 2.5.- Cadenas de caracteres. 2.6.- Operadores. 2.7.- Precedencia de operadores.

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Ampliación de Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Tipos de datos escalares 4. Operadores básicos

Más detalles

Subrutinas o Funciones

Subrutinas o Funciones Subrutinas o Funciones JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Conocer las características estructurales de una función. Entender la importancia y las ventajas del uso de funciones

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Lenguaje de programación C. Introducción

Lenguaje de programación C. Introducción Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la

Más detalles

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 ) FUNCIONES Las funciones son el medio básico de que se vale C para construir programas. Un Programa es, básicamente, una colección de funciones entre las que se incluye una especial llamada main(), la función

Más detalles

Funciones en Lenguaje C

Funciones en Lenguaje C Funciones en Lenguaje C Funciones en Lenguaje C. 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

Más detalles

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos 1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición

Más detalles

Tipos de Datos en C. Palabras reservadas en C

Tipos de Datos en C. Palabras reservadas en C Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual

Más detalles

Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase

Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase 1. Ejecute el siguiente programa y diga que hace la función calcula: #include

Más detalles

Programación. Test Autoevaluación Tema 6

Programación. Test Autoevaluación Tema 6 Programación Test Autoevaluación Tema 6 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordóñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

Lenguaje de Programación: C++ Repaso de Material C++

Lenguaje de Programación: C++ Repaso de Material C++ UG Lenguaje de Programación: C++ Repaso de Material C++ Universidad de Guanajuato Octubre 2010 Variables Tipos de Variables Operadores Variable Para poder leer algo, necesitamos un lugar donde poner lo

Más detalles

Cuales son los tipos de instrucciones que se utilizan en la programación?

Cuales son los tipos de instrucciones que se utilizan en la programación? EXAMEN NIVEL PREUNI/UNI Cuales son los tipos de instrucciones que se utilizan en la programación? a) Instrucciones afirmativas e instrucciones negativas b) Instrucciones entrada, instrucciones afirmativas

Más detalles

Introducción a la Programación

Introducción a la Programación Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación

Más detalles

Introducción a Funciones

Introducción a Funciones Introducción a Funciones Departamento de Electrónica Fundación San Valero Funciones Una función sirve para realizar tareas concretas y simplificar el programa. Nos sirve para evitar tener que escribir

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C 4. Funciones Un programa C va a estar compuesto de una o más funciones repartidas en uno o más módulos de código. Como ya se vio, en un programa en C al menos siempre existirá una función main que será

Más detalles

Programación I Funciones

Programación I Funciones 1 Funciones Iván Cantador 2 Funciones: definición, sintaxis, ejemplos (I) Una funciónes un bloque de sentencias identificado con un nombre que se ejecutan de manera secuencial ofreciendo una funcionalidad

Más detalles

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Programación MODULAR: Subalgoritmos - funciones y procedimientos Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas

Más detalles

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Departamento de Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Uso de punteros Objetivos de la práctica: - Entender la representación de números (enteros y reales) en el

Más detalles

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro

Más detalles

TEMA 5: Subprogramas, programación modular

TEMA 5: Subprogramas, programación modular TEMA 5: Subprogramas, programación modular 5.1.-Definición de módulo. Programación modular La programación modular está basada en la técnica de diseño descendente, que como ya vimos consiste en dividir

Más detalles

Fundamentos de Informática 4. Primeros Programas, Primeros Diseños

Fundamentos de Informática 4. Primeros Programas, Primeros Diseños Fundamentos de Informática 4. Primeros Programas, Primeros Diseños Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos 1 Empezando con C 2 Variables 3 Entrada de datos 4 Operadores 5 Condiciones

Más detalles

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)

Más detalles

17. Manejo de cadenas <string.h>

17. Manejo de cadenas <string.h> 17. Manejo de cadenas Recordando la presentación de arreglos hecha (capítulo 5) en donde las cadenas están definidas como un arreglo de caracteres o un apuntador a una porción de memoria conteniendo

Más detalles

Lenguajes de programación

Lenguajes de programación Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas

Más detalles

Sintaxis de los aspectos generales de un lenguaje de programación

Sintaxis de los aspectos generales de un lenguaje de programación Sintaxis de los aspectos generales de un lenguaje de programación por Iván Cruz Un lenguaje de programación cuenta con una estructura y sintaxis que debe ser utilizada exactamente como se indique para

Más detalles

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación There are no translations available. Introducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C.

Más detalles

Programación En Lenguaje C

Programación En Lenguaje C Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un

Más detalles

Examen de Fundamentos de la Programación (Modelo 1)

Examen de Fundamentos de la Programación (Modelo 1) Examen de Fundamentos de la Programación (Modelo 1) 27 de noviembre de 2007 1. Qué escribe el siguiente programa si se teclea 5? int num, resultado; for (resultado=0; num; resultado++) num -= 2; printf

Más detalles

Variables locales y globales. Funciones sin parámetros. Paso de parámetros

Variables locales y globales. Funciones sin parámetros. Paso de parámetros UNIDAD 5 FUNCIONES Computación, Otoño 2009 Unidad 5 Definición Variables locales y globales Funciones sin parámetros Paso de parámetros 1 Definición Una función es un bloque de código reconocido por un

Más detalles

Universidad del Papaloapan

Universidad del Papaloapan Universidad del Papaloapan Materia: Programación Estructurada Tema: Punteros Expositor: M. C. Bertha López Azamar Tuxtepec, Oaxaca. Enero/2005-2006 1 PUNTEROS M. C. Bertha López Azamar Un tema muy ligado

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 [email protected] Contenido

Más detalles

#include <stdio.h> float cubica(float numero) { float cubica; cubica = numero * numero * numero; return cubica; }

#include <stdio.h> float cubica(float numero) { float cubica; cubica = numero * numero * numero; return cubica; } /*1. Crear una función que calcule el cubo de un número real (float). El resultado deberá ser otro número real. Probar esta función para calcular el cubo de 3.2 y el de 5. */ float cubica(float numero)

Más detalles

Modularización en lenguaje C. Funciones

Modularización en lenguaje C. Funciones Modularización en lenguaje C Funciones Segundo Cuatrimestre 2016 F. de la Informática- Int.a la Computación - Int.a la Programación 1 Ejercicio: Dado el siguiente algoritmo incompleto codificado en Lenguaje

Más detalles

Funciones en lenguaje C

Funciones en lenguaje C Funciones en lenguaje C Funciones Definición: Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad del programa. Criterios para crearlas: Se usa la estrategia

Más detalles

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a

Más detalles

Autoestudio 2: Variables y Operadores

Autoestudio 2: Variables y Operadores Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

Funciones como Subprogramas en C++

Funciones como Subprogramas en C++ FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.

Más detalles

Introducción a los Computadores Funciones y recursividad en C

Introducción a los Computadores Funciones y recursividad en C Introducción a los Computadores Funciones y recursividad en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción

Más detalles

Instrucciones de lectura/escritura. Programación en C 1

Instrucciones de lectura/escritura. Programación en C 1 Instrucciones de lectura/escritura Programación en C 1 Índice Lectura Escritura de datos. Funciones de Lectura/Escritura de datos. getchar(). putchar(). scanf(). printf(). Entrada/Salida de cadenas de

Más detalles

Caracteres y Cadenas. Funcionamiento y algunas funciones para su manipulación

Caracteres y Cadenas. Funcionamiento y algunas funciones para su manipulación Caracteres y Cadenas Funcionamiento y algunas funciones para su manipulación SESIÓN 6 Caracteres Declaración Sintaxis tipo_de_dato nombre; Ejemplo: char carac; 1 Caracteres Recordar que un carácter es

Más detalles

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación

Más detalles

Programación I Teoría I.

Programación I Teoría I. Programación I Teoría I http://proguno.unsl.edu.ar Horarios Teorías: Jueves 8:00 10:00; aula 58 (Bloque 2) Prácticas: Comisión 1: Licenciatura Martes de 10 a 13 en sala 7, bloque 2 jueves de 10 a 13 en

Más detalles

Ejercicios Tema 6. Funciones

Ejercicios Tema 6. Funciones Ejercicios Tema 6. Funciones 1. Programa que calcule el cuadrado de todos los números comprendidos entre dos dados. Usar una función a la que se le pasa como parámetro un valor y retorna su cuadrado. 2.

Más detalles