unidad 2: introducciÓn al lenguaje de programaciÓn rfran/tib/semana2.pdf · el lenguaje de...
TRANSCRIPT
UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN
R
Técnicas Inteligentes en BioinformáticaMáster en Lógica, Computación e Inteligencia Artificial Dpto. Ciencias de la Computación e Inteligencia Artificial
Francisco J. Romero Campero
Universidad de Sevilla
CONTENIDOS
1. El lenguaje de programación R
2. Concepto de variable
3. Tipos de datos simples
4. Operaciones aritmético-lógicas
EL LENGUAJE DE PROGRAMACIÓN R
o Un programa informático es una secuencia de instrucciones que un ordenador puede entender.
o Los programas informáticos se escriben en un archivo de texto siguiendo un lenguaje de programación.
o A la secuencia de instrucciones que componen un programa informático la denominaremos código fuente.
EL LENGUAJE DE PROGRAMACIÓN R
o El ordenador sólo es capaz de entender un único lenguaje: código máquina. El programador necesita traducir su código fuente a código máquina antes de ejecutarlo.
o Existen dos tipos de lenguajes de programación: Compilados: El programador debe escribir todo el
código fuente antes de pasarlo a código máquina y ejecutarlo.
Interpretados: El programador puede escribir y ejecutar su código fuente instrucción a instrucción.
EL LENGUAJE DE PROGRAMACIÓN R
o R es un lenguaje de programación interpretado.
o R se utiliza para: Análisis de datos Cálculos estadísticos Representación de gráficos
o R se utiliza para el análisis estadístico de datos de laboratorio en biología molecular.
o http://cran.r-project.org/
EL ENTORNO DE PROGRAMACIÓNo Un entorno de programación es un programa
informático que nos permite: Escribir código en un lenguaje de programación Compilar el código Ejecutar instrucción a instrucción
o En este curso se utilizará RkWard como entorno de programación para R Software libre Requiere GNU/Linux http://rkward.sourceforge.net
CONTENIDOS
1. El lenguaje de programación R
2. Concepto de variable
3. Tipos de datos simples
4. Operaciones aritmético-lógicas
CONCEPTO DE VARIABLE
o Elemento fundamental de cualquier lenguaje de programación.
o Son espacios reservados en la memoria que pueden cambiar de contenido. Se identifican con una cadena de caracteres.
o Una variable tiene un nombre que la identifica en el código fuente y un contenido (dato) que puede variar.
ASIGNACIÓN DE VARIABLESo La asignación de variables es una instrucción que permite
definir el nombre de una variable y asociarle un contenido.o Ejemplo:
a <- -2.5
b <- TRUE
seq.adn <- “ATGCTAGATCGC”o En R, los nombres de variables deben comenzar por una
letra seguida de más letras, dígitos o los caracteres punto (.) o subrayado (_). Se diferencia entre mayúsculas y minúsculas.
o En R, para saber el contenido de una variable, basta con escribir su nombre.
o También se puede usar el operador = en lugar de <-
GESTIÓN DE VARIABLES EN R
o Todas las variables asignadas quedan salvadas en un espacio de trabajo.
o Podemos listar las variables del espacio de trabajo actual mediante la instrucción ls()
o Podemos borrar una variable del espacio de trabajo mediante la instrucción rm(nombre_de_variable)
CONTENIDOS
1. El lenguaje de programación R
2. Concepto de variable
3. Tipos de datos simples
4. Operaciones aritmético-lógicas
TIPOS DE DATOS SIMPLESo Numéricos
3, -4, 0.45… Saber si un dato es numérico: is.numeric(dato)
o Lógicos True, False Saber si un dato es lógico: is.logical(dato)
o Caracteres ‘a’, ‘c’, ‘g’, ‘t’ Saber si un dato es carácter: is.character(dato)
o Cadenas “atgctagatcgc”
CONTENIDOS
1. El lenguaje de programación R
2. Concepto de variable
3. Tipos de datos simples
4. Operaciones aritmético-lógicas
OPERACIONES ARITMÉTICAS
Operación Operador en R
Suma +
Diferencia -
Producto *
División /
División entera %/%
Módulo (resta) %%
Potencia ^
OPERACIONES ARITMÉTICAS
o Ejemplo en R:a <- 4
b <- 3
suma <- a + b
diferencia <- a – b
producto <- a * b
division <- a / b
potencia <- a ^ b
division_entera <- a %/% b
modulo <- a %% b
OPERACIONES DE COMPARACIÓN
o Devuelven un valor lógico (true o false)
Sentencia Código en R
Mayor que >
Mayor o igual que >=
Menor que <
Menor o igual que <=
Igual que ==
Distinto que !=
OPERACIONES LÓGICAS
o Reciben y devuelven valores lógicos
Operando sobre vectores
Sentencia Código en R
AND &&
OR ||
NOT !
Sentencia Código en R
AND &
OR |
OPERACIONES LÓGICAS
o Comportamiento del operador AND
A B A && B
FALSE FALSE FALSE
FALSE TRUE FALSE
TRUE FALSE FALSE
TRUE TRUE TRUE
OPERACIONES LÓGICAS
o Comportamiento del operador OR
A B A || B
FALSE FALSE FALSE
FALSE TRUE TRUE
TRUE FALSE TRUE
TRUE TRUE TRUE
PRECEDENCIA DE OPERADORES
o Podemos combinar en una expresión varias operaciones aritméticas y lógicas.
o Los operaciones se agrupan automáticamente según un orden de precedencia
o Por ejemplo: El producto y la división tienen mayor precedencia que la suma y la diferencia. A <- 3 * 5 + 10 / 2
Primero se evalúa 3 * 5 y 10 / 2, luego se suman los resultados obteniendo el valor 20 que se asigna a la variable A.
PRECEDENCIA DE OPERADORES
o Precedencia de operadores en R:1. Potencia2. Producto, división, división entera y módulo3. Suma y diferencia4. Mayor, mayor o igual, menor, menor o igual, igual y
distinto que.5. AND, OR6. NOT7. Asignación
o Podemos modificar la precedencia de operadores usando paréntesis. Ejemplo:a <- 3 * (5 + 10) / 2
This work is licensed under the Creative Commons Attribution-NonCommercial NoDerivs 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/.
Estas transparencias están basadas en el material docente desarrollado por Francisco J. Romero Campero e Ignacio Pérez Hurtado de Mendoza para la asignatura Informática Aplicada a la Bioquímica del Grado Conjunto en Bioquímica por la Universidad de Sevilla y la Universidad de Málaga (Andalucía Tech). Este trabajo está liberado bajo la licencia Creative Commons Attribution-NonCommercial NoDerivs 3.0 Unported License.