ASIGNATURA: COMPUTACIÓN II

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

Download "ASIGNATURA: COMPUTACIÓN II"

Transcripción

1 UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA ANTONIO JOSÉ DE SUCRE VICERECTORADO PUERTO ORDAZ DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA SECCIÓN DE COMPUTACIÓN ASIGNATURA: COMPUTACIÓN II UNIDAD 2: TÉCNICAS DE PROGRAMACIÓN. PROGRAMACIÓN PROCEDIMENTAL. Uno de los problemas habituales del programador ocurre cuando los programas alcanzan un tamaño considerable en cuanto a líneas de códigos se trata. El problema se puede volver tan complejo que fuera inabordable. Para mitigar este problema apareció la Programación Procedimental. En ella el programa se divide en módulos de tamaño manejable. Cada módulo realiza una función muy concreta y se pueden programar de forma independiente. Se basa en concentrar los esfuerzos en resolver problemas sencillos y una vez resueltos, el conjunto de esos problemas soluciona el problema original. En definitiva, la Programación Procedimental implementa el paradigma divide y vencerás, tan importante en la programación. El programa se descompone en módulos. Los módulos se puede entender que son pequeños programas. Reciben datos y a partir de ellos realizan un cálculo o una determinada tarea. Una vez el módulo es probado y validado se puede utilizar las veces que haga falta en el programa sin necesidad de tener que volver a programar. En C++ los módulos se llaman Funciones. Anteriormente se ha usado algunas funciones implementadas en las librerías del lenguaje C++ (cin, cout y pow por ejemplo). El lenguaje C++ proporciona diversas funciones ya preparadas (se les llama funciones estándar) para evitar que el programador tenga que codificar absolutamente todo el funcionamiento del programa. Las funciones son invocadas desde el código utilizando su nombre. Cuando desde el código se invoca a una función, entonces el flujo del programa salta hasta el código de la función invocada. Después de ejecutar el código de la función, el flujo del programa regresa al código siguiente a la invocación. Las funciones contienen varias sentencias bajo un mismo nombre, que un programa puede utilizar una o mas veces para ejecutar dichas sentencias. Ahorran espacio, reduciendo repeticiones y haciendo más fácil la programación, proporcionando un medio de dividir un proyecto grande en módulos más manejables. Si se agrupan varias funciones en bibliotecas, otros programas pueden reutilizar las funciones; por esta razón se puede ahorrar tiempo de desarrollo. Y dado que las bibliotecas contienen rutinas presumiblemente comprobadas, se incrementa la fiabilidad del programa completo. 1

2 Las funciones pueden existir de modo autónomo. Como ya se ha trabajado anteriormente, se sabe que cada programa en C++ tiene al menos una función main(); sin embargo, cada programa C++ consta de muchas funciones en lugar de una función main() grande. La división del código en funciones hace que las mismas se puedan reutilizar en su programa y en otros programas. Después de que escriba, pruebe y depure su función, ésta se puede utilizar nuevamente una y otra vez. Para reutilizar una función dentro de su programa, sólo se necesita llamar a la función. 1. FUNCIONES. Al escribir un programa largo en C++, se busca dividirlo en varios módulos o funciones, entonces, dicho programa en C++ se compondrá de varias funciones, cada una de las cuales realiza una tarea principal. Cada función realiza una determinada tarea y cuando se ejecuta la sentencia return o termina el código de la función, se retorna al punto en que fue llamada desde la función principal (main()) o desde otra función. 1.1.Definición. Una función es un conjunto de líneas de código que realizan algo en particular; específicamente una función debe retornar un valor que haya calculado o que se defina en el código. 1.2.Declaración y Estructura. El conjunto de líneas que conforman a la función tienen una estructura bien definida, ésta está dividida en dos partes principales: el prototipo y el cuerpo de la función. C++ requiere que una función se declare o defina antes de su uso, por lo tanto esta se ubicará antes de la función main. tipo_devuelto Nombre_Funcion (tipo nomb_parámetro1,, tipo nomb_parámetron) Declaración de Variables Locales //(Propias de la Función) Conjunto de Instrucciones de la Función Devolver (Expresión o Valor) Código 1. Declaración de una Función en Pseudocódigo. tipo_devuelto Nombre_Función (tipo nomb_parámetro1,..., tipo nomb_parámetron) Declaración de Datos; Conjunto de Instrucciones de la Función; return(expresión o Valor); Código 2. Declaración de una Función en C++. 2

3 C++ Pseudocódigo Prototipo. Las declaraciones de funciones en C++ comienzan con el prototipo de éstas. El prototipo de una función es sencillo, y está incluido al principio del código del programa para notificar al compilador el tipo y número de argumentos que va a usar la función. Al prototipo también se le es conocido como cabecera. De qué tipo es el valor que retorna la función? Listado de Parámetros Formales o Argumentos de la Función, se debe especificar el tipo de dato y el nombre de la variable. tipo_devuelto Nombre_Función ( tipo Nomb_Parámetro1,, tipo Nomb_ParámetroN) Cuerpo de la Función. Cómo se llama la Función? Figura 1. Prototipo de la Función. El cuerpo de la función se dispone, bien sea entre las palabras y para pseudocódigo o dentro de un conjunto de llaves, en C++. En esta sección se escribirán las líneas de código, de los distintos tipos de instrucciones (declaración, entrada/salida, asignación y cálculo y control) que darán vida a la función. Diseñe una función que calcule una expresión de potencia ( ), donde la Ejemplo 01. base y el exponente se asuman números enteros positivos. entero pot (entero base, entero exponente) entero i, potencia potencia= 1 Repetir desde i= 1 hasta i<= exponente potencia= potencia*base _Repetir_Desde Devolver (potencia) int pot (int base, int exponente) int i, potencia; potencia= 1; for (i= 1; i<= exponente; i++) potencia= potencia*base; return (potencia); Es importante recalcar que dentro del cuerpo de la función se encontrará una instrucción llamada Devolver (pseudocódigo) o return (C++), la cual, como su nombre lo 3

4 C++ Pseudocódigo indica es la que retornará el valor calculado dentro de la función, cuando dicha función es utilizada. 1.3.Llamada de una Función. Una vez que hemos declarado la función, la idea es hacer uso de ésta. El proceso de utilizar o emplear a la función que hemos creado se denomina llamar a la función. Este proceso no es algo nuevo, de manera inconsciente desde que comenzamos a programar en C++ hemos utilizado funciones propias de este lenguaje de programación, para refrescar un poco la memoria, analicemos el código del Ejemplo 02. Diseñe un programa que calcule el área de una circunferencia, cuyo radio Ejemplo 02. es introducido por el usuario. Algoritmo Área de Circunferencia entero Radio real Area Mostrar ( Ingrese el Radio de la Circunferencia ) Leer(Radio) Area = 3,1416*Radio^2 Mostrar ( El Área es:, Area) #include <iostream.h> #include <math.h> // Libreria que contiene la función pow #define PI void main() int Radio; float Area; cout<< Ingrese el Radio de la Circunferencia: ; cin>>radio; Area = PI * pow(radio,2); cout<< El Área es: <<Area; system( PAUSE ); La instrucción pow, no es más que una función que calcula la potencia de un número elevado a un exponente. Su definición se encuentra en la librería math.h, es por eso que si no agregamos dicha librería, el compilador no reconoce a la función, arrojando un resultado como el de la figura 2. Figura 2. Error del Depurador por no incluir la Librería Math.h y usar la función pow en el código. 4

5 C++ Pseudocódigo Ahora bien, en el Ejemplo 01 hemos creado nuestra propia función pow, en el Ejemplo 03 utilizaremos la función pot creada por nosotros mismos. Diseñe un programa que utilice la función pot del Ejemplo 01, para calcular Ejemplo 03. el área de una circunferencia, cuyo radio es introducido por el usuario. Algoritmo Área de Circunferencia //Función pot entero pot (entero base, entero exponente) entero i, potencia potencia= 1 Repetir desde i= 1 hasta i<= exponente potencia= potencia*base _Repetir_Desde Devolver (potencia) //Algoritmo Principal entero Radio real Area Mostrar ( Ingrese el Radio de la Circunferencia ) Leer(Radio) Area = 3,1416* pot(radio, 2) Mostrar ( El Área es:, Area) #include <iostream.h> #define PI int pot (int base, int exponente) int i, potencia; potencia= 1; for (i= 1; i<= exponente; i++) potencia= potencia*base; return (potencia); //Programa Principal void main() int Radio; float Area; cout<< Ingrese el Radio de la Circunferencia: ; cin>>radio; Area = PI * pot(radio,2); cout<< El Área es: <<Area; system( PAUSE ); 5

6 Cuando se ejecuta el programa principal del Ejemplo 03, se llama a la función pot en la instrucción donde se calcula el área de la circunferencia, cuando el computador interpreta dicha instrucción se da cuenta que es una función y salta a la declaración de esa función, allí ejecuta las instrucciones que pertenecen a ésta y cuando consigue una instrucción return, sale de la función, retornando el valor que se indique en el punto donde fue llamada la función en un principio. Para comprender un poco este proceso visualice la figura Parámetros de una Función. Figura 3. Ejecución de una Función. Para visualizar los parámetros de una función sea propia del usuario o pertenezca a C++, el software de programación despliega una pestaña indicando los argumentos de la función al escribir el paréntesis de apertura luego del nombre de la función. Lo anterior se observa en la figura 4. Figura 4.Ayuda del C++ Builder para visualizar los Parámetros de una Función. Existen dos métodos para pasar variables (parámetros) al llamar funciones. Una función puede utilizar paso de parámetros por valor o parámetros por referencia, así como también puede no tener parámetros. 6

7 Paso por Valor. También llamado paso por copia, significa que cuando se compila la función y ocurre la llamada de la misma, sus parámetros formales reciben una copia de los valores de los parámetros actuales. En la siguiente figura se muestra un ejemplo de un programa que utiliza una función llamada funcion1 con paso por valor. void main () int x=6; cout<<x<<endl; funcion1(x); cout<<x<<endl; system( PAUSE ); 6 void funcion1 (int y) cout<<y<<endl; y++; cout<<y<<endl; Paso por Referencia Figura 5. Función con Paso de Parámetros por Valor. Trabajando las funciones como se ha hecho hasta ahora, se tiene una importante limitación en cuanto a retornar valores al programa principal se trata, ya que la función devolver o return está limitada a retornar un solo valor. El método de paso por referencia permite solventar este inconveniente, ya que permite modificar directamente los valores que están el programa principal. El método de paso de parámetros por referencia también se conoce como paso por dirección, en este caso los parámetros formales de la función (los que están en el prototipo), se deben declarar incluyendo el símbolo & cómo primer carácter del identificador, y al usar la función el parámetro actual (argumento que se pasa cuando se llama a la función) se sigue pasando de la misma manera, es decir, con su correspondiente nombre. En la siguiente unidad se estudiará más a fondo este tipo de paso, pero utilizando variables puntero. Cuando se modifica el valor del parámetro formal de un parámetro por referencia (la variable local), este valor queda almacenado en la misma dirección de memoria, por lo que al retornar la función llamadora la dirección de la memoria donde se almacenó el parámetro contendrá el valor modificado. Veamos el Ejemplo 04. 7

8 Diseñe un programa a través de una función o procedimiento calcule la Ejemplo 04. superficie y el volumen de una esfera cuyo radio es introducido por el usuario. Pseudocódigo Algoritmo Superficie y Volumen de Esfera //Subrutina para calcular la superficie y el volumen Procedimiento sup_vol (real radio, real &vol, real &sup) vol=(4/3)*3.1416*radio^3 sup=4*3.1416*radio^2 //Algoritmo Principal real Radio, Volumen, Superficie Mostrar ( Ingrese el Radio de la Esfera ) Leer(Radio) Llamar a sup_vol( Radio, Volumen, Superficie) Mostrar ( El Volumen es:, Volumen) Mostrar ( La Superficie es:, Superficie) C++ #include <iostream.h> #include <math.h> #define PI void sup_vol (float radio, float &vol, float &sup) vol=(4/3)*pi*pow(radio,3); sup=3*pi*pow(radio,2); //Programa Principal void main() float Radio, Volumen, Superficie; cout<< Ingrese el Radio de la Circunferencia: ; cin>>radio; sup_vol(radio, Volumen, Superficie); cout<< El Volumen es: <<Volumen; cout<< La Superficie es: <<Superficie; system( PAUSE ); En el ejemplo 04, los valores para las variables Volumen y Superficie no son retornados, sino que al ser modificadas dentro de la función, su valor cambia indirectamente. 8

9 2. PROCEDIMIENTOS. En el código del ejemplo 04 se introdujo la definición de procedimiento. Un procedimiento no es más que una función cuyo tipo_retorno (ver figura 1) es un tipo vacío, lo que es en C++ void. Procedimiento Nombre_Procedimiento (tipo nomb_parámetro1,, tipo nomb_parámetron) Declaración de Variables Locales //(Propias de la Función) Conjunto de Instrucciones de la Función Código 3. Declaración de un Procedimiento en Pseudocódigo. void Nombre_Procedimiento (tipo nomb_parámetro1,..., tipo nomb_parámetron) Declaración de Datos; Conjunto de Instrucciones del Procedimiento; Código 4. Declaración de un Procedimiento en C++. Como los procedimientos no han de retornar valores a través de la instrucción Devolver (pseudocódigo) o return (C++), estos pueden modificar con el paso por referencia el valor de alguna variable del programa principal. Este es el caso del ejemplo ÁMBITO DE UNA VARIABLE. El ámbito es la zona de un programa en el que es visible una variable. Existen cuatro tipos de ámbitos: programa, archivo fuente, función y bloque. Normalmente la posición de la sentencia en el programa determina el ámbito Variables Globales. Las variables que tienen ámbito de programa pueden ser referenciadas por cualquier función en el programa completo; tales variables se les llama variables globales. Para hacer una variable global, declárela simplemente al principio de un programa, fuera de cualquier función (inclusive la función main()), se recomienda declararlas al comienzo del programa antes de las definiciones de las funciones. El ámbito de estas variables es global, es decir, que son visibles por cualquier función y cualquiera de ellas puede modificar su valor. La vida de estas variables va ligada a la del programa, se crean cuando empieza la ejecución del programa y pueden ser utilizadas hasta que se acabe el mismo. 9

10 3.2. Variables Locales. Están declaradas dentro de la función, bien dentro del cuerpo o bien como parámetros formales. El ámbito de la variable se reduce al de la función y fuera de esta no tienen presencia, es decir, sólo puede ser utilizada por la función donde está declarada. Por su parte, las variables locales pueden ser: Variables Automáticas: Son eliminadas cuando se termina la ejecución de la función donde han sido declaradas, es decir, su vida se limita al tiempo que está activa la función. Los parámetros formales son variables automáticas. Variables Estáticas: A pesar de que sólo pueden ser utilizadas por la función donde han sido declaradas, no son destruidas al terminar ésta. Por lo tanto, mantienen su valor para la próxima vez en que sea llamada la función. Se declaran, precediendo el nombre del tipo por la palabra "static". 4. UTILIZACIÓN DE ARREGLOS COMO PARÁMETROS EN FUNCIONES. En C++ todos los arreglos se pasan por referencia (dirección). C++ trata automáticamente la llamada a la función como si hubiera situado el operador de dirección & delante del nombre del arreglo. La declaración de un parámetro formal de tipo arreglo puede ser: Forma 1 Tipo_Dato Nombre_Arreglo [N] Forma 2 Tipo_Dato Nombre_Arreglo [ ] Forma 3 Tipo_Dato *Nombre_Arreglo En esta unidad utilizaremos las formas 1 y 2, la forma 3 es trabajando con punteros que es el tema de la siguiente unidad. Si se utiliza la forma 2, se debe incluir otro parámetro que indique el tamaño del arreglo, como se verá en el siguiente ejemplo. Diseñe un programa que lea dos arreglos de 10 elementos, que los sume término a término y los deposite en otro arrelgo. Diseñe tres funciones, la Ejemplo 05. primera debe ingresar los datos, la segunda sumar dos arreglos y la tercera debe mostrar. Pseudocódigo Algoritmo Parámetros tipo Arreglo //Procedimiento para Leer arreglo de dimensión n Procedimiento lectura (real a[ ], entero n) Entero i Repetir desde i= 1 hasta i<= n Mostrar( Introduzca el Elemento Numero, i) Leer(a[i]) 10

11 _Repetir_Desde //Procedimiento para Mostrar un arreglo de dimensión n Procedimiento muestra (real a[ ], entero n) Entero i Repetir desde i= 1 hasta i<= n Mostrar(i,, a[i]) _Repetir_Desde //Procedimiento para Sumar dos Arreglos de dimensión n Procedimiento suma (real a[ ], real b[ ], real c[ ], entero n) Entero i Repetir desde i= 1 hasta i<= n c[i]=a[i]+b[i] _Repetir_Desde //Algoritmo Principal real A[10], B[10], C[10] Llamar a lectura (A, 10) Llamar a lectura (B, 10) Mostrar ( Arreglo A: ) Llamar a muestra (A, 10) Mostrar ( Arreglo B: ) Llamar a muestra (B, 10) Llamar a suma(a, B, C, 10) Mostrar ( Arreglo C: ) Llamar a muestra (C, 10) #include <iostream.h> #include <conio.h> #define N 10 C++ void lectura (float a[ ], int n) int i; for (i=0; i<n; i++) cout<<"indroduzca el Elemento "<<i+1<<" : \n"; 11

12 cin>>a[i]; void muestra (float a[ ], int n) int i; for (i=0; i<n; i++) cout<<"elemento "<<i+1<<": "<<a[i]<<endl; void suma (float a[ ], float b[ ], float c[ ], int n) int i; for (i=0; i<n; i++) c[i]=a[i]+b[i]; void main() float A[N], B[N], C[N]; cout<<"ingreso del Arreglo A \n"; lectura(a, N); cout<<"ingreso del Arreglo B \n"; lectura(b, N); clrscr(); cout<<"estos fueron los Arreglos que ingreso: \n"; cout<<"\n Arreglo A \n"; muestra(a, N); cout<<"\n Arreglo B \n"; muestra(b, N); suma(a, B, C, N); cout<<"\n Arreglo Resultante C \n"; muestra(c, N); getch(); 5. UTILIZACIÓN DE REGISTROS COMO PARÁMETROS EN FUNCIONES. C++ permite pasar estructuras a funciones, bien por valor o bien por referencia, utilizando el operador &. Si se trata de un arreglo de registro, se debe usar el método de paso por dirección o referencia. 12

13 Ejemplo 06. Diseñe un programa que permita guardar los datos de una encuesta realizada a 300 personas, sobre su índice de masa corporal. A los encuestados se les pidió su nombre, cédula, estatura y peso. El programa debe mediante un menú de opciones, realizar: [1] Ingresar los datos de la Encuesta: se deben ingresar los datos que se les pidió a los encuestados, calcular el correspondiente índice de masa corporal usando la fórmula: IMC = Peso / Estatura 2, y luego clasificar la evaluación según la tabla de Clasificación IMC (ver abajo). [2] Mostrar Datos Totales: Se debe visualizar la estructura con toda la información completa. [3] Salir del Programa. IMC [300] Nombre Cedula Estatura Peso imc eval Clasificación IMC 1 Infrapeso <18,50 2 Normal 18,50 a 24,99 : Sobrepeso Obeso 30,00 Utilice programación procedimental, e implemente las siguientes Funciones y Procedimientos: Función Menú: Despliega el Menú y retorna la opción seleccionada. Procedimiento Validar: Asegura que la opción seleccionada este en el rango correcto. Procedimiento Cargar Datos: Carga los datos en la estructura. Procedimiento Evaluación: Carga los datos en el campo eval según la clasificación IMC. Procedimiento Mostrar: Muestra los datos cargados en la estructura. Algoritmo Parámetros Tipo Registro Registro Datos_IMC caracter nombre[20], eval[15] real peso, estatura, imc entero cedula _Registro Pseudocódigo. //Procedimiento Validación Procedimiento validacion (entero &valor, entero lim_inf, entero lim_sup) Repetir Mientras (valor<lim_inf valor>lim_sup) Mostrar ("Opcion invalida, reintroducir") Leer (valor) _Repetir_Mientras 13

14 //Función Menú entero menu () entero opc Mostrar ("Menu de Opciones: ") Mostrar ( 1)Ingresar Datos de la Encuesta ) Mostrar ("2)Visualizar Datos ") Mostrar ("3)Salir del Programa ") Mostrar ("Escoja una Opcion: ") Leer (opc) validacion(opc, 1, 3) Devolver (opc) //Procedimiento Ingreso Procedimiento ingreso (Datos_IMC ing_imc[ ], int n) int i Repetir Desde i=1 hasta i<=n Mostrar ("Ingrese el Nombre: ") Leer(ing_imc[i].nombre) Mostrar ("Ingrese la cedula: ") Leer(ing_imc[i].cedula) Mostrar ("Ingrese el peso: ") Leer(ing_imc[i].peso) Mostrar ("Ingrese la estatura: ") Leer(ing_imc[i].estatura) ing_imc[i].imc=ing_imc[i].peso/ing_imc[i].estatura^2 _Repetir_Desde //Procedimiento Evaluación Procedimiento evaluacion (Datos_IMC eval_imc[ ], int n) int i Repetir Desde i=1 hasta i<=n Si(eval_imc[i].imc<18.5) eval_imc[i].eval="infrapeso" _Si Si (eval_imc[i].imc>=18.5 && eval_imc[i].imc<25) eval_imc[i].eval="normal" _Si Si (eval_imc[i].imc>=25 && eval_imc[i].imc<30) eval_imc[i].eval="sobrepeso" _Si Si(eval_imc[i].imc>=30) eval_imc[i].eval="obeso" _Si _Repetir_Desde 14

15 //Procedimiento Muestra Procedimiento mostrar (Datos_IMC most_imc[ ], int n) int i Mostrar("Resultados de la Encuesta") Mostrar (" Nombre Cedula IMC Evaluacion") Repetir Desde i=1 hasta i<=n Mostrar(most _imc[i].nombre," ") Mostrar(most _imc[i].cedula," ") Mostrar(most _imc[i].imc," ") Mostrar(most _imc[i].eval, " ") _Repetir_Desde //Programa Principal Datos_IMC Encuesta[300] entero i, opcion=1 Repetir Mientras (opcion>=1 && opcion<3) opcion= menu() // Llamada Función Menu, retorna la opción ya validada En Caso de (opcion) caso 1: Llamar a: ingreso (Encuesta, 300) Llamar a: evaluacion (Encuesta, 300) caso 2: Llamar a: mostrar (Encuesta, 300) case 3: Mostrar ( del Programa ) _En_Caso_De _Repetir_Mientras #include <iostream.h> #include <conio.h> #include <math.h> #include <iomanip.h> #define N 3 C++ 15

16 //Declaración de Variables Globales struct Datos_IMC char nombre[25], eval[15]; float peso, estatura, imc; int cedula; ; //Procedimiento Validación void validacion (int &valor, int lim_inf, int lim_sup) while (valor<lim_inf valor>lim_sup) cout<<"opcion invalida, reintroducir"; cin>>valor; //Función Menu int menu () int opc; clrscr(); cout<<"menu de Opciones: \n"; cout<<"1)ingresar Datos de la Encuesta \n"; cout<<"2)visualizar Datos \n"; cout<<"3)salir del Programa \n"; cout<<"escoja una Opcion: "; cin>>opc; validacion(opc, 1, 3); return (opc); //Procedimiento Ingreso void ingreso (Datos_IMC ing_imc[ ], int n) int i; for(i=0; i<n; i++) cout<<"ingrese el Nombre: (Recuerde colocar un punto al final)\n"; cin.getline(ing_imc[i].nombre, 20, '.'); cout<<"ingrese la cedula: \n"; cin>>ing_imc[i].cedula; cout<<"ingrese el peso: \n"; cin>>ing_imc[i].peso; cout<<"ingrese la estatura: \n"; cin>>ing_imc[i].estatura; ing_imc[i].imc=ing_imc[i].peso/pow(ing_imc[i].estatura,2); 16

17 //Procedimiento Evaluación void evaluacion (Datos_IMC eval_im[ ], int n) int i; for(i=0; i<n; i++) if(eval_imc[i].imc<18.5) strcpy(eval_imc[i].eval,"infrapeso"); else if (eval_imc[i].imc>=18.5 && eval_imc[i].imc<25) strcpy(eval_imc[i].eval,"normal"); else if (eval_imc[i].imc>=25 && eval_imc[i].imc<30) strcpy(eval_imc[i].eval,"sobrepeso"); else if(eval_imc[i].imc>=30) strcpy(eval_imc[i].eval,"obeso"); // Procedimiento Mostrar void mostrar (Datos_IMC ing_imc[ ], int n) int i; cout<<" Resultados de la Encuesta \n"; cout<<"nombre"<<setw(20)<<"cedula"<<setw(10)<<"imc"<<setw(15)<<"evaluacion"<<endl; for(i=0; i<n; i++) cout<<ing_imc[i].nombre<<" "; cout<<left<<ing_imc[i].cedula<<setw(15); cout<<left<<setprecision(2)<<ing_imc[i].imc<<setw(15); cout<<left<<ing_imc[i].eval<<endl; /*********************PROGRAMA PRINCIPAL*******************************/ void main () Datos_IMC Encuesta[N]; int i, opcion=1; while (opcion>=1 && opcion<3) opcion= menu(); switch(opcion) case 1: clrscr(); ingreso (Encuesta, N); 17

18 break; evaluacion (Encuesta, N); case 2: clrscr(); mostrar (Encuesta, N); getch(); break; case 3: system ("PAUSE"); break; // Switch // While // Main 18

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

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

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

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

GENERALIDADES DEL LENGUAJE C

GENERALIDADES DEL LENGUAJE C GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto

Más detalles

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos

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

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 6 1 Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar

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

Paso de Parámetros a una Función

Paso de Parámetros a una Función Paso de Parámetros a una Función Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad

Más detalles

USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++

USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas

Más detalles

Funciones. Parámetros por valor

Funciones. Parámetros por valor Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que

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

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. 1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las 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

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

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

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

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

Funciones Tipos de funciones y Recursividad

Funciones Tipos de funciones y Recursividad Funciones Tipos de funciones y Recursividad SESION 4 Definición Una función es una subrutina o subprograma que forman un programa que realiza tareas bien definidas. Todo programa en C consta de una o más

Más detalles

TEMA 4: Programación estructurada

TEMA 4: Programación estructurada TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener

Más detalles

Estructuras de Datos Declaraciones Tipos de Datos

Estructuras de Datos Declaraciones Tipos de Datos Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación

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

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

REPRESENTACIÓN DE DATOS

REPRESENTACIÓN DE DATOS REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener

Más detalles

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y

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

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

TEMA 3: EL LENGUAJE C: PRESENTACIÓN TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de

Más detalles

Escribir programas a partir de un diagrama de flujo

Escribir programas a partir de un diagrama de flujo Escribir programas a partir de un diagrama de flujo por Iván Cruz En esta lectura se revisará una estrategia específica para lograr implementar un programa computacional a partir de un diagrama de flujo,

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

Introducción a C++ y Code::Blocks

Introducción a C++ y Code::Blocks Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete

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

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

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

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

Tema: Clases y Objetos en C#. Parte II.

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

Más detalles

Introducción rápida a la programación (estructurada ) con C++

Introducción rápida a la programación (estructurada ) con C++ Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de

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

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 3 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº3 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Mi primeras

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. Tema 2 Elementos de un programa LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar

Más detalles

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. Programación I, Guía 4 1 Tema: Estructuras de Selección en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de selección if e

Más detalles

Desarrollo de Programas. Prof. Lisbeth C. Pérez Rivas

Desarrollo de Programas. Prof. Lisbeth C. Pérez Rivas Desarrollo de Programas Prof. Lisbeth C. Pérez Rivas lisbethpe@ula.ve Desarrollo de Programas Ejercicio: Calcular el sueldo neto de un trabajador conociendo el número de horas trabajadas, la tarifa horaria

Más detalles

Versatilidad de la estructura de repetición for

Versatilidad de la estructura de repetición for Versatilidad de la estructura de repetición for por Iván Cruz La estructura de repetición for puede emplearse para una infinidad de tareas, una de ellas es poder utilizarla para el ingreso de datos consecutivamente

Más detalles

TEMA 8: Gestión dinámica de memoria

TEMA 8: Gestión dinámica de memoria TEMA 8: Gestión dinámica de memoria 8.1.-Tipo de datos puntero Hasta ahora, los tipos de datos que hemos visto (a excepción de strings y ficheros) eran estructuras de datos estáticas, es decir, estructuras

Más detalles

Programación estructurada (Introducción a lenguaje C)

Programación estructurada (Introducción a lenguaje C) Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

Tema 10: Tipos de datos definidos por el usuario

Tema 10: Tipos de datos definidos por el usuario Tema 10: Tipos de datos definidos por el usuario Indice 1. Introducción 2. Registros 2.1. Elementos de un registro 2.2 Arrays de registros 2.3. Registros con arrays 2.4. Registros con registros 2.5. Paso

Más detalles

RECORDAR TIPOS DE DATOS

RECORDAR TIPOS DE DATOS RECORDAR TIPOS DE DATOS VARIABLES: OBJETO CUYO valor cambia: A510 nombres NOTAS Int A=0; float B=1; CONSTANTES: OBJETO cuyo valor no cambia PI= 3.14159 LAS COMAS NO SE PERMITEN Int PI=3.1415 EXPRESIONES:

Más detalles

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

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B) APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha

Más detalles

PASO DE PARÁMETROS O ARGUMENTOS EN C. POR DEFECTO, POR VALOR O POR REFERENCIA. SIZEOF MEMORIA (CU00550F)

PASO DE PARÁMETROS O ARGUMENTOS EN C. POR DEFECTO, POR VALOR O POR REFERENCIA. SIZEOF MEMORIA (CU00550F) APRENDERAPROGRAMAR.COM PASO DE PARÁMETROS O ARGUMENTOS EN C. POR DEFECTO, POR VALOR O POR REFERENCIA. SIZEOF MEMORIA (CU00550F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro:

En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro: LABORATORIO #6 (Parte I y II) REGISTROS Y ARCHIVOS Parte I: Registros Un registro es una estructura de datos formado por un conjunto de elementos llamados campos, no necesariamente del mismo tipo y que

Más detalles

Expresiones Aritméticas

Expresiones Aritméticas Expresiones Aritméticas Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación I 1 La Operación Asignación variable = expresión;

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo rcoppo@uns.edu.ar Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Programación Básica Estructuras de Datos y Funciones en C

Programación Básica Estructuras de Datos y Funciones en C Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 8 Universidad de Guanajuato, DCI, Campus León 1 / 33 Contenido 1 Estructuras de Datos

Más detalles

Estructuras de Repetición (Hacer-Mientras)

Estructuras de Repetición (Hacer-Mientras) Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería

Más detalles

Programación: Estructuras de Control

Programación: Estructuras de Control Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

El concepto de función en programación se fundamenta en el concepto de función matemática 1

El concepto de función en programación se fundamenta en el concepto de función matemática 1 FUNCIONES Y PROCEDIMIENTOS OBJETIVOS Aprender a resolver problemas grandes y complejos dividiendo un problema en subproblemas a través del uso de procedimientos y funciones. Distinguir entre parámetros

Más detalles

Procesos e Hilos en C

Procesos e Hilos en C Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos

Más detalles

GUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan

GUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan Página 1 de 5 GUIA DE EJERCICIOS N 1 LENGUAJE C# Realizar para cada ejercicio un programa tipo consola en lenguaje C# que satisfaga con los requerimientos propuestos: PARTE I. EJERCICIOS BASICOS 1. Programa

Más detalles

Tema: Arreglos de Objetos en C++.

Tema: Arreglos de Objetos en C++. Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.

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

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema. UNIDAD 1 1.1 Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín del nombre Muhammad Musa Al-khawarizmi, un matemático y astrónomo árabe que en el siglo IX escribió un tratado

Más detalles

LENGUAJE. Tema 3 Elementos de un programa II

LENGUAJE. Tema 3 Elementos de un programa II LENGUAJE Tema 3 Elementos de un programa II ELEMENTOS DE UN PROGRAMA II Funciones. Procedimientos. Entrada/Salidadedatos. Variables locales / globales. Programación con archivos múltiples. FUNCIONES Además

Más detalles

Hoja de ejercicios del Tema 3

Hoja de ejercicios del Tema 3 Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia

Más detalles

UNIVERSIDAD NACIONAL DE SALTA Sede Regional Orán AÑO: 2013 Carreras: TIG - TUP

UNIVERSIDAD NACIONAL DE SALTA Sede Regional Orán AÑO: 2013 Carreras: TIG - TUP TRABAJO PRÁCTICO N 4: Modularidad Ejercicio 1: Dados los siguientes prototipos de módulos, explicar cada elemento que los conforman. a) int suma(int a, int b); b) double area(double base, double altura);

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Programación I, Guía 6 1 Facultad : Ingeniería Escuela : Computación Asignatura: Programación I Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Objetivos Utilizar la sintaxis de las funciones definidas

Más detalles

Estructuras de Repetición (Repita para)

Estructuras de Repetición (Repita para) Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar

Más detalles

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C. El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos

Más detalles

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

1. Cuántas sentencias hay en la secuencia principal del siguiente programa? 1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Código de materia 01 Prof Titular Ing Rafael Brizuela Facultad de tecnología informática UNIVERSIDAD ABIERTA INTERAMERICANA GUÍA DE REPASO CONCEPTUAL PREGUNTAS Unidad 1: Conceptos

Más detalles

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento

Más detalles

Programación Modular. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Programación Modular. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Programación Modular Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Programación Modular Un software monolítico no puede ser entendido fácilmente por un solo lector. El

Más detalles

ANEXO XVII DE LA RESOLUCION N

ANEXO XVII DE LA RESOLUCION N Hoja 1 de 7 UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas Físicas y Naturales República Argentina Programa de: Código: Informática Carrera: Materia común Res. Nº Plan: Puntos:3.5 Escuela:

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20% UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS ROMA PLANEACIÓN DIDÁCTICA LICENCIATURA EJECUTIVA CICLO 201425 Nombre de la asignatura: Lenguajes Operativos Horas por semana: 6 Nombre del docente: Olvera Jiménez

Más detalles

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3

Más detalles

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos Contenido Introducción...1 Objeto...2 Atributo...2 Métodos...2 Clase...3

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

Universidad Autónoma del Estado de México Facultad de Medicina

Universidad Autónoma del Estado de México Facultad de Medicina Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en

Más detalles

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

Más detalles

Tema: Repaso sobre uso de Funciones, Arreglos y Punteros en C++.

Tema: Repaso sobre uso de Funciones, Arreglos y Punteros en C++. Programación II. Guía No. 1 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Repaso sobre uso de Funciones, Arreglos y Punteros en C++. Objetivos. Utilizar la sintaxis de las

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

Más detalles

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */ Principios de Programación El lenguaje C 1. Variables locales y globales 1.1. Variables locales Las funciones permiten al programador modularizar un programa. Todas las variables declaradas en las definiciones

Más detalles

Funciones y paso de parámetros

Funciones y paso de parámetros Unidad Didáctica 24 Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.0 Índice Consideraciones sobre funciones Estructura de una función

Más detalles

Tema 13: Apuntadores en C

Tema 13: Apuntadores en C Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción

Más detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador

Más detalles

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles