05/03/2020

Linguagem de Programação

Define a sintaxe e semântica que devem ser utilizados para escrever programas de computadores.




Razões para utilizar


Bem vindos ao R!

Ilustração por Allison Horst

Ilustração por Allison Horst

Básico de R

Como calculadora

Console

Linha de comando

Operações básicas:

  • Adição:   +

  • Subtração:   −

  • Multiplicação:   ∗

  • Divisão:   ∕

  • Potenciação:   ∧


Ordem das operações:

Paratênses → Potênciação → Multiplicação e divisão → Adição e subtração

Exemplos

Determine o valor da expressão \(\left(1+\frac{1}{100}\right)^{100}\)

> (1+(1/100))^100

Pressione enter → saída (output)

Determine o valor das seguintes expressões:

  1. \(10^2+\frac{3\times 60}{8}-3\)

  2. \(\left[\frac{0.44\times(1-0.44)}{34}\right]^{\frac{1}{2}}\)

Curiosidade: notação eletrônica científica

Números com mais de sete dígitos são exibidos em notação eletrônica científica dada por:

xey   equivalente a   x 10 y

Escreva os seguintes números em notação científica:

  1. 2342151012900

  2. 0,0000002533

Conseguindo ajuda

Função:

? ou help ( )

Para ilustrar vamos pesquisar sobre a função log:

>   ?log.


Google é nosso amigo!!!

Editor

Exemplo de função:


R → Arquivo → Novo script

Objetos

Objeto é uma referência a um local da memória do computador que possui um valor.


Os tipos de objeto são:


Como podemos acessar os objetos na memória do computador?

Operador de atribuição:

<−

ou

=


Como escolher o nome dos objetos?

As cincos classes básicas de objetos:

  • character

Caracteres são indicadas por aspas duplas (" ") ou simples (’ ’)


  • numeric


  • integer


Números inteiros são representados por xL.


  • complex


  • logical



Para consultar a classe de um objeto podemos utilizar a função:

class( )

Vetor e matriz

  • Vetores são o tipo básico e simples de objeto para armazenar dados. A função para criar um vetor é dada por:

c(elemento1, ..., elementoN)

Exemplos

Dê exemplos de vetores de comprimento quatro das seguintes classes:

  1. Numéricos

  2. Caracter

A partir do vetor do item 1, selecione o terceiro elemento.

Operação com vetores

Podemos fazer qualquer operação aritmética entre vetor e um escalar e entre vetores de mesmo comprimento.

Exemplos: Considere os vetores a = [1,2,3,4] e b = [5,6,7,8]. Então determine

2a

5 + b

a - b

b/a

Para operações com vetores de diferentes comprimentos, os elementos do vetor de menor comprimento serão repetidos até completar o vetor de maior comprimento.

Considere a seguinte situação

Qual será a soma de vetor1 com vetor2 ?

Exemplo: Determine a subtração do vetor [1, 2] com o vetor [3, 4, 5, 6, 7].


Ao misturar as classes, prevalece a classe de ordem maior. Ordem das classes:

charactercomplexnumericintegerlogical

Exemplo: Determine a classe dos seguintes vetores.

c(11.2,'a',3L, 5.5)


c(11L,3L,2.7)

Outras funções para criar vetores são:

rep(x, r)

Exemplo: Criar os seguintes vetores e atribuir um nome a cada um deles.

Vetor de seis elementos iguais pi.


Repetir o vetor c(1,2,3) quatro vezes.

Determine também, o comprimento do novo vetor.

seq(from, to, by)

Quando by = 1, uma sintaxe equivalente é from:to.


seq(from, to, length.out = x)

Exemplo: Gerar as seguintes sequências e atribuir um nome a cada uma delas.

Números ímpares começando em um e terminando em nove.


Vetor de 10 elementos começando em 10 e terminando em 20