Escolar Documentos
Profissional Documentos
Cultura Documentos
Slides 02
Slides 02
Marcelo Finger
25/02/2018
Programas
Estrutura de um Programa
# Definições de função
alunosDeREC <- function(notas) {
cont <- 0
for( n in notas ) {
if( n >= 3.0 && n < 5 )
cont <- cont + 1
}
return( cont )
}
# Mais comandos
cat("\nN. de alunos de REC: ", alunosDeREC(planilha$nota) )
1. Atribuição
2. Sequência
3. Bloco
4. Seleção
5. Iteração
Comando de Atribuição
Variável
I numérico
I inteiro: n <- 56
I ponto flutuante: pi <- 3.14
I dinheiro: não é ponto flutuante
I Strings: Cadeias de caracteres
I palavra <- "bla"
I palavra2 = 'isso é uma frase'
I Tipos Lógicos
I buscando <- TRUE
I ok = FALSE
I Oportunamente, veremos tipos compostos de dados
Comando Atribuição
ou
I x >= 0 # TRUE
I x < 0 # FALSE
I x == 1 # TRUE
I x == 0 # FALSE
I 0 == "0.0" # FALSE
Leitura do teclado
Comando 1
Comando 2
...
Comando n
Bloco de comandos
{
Comando 1
Comando 2
...
Comando n
}
if( <condição> )
comando 1
comando 2
I <condição> é avaliada
I Esta <condição> pode estar entre dois valores: TRUE
(verdadeiro) e FALSE (falso)
I Se a condição for verdadeira, o comando 1 é executado e, em
seguida, o comando 2 é executado.
I Se a condição for falsa os comando 1 não é executado, e o
próximo comando a ser executado é o comando 2.
Exemplo 1: valor absoluto
print( valAbs )
Comando if-else
if (<condição>) {
comandos 1
} else {
comandos 2
}
comando 3
I A <condição> é avaliada
I Se for verdadeira, os comandos 1 são executados; não executa
comandos 2
I Se for falsa, comandos 2 são executados; não executa
comandos 1
I Em ambos os casos, o próximo comando a ser executado é o
comando 3.
Exemplo 2: positividade
# Testa positividade
if( num >=0 ) {
print( "Número é positivo" )
} else {
print( "Número é negativo" )
}
If-else encadeado
if ( <condição1>) {
comandos 1
} else if (<condição2>) {
comandos 2
} else if (<condição3>) {
comandos 3
} else {
comandos 4
}
Exempolo 3: veredito
# Lê uma nota
nota <- as.numeric(readline("Digite a nota: "))
# classifica a nota
if(nota >= 5) {
print("Passou!!!")
} else if( nota >= 3 ) {
print( "Recuperação" )
} else
print( "Pau" )