1 Funcionalidades do R Introdução Função genérica orientada ao objeto Que tipo de objeto eu tenho?... 3
|
|
- Victorio Bardini Neto
- 5 Há anos
- Visualizações:
Transcrição
1 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
2 Sumário 1 Funcionalidades do R 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ões de referência Programação Controle de fluxo Sintaxe da função for() Criação de uma função Exemplo Exemplo Exercício
3 1 Funcionalidades do R 1.1 Introdução Nesta seção vamos aprender como utilizar funções no R. 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 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> 2
4 1. FUNCIONALIDADES DO R 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) 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) 3
5 1. FUNCIONALIDADES DO R 1.4 Funções de ordenação Daqui em diante vamos trabalhar com os dados diet (biblioteca Epi) de um estudo que tinha por objetivo estudar a associação entre dieta e doença coronária library(epi) data(diet) help(diet) 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 da utilização da função with(): ordem<-with(diet,order(fat)) 1.5 Seleção Condicional Crie uma nova variável imc = kg/m 2 Lembre-se que temos peso em kg e altura em cm diet$bmi<-diet$weight/((diet$height/100)^2) summary(diet$bmi) summary(diet[,c("weight","height")]) 4
6 1. FUNCIONALIDADES DO R 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 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)-.1 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 5
7 1. FUNCIONALIDADES DO R 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") 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 NA s 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 6
8 1. FUNCIONALIDADES DO R 1.9 Família apply O R é uma linguagem vetorial e loops podem e devem ser substituídospor 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 Sintaxe: apply(x, MARGIN, FUN,...) tapply() para uso em vetores Sintaxe: tapply(x, INDEX, FUN = NULL,..., simplify = TRUE) lapply() para ser aplicado em listas ou vetores Sintaxe: lapply(x, FUN,...) mapply() para uso em múltiplos vetores ou listas Sintaxe: mapply(fun,..., MoreArgs = NULL, SIMPLIFY = TRUE, USE.NAMES = TRUE) Calcule 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) Calcule 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) Crie um lista e calcule a média para cada elemento da lista x <- list(a = 1:10, beta = exp(-3:3), logic = c(true,false,false,true)) lapply(x,mean) 1.10 Cartões de referência
9 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 Universidade do Porto Outra sugestão para consulta é o material disponível em: 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ções for(), while() e repeat() 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 Calcule 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) imc 2.2 Criação de uma função O esquema geral para criar uma função é 8
10 2. PROGRAMAÇÃ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. A seguir, crie 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 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 9
11 2. PROGRAMAÇÃO n media media1(x) Novamente só o valor da média aparece como resultado da função, pois o R só mostra o último objeto listado na 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 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) 10
12 2. PROGRAMAÇÃO 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 dividido por 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 o resultado da função é 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 resultado da função 11
13 2. PROGRAMAÇÃO imc2<-function(peso,altura){ bmi<-imc(peso,altura) categoria<-imccat(bmi) return(data.frame(bmi,categoria)) imc2(diet$weight,diet$altura) Exercício Crie 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 se o vetor for numérico e calcular uma tabela de frequência se o vetor for do tipo facto. A seguir, utilize esta função com os dados diet através da família apply. 12
1.1 Introdução Função genérica orientada ao objeto Que tipo de objeto eu tenho?... 4
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 Sumário 1 Funções
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #CONTROLE DE FLUXO #CONDICIONAIS #EXPRESSÕES LÓGICAS E L I
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 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 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 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 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 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 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 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 mais08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,
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 maisProgramação I Aula 19 Aritmética com racionais Pedro Vasconcelos DCC/FCUP
Programação I Aula 19 Aritmética com racionais DCC/FCUP DCC/FCUP 2019 1/ 30 Nesta aula 1 Aritmética com racionais 2 Simplificação 3 Operações 4 Comparações DCC/FCUP 2019 2/ 30 Aritmética com racionais
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 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 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 maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
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 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 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 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 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 maisProcessamento da Informação
Processamento da Informação Fabrício Olivetti de França 02 de Fevereiro de 2019 Topics 1. Tipos Padrões 2. Variáveis Auxiliares 3. Condicionais 1 Tipos Padrões Tipos Padrões A linguagem Python fornece
Leia maisAula 06 Lógica de Programação: Estruturas condicionais
BC-0005 Bases Computacionais da Ciência Aula 06 Lógica de Programação: Estruturas condicionais Prof. Rodrigo Hausen http://bcc.compscinet.org (baseado nos slides do Prof. Jesús P. Mena-Chalco) 1 Programar...
Leia maisIO.println(a+" * "+b+" = "+produto); } }
Departamento de Ciência da Computação Universidade de Brasília Computação Básica. Professor Jorge H. C. Fernandes Lista de Exercícios Programação Básica em Java Resolva os exercícios abaixo usando a Linguagem
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 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 maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
Leia maisComandos de entrada. Laura Goulart. 16 de Fevereiro de 2016 UESB. Laura Goulart (UESB) Comandos de entrada 16 de Fevereiro de / 11
Comandos de entrada Laura Goulart UESB 16 de Fevereiro de 2016 Laura Goulart (UESB) Comandos de entrada 16 de Fevereiro de 2016 1 / 11 Elaborando Programas Há duas formas de criarmos arquivos contendo
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisMATLAB Avançado. Melissa Weber Mendonça
MATLAB Avançado Melissa Weber Mendonça melissa.mendonca@ufsc.br Estruturas Outra maneira de armazenar dados heterogêneos é usar estruturas: cada estrutura é composta de campos que podem conter quaisquer
Leia maisProfessor Mauricio Lederer Algoritmos. Entrada e saída de dados
Entrada Algoritmos Entrada e saída de dados Muitas vezes, um algoritmo, para que possa trabalhar, precisa de dados de entrada informados pelo usuário, porque nem sempre é necessário ter esse tipo de dados.
Leia maisTCC 00308: Programação de Computadores I Introdução
TCC 00308: Programação de Computadores I 2017.1 Introdução Processo de resolução de problemas Definição dos requisitos do problema (fazer o programa certo) Entradas Cálculos Casos especiais Saídas Desenvolvimento
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisMATLAB Avançado. Melissa Weber Mendonça
MATLAB Avançado Melissa Weber Mendonça melissa.mendonca@ufsc.br O que é o MATLAB? Linguagem computacional de alto nível e um ambiente interativo para computação numérica, visualização e programação. Console:
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 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 maisAmbiente de Programação, rastreamento e entrada de dados. MCG114 Programação de Computadores I. Interpretador de Comandos. Interpretador de Comandos
MCG114 Programação de Computadores I Profa. Ambiente de Programação, rastreamento e entrada de dados 1 2 Ambiente Python para Programação Ambiente Python para Programação Até agora... Comandos e funções
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 maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
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 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 maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
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 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 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 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 maisCOMPORTAMENTOS - Observações
COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para
Leia maisIntrodução ao R. Roteiro. 1. Informações Gerais 2. Aritmética 3. Variáveis e Vetores 4. Scripts 5. Matrizes e Arrays. Introdução
Introdução ao R Lupércio F. Bessegato & Ronaldo Bastos & Marcel T. Vieira UFJF Departamento de Estatística 2010 Roteiro 1. Informações Gerais 2. Aritmética 3. Variáveis e Vetores 4. Scripts 5. Matrizes
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 maisEstrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para
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 maisLógica de Programação e Algoritmos com exemplos na linguagem JAVA
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 5 Programação Estruturada: Funções Conteúdo: 5.1 Programação estruturada ou modular... 66 5.2 Funções... 67 5.3 Passagem de parâmetros...
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 6 Estruturas de Repetição (FOR, WHILE) A instrução break Pré-alocação de variáveis D.E.M. Área Científica de Controlo Automação
Leia maisExpressão Condicional
Programação Funcional UFOP DECOM 2014.1 Aula prática 4 Expressão Condicional Resumo Expressões condicionais permitem a escolha entre duas alternativas na obtenção do valor da expressão, com base em uma
Leia maisOrganização de programas em Python. Vanessa Braganholo
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
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 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 maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos
Leia maisVetores, Matrizes e Gráficos
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 3 Vetores, Matrizes e Gráficos Resumo Nesta aula você irá utilizar vetores para resolver diversos tipos de problemas. Para expressar a solução
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 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 maisAlgoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Leia maisINTRODUÇÃO AO JAVA SCRIPT
INTRODUÇÃO AO JAVA SCRIPT PROFESSORA: NAAN CARDOSO https://naancardoso.wordpress.com/ INTRODUÇÃO ojavascript é uma linguagem de script oos scripts são executados pelos browsers ojavascript é texto puro
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 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 mais