1.1 Introdução Função genérica orientada ao objeto Que tipo de objeto eu tenho?... 4

Tamanho: px
Começar a partir da página:

Download "1.1 Introdução Função genérica orientada ao objeto Que tipo de objeto eu tenho?... 4"

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

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 mais

Funçõ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 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 mais

Linguagem de Programação

Linguagem 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 mais

Funções. Introdução à Análise Estatística com. Algumas funções úteis. Algumas funções estatísticas. Curso

Funçõ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 mais

Aplicaçõ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. 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 mais

UTILIZAÇÃ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 ** 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 mais

CURSO INTRODUÇÃO AO R

CURSO 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 mais

Programaçã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. 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 mais

1 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 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 mais

Aula 1: Uma introdução ao pacote estatístico R

Aula 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 mais

Sub-rotinas David Déharbe

Sub-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 mais

BIE5782. Unidade 3: OBJETOS DE DADOS E SUA MANIPULAÇÃO

BIE5782. 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 mais

Prof. 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 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 mais

Computação II (MAB 225)

Computaçã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 mais

13 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. 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 mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁ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 mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃ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 mais

Universidade 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... 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 mais

Aula 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 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 mais

Programação de Computadores

Programaçã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 mais

Programaçã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 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 mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁ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 mais

CURSO 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 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 mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina 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 mais

Programação I Estruturas de Repetição

Programaçã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 mais

Algoritmos e Programação

Algoritmos 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 mais

Oficina 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 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 mais

Desenho de algoritmos

Desenho 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 mais

Comandos em C (cont.)

Comandos 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 mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina 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 mais

3. Linguagem de Programação C

3. 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 mais

LÓ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 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 mais

Instruções condicionais

Instruçõ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 mais

Algoritmos 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 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 mais

PROGRAMAÇÃO EM AMBIENTE WEB I

PROGRAMAÇÃ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 mais

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Introduçã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 mais

Sobre Nova Edição 9. Prefácio 11

Sobre 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 mais

Informática para Ciências e Engenharias 2013/14. Teórica 3

Informá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 mais

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Passo-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 mais

Estatística-2018/2. Turma: Geografia

Estatí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 mais

Implementando 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 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 mais

ESTRUTURAS DE REPETIÇÃO - PARTE 1

ESTRUTURAS 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 mais

LINGUAGEM C: COMANDOS DE REPETIÇÃO

LINGUAGEM 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 mais

Linguagem de Programação

Linguagem 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 mais

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

AULA 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 mais

Fundamentos 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 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 mais

C Pratique resolvendo problemas do seu dia a dia

C 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 mais

Programação de Computadores

Programaçã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 mais

Universidade 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 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 mais

Estatística-2017/2 aula de 14/08 TURMA: IGA

Estatí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 mais

Expressões Condicionais

Expressõ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 mais

Programação: Vetores

Programaçã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 mais

Introduçã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 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 mais

Prática 10 - Funções

Prá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 mais

Templates. BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP

Templates. 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 mais

Paradigmas de Programação

Paradigmas 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 mais

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

AULA 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 mais

Algoritmos 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. 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 mais

Manipulando a base de dados

Manipulando 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 mais

Introduçã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 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 mais

R é um linguagem (ambiente) de programação para computação estatística e gráfica. Baseada na linguagem S (S-Plus)

R é 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 mais

PDA - 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 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 mais

LISTA DE EXERCÍCIOS 05 (GABARITO)

LISTA 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 mais

Subprogramação. Leonardo Gresta Paulino Murta.

Subprogramaçã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

Programação Orientada a Objetos

Programaçã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 mais

Aula de hoje. Funções. Introdução. Função. Definição de funções. Exemplo. SCC Introdução à Programação para Engenharias

Aula 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 mais

Exercícios: Vetores e Matrizes

Exercí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 mais

Compile e execute este programa principal com o comando de execução.run:

Compile 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 mais

Expressões Condicionais

Expressõ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 mais

Aprendizado de Máquina (Machine Learning)

Aprendizado 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 mais

1 Tabelas Dinâmicas para explorar dados multivariados no Excel Uma tabela dinâmica é uma ferramenta do Excel para criar tabelas e resumir dados.

1 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 mais

Classes e Objetos POO

Classes 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 mais

Programação estruturada no Fortran 90-3

Programaçã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 mais

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

BCC 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 mais

GEQ Prof. Paulo R. Coelho. Lista para prova

GEQ 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 mais

Métodos Computacionais em Física

Mé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 mais

CADERNO DE EXERCÍCIOS 3E

CADERNO 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 mais

FUNÇÕES EM C Material adaptado da profa Silvana Maria Affonso de Lara

FUNÇÕ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 mais

Programação I Estruturas de Decisão

Programaçã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 mais

Lista de Exercícios 2 Condicionais

Lista 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 mais

Programação C/C++ Slide 5 Nielsen Castelo Damasceno

Programaçã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 mais

ESTATÍSTICA PARA GEOGRAFIA AULA DE 23/08/2017

ESTATÍ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 mais

Medidas Descritivas de Posição, Tendência Central e Variabilidade

Medidas 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 mais

INSTITUTO SUPERIOR DE AGRONOMIA ESTATÍSTICA E DELINEAMENTO Resoluções dos Exercícios Introdutórios

INSTITUTO 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 mais

Programação de Computadores II

Programaçã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 mais

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁ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 mais

Python 3.x Estrutura de Repetição while

Python 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 mais

A sintaxe básica para definir uma função é: function nome_da_função([arg1, arg2, arg3]) { Comandos;... ; [return <valor de retorno>]; }

A 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 mais

Aula 11: Desvios e Laços

Aula 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 mais

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Computaçã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 mais

Universidade 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) 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 mais

Aula 26: Estruturas heterogêneas

Aula 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 mais

RAD1507 Estatística Aplicada à Administração I Prof. Dr. Evandro Marcos Saidel Ribeiro RESUMO -

RAD1507 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 mais

Algoritmos e Programação

Algoritmos 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 mais

INSTITUTO 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 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 mais

Aula 15 - Aula sobre Funções e Procedimentos

Aula 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 mais

Listas e Tuplas. Vanessa Braganholo

Listas 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 mais

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano

Unidade 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