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

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

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

Transcripción

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 de entrada (valor) y parámetros de salida (referencia). Analizar las diferencias entre funciones y procedimientos. Aprender a escribir funciones recursivas. Distinguir entre locales y globales. 1. FUNCIONES El concepto de función en programación se fundamenta en el concepto de función matemática 1 Una función, desde el punto de vista de la programación, se define como un proceso que recibe valores de entrada (llamados parámetros) y el cual retorna un valor resultado. Adicionalmente, las funciones son subprogramas dentro de un programa, que se pueden invocar (ejecutar) desde cualquier parte del programa, es decir, desde otra función, desde la misma función o desde el programa principal, cuantas veces sea necesario. Las funciones se usan cuando existen dos o más porciones de algoritmo dentro de un programa que son iguales o muy similares, por ejemplo, en un algoritmo se puede emplear varias veces una porción de algoritmo que eleva a una potencia dada un número real. De esta manera conviene definir una función que al ser invocada ejecute dicho código, y en el lugar donde estaba la porción de algoritmo original, se hace un llamado (ejecución) de la función creada. En el seudolenguaje una función se declara de la siguiente manera: funcion <nombre> ( param 1 : tipo 1,..., param n : tipo n ) : tipo <declaraciones> <instrucciones> retornar <expresión> Donde, <nombre>: representa el nombre de la función param i : representa el parámetro i-ésimo de la función. tipo i : representa el tipo del i-ésimo parámetro de la función. 1 Una función es una relación que asocia con cada elemento de un conjunto llamado el dominio, uno y solo un elemento de otro conjunto llamado el codominio. La relación puede ser establecida mediante una tabla, un proceso o un cálculo. f:dom Codom x f(x) Ejemplo 1. f:a,b,c 0,1,2 a 1 b 0 c 2 Ejemplo 2. g: Naturales Naturales x x 2 Ejemplo 3. h: Reales x Reales Reales ( a, b ) a 2 +2*b. 1

2 tipo: representa el tipo de dato que retorna la función. <declaraciones>: representa el conjunto de definidas para la función (diferentes a los parámetros). <instrucciones>: representa el conjunto de instrucciones que realiza la función. <expresión>: representa el valor que retorna la función. EJEMPLOS Ejemplo 1. La función h que en matemáticas se define como sigue: h: Reales x Reales Reales (a, b) a 2 +2*b En programación se define así: funcion h ( a : real, b : real): real retornar a*a + 2*b Ejemplo 2. La función minimo que en matemáticas se define como sigue: minimo: Reales x Reales x Reales Reales minimo( a, b, c ) = a,si a b y a c minimo( a, b, c ) = b,si b a y b c minimo( a, b, c ) = c,si c a y c b En programación se define así: funcion minimo( a : real, b : real, c : real ): real si (a <=b & a <=c) entonces retornar a si (b <=a & b<=c)entonces retornar b retornar c 1.1 FUNCIONES RECURSIVAS Una función recursiva es una función que se define en términos de si misma, es decir, que el resultado de la función depende de resultados obtenidos de evaluar la misma función con otros valores. Se debe tener mucho cuidado en la definición de funciones recursivas, pues si no se hace bien, la función podría requerir de un cálculo infinito o no ser calculable. Observe las siguientes defnes, una correcta y la otra incorrecta: DEFINICIÓN RECURSIVA CORRECTA 2

3 Está bien definida porque se puede calcular el valor de la función para cualquier valor que tome x. Por ejemplo si x = 3.5 se tiene que f(3.5) = ya que: f(3.5) = f( )* 3.5 = f(2.5) * 3.5 f(2.5) = f( )*2.5 = f(1.5) * 2.5 f(1.5) = f( )*1.5 = f(0.5) * 1.5 f(0.5) = 1.0 (pues 0.5 <= 1.0) y de esta manera, el cálculo de la función se devuelve. f(1.5) = f(0.5)*1.5 = 1.0 * 1.5 = 1.5 f(2.5) = f(1.5)*2.5 = 1.5 * 2.5 = 3.75 f(3.5) = f(2.5)* 3.5 = 3.75 * 3.5 = DEFINICIÓN RECURSIVA INCORRECTA Está mal definida porque no se puede calcular el valor de la función para cualquier valor que tome x. Por ejemplo, si x = 3.5 se tiene que f(3.5) no se puede calcular ya que: f(3.5) = f( )* 3.5 = f(4.5) * 3.5 f(4.5) = f( )*4.5 = f(5.5) * 4.5 f(5.5) = f( )*5.5 = f(6.5) * 5.5 f(6.5) = y nunca se termina este proceso Una función recursiva es aquella que para calcular su valor en un dato dado, generalmente necesita ser calculada en uno u otros valores. Un punto de ruptura de la recursión es un valor del parámetro para el cual la función no tiene que ser calculada de nuevo en otros valores. EJEMPLOS Ejemplo 1. La función factorial que en matemáticas se define como sigue: factorial : Entero + Entero + factorial(n) = 1, si n 1 factorial(n) = n * factorial(n-1), si n >1 Punto de ruptura: cuando n es igual a uno (1) funcion factorial ( n : entero ) : entero si (n <=1) entonces retornar 1 retornar factorial(n-1) * n Ejemplo 2. La función fibonacci que en matemáticas se define como sigue: fibonacci : Entero Entero 3

4 fibonacci(0)=0 fibonacci(1)=1 fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), para n>1 Punto de ruptura: cuando n es menor o igual a uno (1) funcion fibonacci( n : entero ) : entero si (n =0 n = 1) entonces retornar n retornar fibonacci(n-1) + fibonacci(n-2) Ejemplo 3. suma_rara : Entero x Entero Entero suma_rara( n, m ) = n, si n>0 y m 0 suma_rara( n, m ) = m, si n 0 y 0 m suma_rara( n, m ) = suma_rara(n-2,m-3)+suma_rara(m-2,n-3)+ m + n, en otro caso. Puntos de ruptura: cuando m es menor o igual a cero (0), y cuando n es menor o igual a cero (0). funcion suma_rara( n : entero, m : entero ) : entero si (n > 0 &m <=0) entonces retornar n si (n <=0 & 0 <=m) entonces retornar m retornar suma_rara(n-2,m-3)+suma_rara(m-2,n-3)+m+n 2. PROCEDIMIENTOS En muchos casos existen porciones de código similares que no calculan un valor si no que por ejemplo, presentan información al usuario, leen una colección de datos o calculan más de un valor. Como una función debe retornar un único valor 2 este tipo de porciones de código no se podrían codificar como funciones. Para superar este inconveniente se creó el concepto de 2 Una función puede retornar más de un valor si ella usa parámetros por referencia. En este texto los parámetros por referencia sólo se usarán en los procedimientos ya que, es una muy mala técnica de programación el uso de parámetros por referencia en funciones. Esta consideración se hace pues, desde el punto de vista matemático, una función no puede modificar los valores de los parámetros. 4

5 procedimiento. Un procedimiento se puede asimilar a una función que puede retornar más de un valor mediante el uso de parámetros por referencia 3. Los procedimientos se usan para evitar duplicación de código y conseguir programas más cortos. Son también una herramienta conceptual para dividir un problema en subproblemas logrando de esta forma escribir más fácilmente programas grandes y complejos. En el seudolenguaje un procedimiento se define de la siguiente manera procedimiento <nombre> ( param1: tipo1,..., param n : tipo n) <declaraciones> <instrucciones> Donde: <nombre>: representa el nombre del procedimiento. param i : representa el parámetro i-ésimo del procedimiento. tipo i : representa el tipo del i-ésimo parámetro del procedimiento. <declaraciones>: representa el conjunto de definidas para el procedimiento (diferentes a los parámetros). <instrucciones>: representa el conjunto de instrucciones que realiza el procedimiento. 3. PARAMETROS POR VALOR Y POR REFERENCIA 3.1 Parámetros por valor Los parámetros convencionales son por valor, es decir, a la función o procedimiento se le envía un valor que almacena en la variable correspondiente al parámetro, la cual es local, de manera que su modificación no tiene efecto en el resto del programa. 3.2 Parámetros por referencia Si un procedimiento tiene un parámetro por referencia quiere decir que no está recibiendo un valor una referencia a una variable, es decir la misma variable (posición en memoria y valor) que envía el algoritmo que hace el llamado al procedimiento con un alias (el nombre de la variable del parámetro que se recibe por referencia). Por lo tanto, cualquier modificación al parámetro que se haga dentro del procedimiento, tiene efectos en el algoritmo que realizó el llamado al procedimiento. Cuando se ejecuta un procedimiento con uno o varios parámetros por referencia, ni un literal ni una constante se pueden poner en la posición de alguno de estos parámetros, es decir, ni las constantes ni los literales pueden ser pasados por referencia a un procedimiento. Un parámetro por referencia se especifica en seudo-lenguaje, anteponiendo la palabra ref a su definición. En el siguiente ejemplo el parámetro A es recibido por referencia y el parámetro B es recibido por valor: 3 Los parámetros por referencia se tratarán en el siguiente aparte 5

6 procedimiento Proc ( ref A: entero, B: entero).. Al realizar un llamado al procedimiento Proc como el siguiente Proc(suma, dato), si el procedimiento modifica el parámetro A que recibe por referencia, también se está modificando el contenido de la variable suma, pues suma y A en este momento son la misma variable pero con dos nombres. Mientras que si el procedimiento modifica el parámetro que recibe por valor B, no está modificando la variable dato, ya que al realizar el llamado, el procedimiento crea una variable nueva para el parámetro B, distinta de dato, con diferente posición de memoria, pero copiando el contenido de la variable dato en el parámetro B. EJEMPLOS. Ejemplo 1. Desarrollar un procedimiento que intercambie los valores de dos enteras, es decir, que implemente el intercambio para enteras. procedimiento intercambio (ref x : entero, ref y : entero) /* variable auxiliar para realizar el intercambio */ aux : entero /* se almacena el valor de x en la variable aux */ aux:=x /* se almacena el valor de y en la variable x */ x :=y /* se almacena el valor original de x en la variable y */ y :=aux Ejemplo 2. Desarrollar un procedimiento que lea una colección de hasta cien (100) números reales. procedimiento leer_arreglo (ref n : entero, ref A : arreglo[100] de real) i : entero /* las siguientes cuatro líneas son para obtener el numero de datos a leer. Se controla que no sea un numero invalido */ repetir escribir ( Ingrese el numero de reales a operar ) leer (n) hasta (0 < n & n <=100) /* las siguientes seis líneas leen los n datos a procesar */ para ( i :=0 hasta n 1) hacer escribir ( Ingrese un dato ) leer (A[i]) 6

7 4. INTERACCIÓN DEL PROGRAMA CON LAS FUNCIONES Y PROCEDIMIENTOS La estructura de un programa que utiliza funciones y/o procedimientos es la siguiente: <declaración de funciones y/o procedimientos> <declaración de programa> <instrucciones> Donde: <declaración de funciones y/o procedimientos>: Representa el conjunto de funciones y procedimientos declarados que se usarán en el programa. Cada función y procedimiento se definen como se mencionó en las anteriores secciones. <declaración de programa>: Representa el conjunto de que son usadas únicamente por el programa principal, es decir, por el programa que hace llamados a las funciones y/o procedimientos. <instrucciones>: Representa el programa principal. EJEMPLOS. Ejemplo 1. Construir un programa que determine la suma de los números desde 1 hasta un límite que lee. Se usa una función para calcular la suma de los números desde 1 hasta el límite. funcion SumaHasta( limite : entero ) : entero numero : entero suma : entero suma:=0 para (numero:=1 hasta limite) hacer suma := suma + numero retornar suma x : entero y : entero escribir( Ingrese el límite para suma ) leer(x) y := SumaHasta(x) escribir( La suma de los números desde 1 hasta ) escribir(x) escribir( es: ) escribir(y) 7

8 Nota: Observe que el cálculo de la función SumaHasta se guarda en el programa principal en la variable y, que es del mismo tipo de la función. La función solo puede retornar un valor. Ejemplo 2. Calcular el área y la circunferencia de un círculo cuyo radio se lee en el programa principal. procedimiento circulo( rad : real, ref ar : real, ref circun : real ) constantes pi = ar := pi*rad*rad circun := 2*pi*rad radio : real area : real circunferencia : real escribir( Ingrese el valor del radio ) leer(radio) circulo(radio, area, circunferencia) escribir( Para un círculo de radio ) escribir(radio) escribir(cambio_linea) escribir( El área es: ) escribir(area) escribir(cambio_linea) escribir( La circunferencia es: ) escribir(circunferencia) Nota: Observe que el llamado al procedimiento no es una proposición de asignación como lo es la función; en su lugar se reciben los valores en los parámetros referencia area y circunferencia, y en este sentido se dice que el procedimiento puede devolver mas de un valor. Ejemplo 3. Construir un programa que reciba 3 valores y devuelva el mínimo valor. El programa pregunta al usuario si quiere entrar más datos y se repita mientras el usuario quiera. Utilizar una función. funcion minimo( a : real, b : real, c : real ): real si (a <=b & a <=c) entonces retornar a si (b <=a & b<=c)entonces retornar b retornar c 8

9 x : entero y : entero z : entero menor : entero c : caracter haga escribir( Digite el primer número: ) leer(x) escribir( Digite el segundo número: ) leer(y) escribir( Digite el tercer número: ) leer(z) menor: = minimo(x,y,z) escribir(cambio_linea) escribir( El menor valor entre: ) escribir(x) escribir(y) escribir(z) escribir( es ) escribir(menor) escribir( Desea entrar más datos? s/s ) leer(c) mientras(c= s c= S ) Ejemplo 4. Construir un programa que reciba 3 valores y devuelva el mínimo valor. El programa pregunta al usuario si quiere entrar más datos y se repita mientras el usuario quiera. Utilizar un procedimiento. ALGORITMO EN SEUDOLENGUAJE procedimiento minimo( a : real, b : real, c : real, ref m : real ) si (a <=b & a <=c) entonces m :=a si (b <=a & b<=c)entonces m:= b m :=c x : entero y : entero z : entero menor : entero c : caracter haga escribir( Digite el primer número: ) leer(x) 9

10 escribir( Digite el segundo número: ) leer(y) escribir( Digite el tercer número: ) leer(z) minimo(x,y,z,menor) escribir(cambio_linea) escribir( El menor valor entre: ) escribir(x) escribir(y) escribir(z) escribir( es ) escribir(menor) escribir( Desea entrar más datos? s/s ) leer(c) mientras(c= s c= S ) ALGORITMO EN CODIGO C #include <iostream.h> #include <stdlib.h> void minimo(float a, float b, float c, float &m) if (a<=b&& a<=c) m=a; else if (b<=a&&b<=c) m=b; else m=c; int main() float x,y,z,menor; char car; do cout<<"digite el primer numero: " ; cin >> x; cout<<"digite el segundo numero: " ; cin >> y; cout<<"digite el tercer numero: " ; cin >> z; minimo(x,y,z,menor); cout <<"\n"; cout << "El menor entre \n"<< x<<"\t"<<y<<"\t"<<z<<" es "<<menor<<"\n"; cout<<"desea entrar mas datos? " ; cin >>car; 10

11 while ( car=='s' car=='s') ; system("pause"); return 0; Nota: Observe las diferencias del algoritmo escrito mediante un procedimiento y el ejemplo anterior escrito mediante una función. Ejemplo 5. Escribir un programa que lea 3 números y los clasifique en orden ascendente. procedimiento intercambio(ref x : entero, ref y : entero) aux : entero aux := x x := y y := aux procedimiento clasificacion (ref primero : entero, ref segundo : entero, ref tercero : entero) si(primero > segundo)entonces intercambio(primero,segundo) si(segundo > tercero)entonces intercambio(segundo, tercero) si(primero > segundo)entonces intercambio(primero, segundo) a, b, c : entero escribir( Digite el primer número : ) leer(a) escribir( Digite el segundo número : ) leer(b) escribir( Digite el tercer número : ) leer(c) clasificacion(a,b,c) escribir( Los números en orden ascendente son: ) escribir(a) escribir( ) escribir(b) escribir( ) escribir(c) Nota: Observe que el procedimiento intercambio es llamado desde el procedimiento clasificación. 11

12 5. VARIABLES LOCALES Y GLOBALES 5.1 Variables Globales Son definidas al comienzo del programa (antes de cualquier función), que se pueden usar a lo largo de todo el programa, es decir, dentro del algoritmo principal y en cada función definida en el programa. 5.2 Variables Locales Son definidas dentro de cada función y/o procedimiento, y que solo se pueden usar en la función y/o procedimiento, en la que son declaradas. Una buena técnica de programación es no usar, o usar la menor cantidad de globales, de tal forma que las funciones y/o procedimientos que se creen no dependan de elementos externos, en este caso las globales, para realizar su proceso. El no usar globales dentro de una función y/o procedimiento garantiza su fácil depuración y seguimiento. Entonces, el esquema general de un programa es: <definición de globales> <declaración de funciones y/o procedimientos> <declaración de programa> <instrucciones> EJEMPLOS. Ejemplo 1. Se quiere escribir un programa que imprima 10 triángulos, alternando triángulos que tienen 6 renglones de asteriscos con otros que tienen 7 renglones de x así: * ** *** **** ***** ****** x xx xxx xxxx xxxxx xxxxxx xxxxxxx En el seudo lenguaje el algoritmo es: constantes numtriang = 10 i : entero 12

13 procedimiento Dibujar(numFila : entero, car : caracter) columna : entero para(i := 1 hasta numfila) hacer para(columna := 1 hasta i) hacer escribir(car) escribir(cambio_linea) limite : entero para( limite= 1 hasta numtriang) hacer Dibujar(6, * ) escribir(cambio_linea) Dibujar(i, x ) escribir(cambio_linea) En código de lenguaje C el mismo algoritmo es: #include <iostream.h> #include <stdlib.h> int numtriang = 10 ; /*constantes*/ int i; /*variable global*/ /* definición del procedimiento*/ void Dibujar(int numfila, char car) int columna; /*variable local del procedimiento*/ for (i = 1;i<= numfila; i++) for (columna = 1; columna<= i; columna++) cout<< car; cout<< "\n"; int main() /*programa principal */ int limite; /*variable procedimiento principal*/ for( limite= 1; limite<= numtriang; limite++) Dibujar(6,'*'); cout<< "\n"; Dibujar(i,'x'); cout<< "\n"; system("pause"); return 0; 13

14 Nota: La variable i es global por estar definida al comienzo del programa y por lo tanto puede ser usada dentro de cualquier procedimiento. Note en este ejemplo que para evitar duplicación de código se usa el procedimiento Dibujar. Ejemplo 2. Desarrollar un programa que calcule la serie de Laurent de la función exponencial en un valor x con una cantidad de n+1 términos. funcion factorial( n: entero ) : entero si (n <=1) entonces retornar 1 retornar factorial(n-1) * n funcion elevar ( x : real, n : entero ) : real y : real i : entero y :=1.0 para (i :=1 hasta n) hacer y :=y * x retornar y funcion e( x : real, n : entero ) : real i : entero suma : real suma :=0.0 para (i :=0 hasta n) hacer suma :=suma + elevar( x, i ) / factorial( i ) retornar suma n : entero x, y : real escribir ( Digite el numero de términos a calcular de e(x) ) leer (n) escribir ( Digite el valor sobre el que quiere calcular e(x) ) leer( x) y :=e( x, n ) escribir ( El valor de e( ) escribir (x) escribir ( ) es ) escribir (y) 14

15 Ejemplo 3. Desarrollar un programa que permita ingresar una colección de máximo mil (1000) números enteros y la imprima en orden ascendente y descendente. procedimiento intercambio( ref x: entero, ref y: entero ) aux : entero /* variable auxiliar para realizar el intercambio */ aux :=x /* se almacena el valor de x en la variable aux */ x :=y /* se almacena el valor de y en la variable x */ y :=aux /* se almacena el valor original de x en y */ procedimiento ordenar (n: entero, ref A: arreglo[1000] de entero) i : entero j : entero para (i desde 0 hasta n-2) hacer para (j desde i+1 hasta n-1) hacer si (A[i]>A[j]) entonces intercambio ( A[i], A[j] ) procedimiento imprimir_ascendente ( n : entero, ref A : arreglo[1000] de entero ) i : entero para ( i :=0 hasta n-1) hacer escribir (A[i]) escribir ( ) procedimiento imprimir_descendente ( n : entero, ref A : arreglo[1000] de entero ) i : entero para (i :=0hasta n-1) hacer escribir (A[n-1-i]) escribir ( ) procedimiento leer_arreglo ( ref n : entero, ref A : arreglo[1000] de entero ) i : entero /* las siguientes cuatro líneas son para obtener el numero de datos a leer. Se controla que no sea un numero invalido */ repita escribir ( Ingrese el numero de reales a operar ) leer (n) hasta (0 < n & n <=1000) 15

16 /* las siguientes cuatro líneas leen los n datos a procesar */ para (i :=0 hasta n-1) hacer escribir( Ingrese un dato ) leer (A[i]) n : entero A : arreglo[1000] de entero leer_arreglo( n, A ) ordenar( n, A ) escribir Esta es la colección ascendentemente: imprimir_ascendente( n, A ) escribir (cambio_linea) escribir ( Esta es la colección descendentemente: ) imprimir_descendente( n, A ) escribir (cambio_linea) Nota: Puesto que en los dos ejemplos anteriores no hay definidas al comienzo del programa, las son locales al procedimiento o función donde fueron definidas y solo pueden ser usados dentro de estos. EJERCICIOS 1. Elaborar un programa que reciba tres datos y los ordene descendentemente. El programa debe elaborarse en base a procedimientos. Utilice el procedimiento intercambio ya presentado en este capítulo. 2. Elaborar un programa que calcule la siguiente suma mediante el uso de una función, n 2 s = i= 1 3. Elaborar una función que reciba un número entero y retorne -1 si el número es negativo. Si el número es positivo debe devolver una clave calculada de la siguiente manera: Se suma cada dígito que compone el número y a esa suma se le calcula el modulo 7. Por ejemplo: para la cifra 513, la clave será 5+1+3=9; 9 mod 7 =2. Utilice la función para construir un programa que lea una secuencia de valores y determine si el número leído fue negativo o si fue positivo que clave le corresponde. 4. Desarrolle el punto 3 pero en lugar de utilizar una función utilice un procedimiento. 5. Construir un programa que reciba 3 valores y devuelva el valor mínimo y máximo. El programa debe resolverse utilizando funciones. 6. Resolver el punto 5 pero utilizando un solo procedimiento que devuelva el máximo y el mínimo. 7. Elaborar un programa que lea n caracteres y los almacene en un arreglo. Se cumple siempre que el número de caracteres es menor a 15. Cada carácter debe almacenarse en un elemento del arreglo. El conjunto de caracteres forma una palabra. El programa debe escribir si la palabra es palíndromo o no. Utilizar una función que tome el arreglo y devuelva 0 si la palabra no es un palíndromo o 1 si lo es. 8. Elaborar el programa del punto 7 pero con un procedimiento. i 16

17 RESUMEN Los procedimientos y funciones son una herramienta conceptual para dividir un problema en subproblemas logrando de esta forma escribir más fácilmente programas grandes y complejos. Además evitar la duplicación de código, consiguiendo escribir programas más cortos. Las funciones solo pueden retornar un valor único y aquí se utilizarán solamente con parámetros de entrada por valor. Los procedimientos pueden contener parámetros de entrada o valor y parámetros de salida o referencia. En el sentido del uso de los parámetros por referencia se dice que un procedimiento puede retornar más de un valor, tantos como parámetros referencia se coloquen. Las globales son las que se definen al comienzo del programa y pueden ser usadas por cualquier procedimiento o función. BIBLIOGRAFIA 1. Becerra, César. Algoritmos. Ed. César Becerra, Séller Arthur. Programación en Pascal. Ed Mc Graw Hill, Konvalina John Stanley Wileman. Programación con Pascal. Ed Mc Graw Hill, LECTURAS RECOMENDADAS 17

Funciones y Procedimientos

Funciones y Procedimientos 1 Funciones y Procedimientos 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Aprender a resolver problemas grandes y complejos dividiendo un problema en

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para. ESTRUCTURAS DE REPETICIÓN OBJETIVOS Aprender a construir grandes y complejos problemas a través de la ejecución repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas. Distinguir

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

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

Lenguaje de Diseño Primer Cuatrimestre 2015 1

Lenguaje de Diseño Primer Cuatrimestre 2015 1 Lenguaje de Diseño Primer Cuatrimestre 2015 1 Programación Modular Programación Estructurada Programas fáciles de leer y modificar Técnicas de Diseños Dividir y Conquistar Estructuras de Control Algoritmos

Más detalles

Módulo 9 Sistema matemático y operaciones binarias

Módulo 9 Sistema matemático y operaciones binarias Módulo 9 Sistema matemático y operaciones binarias OBJETIVO: Identificar los conjuntos de números naturales, enteros, racionales e irracionales; resolver una operación binaria, representar un número racional

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Vectores. 27/05/05 Programación Digital I 1

Vectores. 27/05/05 Programación Digital I 1 Vectores 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 de Los Andes Programación

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación

Más detalles

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

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

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tema 5 Sentencias de control de flujo. Fundamentos de Informática Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación

Más detalles

Metodología de la Programación II. Recursividad

Metodología de la Programación II. Recursividad Metodología de la Programación II Recursividad Objetivos Entender el concepto de recursividad. Conocer los fundamentos del diseño de algoritmos recursivos. Comprender la ejecución de algoritmos recursivos.

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Introducción a la Computación TFA

Introducción a la Computación TFA Introducción a la Computación TFA Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales- UNSL Lenguaje de Diseño de Algoritmos Estructura de Control Condicional Simple y Múltiple

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones Contenidos 1. Justificación del uso de funciones. 2. Declaración de funciones: prototipos. 3. Prototipos y ficheros de cabecera. 4. Polimorfismo (sobrecarga de funciones). 5. Argumentos formales y actuales.

Más detalles

Estructuras de repetición hacer-mientras y repita hasta

Estructuras de repetición hacer-mientras y repita hasta Estructuras de repetición hacer-mientras y repita hasta Programación 1 Cátedra de Programación Departamento de Computación Escuela de Ingeniería de Sistemas Hacer mientras Diagrama de flujo Acciones S1

Más detalles

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

Clases y Objetos. Informática II Ingeniería Electrónica

Clases y Objetos. Informática II Ingeniería Electrónica Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento

Más detalles

Programación I: Funciones y módulos

Programación I: Funciones y módulos Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................

Más detalles

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

RELACIONES DE RECURRENCIA

RELACIONES DE RECURRENCIA Unidad 3 RELACIONES DE RECURRENCIA 60 Capítulo 5 RECURSIÓN Objetivo general Conocer en forma introductoria los conceptos propios de la recurrencia en relación con matemática discreta. Objetivos específicos

Más detalles

Tema 2: La clase string

Tema 2: La clase string : string Programación 2 Curso 2013-2014 Índice 1 Cadenas de caracteres en C 2 Entrada / salida 3 entre vectores de caracteres y string 4 5 Cadenas de caracteres en C En C, las cadenas de caracteres tienen

Más detalles

1. Manejo de memoria estática 2. Manejo de memoria dinámica

1. Manejo de memoria estática 2. Manejo de memoria dinámica 1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

CI 2125, Computación I

CI 2125, Computación I Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información CI 2125, Computación I Práctica 5: ESTRUCTURAS DE REPETICIÓN Como ya hemos visto, el procedimiento desarrollado para resolver

Más detalles

promedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio

promedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio Arreglos Un arreglo es un tipo de datos que contiene varios elementos de un mismo tipo. Cada elemento tiene asociado un índice, y puede ser tratado como si fuera una variable. La cantidad de elementos

Más detalles

Capítulo 4 Procesos con estructuras de repetición

Capítulo 4 Procesos con estructuras de repetición Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa

Más detalles

Matemáticas para la Computación

Matemáticas para la Computación Matemáticas para la Computación José Alfredo Jiménez Murillo 2da Edición Inicio Índice Capítulo 1. Sistemas numéricos. Capítulo 2. Métodos de conteo. Capítulo 3. Conjuntos. Capítulo 4. Lógica Matemática.

Más detalles

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04) PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04) EJERCICIOS DE ESTRUCTURAS ALTERNATIVAS : 1.- Haga el algoritmo en pseudo código que, dada una variable cuyo valor

Más detalles

Primer Parcial de Programación 3 (1/10/2009)

Primer Parcial de Programación 3 (1/10/2009) Primer Parcial de Programación (/0/009) Instituto de Computación, Facultad de Ingeniería Este parcial dura horas y contiene carillas. El total de puntos es 0. En los enunciados llamamos C* a la extensión

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

LABORATORIO 1 OPERACIONES DE ENTRADA Y SALIDA

LABORATORIO 1 OPERACIONES DE ENTRADA Y SALIDA LABORATORIO 1 OPERACIONES DE ENTRADA Y SALIDA 1 OBJETIVOS Al finalizar esta actividad, serás capaz de: Entender el funcionamiento del compilador. Definir variables y efectuar asignaciones de valores con

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

Lenguaje C Funciones. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Lenguaje C Funciones. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Lenguaje C Funciones Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Qué es una función o rutina/subrutina? Se presenta como un subalgoritmo

Más detalles

Diseño de algoritmos

Diseño de algoritmos Diseño de algoritmos Jose Jesus García Rueda. Adaptado de El algoritmo, una iniciación a la programación (http://www.desarrolloweb.com/manuales/67/ http://www.desarrolloweb.com/manuales/67/) ) y de Diseño

Más detalles

Funciones y subrutinas

Funciones y subrutinas Funciones y subrutinas Introducción En lecciones anteriores se ha descrito el concepto de diseño descente; esta técnica permite desarrollar algoritmos que resuelvan un problema mediante un proceso de reamiento

Más detalles

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Números 2 Polinomios 3 Funciones y su Representación

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...

Más detalles

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014 Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada

Más detalles

Examen Principios de Programación Febrero 2012

Examen Principios de Programación Febrero 2012 Por favor siga las siguientes indicaciones: Escriba con lápiz. Escriba su nombre y número de documento en todas las hojas que entregue. Numere las hojas e indique el total de hojas en la primera de ellas.

Más detalles

Estructuras de Repetición Repita Mientras

Estructuras de Repetición Repita Mientras Estructuras de Repetición Repita Mientras Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Estructuras de Repetición Las estructuras de repetición son sentencias que permiten

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido Tema 3 Medidas de tendencia central Contenido 31 Introducción 1 32 Media aritmética 2 33 Media ponderada 3 34 Media geométrica 4 35 Mediana 5 351 Cálculo de la mediana para datos agrupados 5 36 Moda 6

Más detalles

Creación de Funciones de Conducción

Creación de Funciones de Conducción Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado

Más detalles

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I SIIGO Pyme Informes de Saldos y Movimientos de Inventarios Cartilla I Tabla de Contenido 1. Presentación 2. Qué son Inventarios? 3. Qué son Informes? 4. Qué son Informes de Saldos y Movimientos en Inventarios?

Más detalles

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

Lenguaje C Bucles, Condicionales, operadores y Algoritmos. Lenguaje C Bucles, Condicionales, operadores y Algoritmos. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Operadores Los operadores son aquellos

Más detalles

I. RELACIONES Y FUNCIONES 1.1. PRODUCTO CARTESIANO { }

I. RELACIONES Y FUNCIONES 1.1. PRODUCTO CARTESIANO { } I. RELACIONES Y FUNCIONES PAREJAS ORDENADAS Una pareja ordenada se compone de dos elementos x y y, escribiéndose ( x, y ) donde x es el primer elemento y y el segundo elemento. Teniéndose que dos parejas

Más detalles

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

Matemática de redes Representación binaria de datos Bits y bytes Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender

Más detalles

Estructuras de Control - Diagrama de Flujo

Estructuras de Control - Diagrama de Flujo RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.

Más detalles

Los números racionales

Los números racionales Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones

Más detalles

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido

Más detalles

SOLUCION EXAMEN junio 2006

SOLUCION EXAMEN junio 2006 SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los

Más detalles

Informática I. While & do While

Informática I. While & do While Asignatura: Informática I Trabajo práctico Nº5 While & do While Estructura repetitiva MIENTRAS o while En C la sentencia while (condición o expresión) instrucciones; es seguramente la más utilizada. La

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

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

GUÍA DE TRABAJO Tecnología en Sistemas de Información

GUÍA DE TRABAJO Tecnología en Sistemas de Información 1. IDENTIFICACIÓN Asignatura Laboratorio Lógica y Programación Guía No. 1 Área Básica de la Ingeniería Nivel II Código LLI22 Pensum 10 Correquisito(s) LPI24 Prerrequisito(s) Créditos 2 TPS 2 TIS 4 TPT

Más detalles

Fortran tiene dos tipos diferentes de subprogramas, las funciones y las subrutinas.

Fortran tiene dos tipos diferentes de subprogramas, las funciones y las subrutinas. PROGRAMACION MODULAR: La programación modular es un método de diseño que permite resolver un problema mediante su descomposición en problemas más simples o módulos que se pueden analizar, programar y poner

Más detalles

Funciones, x, y, gráficos

Funciones, x, y, gráficos Funciones, x, y, gráficos Vamos a ver los siguientes temas: funciones, definición, dominio, codominio, imágenes, gráficos, y algo más. Recordemos el concepto de función: Una función es una relación entre

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

Tema 7: Programación con Matlab

Tema 7: Programación con Matlab Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas

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

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0

Más detalles

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas Programación 1 Tema II. Diseño de programas elementales Lección 7. Diseño modular y descendente de programas 1 Objetivos de la lección : Aprender qué es un diseño modular de un programa Aprender a diseñar

Más detalles

Introducción al Dev-C++

Introducción al Dev-C++ Introducción al Dev-C++ El Entorno de Desarrollo Dev-C++ http://www.bloodshed.net/devcpp.html Incluye todas las operaciones necesarias para crear o modificar un programa. Posee un editor, un compilador

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL Significado La sentencia while (mientras que) se usa para que MATLAB repita un bloque de instrucciones

Más detalles

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES INECUACIONES NOTA IMPORTANTE: El signo de desigualdad de una inecuación puede ser,, < o >. Para las cuestiones teóricas que se desarrollan en esta unidad únicamente se utilizará la desigualdad >, siendo

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II Prof. Ing. Patricia Vargas 1 Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas Material de apoyo Semana #2 PROGRAMACIÓN II Agenda 1. Definición de variables locales y públicas. 2. Declaraciones

Más detalles

Tema 4: Estructuras de Control Estructura y Contenidos

Tema 4: Estructuras de Control Estructura y Contenidos Tema 4: Estructuras de Control Estructura y Contenidos 4.1. ESTRUCTURA SECUENCIAL. 4.2. ESTRUCTURAS DE SELECCIÓN. 4.2.1. Selección simple ( if ). 4.2.2. Selección binaria ( if... ). 4.2.3. Selección múltiple

Más detalles

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.

Más detalles

Trabajo Práctico Nº 8 Tipo Registros. Búsqueda y Ordenación en Arreglos.

Trabajo Práctico Nº 8 Tipo Registros. Búsqueda y Ordenación en Arreglos. Trabajo Práctico Nº 8 Tipo Registros. Búsqueda y Ordenación en Arreglos. Objetivo: Interiorizarnos en la creación de tipo definidos por el desarrollador. Los registros nos permiten tener la posibilidad

Más detalles

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Sintaxis y Convenciones de Java. M. en C. Erika Vilches Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

ARREGLOS DEFINICION GENERAL DE ARREGLO

ARREGLOS DEFINICION GENERAL DE ARREGLO ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Introducción a la Programación en MATLAB

Introducción a la Programación en MATLAB Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas Ejercicios Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira SOLUCIONES 1. Escriba un programa en C que

Más detalles

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde

Más detalles

Guía de uso del sistema CV-Online

Guía de uso del sistema CV-Online Guía de uso del sistema CV-Online 1.- Registro. a.- Pasos para completar el formulario. 2.- Ingreso al sistema. a.- Olvidó su Usuario o contraseña? b.- Consulta. c.- Crear nueva cuenta. 3.- Administrador

Más detalles

PRACTICA 6. VECTORES Y MATRICES.

PRACTICA 6. VECTORES Y MATRICES. PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos

Más detalles

Programación Genética

Programación Genética Programación Genética Programación Genética consiste en la evolución automática de programas usando ideas basadas en la selección natural (Darwin). No sólo se ha utilizado para generar programas, sino

Más detalles

Instructivo. VIDEOS EN: www.vimeo.com/apolosoft INTRODUCCION

Instructivo. VIDEOS EN: www.vimeo.com/apolosoft INTRODUCCION RUBROS Instructivo INTRODUCCION Se puede definir los Rubros como los ítems que ayuda a construir los pagos constituidos o no como salario que se aplican al momento de realizar el cálculo de la Nómina.

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

DOMINIO Y RANGO DE UNA FUNCIÓN I N D I C E. martilloatomico@gmail.com. Página. Titulo:

DOMINIO Y RANGO DE UNA FUNCIÓN I N D I C E. martilloatomico@gmail.com. Página. Titulo: Titulo: DOMINIO Y RANGO I N D I C E Página DE UNA FUNCIÓN Año escolar: 4to. Año de Bachillerato Autor: José Luis Albornoz Salazar Ocupación: Ing Civil. Docente Universitario País de residencia: Venezuela

Más detalles

Presentación. Programación I. Conceptos Avanzados de Programación. :: Prof. Yeniffer Peña

Presentación. Programación I. Conceptos Avanzados de Programación. :: Prof. Yeniffer Peña Presentación Conceptos Avanzados de Programación :: Prof. Yeniffer Peña Unidad I: Conceptos Avanzados de Programación Recursividad: El concepto de recursividad va ligado al de repetición. Son recursivos

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

Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3

Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3 1. NÚMEROS NATURALES POTENCIAS DE UN NÚMERO NATURAL Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3 El factor que se repite es la base, y el número de veces que se repite

Más detalles