Conceptos básicos de programación en Mathematica
|
|
|
- Asunción Vázquez Carrasco
- hace 9 años
- Vistas:
Transcripción
1 Cálculo Matemático. Práctica 2. Curso AMRP. 1 Conceptos básicos de programación en Mathematica Práctica 2 (Común para las asignaturas de Álgebra Lineal y Cálculo Matemático en E.U.A.T.) Variables y Funciones Clear["Global`*"]; ü Variables ü Ejemplo 1 Observa la diferencia entre las dos formas de asignación de datos a variables en los dos siguientes bloques de órdenes: x=2; a=x; x=3; a x=2; a:=x; x=3; a En la primera asignación, a=x, el valor de a se asigna inmediatamente, es decir, el valor que se asigna a la variable a es el valor que tiene x en ese momento. Sin embargo en la asignación a:=x el proceso es diferido, es decir, tras la asignación, cada vez que aparece la variable a, se evalua lo que aparece a la derecha de ":=" (en este caso x) y se le asigna a la variable a; por tanto, el valor de a cambia cada vez que cambia el de x. ü Ejemplo 2 Las asignaciones permiten modificar "sobre la marcha" una variable b = 1; x = b; x
2 2 Cálculo Matemático. Práctica 2. Curso AMRP. x = x + 1; x b = x; x b Observa que el símbolo "=" no es el "igual" que se usa habitualmente (la segunda celda no tendría sentido en general). Más adelante volveremos sobre este "igual". ü Ejercicio 1 a) Asígnale a la variable q el valor 37. b) Calcula q^2-q+1, el logaritmo neperiano de q^3-3 y e elevado al coseno de q^4-2. ü Ejercicio 2 Qué valor tendrá la variable c en la primera celda? Y en la segunda? Cuál es la diferencia? y = 3; y = y 2; c:= y; y = 2 c; c Clear@y, cd; y = 3; y = y 2; c = y; y = 2 c; c ü Funciones en una variable Veamos cómo se define una función con Mathematica mediante dos ejemplos. f@x_d := x^3 f@2d f@x_d := Cos@xD f@pid ü Ejercicio 3 1) Define la función g(x)=tg(x/4). 2) Calcula g(p).
3 Cálculo Matemático. Práctica 2. Curso AMRP. 3 ü Observaciones 1) Hay que tener en cuenta el uso de "_" después de la variable independiente x y de ":=". Qué pasa si no se utilizan? g@xd := x 3; g@6d h@x_d = x + 1; x = 2; h@ 1D h@x_d := x + 1; x = 2; h@ 1D 2) Para que la definición sea correcta, el símbolo x debe ser una variable, es decir, no debe tener asignado valor alguno antes de definir la función. Observa la salidas del siguiente ejemplo. x = 3 f@x_d := x^2 f@xd f'@xd H f' indica la función derivada de f L Y ahora las de éste. Clear@xD f@xd f'@xd Cuáles son las diferencias? ü Funciones en varias variables Se definen y evaluan de manera análoga al caso de una variable. f@x_, y_d := x^2+ y^2 f@2, 3D Expresiones lógicas Mathematica permite trabajar con expresiones lógicas, las cuales se construyen a partir de los conectivos y operadores lógicos que este programa manipula. Los conectivos lógicos son == igualdad! = desigualdad
4 4 Cálculo Matemático. Práctica 2. Curso AMRP. < menor que > mayor que <= menor o igual que >= mayor o igual que Los operadores lógicos son && (o And[, ] ) conjunción " y ", (u Or[, ] ) disyunción " o ", Xor[, ] disyunción exclusiva,! (o Not[ ] ) negación. Así, si p y q son dos expresiones lógicas que pueden tomar el valor True (verdadero) o False (falso), se tiene que - El operador p && q (o And[p,q]) es True si los dos argumentos (p y q) son True; es False si cualquiera de los argumentos es False. - El operador p q (u Or[p,q]) es True si cualquiera de los argumentos es True; es False si los dos argumentos son False. - El operador Xor[p,q] es True si uno de los dos argumentos es True; es False si los dos argumentos son True o los dos son False. - El operador!p (o Not[p]) es False si p es True; es True si p es False. La siguiente instrucción (que podrás entender al final de la práctica) muestra en pantalla como actúan los operadores que hemos visto. TablaVerdad = TableForm@ 8 8"p", "q", "And@p,qD", "Or@p,qD", "Xor@p,qD", "Not@pD"<, 8True, True, And@True, TrueD, Or@True, TrueD, Xor@True, TrueD, Not@TrueD<, 8True, False, And@True, FalseD, Or@True, FalseD, Xor@True, FalseD<, 8False, True, And@False, TrueD, Or@False, TrueD, Xor@False, TrueD, Not@FalseD<, 8False, False, And@False, FalseD, Or@False, FalseD, Xor@False, FalseD< < D ü Ejemplo 3 Para ensayar con expresiones lógicas, demos a la variable a el valor 3. a=3 Comprobemos el valor de varias expresiones lógicas. 1) Es la variable a igual a 5? (Observa los dos iguales) a==5 2) Es a distinta de 5? a!= 5 3) Es a menor que 5?
5 Cálculo Matemático. Práctica 2. Curso AMRP. 5 a < 5 4) Es a menor o igual que 5? a <= 5 5) Es a mayor que 5? a > 5 6) Es a mayor o igual que 5? a >= 5 Asignamos ahora el valor 7 a la variable b. b = 7 7) Es a mayor o igual que 5 y b mayor o igual que 8? a <= 5&&b>= 8 8) Es a menor o igual que 5 o b mayor o igual que 8? a <= 5»» b >= 8 9) O bien es a menor o igual que 5 o bien es b mayor o igual que 5? Xor@a <= 5, b >= 5D 10) Qué es lo contrario de " Es a menor o igual que 5?"? Not@a <= 5D ü Ejercicio 4 Dale a la variable a el valor de la primera cifra de tu DNI o pasaporte, a la variable b el valor de la segunda cifra y a la variable c el valor de la tercera cifra. Comprueba si b^2-4ac es mayor que cero, si es menor que cero o si es igual que cero. Órdenes condicionales Las órdenes condiconales emplean expresiones lógicas y permiten que se efectúe un proceso u otro según se verifique cierta condición. Tales órdenes son: If[condición, proceso1, proceso2] y Which[condición1, proceso1, condición2, proceso2,...]
6 6 Cálculo Matemático. Práctica 2. Curso AMRP. ü If La orden If actúa del siguiente modo: si la condición es cierta se realiza el proceso1 y, en caso contrario, se realiza el proceso2. Comprueba esto ejecutando las dos siguientes celdas. Observe que un proceso puede constar de varias órdenes siempre que se separen con punto y coma ; ) a = 2; b = 3; If@Ha < 3L && Hb 4L, Print@"a=", ad; Print@"b=", bd, Print@"Falso"DD If@Ha <= 4L»»Hb >= 5L, Print@"a=", ad; Print@"b=", bd, Print@"Falso"DD Observa que un proceso puede constar de varias órdenes siempre que éstas se separen con un punto y coma (;). ü Ejercicio 5 Define los valores a, b y c como en el Ejercicio 4. Escribe una instrucción que imprima el texto "Hay al menos una solución" si b^2-4ac es mayor o igual que cero, y que imprima "No hay ninguna solución" en caso contrario. ü Which Para ver el funcionamiento de la orden Which, ejecuta y observa las dos siguientes celdas. f@x_d := Which@0 <= x <= 1, x^2, 1 <= x <= 2, 2 x^2d [email protected] [email protected] f@3d En la segunda celda no se ha generado salida ya que f[x] no está definida para x=3. La siguiente función sí está definida en todo R. f@x_d := Which@0 <= x <= 1, x^2, 1 <= x <= 2, 2 x^2, True, 0D f@3d Cuál es la función de "True" como quinto argumento? ü Ejercicio 6 Define la función valor absoluto como función definida a trozos.
7 Cálculo Matemático. Práctica 2. Curso AMRP. 7 Bucles Las órdenes más importantes que definen bucles, o procesos iterativos (es decir, repetitivos), son Do, For y While: Do[proceso, {contador, inicio, fin, paso}] For[contador = inicio, condición, paso, proceso ] While[condición, proceso] La orden Do realiza el proceso para cada uno de los valores que toma la variable contador desde el valor inicio hasta el valor fin. Cada vez que se ejecuta el proceso, la variable contador se incrementa en una cantidad determinada por el paso. La orden For realiza el proceso para cada uno de los valores que toma la variable contador desde el valor inicio y mientras condición sea cierta. Nuevamente cada vez que se ejecuta el proceso, la variable contador se incrementa en una cantidad determinada por el paso. La orden While ejecuta el proceso indicado mientras condición sea cierta. Como ejemplo en el que se muestra la diferencia de estas órdenes, nos planteamos el problema de escribir los 9 primeros números naturales y sus cubos mediante cada una de estas sentencias. Do@Print@i, " ", i^3d, 8i, 1, 9<D For@i = 1, i < 10, i = i + 1, Print@i, " ", i^3dd i = 1; While@i <= 9, Print@i, " ", i^3d; i++d ü Ejemplo 4 En este ejemplo observa cómo actuan las variables i (contador) y s (acumulador). Se calcula la suma de los 20 primeros números naturales pares, del 2 al 40. s = 0; Do@s = s + 2 i, 8i, 1, 20<D s ü Observación: MUY IMPORTANTE! El bucle Do es un proceso que termina siempre ya que tiene un contador con inicio y final bien determinados. Por contra los bucles For y While son más peligroso si no se controlan bien ya que su finalización depende de una condición que ha de estar perfectamente definida. La siguiente celda es un ejemplo de esto. Es recomendable (muy recomendable) que no la ejecutes!
8 8 Cálculo Matemático. Práctica 2. Curso AMRP. i = 1; While@i >= 1, Print@" Cuidado con los bucles infinitoooooooooooos!!!!!"d; i = i + 1D; ü Ejercicio 7 a) Calcula la suma de los 20 primeros números naturales usando Do, For y While. b) Calcula la multiplicación 1*3*5*...*1001 usando Do, For y While. Bucles predefinidos: iteradores Sum y Product La suma propuesta en el Ejercicio 7a se puede calcular directamente por medio de la orden Sum, Sum[expresión, {contador, inicio, fin, paso}] Para el ejercicio propuesto es Sum[2*i, {i, 1, 20, 1}] Comprébalo en la celda siguiente. Sum@2 i, 8i, 20<D Si en lugar de una suma se desea calcular un producto, la orden es Product, Product[expresión, {contador, inicio, fin, paso}] Así el producto de los 20 primeros números naturales pares es Product[ 2*i, {i, 1, 20, 1}] Product@2 i, 8i, 20<D ü Ejemplo 5 La suma y el producto de los cuadrados de los múltiplos de 3 entre 6 y 27 es: Sum@i^2, 8i, 6, 27, 3<D Product@i^2, 8i, 6, 17, 3<D ü Ejercicio 8 a) Calcula la suma de los 20 primeros números naturales usando Sum. b) Calcula la multiplicación 1*3*5*...*1001 usando Product.
9 Cálculo Matemático. Práctica 2. Curso AMRP. 9 Listas Una lista es un conjunto de datos cualesquiera. Los siguientes ejemplos asignan listas a variables, efectúan operaciones con listas o evalúan funciones en listas. ü Ejemplo 6 a = 81, 2, 3< a^2 b = 8 1, 0, 1< a + b Sin@aD % êê N E^b ü Ejercicio 9 Define una lista, con el nombre lista0, que contenga los elementos 0, 1, 2 y 3. ü Length[lista] La orden Length[lista] calcula el número de componentes de la lista. Length@aD ü Listas de listas Una lista puede tener como componentes otras listas. a = 881, 2, 3<, 8 1, 2, 3<, 82, 3, 1<<; a^2 ü TableForm[lista] En el caso en el que todas las sublistas de una lista sean de la misma longitud, se puede considerar la lista como una tabla en la que cada fila está formada por las componentes de cada sublista y puede visualizarse en esta forma con la orden TableForm[.]. a = 881, 2, 3<, 8 1, 2, 3<, 82, 3, 1<<; TableForm@aD Estas listas de listas se emplearán más adelante para definir matrices. En una matriz cada una de las sublistas se corresponde con una fila de dicha matriz.
10 10 Cálculo Matemático. Práctica 2. Curso AMRP. ü Table[lista] La orden Table genera una lista de elementos. Observa su estructura en los siguientes ejemplos. 8i, 1, 3<D j, 8i, 1, 2<, 8j, 2<D + j, 8i, 1, 3<, 8j, 2, 6, 2<D ü Dimensions[lista] La orden Dimensions[lista] genera una lista con las dimensiones de la lista dada y, si existen, de las sublistas que la componen. a = 8 1, 3, 5<; Dimensions@aD a = 881, 2<, 83, 5<, 8 1, 1<<; Dimensions@aD ü Componentes (elementos) particulares de una lista Un elemento de una lista se indica con el nombre de la lista y la posición que ocupa indicada entre dobles corchetes. Por ejemplo el segundo elemento de una lista a se escribe a[[2]] y el primer elemento de una lista b se escribe b[[1]]. a = 8 1, 3, 5<; a@@2dd b = 8 1, 0, 1<; b@@1dd Si los elementos de una lista son sublistas, la expresión a[[i,j]] indica la componente j-ésima de la sublista i-ésima. a = 881, 2<, 83, 5<, 8 1, 1<<; a@@2, 2DD a@@3, 1DD ü Observación: MUY IMPORTANTE! Es habitual olvidar los dobles corchetes y poner tan sólo uno al iniciar y otro al terminar. Este no es el tratamiento correcto. a = 881, 2<, 83, 5<, 8 1, 1<<; a@2, 2D
11 Cálculo Matemático. Práctica 2. Curso AMRP. 11 ü Cómo añadir componentes a una lista Si queremos añadir una nueva componente a una lista utilizaremos la orden AppendTo[lista, elemento] (añade la componente al final de la lista) o la orden PrependTo[lista, elemento] (añade la componente al principio de la lista). Veamos algunos ejemplos. m = Table@i j, 8j, 3<, 8i, 1, 7, 2<D v = Table@i^3, 8i, 2, 8, 3<D AppendTo@m, vd AppendTo@v, 1000D m = Table@i j, 8j, 3<, 8i, 1, 7, 2<D v = Table@i^3, 8i, 2, 8, 3<D PrependTo@m, vd PrependTo@v, 0D ü Ejercicio 10 Añade al final de la lista lista0 (del Ejercicio 9) el elemento 7 tanto al principio como al final. ü Asignación de valores a las componentes a una lista Para asignar el valor x a la componente i-ésima del vector a (esto es, a es una lista formada sólo por números) se usa la orden a[[ i ]] = x. Por ejemplo, definamos una lista a con tres componentes nulas y luego demos distintos valores a las componentes de a. a = Table@0, 8i, 1, 3<D a@@1dd = 1 a@@2dd = 2 a@@3dd = 100 a ü Ejercicio 11 a) Genera una lista con diez elementos. Usando una orden Do, sustituye el valor del elemento i-ésimo por 2^i. i y b) Genere la matriz de orden 3x usando la asignación directa Table y algún bucle (Do, For o j z k { While).
12 12 Cálculo Matemático. Práctica 2. Curso AMRP. Ejercicios 1.- Usando la orden Do, muestra por pantalla los múltiplos de 7 comprendidos entre 33 y 128. Ten en cuenta que ni 33 ni 128 son múltiplos de Calcula, usando la orden Do, la suma de los números comprendidos entre 1890 y 18 que sean múltiplos de 5. Resolver el mismo problema usando la orden Sum. Ten en cuenta que 18 no es múltiplo de Genera y guarda en la variable pol una lista de 10 polinomios tales que el que ocupa la posición i-ésima sea x^i+7x+5. Efectúa la suma y el producto de los 10 polinomios con las órdenes Sum y Product. 4.- Sea v un vector de n componentes. Definiremos la longitud de v como la norma euclídea del mismo, esto es, como la raíz cuadrada de la suma de los cuadrados de sus componentes. Escribe el vector cuyas componentes son los dígitos de tu DNI y calcula su longitud. 5.- Define el vector v que tiene por componentes los dígitos de tu DNI. Usa un bucle para crear un vector w que contenga las mismas cifras que v en orden inverso, es decir, que si n es el número de componentes de la lista, se tiene que w[[1]]=v[[n]], w[[2]]=v[[n-1]] y así hasta llegar a w[[n]]=v[[1]].
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
El lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Cursada Segundo Cuatrimestre 2012 Guía de Trabajos Prácticos Nro. 1
Temas: Ambiente de trabajo MATLAB. Creación de matrices y vectores. Matrices pre-definidas. Operador dos puntos. Operaciones con matrices y vectores. Direccionamiento de elementos de matrices y vectores.
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Estructuras Repetitivas
Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab
Operadores y Expresiones
Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los
4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Unidad 2: Ecuaciones, inecuaciones y sistemas.
Unidad 2: Ecuaciones, inecuaciones y sistemas 1 Unidad 2: Ecuaciones, inecuaciones y sistemas. 1.- Factorización de polinomios. M. C. D y m.c.m de polinomios. Un número a es raíz de un polinomio es 0.
Números reales Conceptos básicos Algunas propiedades
Números reales Conceptos básicos Algunas propiedades En álgebra es esencial manejar símbolos con objeto de transformar o reducir expresiones algebraicas y resolver ecuaciones algebraicas. Debido a que
2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA
CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Operadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
Operadores. Javier Fernández Rivera -
Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,
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
Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.
NÚMEROS REALES Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. Un conjunto es una colección bien definida
Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL
Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos
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
Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo
Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en
INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo
INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada
Universidad de Puerto Rico en Arecibo Departamento de Matemáticas Sec. 5.1: Polinomios
Universidad de Puerto Rico en Arecibo Departamento de Matemáticas Sec. 5.1: Polinomios Prof. Caroline Rodríguez Martínez Polinomios Un polinomio es un solo término o la suma de dos o más términos se compone
Tema 4. Operadores y Expresiones
Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones
UNIDAD 8 INECUACIONES. Objetivo general.
8. 1 UNIDAD 8 INECUACIONES Objetivo general. Al terminar esta Unidad resolverás inecuaciones lineales y cuadráticas e inecuaciones que incluyan valores absolutos, identificarás sus conjuntos solución en
Herramientas computacionales para la matemática MATLAB: Estructuras de control
Herramientas computacionales para la matemática MATLAB: Estructuras de control Verónica Borja Macías Mayo 2012 1 Estructuras de control ESTRUCTURAS DE REPETICIÓN: BUCLES Los bucles permiten repetir las
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
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
2. El conjunto de los números complejos
Números complejos 1 Introducción El nacimiento de los números complejos se debió a la necesidad de dar solución a un problema: no todas las ecuaciones polinómicas poseen una solución real El ejemplo más
Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:
Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con
Ficha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
IES Fco Ayala de Granada Modelos del 2010 (Modelo 1) Soluciones Germán-Jesús Rubio Luna. Opción A
Opción A Ejercicio opción A, modelo de año 200 [2 5 puntos] Entre todos los triángulos rectángulos de 5 metros de hipotenusa, determina los catetos del de área máxima. Función a maximizar A (/2)(x)(y)
TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Ecuaciones de primer grado
Matemáticas Unidad 16 Ecuaciones de primer grado Objetivos Resolver problemas que impliquen el planteamiento y la resolución de ecuaciones de primer grado de la forma x + a = b; ax = b; ax + b = c, utilizando
Proceso Selectivo para la XXII IMC, Bulgaria
Proceso Selectivo para la XXII IMC, Bulgaria Facultad de Ciencias UNAM Instituto de Matemáticas UNAM SUMEM Indicaciones Espera la indicación para voltear esta hoja. Mientras tanto, lee estas instrucciones
GUÍA BÁSICA DE SCHEME v.4
Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los
MATEMATICA GRADO 9 II PERIODO PROF. LIC. ESP. BLANCA NIEVES CASTILLO R. CORREO: cel
GUIA DE TEORIA NO. 1 LO QUE DEBO SABER Regla de Cramer Un sistema de ecuaciones lineales se dice de Cramer cuando cumple las siguientes condiciones: Es un sistema cuadrado, con igual número de ecuaciones
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
la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
ESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
ESTRUCTURAS REPETITIVAS
DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras
Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
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
Tema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
y cualquier par (x, y) puede escalarse, multiplicarse por un número real s, para obtener otro vector (sx, sy).
UNIDAD II: VECTORES EN DOS Y TRES DIMENSIONES Un espacio vectorial (o espacio lineal) es el objeto básico de estudio en la rama de la matemática llamada álgebra lineal. A los elementos de los espacios
fundamentos de programación (unidad 4) programación estructurada en Java
fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es
Diseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos 1 Sesión No. 11 Nombre: Estructuras algorítmicas. Tercera parte. Objetivo de la sesión: Al concluir la sesión el estudiante aplicará las estructuras algorítmicas repetitivas
DERIVACIÓN DE LAS FUNCIONES ELEMENTALES
DERIVACIÓN DE LAS FUNCIONES ELEMENTALES 2 El procedimiento mediante el cuál se obtiene la derivada de una función se conoce como derivación. Llamaremos funciones elementales a las funciones polinómicas,
Tema 3 Álgebra Matemáticas I 1º Bachillerato. 1
Tema 3 Álgebra Matemáticas I 1º Bachillerato. 1 TEMA 3 ÁLGEBRA 3.1 FACTORIZACIÓN DE POLINOMIOS LA DIVISIBILIDAD EN LOS POLINOMIOS Un polinomio P(x) es divisible por otro polinomio Q(x) cuando el cociente
Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?
Curso de Java Introducción a la Programación III
Curso de Java Introducción a la Programación III Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Operadores relacionales e igualdad 2 Estructuras de control condicional
Prácticas para Resolver PROBLEMAS MATEMÁTICOS
Prácticas para Resolver PROBLEMAS MATEMÁTICOS 1 Prólogo El presente manual está dirigido a los estudiantes de las facultades de físico matemáticas de las Escuelas Normales Superiores que estudian la especialidad
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Problemas de Espacios Vectoriales
Problemas de Espacios Vectoriales 1. Qué condiciones tiene que cumplir un súbconjunto no vacío de un espacio vectorial para que sea un subespacio vectorial de este? Pon un ejemplo. Sean E un espacio vectorial
U i n d id d a 3. El Element os á bá i s cos de un programa
Programación Digital U id d 3 El t bá i Unidad 3. Elementos básicos de un programa 1. Concepto de Programa Es un conjunto de instrucciones (órdenes dadas a la computadora), que producirán la ejecución
Matemáticas Básicas para Computación
Matemáticas Básicas para Computación MATEMÁTICAS BÁSICAS PARA COMPUTACIÓN 1 Sesión No. 6 Nombre: Álgebra Booleana Objetivo Durante la sesión el participante identificará las principales características
Algoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
Programación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
1.3.- V A L O R A B S O L U T O
1.3.- V A L O R A B S O L U T O OBJETIVO.- Que el alumno conozca el concepto de Valor Absoluto y sepa emplearlo en la resolución de desigualdades. 1.3.1.- Definición de Valor Absoluto. El valor absoluto
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
UNA ECUACIÓN es una igualdad de dos expresiones algebraicas.
UNA EXPRESIÓN ALGEBRAICA es una combinación de números, variables (o símbolos) y operaciones como la suma, resta, multiplicación, división, potenciación y radicación. Ejemplos. UNA ECUACIÓN es una igualdad
A c) Determinantes. Ejercicio 1. Calcula los siguientes determinantes:
Determinantes 1. Contenido 1.1 Determinantes de orden 1, 2 y 3. 1.2 Menor complementario. Matriz adjunta. 1.3 Propiedades de los determinantes. 1.4 Determinantes de orden n. 1.5 Cálculo de determinantes
SISTEMAS DE NUMERACION
SISTEMAS DE NUMERACION INTRODUCCION El número de dígitos de un sistema de numeración es igual a la base del sistema. Sistema Base Dígitos del sistema Binario 2 0,1 Octal 8 0,1,2,3,4,5,6,7 Decimal 10 0,1,2,3,4,5,6,7,8,9
TIPOS DE BUCLES O CICLOS DE REPETICIÓN EN PHP: WHILE, DO WHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B)
APRENDERAPROGRAMAR.COM TIPOS DE BUCLES O CICLOS DE REPETICIÓN EN PHP: WHILE, DO WHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B) Sección: Cursos Categoría: Tutorial básico del programador web:
Operaciones con monomios y polinomios
Operaciones con monomios y polinomios Para las operaciones algebraicas se debe de tener en cuenta que existen dos formas para representar cantidades las cuales son números o letras. Al representar una
Introducción a las sentencias de control
INSTRUCCIONES DE CONTROL CONTENIDOS 1. Introducción a las sentencias de control. 2. Instrucciones o sentencias condicionales: IF, IF-ELSE, SWITCH. 3. Instrucciones o sentencias repetitivas o iterativas:
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones [email protected] Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
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
LOS NUMEROS IRRACIONALES Y SU REPRESENTACIÓN EN LA RECTA NUMERICA
GUIA Nº 1: LOS NÚMEROS REALES 1 GRADO: 8º PROFESORA: Eblin Martínez M. ESTUDIANTE: PERIODO: I DURACIÓN: 20 Hrs LOGRO: Realizo operaciones con números naturales, enteros, racionales e irracionales. INDICADORES
Métodos directos para resolver sistemas de ecuaciones lineales
Métodos directos para resolver sistemas de ecuaciones lineales Problemas para examen Si en algún problema se pide calcular el número de flops (operaciones aritméticas con punto flotante), entonces en el
MATEMÁTICAS BÁSICAS. Autoras: Margarita Ospina Pulido Jeanneth Galeano Peñaloza Edición: Rafael Ballestas Rojano
MATEMÁTICAS BÁSICAS Autoras: Margarita Ospina Pulido Jeanneth Galeano Peñaloza Edición: Rafael Ballestas Rojano Universidad Nacional de Colombia Departamento de Matemáticas Sede Bogotá Enero de 2015 Universidad
Matemáticas Aplicadas a los Negocios
LICENCIATURA EN NEGOCIOS INTERNACIONALES Matemáticas Aplicadas a los Negocios Unidad 4. Aplicación de Matrices OBJETIVOS PARTICULARES DE LA UNIDAD Al finalizar esta unidad, el estudiante será capaz de:
Conceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
BLOQUE DE ÁLGEBRA: TEMA 1: MATRICES.
BLOQUE DE ÁLGEBRA: TEMA 1: MATRICES. Matrices: Se llama matriz de dimensión m n a un conjunto de números reales dispuestos en m filas y n columnas de la siguiente forma: 11 a 12 a 13... a 1n A= a a 21
Sistemas de Ecuaciones Lineales
Sistemas de Ecuaciones Lineales 1 Sistemas de ecuaciones y matrices Definición 1 Una ecuación lineal en las variables x 1, x 2,..., x n es una ecuación de la forma con a 1, a 2... y b números reales. a
Tema 2.- Formas Cuadráticas.
Álgebra. 004 005. Ingenieros Industriales. Departamento de Matemática Aplicada II. Universidad de Sevilla. Tema.- Formas Cuadráticas. Definición y representación matricial. Clasificación de las formas
Estructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
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
NÚMEROS COMPLEJOS: C
NÚMEROS COMPLEJOS: C Alejandro Lugon 21 de mayo de 2010 Resumen Este es un pequeño estudio de los números complejos con el objetivo de poder usar las técnicas de solución de ecuaciones y sistemas diferenciales
Práctica 2ª : OPERADORES LÓGICOS Y RELACIONALES. CICLOS Y ESTRUCTURAS DE CONTROL. MÉTODOS DE RESOLUCIÓN DE UNA ECUACIÓN NO LINEAL.
practica2sr.nb 1 Apellidos y Nombre: Práctica 2ª : OPERADORES LÓGICOS Y RELACIONALES. CICLOS Y ESTRUCTURAS DE CONTROL. MÉTODOS DE RESOLUCIÓN DE UNA ECUACIÓN NO LINEAL. Operadores lógicos y relacionales
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.
Definición y representación de los
Definición y representación de los circuitos lógicos. LÁMARA R + - + - OBJETIVO GENERAL BATERÍA Utilizar el álgebra booleana para analizar y describir el funcionamiento de las combinaciones de las compuertas
Lenguajes de Inteligencia Artificial Segundo curso. Primer cuatrimestre
Lenguajes de Inteligencia Artificial Segundo curso. Primer cuatrimestre Ingeniería Técnica en Informática de Gestión Ingeniería Técnica en Informática de Sistemas Escuela Politécnica Superior Universidad
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Lógica Computacional Código: CSTI0167 total: 60 horas Objetivo General: Resolver
1. Producto escalar. Propiedades Norma de un vector. Espacio normado. 1.2.Ortogonalidad. Ángulos. 1.4.Producto escalar en V 3.
. Producto escalar. Propiedades... Norma de un vector. Espacio normado...ortogonalidad. Ángulos..3.Producto escalar en V..4.Producto escalar en V 3.. Producto vectorial de dos vectores de V 3...Expresión
GLOSARIO DE MICROSOFT VISUAL BASIC (HAZ CLIC EN LA OPCION DEL MENU Y ACCEDERAS RAPIDAMENTE)
GLOSARIO DE MICROSOFT VISUAL BASIC (HAZ CLIC EN LA OPCION DEL MENU Y ACCEDERAS RAPIDAMENTE) Menú 1. Operadores Matemáticos 2. Operadores relacionales 3. Funciones de Visual Basic 4. Tipos de variables
Algebra lineal y conjuntos convexos
Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar
Algebra Lineal XXVI: La Regla de Cramer.
Algebra Lineal XXVI: La Regla de Cramer José María Rico Martínez Departamento de Ingeniería Mecánica Facultad de Ingeniería Mecánica Eléctrica y Electrónica Universidad de Guanajuato email: jrico@salamancaugtomx
Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor
En una recta numérica el punto que representa el cero recibe el nombre de origen.
1. Conjuntos numéricos Los conjuntos numéricos con los que has trabajado tanto en Enseñanza Básica como en Enseñanza Media, se van ampliando a medida que se necesita resolver ciertas problemáticas de la
Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que
Matrices y sistemas de ecuaciones lineales
Matrices y sistemas de ecuaciones lineales Problemas para examen Antes de resolver un problema en el caso general, se recomienda considerar casos particulares (por ejemplo, n = 4 y n = 50). En el caso
1) PRINCIPIO FUNDAMENTAL: Toda regla de escritura matemática debe facilitar la comprensión de los objetos matemáticos representados y su lectura.
APÉNDICE B REGLAS DE ESCRITURA REGLAS GENERALES 1) PRINCIPIO FUNDAMENTAL: Toda regla de escritura matemática debe facilitar la comprensión de los objetos matemáticos representados y su lectura. La comprensión
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE
ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I. TEMA 4 Algebra booleana y puertas lógicas
ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I TEMA 4 Algebra booleana y puertas lógicas TEMA 4. Algebra booleana y puertas lógicas 4.1 Definición de álgebra de Boole 4.2 Teoremas del álgebra de Boole 4.3
Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Espacios vectoriales reales.
Tema 3 Espacios vectoriales reales. 3.1 Espacios vectoriales. Definición 3.1 Un espacio vectorial real V es un conjunto de elementos denominados vectores, junto con dos operaciones, una que recibe el nombre
EJERCICIOS RESUELTOS DE INECUACIONES
EJERCICIOS RESUELTOS DE INECUACIONES 1. Resolver las inecuaciones: a) 3-8 - 7 b) 6-5 > 1-10 a) Para resolver la inecuación, se pasan los términos con al primer miembro y los independientes al segundo quedando
