Preparando o ambiente de programação
Ambiente de programação no R Studio (5 min 38 seg.)
Obtendo ajuda no R Studio (6 min 09 seg.)
Conceitos básicos
Operações simples (usando o R como calculadora) (6 min 20 seg.)
Objetos e funções (7 min 28 seg.)
Tipos de dados: números inteiros e caracteres (7 min 37 seg.)
Tipos de dados: boolean, complex, raw (5 min 07 seg.)
Regras de coerção de dados (4 min 57 seg.)
Funções e seus argumentos ( 8 min 46 seg.)
Criando funções em R ( 6 min 37 seg.)
Parabéns, você teve paciência de assistir 10 video-aulas! ( aproximadamente 1 hora e 4 minutos).
Já é hora de colocar a mão na massa e exercitar o que aprendeu. O seu desafio é o seguinte:
Desafio: escreva um programa que:
Pergunte o nome e o sobrenome do usuário
Escreva o nome completo do usuário
Dica: para resolver este desafio você poderá usar as funções "cat" e "readline".
Aula extra: Vamos aprender duas funções, a função "cat" e a função "readline" ( 2 min 16 seg.)
Solução
Cada desafio pode ser resolvido de inúmeras formas. A solução que apresento não é a única possível, você pode ter chegado ao mesmo resultado por meio de um programa diferente.
Solução do problema proposto ( 6 min 58 seg.)
Vamos entender o que são condicionais e loops ( 8 min 24 seg.)
Condicionais: if, if else, else if (4 min 47 seg.)
Loops: for (3 min 42 seg.)
Loops: while (2 min 17 seg.)
Loops: repeat (2 min 21 seg.)
Operadores lógicos: AND (&) e OR(|) e NOT(!) ( 3 min 40 seg.)
Funções: variáveis globais e locais ( 3 min 56 seg.)
Este segundo desafio é um pouco mais complicado que o primeiro. Provavelmente você vai ter mais dificuldade.
Seguem algumas dicas que poderão te ajudar.
Dica: antes de criar um programa, devemos entender bem o que deve ser criado, os requisitos do programa.
Entendendo os requisitos de um programa ( 3 min 15 seg.)
Dica: antes de criar um programa é importante entender a estrutura do programa. Podemos fazer isso criando um fluxograma.
Criando um fluxograma (3 min 30 seg.)
Dica: para sortear um número use a função "sample". Você não conhece essa função? Como eu já expliquei em vídeos anteriores, basta digitar ?sample no console que aparecerá um tutorial. Ou você pode buscar um exemplo no Google.
Dica: para limpar a tela do console use a função cat("\014")
Dica: a função readline lê o que o usuário digita. Se o usuário digitou o número 1, a função lê o número como caractere. Ou seja, se precisa converter para número! Para fazer isso use a função as.numeric.
Exemplo:
numero.digitado = readline("Digite um numero :")
numero.convertido = as.numeric(numero.digitado)
Dica: Quando você estiver verificando se duas variáveis são iguais, use o comando "==".
No a diferença:
a = 1 ( você está atribuindo o valor 1 à variável a)
a == 1 ( você está checando se o valor da a é um)
Exemplo:
nome = readline ("Qual o nome da cadelinha do Gigio?")
if ( nome == "Cookie) { cat ("Parabéns, você sabe o nome da cadelinha do Gigio!", "\n") }
if ( nome != "Cookie) { cat ("Que pena, você ainda não aprendeu o nome da cadelinha do Gigio!" , "\n") }
Obs: != significa diferente!
Por favor, só assista a este vídeo após ter tentado criar o programa. A melhor forma de aprender a programar é programando, portanto não tenha pressa em ver a solução. Lembre-se você pode ter chegado à mesma solução por meio de um programa diferente.