UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R

Documentos relacionados
2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

UNIDAD 7: PROGRAMACIÓN EN R

UNIDAD I. ALGORITMOS

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria

UNIDAD 3: FUNCIONES, VECTORES Y LISTAS EN R

UNIDAD 4: MATRICES, MARCOS DE DATOS Y LECTURA DE DATOS EN R

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Expresión, Operador, Operando, Asignación, Prioridad

Qué Tipos de Datos se Almacenan en OpenOffice.org Calc?

UNIDAD 5: GRÁFICOS DE PUNTOS, LÍNEAS E HISTOGRAMS EN R

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas

1. Algoritmo, Pseudocódigo, Diagramas de flujo.

Proposiciones Condicionales

UNIDAD 6: GRÁFICOS DE SECTORES, DE BARRAS Y BOXPLOTS EN R

Operando1 operador de relación Operando2

Informática Básica. Definiciones. Conceptos generales e historia

MANUAL DE EXCEL AVANZADO

Tema 3.- Gramáticas formales

Etapas para la solución de un problema por medio del computador

Análisis de problemas

SISTEMA DE NUMERACIÓN BINARIO

UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL:

PRIMITIVAS ALGORITMICAS Y METODOS DE REPRESENTACIÓN DE ALGORITMOS

INTRODUCCIÓN AL TURBO PASCAL.

Diseño de Algoritmos. Programación en pseudocódigo y ordinogramas

Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Tema 4 Operadores y Expresiones. Fundamentos de Informática

3. Tipos primitivos de dato

UNIVERSIDAD DE LAS PALMAS DE GRAN CANARIA

MICROSOFT EXCEL QUÉ ES MICROSOFT EXCEL?

Universidad de Sevilla Propuesta de Plan de Estudios (Grado)

Competencias que se favorecen. Validar procedimientos y resultados. Manejar técnicas eficientemente.

Introducción a MATLAB

Representación de Algoritmos Fundamentalmente, dos tipos de notación: Pseudocódigo Diagramas de flujo.

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

Tema 3 Constantes, Variables y Tipos

Algoritmos. Luis Castellanos & Angela Galea marzo de 2012

UNIVERSIDAD SAN MARCOS

Declaración de variables. Sentencias de entrada/salida

Gramaticas Independientes del Contexto, ejemplos y ejercicios *

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Introducción a MATLAB

1 of 18 10/25/2011 6:42 AM

Polinomios. Un polinomio tiene la siguiente forma general: Donde: y las potencias de las variables descienden en valor

Se dice que dos monomios son semejantes cuando tienen la misma parte literal

Facultad de Ciencias Exactas, Ingeniería y Agrimensura UNR INFORMATICA

GUIA PRACTICA PARA LA APLICACIÓN DE MS EXCEL TECNOLOGIA/ INFORMATICA

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Datos Elementales y formato de un programa en Java

A continuación estudiaremos a qué se refiere el término «programación», qué es un lenguaje de programación y veremos alguna terminología propia de

Los números enteros. > significa "mayor que". Ejemplo: 58 > 12 < significa "menor que". Ejemplo: 3 < 12 Cualquier número positivo siempre es mayor

Unidad 1. Las fracciones.

Temario 2008 para la certificación de MS Excel Nivel Fundamentos

SESIÓN 1 PRE-ALGEBRA, CONCEPTOS Y OPERACIONES ARITMÉTICAS BÁSICAS

Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

Gramaticas Independientes del Contexto, ejemplos y ejercicios

CAPITULO 2. ELEMENTOS Y OPERACIONES DE LAS EXPRESIONES ALGEBRAICAS. Cuando nos encontramos con dos o más términos algebraicos en un

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Libro 1: Fundamentos de Programación

Programación Digital I

UNIVERSIDAD TECNOLÓGICA DE PEREIRA Programa de tecnología Eléctrica. Introducción a Matlab Taller No. 1

TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS.

VINCULACIÓN Y ADSCRIPCIÓN DE ASIGNATURAS A ÁREAS DE CONOCIMIENTO Graduado/a en Matemáticas

HORARIOS OFICIALES CURSO 2015/2016 GRADO EN INGENIERÍA EN TECNOLOGÍAS INDUSTRIALES

Tema: Compilador Micro C

CAPITULO 3: OPERADORES.

Tema 1: Algoritmos y programas

Está basado en el álgebra y en el cálculo relacional.

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos

Capítulo 4 Representación interna de los Datos

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

Asignatura de Organización de Computadoras. Alberto Hernández Cerezo. Cristian Tejedor García. Rodrigo Alonso Iglesias. Universidad de Valladolid

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

TIPOS DE DATOS BASICOS EN LENGUAJE C

GUIA PRACTICA PARA ELABORAR FORMULAS EN EXCEL = 4. Una fórmula en Excel debe contener siempre valores e instrucciones.

Utilización del menú Formato de Celdas

Ingeniería Informática

Programación en Lenguaje Ensamblador para el Procesador MC68000

Introducción. Reglas para dibujar un diagramas de flujo.

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

Complejidad de Algoritmos

José A. Jiménez Nieto

Programación y matemática

CAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal

N = {1, 2, 3, 4, 5,...}

Qué es una computadora?

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas.

Funciones & Estructuras de control

CURSOSO. Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. MATEMÁTICAS. AntonioF.CostaGonzález

TEMA 4. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL

TALLER DE MATEMÁTICAS EDUCACIÓN SECUNDARIA OBLIGATORIA

Algoritmos y Diagramas de flujo

Módulo 5: Lenguaje Pascal

FUNDAMENTOS DE PROGRAMACIÓN C#

Transcripción:

UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R Técnicas Inteligentes en Bioinformática Má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ÓN o 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

EL ENTORNO DE PROGRAMACIÓN

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 VARIABLES o o La asignación de variables es una instrucción que permite definir el nombre de una variable y asociarle un contenido. Ejemplo: o o a <- -2.5 b <- TRUE seq.adn <- ATGCTAGATCGC 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. 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 SIMPLES o 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 Sentencia Código en R AND && OR NOT! Operando sobre vectores 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

OPERACIONES LÓGICAS o Comportamiento del operador NOT A!A FALSE TRUE TRUE FALSE

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. Potencia 2. Producto, división, división entera y módulo 3. Suma y diferencia 4. Mayor, mayor o igual, menor, menor o igual, igual y distinto que. 5. AND, OR 6. NOT 7. 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.