1.1 Introdução Função genérica orientada ao objeto Que tipo de objeto eu tenho?... 4
|
|
- Manuela Bacelar Moreira
- 5 Há anos
- Visualizações:
Transcrição
1 Introdução ao Valeska Andreozzi valeska.andreozzi at fc.ul.pt Centro de Estatística e Aplicações da Universidade de Lisboa Faculdade de Ciências da Universidade de Lisboa Lisboa, 2011
2 Sumário 1 Funções Introdução Função genérica orientada ao objeto Que tipo de objeto eu tenho? Funções de ordenação Seleção Condicional Criação de categorias Tabelas Cruzadas Funções por categorias Família apply Cartão de referência Programação Controle de Fluxo Sintaxe da função for() Criaçao de uma função Exemplo Exemplo
3 1 Funções 1.1 Introdução Toda função no R tem o formato > funç~ao (argumento(s) obrigatório(s), argumento(s) opcional(is)) Sendo que os argumentos opcionais podem ter um valor padrão (default) préestabelecido ou não. Os argumentos estarão sempre entre parênteses sendo separados por vírgula. O conteúdo das funções podem ser vistos digitando o nome da função (sem os parênteses). lm glm plot plot.default Isto não está disponível para todas as funções como por exemplo em min, max, rnorm e lines Nestes casos as funções não são escritas em linguagem R (em geral estão escritas em C) e para visualizar o conteúdo das funções terá que examinar os arquivos do código fonte do R. min max 2
4 Mais algumas funções funcionam de acordo com a classe do objeto e por isso não são listadas automaticamente. Vejamos um exemplo para a função mean mean Não foi listado nenhum conteúdo a não ser function (x,...) UseMethod("mean") <environment: namespace:base> Quando aparece UseMethod("mean") significa que a função mean existe para várias classes de objetos e podemos descobrir quais são as classes usando a função methods() methods(mean) Agora podemos listar, por exemplo a função mean.default() mean.default 1.2 Função genérica orientada ao objeto O R identifica o que se deve fazer consoante a um dos atributos do objeto que é a classe. Isto é, o R possui um mecanismo de função genérica orientada ao objeto. Vejamos um exemplo com a função summary() x <- (1:100)^2 summary(x) Para um vetor alfanumérico não há muito o que retornar: c5 <- c("female", "male", "male", "male", "female") summary(c5) 3
5 Mas para um fator temos uma tabela de frequência: f5 <- factor(c5) summary(f5) Veja o que resulta da função summary() para uma matriz e para um data frame y <- matrix(1:12, ncol = 3) class(y) attributes(y) summary(y) library(epi) data(diet) class(diet) attributes(diet) summary(diet) 1.3 Que tipo de objeto eu tenho? A função str() retorna informação detalhada sobre objeto str(diet) outra forma é utilizar a função is.*() is.vector(diet) is.data.frame(diet) 1.4 Funções de ordenação Daqui em diante vamos trabalhar com os dados dietepi de um estudo que tinha por objetivo estudar a associação entre dieta e doença coronária library(epi) data(diet) help(diet) 4
6 names(diet) dim(diet) head(diet) Ordenando os dados por ingestão de gordura O objeto ordem é um vetor que contém o número das linhas em ordem crescente de fat ordem <- order(diet$fat) listar as variáveis chd e fat ordenados por fat diet[ordem, c("chd", "fat")] Outra função para ordenação: sort help(sort) sort(diet$fat) Importante: Evite utilizar a função attach() para não ter que escrever objeto$variavel e em substituição utilize a função with(). with(objeto, funç~ao(variaveis)) A função attach() pode causar confusões nas variáveis quando alterações são feitas no objeto Exemplo: ordem <- with(diet, order(fat)) 1.5 Seleção Condicional Criando uma nova variável imc = kg/m 2 Lembre-se que temos peso em kg e altura em cm 5
7 diet$bmi <- diet$weight/((diet$height/100)^2) summary(diet$bmi) summary(diet[, c("weight", "height")]) Quantas pessoas classificadas com excesso de peso (25 <= imc < 30)? O objeto excesso criado abaixo contém o número das linhas que atende a condição 25 imc < 30 excesso <- which(diet$bmi >= 25 & diet$bmi < 30) length(excesso) diet[excesso, "bmi"] O mesmo procedimento poderia ter sido feito através da função ifelse(cond,verdade,falso) excesso2 <- ifelse(diet$bmi >= 25 & diet$bmi < 30, 1, 0) Agora excesso2 é um objeto com zeros e uns, sendo os uns atribuídos aos que atenderam a condição excesso2 sum(excesso2) Como o objeto excesso2 possui NAs, temos que dizer para a função sum() somar excluindo os NAs sum(excesso2, na.rm = T) 1.6 Criação de categorias Que tal criarmos uma variável com a seguinte classificação Magreza extrema: menor que 16,5 Abaixo do peso normal: de 16,5 a 18,5 Saudável: de 18,5 a 25 6
8 Excesso de peso: de 25 a 30 Obesidade: de 30 a 35 Obesidade clínica: de 35 a 40 Obesidade mórbida: maior que 40 Podemos usar a função cut(x,breaks) minbmi <- min(diet$bmi, na.rm = T) maxbmi <- max(diet$bmi, na.rm = T) cutof <- c(minbmi, 16.5, 18.5, 25, 30, 35, 40, maxbmi) cutof bmicat <- cut(diet$bmi, breaks = cutof) summary(bmicat) str(bmicat) Podemos mudar os labels das categorias categ <- c("magreza extrema", "Abaixo peso normal", "Saudável", "Excesso peso", "Obesidade", "Obes. clínica", "Obes. mórbida") bmicat2 <- cut(diet$bmi, breaks = cutof, labels = categ) summary(bmicat2) summary(bmicat) 1.7 Tabelas Cruzadas Qual a prevalência de chd por categoria de energy.grp uma forma simples é utilizar a função table() table(diet$energy.grp, diet$energy.grp) Para uma tabela mais detalhada utilize a função CrossTable() da biblioteca gmodels library(gmodels) CrossTable(diet$energy.grp, diet$energy.grp, format = "SPSS") 7
9 1.8 Funções por categorias Mas se quisermos a média do bmi por categorias de chd? Podemos usar a função by(data, INDICES, FUN,...) ou a função aggregate(x, by, FUN,...) by(diet$bmi, diet$chd, mean) faltou acrescentar um argumento da função mean() para remover os NAs tab <- by(diet$bmi, diet$chd, mean, na.rm = T) tab class(tab) A função aggregate é mais simpática pois retorna um data.frame tab1 <- aggregate(diet$bmi, list(diet$chd), mean, na.rm = T) tab1 class(tab1) Podemos conjugar mais de uma categoria tab2 <- aggregate(diet$bmi, list(diet$chd, diet$energy.grp), mean, na.rm = T) tab2 1.9 Família apply O R é uma linguagem vetorial e loops podem e devem ser substituídos por outras formas de cálculo sempre que possível. Usualmente usamos as funções apply(), sapply(), tapply() e lapply() para implementar cálculos de forma mais eficiente. Vejamos algums exemplos. apply() para uso em matrizes, arrays ou data-frames 8
10 tapply() para uso em vetores, sempre retornando uma lista sapply() para uso em vetores, simplificando a estrutura de dados do resultado se possível (para vetor ou matriz) mapply() para uso em vetores, versão multivariada de sapply() lapply() para ser aplicado em listas Calculando a média de weight, fat, height media1 <- apply(diet[, c("weight", "fat", "height")], 2, mean, na.rm = T) media1 Para cada indivíduo, crie uma variável que contém o máximo entre fat e fibre diet$fatfibre <- apply(diet[, c("fat", "fibre")], 1, max, na.rm = T) head(diet) Calculando a média do bmi por chd e energy.grp tab3 <- tapply(diet$bmi, list(diet$chd, diet$energy.grp), mean, na.rm = T) tab3 class(tab3) Qual a diferença do tapply() para a função aggregate()? tab2 <- aggregate(diet$bmi, list(diet$chd, diet$energy.grp), mean, na.rm = T) tab2 class(tab2) 1.10 Cartão de referência 9
11 10
12 2 Programação Nesta seção será utilizado como material de apoio o texto disponível no site do R elaborado por Luís Torgo - Faculdade de Economia da UP Controle de Fluxo Nem sempre é possível fugir aos loops, por isso aqui vai uma introdução as funções de controle de fluxo O controle de fluxo no R é implementado pelas funçõesfor(), while() erepeat() Sintaxe da função for() for (indice in sequencia) { funç~oes a executar Vamos repetir algumas das operações feitas utilizando as funções da família apply pelas as funções de controle de fluxo Calcular a índice de massa corporal para cada indivíduo imc <- NULL for (i in 1:nrow(diet)) { imc[i] <- diet$weight[i]/((diet$height[i]/100)^2) 11
13 imc 2.2 Criaçao de uma função O esquema geral para criar uma função é > minha.funcao = function (arg1, arg2, arg3=valor,...) { comandos function() é o comando utilizado para criar uma função arg1,arg2,arg3 são argumentos da função arg3=valor significa que o terceiro argumento da função possui valor default Exemplo 1 Crie o vetor x com os seguintes valores 1,2,...,10. Vamos criar uma função para calcular a média aritmética x <- 1:10 x media1 <- function(x) { soma <- sum(x) n <- length(x) media <- soma/n media1(x) Apesar do R não apresentar erro, o valor da média não aparece. Precisamos indicar na função os resultados que queremos ver, assim 12
14 media1 <- function(x) { soma <- sum(x) n <- length(x) media <- soma/n media media1(x) Agora o valor da média já aparece. Mas gostaríamos de saber qual o valor da soma e quantas observações tem o vetor x soma n Obtemos uma mensagem de erro, pois os objetos soma e n só existem dentro do ambiente da função. Vamos explicitar na função que queremos ver os três valores (soma, n e media) media1 <- function(x) { soma <- sum(x) n <- length(x) media <- soma/n soma n media media1(x) Novamente só o valor da média aparece como resultado da função, pois o R só lista a última expressão da função. Precisamos utilizar a função print para ver todos os valores media1 <- function(x) { soma <- sum(x) n <- length(x) media <- soma/n 13
15 print(soma) print(n) print(media) media1(x) Ou se preferir: media1 <- function(x) { soma <- sum(x) n <- length(x) media <- soma/n print(c("soma:", soma), quote = F) print(c("n:", n), quote = F) print(c("média:", media), quote = F) media1(x) Temos agora os três resultados da função, mas os objetos soma, n e media criados na função media1 continuam indisponíveis soma n media Para tornarmos os objetos globalmente disponíveis e não só localmente (ie, dentro da função), podemos usar o símbolo de atribuição duplicado <<. Vejamos: media1 <- function(x) { soma <<- sum(x) n <<- length(x) media <<- soma/n print(c("soma:", soma), quote = F) print(c("n:", n), quote = F) print(c("média:", media), quote = F) 14
16 media1(x) soma n media Exemplo 2 Utilize os dados diet da biblioteca Epi para: library(epi) data(diet) criar uma função que calcula o valor do índice de massa corporal (imc=peso em kg sobre altura em metro ao quadrado) imc <- function(peso, altura) { imc <- peso/(altura^2) diet$altura <- diet$height/100 imc(diet$weight, diet$altura) Observe que o R não apresentou nenhum erro, mas também não retornou nenhum valor. Para que o resultado de uma função fique disponível é necessário usar a função return() imc <- function(peso, altura) { imc <- peso/(altura^2) return(imc) imc(diet$weight, diet$altura) diet$imc <- imc(diet$weight, diet$altura) head(diet) criar uma função que utilize o resultado da função anterior e classifique o indivíduo em normal( 25, 0), sobrepeso (> 25, 0 e 30) e obeso ( 30, 0). Quando 15
17 a saída da função é igual a um único argumento, podemos omitir a função return() imccat <- function(imc) { categoria <- cut(imc, breaks = c(min(imc, na.rm = T) - 0.1, 25, 30, max(imc, na.rm = T)), labels = c("normal", "sobrepeso", "obeso")) categoria diet$imccat <- imccat(diet$imc) head(diet) criar uma única função que faça o cálculo do imc e retorne o valor do imc contínuo e em categorias (as mesmas descritas anteriormente). O R permite usar uma função dentro de outra função. Neste caso será necessário utilizar o comando return(), já que queremos dois objetos como saída da função imc2 <- function(peso, altura) { imc <- imc(peso, altura) categoria <- cut(imc, breaks = c(min(imc, na.rm = T) - 0.1, 25, 30, max(imc, na.rm = T)), labels = c("normal", "sobrepeso", "obeso")) return(data.frame(imc, categoria)) imc2(diet$weight, diet$altura) A mensagem Warning message: In return(imc, categoria) : multiargument returns are deprecated sugere que seja criada um objeto lista para retornar mais que uma saída imc3 <- function(peso, altura) { imc <- imc(peso, altura) categoria <- cut(imc, breaks = c(min(imc, na.rm = T) - 0.1, 25, 30, max(imc, na.rm = T)), labels = c("normal", "sobrepeso", "obeso")) return(list(imc = imc, imccat = categoria)) 16
18 imc3(diet$weight, diet$altura) meuimc <- imc3(diet$weight, diet$altura) class(meuimc) meuimc[1] meuimc[2] meuimc$imc criar uma função para calcular o valor mínimo, valor máximo, média, mediana, primeiro e terceiro quartis, número de observações, número de valores faltantes e desvio padrão sumario <- function(x) { media <- mean(x, na.rm = T) minimo <- min(x, na.rm = T) maximo <- max(x, na.rm = T) na <- sum(is.na(x)) n <- length(x) std <- sd(x, na.rm = T) mediana <- median(x, na.rm = T) quartil1 <- quantile(x, prob = 1/4) quartil3 <- quantile(x, prob = 1/4 * 3) saida <- c(mean = media, Min = minimo, Max = maximo, NAs = na, N = n, SD = std, Median = mediana, quartil1, quartil3) saida sumario(diet$energy) Ou podemos aproveitar a função summary() e acrescentar somente o que falta sumario2 <- function(x) { sumario <- c(summary(x), length(x), sum(is.na(x)), sd(x, na.rm = T)) attributes(sumario)$names[7:9] <- c("n", "NA", "SD") sumario 17
19 sumario(diet$energy) 18
1 Funcionalidades do R Introdução Função genérica orientada ao objeto Que tipo de objeto eu tenho?... 3
Funcionalidades do e Programação Valeska Andreozzi valeska.andreozzi at fc.ul.pt Centro de Estatística e Aplicações da Universidade de Lisboa Faculdade de Ciências da Universidade de Lisboa Lisboa, 2012
Leia maisFunções da família apply e funções que dependem da classe
Funções da família apply e funções que dependem da classe Cristiano de Carvalho Departamento de Estatística, Universidade Federal de Minas Gerais (UFMG) Family apply O R é uma linguagem vetorial e loops
Leia maisLinguagem de Programação
Linguagem de Programação Cristiano de Carvalho Santos professor.pacotes.estatisticos@gmail.com Grupo Google: PacotesEstatisticos2016 Departamento de Estatística, Universidade Federal de Minas Gerais (UFMG)
Leia maisFunções. Introdução à Análise Estatística com. Algumas funções úteis. Algumas funções estatísticas. Curso
Curso Introdução à Análise Estatística com Funções Os objectos do tipo function são objectos de R que implementam funções, e que podem ser usados em expressões, em instruções e na implementação de outras
Leia maisAplicações Computacionais em Exploração e Análise de Dados. Primeiro Passo. Introdução 14/08/2013. Introdução ao R
Aplicações Computacionais em Exploração e Análise de Dados Introdução ao R Primeiro Passo Copiem a pasta cursor que está em Professor para a Área de Trabalho. Nesta pasta, está todo o material que vamos
Leia maisUTILIZAÇÃO DO R NO ENSINO DA ESTATÍSTICA BÁSICA I. Autores: Carolina Valani Cavalcante * Luciane Ferreira Alcoforado **
UTILIZAÇÃO DO R NO ENSINO DA ESTATÍSTICA BÁSICA I Autores: Carolina Valani Cavalcante * Luciane Ferreira Alcoforado ** Sumário Autores:...1 Carolina Valani Cavalcante *...1 Luciane Ferreira Alcoforado
Leia maisCURSO INTRODUÇÃO AO R
CURSO INTRODUÇÃO AO R Aula 2 Linguagem R Luis Iván Ortiz Valencia IESC - UFRJ 2011 1 Tópicos 1. Operações básicas com números. 2. Estruturas básicas do R. 3. Objetos de estrutura Vetor. 4. Objetos de estrutura
Leia maisProgramação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 5 Lab. 5 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 5 5ª semana ESTRUTURAS
Leia mais1 Introdução ao R. 1.1 Introdução. É uma linguagem de programação... Sobre o R
1 Introdução ao R 1.1 Introdução É uma linguagem de programação... Sobre o R É um software gratuito que se encontra no seguinte endereço http://www.r-project.org. Possui sistema de ajuda, por exemplo para
Leia maisAula 1: Uma introdução ao pacote estatístico R
1/26 Aula 1: Uma introdução ao pacote estatístico R Marina Silva Paez DME - Instituto de Matematica Universidade Federal do Rio de Janeiro March 6, 2017 2/26 Uma introdução ao pacote estatístico R Ferramenta
Leia maisSub-rotinas David Déharbe
Sub-rotinas David Déharbe 1 1 Objetivos da aula Os conceitos de sub-rotina, funções e procedimentos; Como usar sub-rotinas em C: parâmetros de sub-rotinas: parâmetros formais e parâmetros efetivos. passagem
Leia maisBIE5782. Unidade 3: OBJETOS DE DADOS E SUA MANIPULAÇÃO
BIE5782 Unidade 3: OBJETOS DE DADOS E SUA MANIPULAÇÃO DESAFIOS 1. Importar os dados 2. Manipular os dados Salvar como texto Arquivo.txt ou.csv Padrão dos dados no wikisite read.table Leitura de Arquivos-texto
Leia maisProf. Marcelo Azevedo Costa. Departamento de Engenharia de Produção Universidade Federal de Minas Gerais
Prof. Marcelo Azevedo Costa Departamento de Engenharia de Produção Universidade Federal de Minas Gerais Leitura de dados: leitura de dados a partir de arquivos leitura de dados a partir de páginas na web.
Leia maisComputação II (MAB 225)
Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo numpy NumPy é uma biblioteca para trabalhar com matrizes de qualquer dimensão, contendo várias funções matemáticas
Leia mais13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica
13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física
Leia maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2018-2 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações
Leia maisAula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU
Aula 7 Oficina de Programação Estruturas de Repetição no C Profa. Elaine Faria UFU - 2017 Aula de Hoje Estruturas de repetição: do while while for Introdução Apresentar as estruturas de repetição do while,
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Estrutura de dados: listas Manipulando listas Vetores como listas
Leia maisProgramação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
Leia maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2019-1 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova
CURSO BÁSICO DE PROGRAMAÇÃO AULA 16 Ordenação Revisão para a prova Algoritmos de Ordenação São algoritmos que organizam uma sequência (por exemplo, os elementos de um vetor) em ordem crescente ou decrescente.
Leia maisOficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Leia maisProgramação I Estruturas de Repetição
Programação I Estruturas de Repetição Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Expressões compactas Frequentemente existe a necessidade de escrever expressões da forma:
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisOficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini
Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação
Leia maisDesenho de algoritmos
Folha Prática Desenho de Algoritmos 1 Desenho de algoritmos Resolver as questões que se seguem usando fluxogramas ou uma outra linguagem para algoritmos. A. Instruções/acções de atribuição e leitura/escrita
Leia maisComandos em C (cont.)
Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:
Leia maisOficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.7. Funções 3.7.1. Introdução 3.7.2. Uso de
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
Leia maisInstruções condicionais
Folha Prática Instruções condicionais 1 Instruções condicionais - Indentação e comentários para facilitar a leitura e compreensão do código escrito em C. - Relação entre algoritmo e programa. - Correspondência
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisPROGRAMAÇÃO EM AMBIENTE WEB I
PROGRAMAÇÃO EM AMBIENTE WEB I PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR 1 ESTRUTURAS CONDICIONAIS COMO CRIAR CONDIÇÕES EM PHP? ESTRUTURA
Leia maisIntrodução ao SciLab. SciLab O que é? Onde obter o programa:
Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010
Leia maisSobre Nova Edição 9. Prefácio 11
Sumário Sobre Nova Edição 9 Prefácio 11 1 Introdução 15 1.1 O que é o R................................ 16 1.2 Por que Escolher o R........................... 16 1.3 Usos do R.................................
Leia maisInformática para Ciências e Engenharias 2013/14. Teórica 3
Informática para Ciências e Engenharias 2013/14 Teórica 3 Na aula de hoje... Ciclo for for end Vectores numéricos e strings sequências de números indexação de vectores Percursos em vectores 2 Ciclo for
Leia maisPasso-a-passo para desenvolver um Programa usando a Linguagem Python
Cursos: Engenharia de Produção / Tecnólogo em Gestão da Qualidade Disciplina: Informática Professora: Flávia Pereira de Carvalho Passo-a-passo para desenvolver um Programa usando a Linguagem Python 1)
Leia maisEstatística-2018/2. Turma: Geografia
Estatística-2018/2 Turma: Geografia Objetivos da aula Mostrar como o usar o R para: calcular medidas de posição e dispersão de um conjunto de dados; construir um boxplot. Determinação dos quantis de uma
Leia maisImplementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação
Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias
Leia maisESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Leia maisLINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
Leia maisLinguagem de Programação
Linguagem de Programação Cristiano de Carvalho Santos Departamento de Estatística, Universidade Federal de Minas Gerais (UFMG) Agrupando comandos É possível atribuir os mesmos valores a vários objetos
Leia maisAULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Leia maisFundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 3.2 IDLE, Variáveis e Tipos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br IDLE O IDLE é um ambiente de desenvolvimento integrado para Python; O IDLE permite: Escrever
Leia maisC Pratique resolvendo problemas do seu dia a dia
C Pratique resolvendo problemas do seu dia a dia No capítulo anterior fomos capazes de criar nossas próprias variáveis, e até variáveis especiais, que continham funções. Mas já havíamos trabalhado com
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Leia maisEstatística-2017/2 aula de 14/08 TURMA: IGA
Estatística-2017/2 aula de 14/08 TURMA: IGA Objetivos da aula Usando o R, 1) construir um histograma; 2) construir um ramo-e-folhas; 3) calcular a média aritmética de um conjunto de valores; 4) definir
Leia maisExpressões Condicionais
Programação Funcional Capítulo 4 Expressões Condicionais José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2012.1 1/39 1 Combinando funções 2 Expressão condicional 3
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisIntrodução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 07 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação ARGUMENTOS POR LINHA DE COMANDO 2 Argumento por linha de comando Na
Leia maisPrática 10 - Funções
Programação de Computadores I UFOP DECOM June 9, 2016 Prática 10 - Funções Abstract Nesta aula prática você vai aprender a definir e usar funções em um programa. Contents 1 Funções 1 1.1 Definição e chamada
Leia maisTemplates. BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP
Templates BCC 221 - Programação Orientada a Objectos(POO) Guillermo Cámara-Chávez Departamento de Computação - UFOP Introdução Os templates ou gabaritos fornecem a base para existência da programação genérica
Leia maisParadigmas de Programação
Paradigmas de Programação Fabrício Olivetti de França 14 de Junho de 2018 1 λ-cálculo 2 Computabilidade Computabilidade é uma área de estudo central da Ciência da Computação. Ela estuda a possibilidade
Leia maisAULA 2 VISÃO BÁSICA DE CLASSES EM PHP
AULA 2 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
Leia maisManipulando a base de dados
Manipulando a base de dados Uma base de dados pode ser manipulada com quatro operações básicas: Incluir, Apagar, Alterar e Pesquisar. Vale lembrar que como toda linguagem para computadores, o MySQL tem
Leia maisIntrodução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,
Leia maisR é um linguagem (ambiente) de programação para computação estatística e gráfica. Baseada na linguagem S (S-Plus)
Utilizando o R Introdução ao R R é um linguagem (ambiente) de programação para computação estatística e gráfica Baseada na linguagem S (S-Plus) O ambiente R é flexível Pode ser estendido através de pacotes
Leia maisPDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol
PDA - Repetição Estruturas de repetição Slides adaptação de Deise Saccol 1 Existem situações em que o processamento de um valor uma única vez não é suficiente para resolver o problema. Quando isto ocorre,
Leia maisLISTA DE EXERCÍCIOS 05 (GABARITO)
LISTA DE EXERCÍCIOS 0 (GABARITO) CURSO: Bacharelado em Engenharia Elétrica MÓDULO/SEMESTRE/SÉRIE: 1º TURMA: 0. DISCIPLINA: Introdução à Programação DOCENTE: Alexandro dos Santos Silva MODALIDADE: Ensino
Leia maisSubprogramação. Leonardo Gresta Paulino Murta.
Subprogramação Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos duas estruturas de encapsulamento Procedimentos Funções Leonardo Murta Subprogramação 2 Retomando: paradigma estruturado
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Classes e Objetos Renato Dourado Maia Universidade Estadual de Montes Claros Engenharia de Sistemas Lembrando Na Unidade II Modelagem Orientada a Objetos, vimos: Como utilizar
Leia maisAula de hoje. Funções. Introdução. Função. Definição de funções. Exemplo. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Funções Aula de hoje Introdução Passagem de parâmetros Parâmetros X argumentos Retorno de valores Polimorfismo Argumentos com valor default Professor:
Leia maisExercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor
Leia maisCompile e execute este programa principal com o comando de execução.run:
Tipos de Programas IDL suporta três tipos de programas: principal, procedimentos e funções. Procedimentos e funções são a chave para modelar a programação estruturada. Encorajamos você a escrever procedimentos
Leia maisExpressões Condicionais
Programação Funcional Capítulo 4 Expressões Condicionais José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2013.1 1/38 1 Combinando funções 2 Expressão condicional 3
Leia maisAprendizado de Máquina (Machine Learning)
Ciência da Computação Aprendizado de Máquina (Machine Learning) Aula 06b Linguagem R Max Pereira Linguagem R O R é ao mesmo tempo uma linguagem de programação e um ambiente para computação estatística,
Leia mais1 Tabelas Dinâmicas para explorar dados multivariados no Excel Uma tabela dinâmica é uma ferramenta do Excel para criar tabelas e resumir dados.
Estatística Aplicada Sumário 1 Tabelas Dinâmicas para explorar dados multivariados no Excel... 2 2 Estatísticas da base de dados com funções do Excel... 3 3 Gráficos no Excel... 5 3 Gráficos Dinâmicos
Leia maisClasses e Objetos POO
Classes e Objetos POO Prof. Marcio Delamaro 1/40 POO (wikipedia) Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which are data structures that contain data,
Leia maisProgramação estruturada no Fortran 90-3
Programação estruturada no Fortran 90-3 Departamento de Física UFPel Em Fortran 90 existem dois tipos de subprogramas: Funções e Subrotinas Uma Função, quando chamada, retorna um único valor calculado
Leia maisBCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35
BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma
Leia maisGEQ Prof. Paulo R. Coelho. Lista para prova
GEQ007 2013 Prof. Paulo R. Coelho Lista para prova 7. Defina uma estrutura empregado para armazenar nome, data de nascimento, idade e salário de um empregado de uma empresa. Leia informações sobre 10 empregados
Leia maisMétodos Computacionais em Física
Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 214-2 Variáveis indexadas (arrays) Diversos problemas requerem o uso de vetores ou matrizes: Um conjunto de dados do mesmo tipo
Leia maisCADERNO DE EXERCÍCIOS 3E
CADERNO DE EXERCÍCIOS 3E Ensino Fundamental Matemática Questão Conteúdo Habilidade da Matriz da EJA/FB 1 Área de círculo H21 Área do quadrado H21 Multiplicação com números decimais H16 2 Equação do 2º
Leia maisFUNÇÕES EM C Material adaptado da profa Silvana Maria Affonso de Lara
Universidade do Estado de Minas Gerais - UEMG Curso de Engenharia da Computação FUNÇÕES EM C 1 Material adaptado da profa Silvana Maria Affonso de Lara ROTEIRO DA AULA Definição de Função Argumentos, retornos
Leia maisProgramação I Estruturas de Decisão
Programação I Estruturas de Decisão Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Expressões Lógicas Em C, não existe um tipo específico para a representação de valores lógicos.
Leia maisLista de Exercícios 2 Condicionais
Introdução à Ciência da Computação - 113913 Lista de Exercícios 2 Condicionais Observações: As listas de exercícios serão corrigidas por um corretor automático, portanto é necessário que as entradas e
Leia maisProgramação C/C++ Slide 5 Nielsen Castelo Damasceno
Programação C/C++ Slide 5 Nielsen Castelo Damasceno Programação estruturada Programação estruturada Programação estruturada Programação estruturada Programação estruturada vetores vetores vetores vetores
Leia maisESTATÍSTICA PARA GEOGRAFIA AULA DE 23/08/2017
ESTATÍSTICA PARA GEOGRAFIA AULA DE 23/08/2017 OBJETIVOS DA AULA Apresentar funções do R que retornam medidas de posição e de dispersão tais como (mean, median, quantile, range, var, sd) Usando o R representar
Leia maisMedidas Descritivas de Posição, Tendência Central e Variabilidade
Medidas Descritivas de Posição, Tendência Central e Variabilidade Prof. Gilberto Rodrigues Liska UNIPAMPA 27 de Março de 2017 Material de Apoio e-mail: gilbertoliska@unipampa.edu.br Sumário 1 Introdução
Leia maisINSTITUTO SUPERIOR DE AGRONOMIA ESTATÍSTICA E DELINEAMENTO Resoluções dos Exercícios Introdutórios
INSTITUTO SUPERIOR DE AGRONOMIA ESTATÍSTICA E DELINEAMENTO 2018-19 Resoluções dos Exercícios Introdutórios 1. Os comandos do R necessários para a resolução são os seguintes: (a) > precip
Leia maisProgramação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
Leia maisINFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo LAÇOS Laços são comandos da linguagem
Leia maisPython 3.x Estrutura de Repetição while
Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa
Leia maisA sintaxe básica para definir uma função é: function nome_da_função([arg1, arg2, arg3]) { Comandos;... ; [return <valor de retorno>]; }
Definindo funções A sintaxe básica para definir uma função é: function nome_da_função([arg1, arg2, arg3]) { Comandos;... ; [return ]; Qualquer código PHP válido pode estar contido no
Leia maisAula 11: Desvios e Laços
Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam
Leia maisComputação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Leia maisUniversidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I)
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br 1 Sumário Construção de algoritmos usando estruturas de repetição
Leia maisAula 26: Estruturas heterogêneas
Aula 26: Estruturas heterogêneas Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização
Leia maisRAD1507 Estatística Aplicada à Administração I Prof. Dr. Evandro Marcos Saidel Ribeiro RESUMO -
UNIVERSIDADE DE SÃO PAULO FACULDADE DE ECONOMIA, ADMINISTRAÇÃO E CONTABILIDADE DE RIBEIRÃO PRETO DEPARTAMENTO DE ADMINISTRAÇÃO RAD1507 Estatística Aplicada à Administração I Prof. Dr. Evandro Marcos Saidel
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS profericomartins@unemat.br
Leia maisINSTITUTO SUPERIOR DE AGRONOMIA ESTATÍSTICA E DELINEAMENTO 2015/16 Resoluções dos Exercícios Introdutórios
INSTITUTO SUPERIOR DE AGRONOMIA ESTATÍSTICA E DELINEAMENTO 2015/16 Resoluções dos Exercícios Introdutórios 1. Os comandos do R necessários para a resolução são os seguintes: (a) > precip
Leia maisAula 15 - Aula sobre Funções e Procedimentos
MC-102 Algoritmos e Programação de Computadores IC-UNICAMP Aula 15 - Aula sobre Funções e Procedimentos 1 Objetivos Apresentar os conceitos de procedimentos e funções, suas vantagens e sua notação em C.
Leia maisListas e Tuplas. Vanessa Braganholo
Listas e Tuplas Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3
Leia maisUnidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano
Linguagem de Programação Atualização: // Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano Objetivo: Uso de sobrecarga de funções para criação de código intuitivo e uso
Leia mais