R como un ambiente de cálculo
|
|
- Juana Castro Iglesias
- hace 5 años
- Vistas:
Transcripción
1 R como un ambiente de cálculo R puede ser usado como una potente calculadora ya que permite realizar un conjunto amplio de operaciones. Aritmética R usa los símbolos usuales de adición +, sustracción, multiplicación *, división / y potencia ^. Los paréntesis ( ), pueden ser usados para especificar el orden de las operaciones. R también proporciona %% para tomar el módulo y %/% para la división entera. > (1+1/100)^100 [1] > 17/5 [1] 3.4 > 17%%5 [1] 2 > 17%/%5 [1] 3 R tiene un conjunto de funciones predefinidas, por ejemplo sin(x), cos(x), tan(x), todas en radianes, exp(x), log(x) y sqrt(x). Algunas constantes especiales como pi también están predefinidas. > exp(1) [1] > options(digits=16) > exp(1) [1] > pi [1] > sin(pi/6) [1] 0.5 > floor(pi) [1] 3 > ceiling(pi) [1] 4 > floor(exp(1)) [1] 2 > ceiling(exp(1)) [1] 3
2 Variables Una variable es como un fólder con un nombre en el frente. Es posible almacenar algo dentro del fólder, mirar dentro, reemplazar el algo por otro manteniendo el nombre inalterable. > options(digits=6) > x <- 100 > x [1] 100 > (1+1/x)^x [1] > x <- 200 > (1+1/x)^x [1] > y <- (1+1/x)^x > y [1] > (y <- (1+1/x)^x) [1] > n <- 1 > n <- n+1 > n [1] 2 Funciones En matemáticas una función toma uno o más argumentos (inputs) y produce una o más salidas (outputs) o valores. Las funciones en R trabajan de una manera análoga. La forma de invocar una función de R o una definida por el usuario escribiendo el nombre de la función seguido de los valores para sus argumentos entre comillas y separados por comas. > seq(from=1,to=9,by=2) [1] > seq(from=1,to=9) [1] > seq(1,9,2) [1] > seq(to=9,from=1) [1]
3 > seq(by=-2,9,1) [1] > x <- 9 > seq(1,x,x/3) [1] Vectores Un vector es una lista indexada de variables. Al igual que las variables, los vectores son creados al mismo tiempo en que se le asignan valores. Existen tres funciones básicas para construir vectores: c(), seq(from,to,by) y rep(x,times). > (x <- seq(1,20,by=2)) [1] > (y <- rep(3,4)) [1] > (z <- c(y,x)) [1] Para referirnos al elemento i del vector x, se usa x[i]. Si los elementos de i son negativos, entonces los valores correspondientes del vector son omitidos. > (x <- 100:110) [1] > i <- c(1,3,2) > x[i] [1] > j <- c(-1,-2,-3) > x[j] [1] Las operaciones algebraicas sobre vectores actúan sobre cada elemento separadamente, es decir elemento por elemento. > x <- c(1,2,3) > y <- c(4,5,6) > x*y [1] > x+y [1] > y^x [1]
4 Cuando se realiza una operación algebraica con dos vectores de diferente longitud, R automáticamente repite el vector más pequeño hasta que tenga la misma longitud del otro vector. > c(1,2,3,4)+c(1,2) [1] > (1:10)^c(1,2) [1] > 2+c(1,2,3) [1] > 2*c(1,2,3) [1] > (1:10)^2 [1] > c(1,2,3)+c(1,2) [1] Mensajes de aviso perdidos In c(1, 2, 3) + c(1, 2) : longitud de objeto mayor no es múltiplo de la longitud de uno menor En R existe un conjunto de funciones útiles que usan como argumentos vectores: sum(), prod(), max(), min(), sqrt(), mean() y var(). > sqrt(1:6) [1] > mean(1:6) [1] 3.5 > sort(c(5,1,3,4,2)) [1] > x <- c(1.2,0.9,0.8,1,1.2) > media.x <- sum(x)/length(x) > media.x-mean(x) > var.x <- sum((x-media.x)^2)/(length(x)-1) > var.x-var(x) [1] 0 > x <- seq(10,200,by=10) > y <- (1+1/x)^x > plot(x,y)
5 Datos perdidos (missing data) En experimentos reales, por alguna razón u otra, se tienen observaciones perdidas o faltantes. Dependiendo del análisis estadístico utilizado las observaciones perdidas pueden ignorarse o estimarse (un proceso llamado imputación). R representa las observaciones faltantes con el valor NA. > a <- NA > is.na(a) [1] TRUE > a <- c(11,na,13) > is.na(a) [1] FALSE TRUE FALSE > mean(a) [1] NA > mean(a,na.rm=true) [1] 12
6 Expresiones y asignaciones Los siguientes son ejemplos de expresiones. > seq(10,20,by=3) [1] > 4 [1] 4 > mean(c(1:3)) [1] 2 > 1>2 [1] FALSE Si la evaluación de una expresión se guarda, usando el operador <- entonces la combinación es llamada una asignación. Los siguientes son ejemplos de asignaciones. > x1 <- seq(10,20,by=3) > x2 <- 4 > x3 <- mean(c(1:3)) > x4 <- 1>2 Expresiones lógicas Una expresión logica se forma usando los operadores de comparación <, >, <=, >=, == (igual a), = (diferente a); y! (no). El orden de las operaciones puede controlarse usando paréntesis (). El valor de una expresión lógica es TRUE o FALSE. Los enteros 0 y 1 también pueden usarse para representar TRUE y FALSE respectivamente (lo cual es un ejemplo de lo llamado coarción) Notar que A B es TRUE si A o B o ambos son TRUE. Si se desea la disyunción exclusiva, es decir A o B son TRUE pero no ambos, entonces se usa xor(a,b). > c(0,0,1,1) c(0,1,0,1) [1] FALSE TRUE TRUE TRUE > xor(c(0,0,1,1),c(0,1,0,1)) [1] FALSE TRUE TRUE FALSE > x <- 1:20 > x%%4==0 [1] FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE > (y <- x[x%%4==0]) [1] 4 8
7 > x <- c(1,na,3,4) > x>2 [1] FALSE NA TRUE TRUE > x[x>2] [1] NA 3 4 > subset(x,subset=x>2) [1] Si se desea saber la posición de los elementos TRUE de un vector lógico x se usa wich(x). > x <- c(1,1,2,3,5,8,13) > which(x%%2==0) [1] 3 6 Los operadores lógicos && y son versiones secuenciales de evaluación de & y respectivamente. Suponga que x e y son expresiones lógicas. Si se evalúa x & y, R muestra TRUE si ambos son TRUE y FALSE en caso contrario. Al evaluar x && y, R primero evalúa x. Si x es FALSE entonces R muestra FALSE sin evaluar y. Si x es TRUE entonces R evalúa y luego muestra TRUE si y es TRUE y FALSE en caso contrario. Matrices Una matriz es creada a partir de un vector usando la función matrix, la cual tiene la forma matrix(data, nrow = 1, ncol = 1, byrow = FALSE) > (A <- matrix(1:6, nrow = 2,ncol = 3)) [,3] [1,] [2,] > (A <- matrix(1:6, nrow = 2,ncol = 3, byrow = TRUE)) [,3] [1,] [2,] > A[1, 3] <- 0 > A [,3] [1,] [2,] > A[, 2:3] [1,] 2 0 [2,] 5 6
8 > (B <- diag(c(1, 2, 3))) [,3] [1,] [2,] [3,] Las operaciones usuales, incluyendo *, actúan elemento por elemento sobre las matrices, pero si se desea multiplicar una matriz por otra se usa el operador %*%. Se tienen además algunas funciones sobre matrices como por ejemplo nrow(x), ncol(x), det(x), t(x) y solve(a,b) que da como resultado x tal que A%*%x == B. Si A es invertible entonces solve(a) permite obtener la matriz inversa de A. > (A <- matrix(c(3, 5, 2, 3), nrow = 2, ncol = 2)) [1,] 3 2 [2,] 5 3 > (B <- matrix(c(1, 1, 0, 1), nrow = 2, ncol = 2)) [1,] 1 0 [2,] 1 1 > A*B [1,] 3 0 [2,] 5 3 > A%*%B [1,] 5 2 [2,] 8 3 > (A.inv <- solve(a)) [1,] -3 2 [2,] 5-3 > A%*%A.inv [1,] e-16 [2,] e+00 > A^(-1) [1,] [2,] Observe el pequeño error en A%*%A.inv. Los errores numéricos de este tipo son el resultado de tener que almacenar números reales en un formato binario con un número finito de bits y son llamados errores de redondeo.
9 El workspace Los objetos que fueron creados en R permanecen en existencia hasta que uno decida eliminarlos. Para listar los objetos definidos se usa ls() u objects(). Para eliminar el objeto se usa remove(x). Para remover todos los objetos definidos se usa rm(list=ls()). Para guardar todos los objetos existentes en una archivo llamado fname en el directorio de trabajo actual se usa save.image(file = fname ). Para guardar objetos específicos (digamos x e y) se usa save(x, y, file = fname ). Para cargar un conjunto de objetos guardados se usa load(file = fname ). R permite guardar todos los comandos usados. Para guardar la historia en el archivo fname se usa savehistory(file = fname ) y para cargar esta historia se usa loadhistory(file = fname ).
10 Programación básica El siguiente es un ejemplo de un programa para calcular las raíces reales de una ecuación cuadrática. Note el uso de # para los comentarios sobre el código. Ejemplo 1: Se presenta programa para calcular las raíces reales de una ecuación cuadrática: cuad1.r # Programa: cuad1.r # Encuentra las raices de a2*x^2 + a1*x + a0 = 0 # Limpia el workspace rm(list=ls()) # Entradas a2 <- 1 a1 <- 4 a0 <- 2 # Calculos raiz1 <- (-a1 + sqrt(a1^2-4*a2*a0))/(2*a2) raiz2 <- (-a1 - sqrt(a1^2-4*a2*a0))/(2*a2) # Salida show(c(raiz1, raiz2)) > source("c:/documents and Settings/PCUSER/Escritorio/Est Comp/cuad1") [1] Ramificando con if Es útil cuando se desea forzar la ejecución de la totalidad o parte de un programa en base a alguna condición. El comando if tiene la forma if (expresión_lógica) { expresión_1 Una extensión natural del comando if incluye else if (expresión_lógica) { expresión_1 else { expresión_2
11 Ejemplo 2: Se presenta una versión mejorada para encontrar las raíces de la función cuadrática: cuad2.r # Programa: cuad2.r # Encuentra las raices de a2*x^2 + a1*x + a0 = 0 # Limpia el workspace rm(list=ls()) # Entradas a2 <- 1 a1 <- 4 a0 <- 5 # Calculo del discriminante discrim <- a1^2-4*a2*a0 # Calculo de las raices dependiendo del valor del discriminante if (discrim > 0) { raices <- c( (-a1 + sqrt(a1^2-4*a2*a0))/(2*a2), (-a1 - sqrt(a1^2-4*a2*a0))/(2*a2) ) else { if (discrim == 0) { raices <- -a1/(2*a2) else { raices <- c() # Salida show(raices) > source("c:/documents and Settings/PCUSER/Escritorio/Est Comp/cuad2") NULL Las expresiones agrupadas usando { son vistas por R como una expresión simple, por ejemplo el comando if. El siguiente código if (expresión_lógica_1) { expresión_1 else { if (expresión_lógica_2) { expresión_2 else { expresión_3
12 puede escribirse de forma equivalente como if (expresión_lógica_1) { expresión_1 else if (expresión_lógica_2) { expresión_2 else { expresión_3 Bucle con for El comando for tiene la siguiente forma, donde x es una variable simple y vector es un vector. for (x in vector) { expresión_1 Usando el comando for se ejecuta el conjunto de expresiones entre { para cada elemento de vector. Ejemplo 3: El siguiente ejemplo hace un bucle para sumar los elementos de un vector > (x_list <- seq(1, 9, by = 2)) [1] sum_x <- 0 for (x in x_list) { sum_x <- sum_x + x cat("el elemento actual del bucle es", x, "\n") cat("el total acumulado es", sum_x, "\n") El elemento actual del bucle es 1 El total acumulado es 1 El elemento actual del bucle es 3 El total acumulado es 4 El elemento actual del bucle es 5 El total acumulado es 9 El elemento actual del bucle es 7 El total acumulado es 16 El elemento actual del bucle es 9 El total acumulado es 25 > sum(x_list) [1] 25
13 Ejemplo 4: El programa nfact1.r calcula el factorial de un número. # Programa: nfact1.r # Calcula el factorial de n # Limpia el workspace rm(list=ls()) # Entrada n <- 6 # Calculos n_factorial <- 1 for (i in 1:n) { n_factorial <- n_factorial * i # Salida show(n_factorial) > source("c:/documents and Settings/PCUSER/Escritorio/Est Comp/nfact1") [1] 720 Ejemplo 5: Los siguientes dos programas producen el mismo resultado pero el primero es más rápido. Programa 1 n < x <- rep(0, n) for (i in 1:n) { x[i] <- i Programa 2 n < x <- 1 for (i in 2:n) { x[i] <- i Bucle con while A menudo no se sabe de antemano cuantas veces se necesita utilizar un bucle. Es decir cada vez que se utiliza el bucle se chequean algunas condiciones para determinar si ya es necesario continuar. En esta situación se usa un bucle while que tiene la forma while (expresiones_lógicas) { expresión_1
14 Cuando se ejecuta el comando while primero son evaluadas las expresiones_lógicas. Si estas son TRUE entonces el grupo de expresiones entre { son ejecutadas. Claramente, para que el bucle se detenga al menos una de las expresiones_lógicas debería ser FALSE. Ejemplo 6: Considere los número de Fibonacci F 1, F 2, los cuales son deducidos inductivamente usando las reglas F 1 = 1, F 2 = 1 y F n = Fn 1 + Fn 2 para n 2. Suponga que se quiere conocer el primer número de Fibonacci mayor que 100. # Programa: fibonacci.r # Calcula el primer numero de Fibonacci mayor a 100 # Limpia el workspace rm(list=ls()) # Inicializando las variables F <- c(1, 1) # lista de numeros de Fibonacci n <- 2 # longitud de F # Calculo iterativo de los nuevos numeros de Fibonacci while (F[n] <= 100) { # cat("n =", n, " F[n] =", F[n], "\n") n <- n + 1 F[n] <- F[n-1] + F[n-2] #Salida cat("el primer numero de Fibonacci > 100 is F(", n, ") =", F[n], "\n") > source("c:/documents and Settings/PCUSER/Escritorio/Est Comp/fibonacci") El primer numero de Fibonacci > 100 is F( 12 ) = 144 > F [1]
Un calculadora avanzada... y algo más!
INFORMÁTICA, GRUPO D Un calculadora avanzada... y algo más! Vamos a familiarizarnos con el entorno interactivo de Python. Vamos a construir expresiones aritméticas y a guardar los resultados en variables
Input y Output. Texto
Input y Output Texto Una cadena de caracteres se dice que esta en modo character y se denotan usando comillas dobles ( ) o comillas simples ( ). Las cadenas de caracteres pueden ser asignados a vectores
Oriol R oca. M a t L a b FUNCIONES EN MATLAB
FUNCIONES EN MATLAB Funciones Son ficheros con una estructura especial, que definen funciones análogas a las de MATLAB. Con carácter general, una función recibe unos DATOS DE ENTRADA, ejecuta unas ÓRDENES
Entender los objetos de R. Francisco Viciana. Curso
Introducción al lenguaje estadistico R Entender los objetos de R Francisco Viciana Curso 2007-2008 Comenzando con R Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento,
Primeros pasos programando en Python
Primeros pasos programando en Python El objetivo de este taller es que aprendan las primeras herramientas de programación. Cada grupo deberá ir leyendo este material en el taller y haciendo los ejemplos,
Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación
Laboratorio de Simulación
Trimestre 05-I Grupo CC-0A Andrés Cedillo (AT-50) Objetivos Plantear y resolver algunos problemas de ciencia e ingeniería utilizando capacidades numéricas, gráficas, simbólicas y de programación Integrar
Programación con Octave/Octave-UPM (I)
Programación con Octave/Octave-UPM (I) Mario Bermejo CLUB DE INFORMÁTICA CAMINOS 11 y 13 marzo 2015 Índice 1 Características Octave/Matlab 2 Interfaz gráfica y consola de comandos 3 Tipos y estructuras
Principios y Herramientas de Programación
Principios y Herramientas de Programación jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Vectores Un vector es una colección ordenada de datos del mismo
Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Práctica 0: Introducción a Matlab. Matlab es un acrónimo: MATrix LABoratory
Práctica 0: Introducción a Matlab Matlab es un acrónimo: MATrix LABoratory Práctica 0: Introducción a Matlab Matlab es un acrónimo: MATrix LABoratory La ventana de Matlab muestra un escritorio dividido
Lección 2. Tutorial básico de MATLAB: Guiones y funciones
Lección 2 Tutorial básico de MATLAB: Guiones y funciones MIGUEL ANGEL UH ZAPATA 1 Análisis Numérico I Facultad de Matemáticas, UADY Agosto 2014 1 Centro de Investigación en Matemáticas, Unidad Mérida En
TUTORIAL PROLOG. Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato
TUTORIAL PROLOG Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato Prolog es un lenguaje de programación lógica de propósito general que se
Pre-Laboratorio 1 MA-33A : Introducción a Matlab
Pre-Laboratorio 1 MA-33A 2007-1: Introducción a Matlab Gonzalo Hernández - Gonzalo Rios UChile - Departamento de Ingeniería Matemática 1 Interfaz de Matlab Al ejecutar el programa Matlab, se abrirá una
Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 6
Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 6 Contenido FORMA DE HACER CÁLCULOS... 3 QUÉ SON LAS FÓRMULAS Y QUÉ LAS FUNCIONES?... 4
GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:
Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda
Capítulo 2: Introducción al lenguaje.
Capítulo 2: Introducción al lenguaje. PHP es un lenguaje no posicional, por lo que no importa la columna en la cual se comience a escribir el código. Tampoco influye sobre el código la cantidad de saltos
ESTADISTICA MANEJO BÁSICO DE MATLAB/Octave. OBJETIVOS: Manejo básico del entorno de trabajo de MATLAB/Octave. 2 >> 2*sin(2*pi)^2
GRADO en INGENIERIA de TELECOMUNICACION (Sistemas de comunicaciones, audiovisuales, telemática y Técnicas de Telecomunicación) ESTADISTICA 2012-2013 MANEJO BÁSICO DE MATLAB/Octave OBJETIVOS: Manejo básico
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
>> 10.5 + 3.1 % suma de dos números reales, el resultado se asigna a ans
Universidad de Concepción Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Matemática Cálculo Numérico (521230) Laboratorio 1: Introducción al Matlab Matlab es una abreviatura para
Estadística con. Práctica 1: Objetos. Datos. 1. Inicio de Sesión con R. M. Iniesta Universidad de Murcia
Estadística con Práctica 1: Objetos. Datos es software libre y puede ser obtenido en CRAN (Comprehensive R Archive Network) (sitio al que también podéis acceder desde la página http://www.r-project. org/de
Las operaciones aritméticas son: suma, resta, multiplicación, división, potenciación, división entera.
Probabilidades y Estadística (C) 1 OPERACIONES ARITMÉTICAS Las operaciones aritméticas son: suma, resta, multiplicación, división, potenciación, división entera. +, -, *, /, ^, %/% or %% OPERADORES DE
Lic. Edinson Cuero Ramos Página 1
INTRODUCCIÓN A LA PROGRAMACIÓN LOS DATOS Y LAS OPERACIONES BÁSICAS LOS DATOS. Un dato es la unidad básica de información y es el objeto sobre el que opera un computador. Los tipos de datos que manipulan
Introducción rápida a la programación (estructurada ) con C++
Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de
Rancagua, Agosto 2009
cvalle@inf.utfsm.cl Departamento de Informática - Universidad Técnica Federico Santa María Rancagua, Agosto 2009 1 / 26 Temario 1 2 3 2 / 26 Temario 1 2 3 3 / 26 MATLAB es un programa para trabajar con
Diagrama de una computadora. Unidad Central de procesamiento (CPU)
2008 FORTRAN 90/95 Diagrama de una computadora Memoria principal Memoria secundaria Memoria interna (registros) Periféricos de entrada Unidad de control Periféricos de salida Unidad aritmética y lógica
CALCULO GRADO EN INGEN. INFORM. DEL SOFTWARE PRACTICA 1. INTRODUCCIÓN A MATLAB
CALCULO GRADO EN INGEN. INFORM. DEL SOFTWARE. 12-13 PRACTICA 1. INTRODUCCIÓN A MATLAB Qué es MATLAB? MATLAB es la abreviatura de MATrix LABoratory (laboratorio de matrices). Se trata de un software matemático
Práctica 1: Introducción a MATLAB.
Práctica 1: Introducción a MATLAB. 1 Introducción. MATLAB es un paquete de programas para computación numérica y visualización. Para arrancar el programa basta hacer doble click sobre el icono MATLAB que
GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13
Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de
Matemática Superior Aplicada
Matemática Superior Aplicada Prof.: Dr. Alejandro S. M. Santa Cruz J.T.P.: Dr. Juan Ignacio Manassaldi Aux. 2 da : Sra. Amalia Rueda Aux. 2da: Sr. Alejandro Jesús Ladreyt Wiki Scilab es un software para
Taller de Introducción a R 2. Manipulación de datos
Taller de Introducción a R 2. Manipulación de datos Ricardo Alvarado Rodolfo Mora Ricardo Román ralvarado@cenat.ac.cr rmora@cenat.ac.cr rroman@cenat.ac.cr Noviembre, 2015 Contenido 1 Estructuras de datos
Introducción a Fortran
mario.merino@upm.es Escuela Técnica Superior de Ingenieros Aeronáuticos Universidad Politécnica de Madrid 4 de marzo de 2011 Índice Introducción 1 Introducción 2 3 4 Fin? Qué es programar? Un ordenador
INSTITUTO TECNOLÓGICO
INSTITUTO TECNOLÓGICO DE NUEVO LAREDO Con la Ciencia por la Humanidad Introducción a la Ingeniería en Sistemas Computacionales y al Diseño de Algoritmos Curso propedéutico Instructor: Bruno López Takeyas
Escuela Normal Superior N 40 Mariano Moreno. Cuadernillo Propedéutico 2017 Nivel Superior
Escuela Normal Superior N 40 Mariano Moreno Cuadernillo Propedéutico 2017 Nivel Superior INDICE Página Datos 1 Tipos de Datos 2 Variables 3 Constantes 4 Operadores y Expresiones 5 Algoritmos - Algoritmos
El Pseudo-código de PsInt
El Pseudo-código de PsInt Las características de este pseudolenguaje fueron propuestas en 2001 por el responsable de la asignatura Fundamentos de Programación de la carrera de Ingeniería Informática de
MATLAB. Grado en Matemáticas Clases prácticas. Cálculo Numérico II. Introducción a. la sucesión. EJEMPLO: Calcular los primeros cinco términos de
Cálculo Numérico II Grado en Matemáticas Clases prácticas Introducción a MATLAB Bucles Permiten la repetición de un mismo tipo de cálculo. Su estructura general es: for k=n1:incremento:n2 (comandos a ejecutarse)
Introducción a Python. Cecilia Manzino
Características del lenguaje Es un lenguaje de programación multiparadigma, soporta la programación orientada a objetos, imperativa y, en menor medida, funcional. Es un lenguaje multiplataforma, puede
1.2 Uso del software como una calculadora. Iniciación a los operadores y almacenamiento de datos.
1.2 Uso del software como una calculadora. Iniciación a los operadores y almacenamiento de datos. Iniciación al manejo de datos Empezaremos a usar el software en modo calculadora, utilizando la ventana
1.3 Tipos de datos elementales, operadores y comandos utilitarios
1.3 Tipos de datos elementales, operadores y comandos utilitarios Tipos de datos elementales M es fundamentalmente un lenguaje para cálculo matricial. Todos los datos que maneja son matrices, pudiendo
Informática Aplicada I
Informática Aplicada I Marcela Morales Quispe CIMAT Septiembre 4, 2013 marcelamq@cimat.mx Marcela Morales Quispe (CIMAT) Informática Aplicada I Septiembre 4, 2013 1 / 8 Índice 1 Operadores aritméticos
PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO Práctica 1 (21- IX-2016)
PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO 016-017 Prácticas Matlab Práctica 1 (1- IX-016) Objetivos Iniciarse en el uso de Matlab. Conocer comandos básicos de Matlab para realizar cálculos con números
PRÁCTICAS DE ESTADÍSTICA CON R
PRÁCTICAS DE ESTADÍSTICA CON R PRÁCTICA 1: INTRODUCCIÓN A R 1.1 Empezando a trabajar con R El programa R (software libre) se puede descargar en la siguiente dirección de internet: http://cran.r-project.org/.
Enteros: números pertenecientes a un subconjunto finito de los números enteros. Lógicos: los dos valores lógicos, VERDADERO (true) o FALSO (false).
Tema 2 Datos y variables Versión: 16 de febrero de 2009 2.1 Tipos de datos Se denomina dato a cualquier objeto manipulable por el ordenador. Un dato puede ser un carácter leído de un teclado, información
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
Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle
Estructuras de control carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2016 Contenido 1 2 3 Definición Estas sentencias son asociados a dos posibles
CIF 2452 Fundamentos de Programación
CIF 2452 Fundamentos de Programación 1.- Algoritmos y Programas El objetivo de esta sección consistirá en explicar los conceptos de algoritmo, programa y lenguaje de programación. Así como explorar otros
Fundamentos de Informática 5. Operadores, expresiones (y su aplicación)
Fundamentos de Informática 5. Operadores, expresiones (y su aplicación) Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Operadores De asignación Aritméticos De incremento Relacionales
Resumen de Maxima. 1 Hoja de cálculo. 2 Operadores. 3 Constantes. 4 Números reales. 4.1 Funciones usuales. Página 1/6
1 Hoja de cálculo Resumen de Maxima Página 1/6 «;» evalúa una expresión y devuelve el resultado. Por ejemplo 1+2/3; «$» evalúa una expresión sin devolver el resultado. Por ejemplo a:2 $ «%» es el valor
Principios y Herramientas de Programación
Principios y Herramientas de Programación jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 R R es un lenguaje y entorno de programación para análisis estadístico
Capítulo IV. Programación en Matlab
Capítulo IV. Programación en Matlab El nombre Matlab proviene de las siglas en ingles para matrix laboratory (laboratorio de matrices). Matlab es una poderosa aplicación para computadora diseñada para
Laboratorio 2: Programación en MatLab
Elementos de Matemática Aplicada 2014 1 Laboratorio 2: Programación en MatLab Ya vimos un poco de la sintaxis de MatLab. Ahora vamos a empezar a ver cómo usarlo para desarrollar cálculos largos. 1. Programación
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL. MILTRONICS CNC MACHINES Control Centurion 7. Ing. Roberto Spicacci
PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL MILTRONICS CNC MACHINES Control Centurion 7 Ing. Roberto Spicacci GENERALIDADES En la programación paramétrica se pueden utilizar ECUACIONES para definir
Programación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.
CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional
CAPÍTULO IV: Programación Funcional 4.1 Introducción a la Programación Funcional 1 Programación Funcional Paradigma diferente a los imperativos, que se aleja de la máquina de von Neumann Basado en funciones
Tema: Estructuras de Selección en C#.
2 Programación I Tema: Estructuras de Selección en C#. Programación I. Guía 4 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de
GUIA BÁSICA DE KALGEBRA
GUIA BÁSICA DE KALGEBRA KAlgebra es una calculadora gráfica basada en MathML. Aunque en un principio estuvo orientado a MathML, actualmente puede ser usado por cualquier persona, aunque posea pocos conocimientos
Lista de problemas: ciclos y funciones en el lenguaje MATLAB
Lista de problemas: ciclos y funciones en el lenguaje MATLAB Esta lista de problemas está compuesta para probar si el estudiante tiene ciertas habilidades básicas de programación con arreglos, funciones
Contenidos IB-Test Matemática NM 2014.
REDLAND SCHOOL MATHEMATICS DEPARTMENT 3 MEDIO NM 1.- Estadística y probabilidad. Contenidos IB-Test Matemática NM 2014. 1.1.- Conceptos de población, muestra, muestra aleatoria, y datos discretos y continuos.
Optimización de Procesos
Optimización de Procesos Tier II: Casos de Estudio Sección 1: Software de Optimización Lingo Software de Optimización Muchos de los métodos de optimización previamente vistos pueden ser tediosos y requieren
TALLER DE INTRODUCCIÓN
TALLER DE INTRODUCCIÓN A MATLAB Introducción Será dictado por: Sebastián De la Fuente Cristian Herrera Estudiantes de la Escuela en Obras Civiles 1 Introducción Temario Capítulo I: 1. Introducción 1.1
Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real
7.1 Operadores aritméticos Operadores aritméticos operadores Operación + Suma operandos pueden ser enteros o reales - Resta operandos pueden ser enteros o reales * Multiplicación operando enteros o reales
ULADECH Escuela Profesional de Contabilidad
Fórmulas Las fórmulas son ecuaciones que efectúan cálculos con los valores de las celdas de la hoja de cálculo. Una fórmula comienza por un signo igual (=). Son operaciones entre celdas, o combinaciones
JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.
Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una
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
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,
Ecuaciones en Derivadas Parciales y Análisis Numérico. Prácticas.
Ecuaciones en Derivadas Parciales y Análisis Numérico Prácticas. Capítulo 1. Matrices en Matlab 1.1 El entorno de trabajo El programa Matlab ofrece un entorno interactivo donde podemos ejecutar comandos
Programación MATLAB: Programas y Funciones.
Programación MATLAB: Programas y Funciones. Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: j.a.otero@itesm.mx web: http://metodosnumericoscem.weebly.com Universidad:
Programación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.
CÁTEDRA DE MÉTODOS NUMÉRICOS
MÉTODOS NUMÉRICOS Y MATLAB INTRODUCCION MATLAB (laboratorio de matrices) es un software matemático muy versátil que presenta un entorno interactivo y un lenguaje de programación para cálculos científicos
Programación MATLAB: Programas y Funciones.
Programación MATLAB: Programas y Funciones. Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: j.a.otero@itesm.mx web: http://metodosnumericoscem.weebly.com Universidad:
Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Introducción a la programación. Oscar Alejandro González Bustamante. José Víctor Martínez Ramos.
Introducción a la programación Oscar Alejandro González Bustamante. José Víctor Martínez Ramos. Tema 2-1 ELEMENTOS BÁSICOS DE LA PROGRAMACIÓN ESTRUCTURADA Identificará los operadores y operandos. Reconocerá
Tema 3: Nociones básicas de MATLAB.
Tema 3: Nociones básicas de MATLAB. Matrices, variables, números, operadores aritméticos, expresiones, funciones intrínsecas, operadores relacionales y lógicos. Ingresar matrices. Para ingresar una matriz,
Prácticas Propuestas Tema 1 R
Prácticas Propuestas Tema 1 R Universidad de Granada M.Vargas Jiménez Prácticas Propuestas Tema 1 R 1/29 Prácticas iniciales 1 Uso de operadores Operadores de generación Operadores lógicos 2 Selección
TECNOLOGÍA ROBÓTICA. TEMA 6. CONTROL POR ORDENADOR.
Desarrollo del tema: 1. Sistemas automáticos programados. 2. Control mediante un ordenador. 3. Lenguajes de programación de alto nivel. 4. Proyecto informático. Diagrama de bloques. 5. Lenguaje de programación
PYTHON. Programación básica
PYTHON Programación básica Qué es Python? Es un lenguaje de programación creado a principios de los 90 Su nombre viene del grupo cómico Monty Python Es bastante sencillo de entender (comparado con otros
Aspectos básicos (tipos, I/O, aleatoreidad) Juan A. Botía. Tratamiento Inteligente d la Información y Aplicaciones
Introducción a R Aspectos básicos (tipos, I/O, aleatoreidad) Juan A. Botía Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Tratamiento Inteligente d la Información
Calle 34 Nº 7-32, La Sabana, Los Patios Teléfono , Celular , corre:
ASIGNATURA MATEMATICAS GRADO 9 FECHA ESTUDIANTE NOTA DOCENTE KARINA VERA RINCON TRABAJO DE RECUPERACION DE MATEMATICAS 1. Todo número racional se pueden representar mediante: a) Expresión decimal finita
NOMBRE: NUMERO DE ACTIVIDAD: Aprendizaje Esperado: NO TERMINO LA ACTIVIDAD ACTIVIDAD TERMINADA CALIFICACION: Actividad 6
P Á G I N A 1 D E 5 TECNOLOGIA III 1er BLOQUE Semana Del 3 al 7 de Septiembre Actividad 6 Las fórmulas son ecuaciones que pueden realizar cálculos, devolver información, manipular el contenido de otras
Estructuras de Repetición
1 Estructuras de Repetición 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Aprender a construir grandes y complejos problemas a través de la ejecución
UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS
UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS TITLE DOCENTE: ING. Mirna Lorena Blanco de Magaña DATO Información en bruto, sin ningún significado Dado un enunciado, evento o acción, los datos:
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación. MSc Jaime Soto. Identificadores, palabras reservadas, delimitadores, comentarios
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Identificadores, palabras reservadas, delimitadores, comentarios Números y caracteres Constantes y variables Estructura de un programa MSc
INTRODUCCIÓN A FORTRAN 77
INTRODUCCIÓN A FORTRAN 77 José G. López, Gloria Moyano Teoría de la Dinámica de Reacciones Químicas Instituto de Química Universidad de Antioquia Medellín, Colombia Reglas para un Archivo de Fortran 77
UNIDAD: ÁLGEBRA Y FUNCIONES ÁLGEBRA DE POLINOMIOS
C u r s o : Matemática Material N 15 UNIDAD: ÁLGEBRA Y FUNCIONES ÁLGEBRA DE POLINOMIOS GUÍA TEÓRICO PRÁCTICA Nº 1 EVALUACIÓN DE EXPRESIONES ALGEBRAICAS Evaluar una expresión algebraica consiste en sustituir
Introducción al MATLAB
Introducción al MATLAB Dr. Luis Javier Morales Mendoza FIEC Universidad Veracruzana Poza Rica - Tuxpan Índice 1. Introducción al Matlab 2. Operaciones Aritméticas 3. Vectores y Matrices 4. Funciones Matemáticas
Breve introducción al OCTAVE
BREVE INTRODUCCIÓN AL OCTAVE 1 Breve introducción al OCTAVE Niurka Rodríguez Quintero, Correo Electrónico: niurka@us.es Página WWW: http://euler.us.es/~niurka Índice 1. Introducción 1 1.1. Características
TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
Tema 3. Patrones y Definiciones de Funciones
Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 3. Patrones y Definiciones de Funciones 3.1 Comparación de Patrones Patrones constantes Patrones
ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1
ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 Estructuras de repetición Repetir: Ejecutar una instrucción o conjunto de instrucciones y luego regresar y ejecutarla (s) una y otra vez hasta terminar la
Matemática Básica. Unidad 1: Preparación para el cálculo Clase 1. Luis González Alcaino Magister en Matemática
Matemática Básica Unidad : Preparación para el cálculo Clase Luis González Alcaino Magister en Matemática Universidad Santo Tomas Departamento Ciencias Básicas - Talca Marzo de 03 lgonzalez@santotomas.cl
Introducción al Cálculo Simbólico a través de Maple
1 Introducción al Cálculo Simbólico a través de Maple Introducción A manera de introducción, podemos decir que los lenguajes computacionales de cálculo simbólico son aquellos que permiten la representación
Operaciones básicas con hojas de cálculo
Operaciones básicas con hojas de cálculo Insertar hojas de cálculo. Para insertar rápidamente una hoja de cálculo nueva al final de las hojas de cálculo existentes, haga clic en la ficha Insertar hoja