Linguagem de Programação

Documentos relacionados
Linguagem de Programação

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

Linguagem de Programação III

Linguagem C (estruturas condicionais)

Métodos Computacionais em Física

Laboratório de Programação II

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Linguagem C

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10

UNIDADE 4 Tomada de decisão e funções de controlo

Linguagem de Programação

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio

Linguagem C. André Tavares da Silva.

Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

ECT1203 Linguagem de Programação

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Algoritmo e Linguagem C++

Métodos Computacionais. Comandos Condicionais e de Repetição em C

3. Linguagem de Programação C

Revisão de programação no R

Programação I Estruturas de Decisão

Linguagem C Controle de Fluxo

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

4. Constantes. Constantes pré-definidas

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

Elementos básicos das linguagens de programação

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

Estrutura do programa

INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB

Sintaxe Básica de Java Parte 2

Programação Orientada a Objetos

LINGUAGEM C CONTROLE DE FLUXO

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Introdução à Programação. Estruturas de Repetição

Desenvolvimento de Aplicações Desktop

Estruturas de Condição, Iteração, Arrays e Enumareção

Desenvolvimento de Aplicações Desktop

Linguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

Algoritmos e Técnicas de

Introducao a Programacao Estruturas de decisão

Entrada. Comando 1 Comando 2. Saída

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

CAPÍTULO 5 LINGUAGEM LEGAL E EXTENSÕES PROPOSTAS

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Capítulo 8. Estruturas de Controle no Nível de Sentença

Linguagem C (repetição)

Comandos de Controle do Programa

Variáveis primitivas e Controle de fluxo

Unidade 2: Algoritmos e programação

Linguagem C estruturas de repetição

Estruturas de Controle

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Estruturas de Controle

Aula 05 Estruturas de controle em PHP. Prof. Pedro Baesse

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Introdução à Linguagem C++

Cerne. Conhecimento para o Desenvolvimento (21) (11) MSN:

Programação Computacional C/C++

Fundamentos de programação

Controle de Fluxo. Laços e Desvios incondicionais

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Linguagens de Programação

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

CONDICIONAL / de SELEÇÃO / de DECISÃO

Controle de Fluxo. Laços e Desvios incondicionais

Estruturas de Repetição

Programação de Computadores I. Linguagem C Estruturas de Repetição

FACCAT Sistemas de Informação. Estruturas de Dados

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Programação I Estruturas de Repetição

Programação em Linguagem C

Estruturas de Repetição

Estruturas de seleção. Prof.: Jesus

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Introdução à Programação I

Linguagem C Estruturas de Repetição

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Seleção Múltipla Laços (while, do-while, for) AULA 05

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

Introdução à Programação. Estruturas de Repetição

& somadosnumeros = valor

Revisão. Profa Marina Gomes

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

Tipos Primitivos, estruturas de iteração e decisão.

Programação Estruturada e Orientada a Objetos

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Aula 4 Estruturas de Controle

Algoritmos e Estruturas de Dados I

Conceitos básicos de programação

ESTRUTURAS DE CONTROLE

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Curso de PHP. FATEC - Jundiaí. A diferença a entre as matrizes e as arrays é que acrescentamos mais

Questão 1 Analise o trecho do código abaixo, escrito na linguagem C#:

Transcriçã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 de uma só vez utilizando atribuições múltiplas de valores a <- b <- 10; Um grupo de comandos podem ser agrupado com { e separados por ; para digitação em uma mesma linha. Em certas situações, como no prompt do R as chaves são opcionais.

Execução condicional Execuções condicionais são controladas por funções especiais que vericam se uma condição é satisfeita para permitir a execução de um comando. As seguintes funções e operadores podem ser usadas para controlar execução condicional. if() (opcionalmente acompanhado de else) ifelse() switch() &,, && e

if A estrutura if() else é comumente usada, em especial dentro de funções; Quando a expressão que segue o if() e/ou else tem uma única linha ela pode ser escrita diretamente, entretanto, caso sigam-se mais de duas linhas deve-se usar chaves;

Exemplo 1: if(condição){ Ações a serem realizadas se condição for verdadeira Exemplo 2: if(condição){ Ações a serem realizadas se a condição for verdadeira else{ Ações a serem realizadas se a condição for falsa

else if é usado para especicar um segunda condição para o caso em que a primeira não foi atendida. Exemplo 3: if(condição 1){ Ações a serem realizadas se a condição for verdadeira else if(condição 2){ Ações a serem realizadas se a condição for falsa

ifelse Uso: ifelse(teste, yes, no) teste é a condição a ser testada; yes é o valor retornado se a condição for verdadeira; no é o valor retornado se a condição for falsa.

switch Permite várias comparações sem a necessidade de vários comandos de if; É mais rápido que o if. Exemplo: switch(tipo, mean = 1, median = 2, trimmed = 3) tipo neste caso é uma variável (com números ou caracteres) que será testada; mean, median e trimmed são possíveis respostas para tipo. Se tipo for igual a mean a função retornará 1 e assim por diante.

comandos lógicos & e && são usados para fazer interseção de condições. No caso vetorial eles se diferem, sendo que & faz a interseção para para cada entrada do vetor e && faz usando apenas a primeira entrada do vetor; e são usados para fazer união de condições e diferem da mesma forma que o comando de interseção;! pode ser usado para negar uma condição.

Loops no R O controle de uxo no R é implementado pelas funções for(), while() e repeat(). A escolha de qual usar vai depender do contexto e objetivo do código e em geral não existe solução única, sendo que uma mesma tarefa pode ser feita por uma ou outra.

Estruturas for for(i in conjunto de indices){ Ações a serem executadas para i igual a todos os indices while i <- 1 while(condição){ Ações a serem executadas enquanto a condição for verdadeira i <- i + 1

repeat i <- 1 repeat{ Ações a serem executadas if(condição){ break i <- i+1

Tempo computacional proc.time determina o tempo real e tempo de CPU (em segundos) que o atual processo do R está em execução. Para descobrir o tempo de execução de uma função podemos subtrair o tempo depois e antes de rodar a função; system.time retorna o tempo de CPU e outros que o comando avaliado usou; Função microbenchmark compara o tempo computacional de execução de duas funções.