Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
UNICAMP Universidade Estadual de Campinas Centro Superior de Educação Tecnológica Divisão de Telecomunicações Propagação de Ondas e Antenas Prof.Dr. Leonardo.
UNIVERSIDADE FEDERAL DO PARANÁ DISCIPLINA DE ANATOMIA PATOLÓGICA
Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Operadores e Funções do LINGO
Investor Relations4Q07 | 1. Investor Relations4Q07 | 2 2.
Introdução à Programação usando Processing Programação Gráfica 2D Animações Exercício Animações 14/10/09 Bruno C. de Paula 2º Semestre 2009 > PUCPR >
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Copyright (c) 2003 by Valery Sklyarov and Iouliia Skliarova: DETUA, IEETA, Aveiro University, Portugal.
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
GESTSOLA v0.1 Trabalho realizado por: Ana Rita Soares Jorge Oliveira Mafalda Oliveira Ricardo Pedrosa Sérgio Tavares.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 12.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 5.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 5.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 3.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 6.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 13.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 9.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 4.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 6.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 2.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 2.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 11.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 4.
1 Funções Trajectória de Projéctil DI/FCT/UNL 1º Semestre 2004/2005.
11 de Maio de 2006Listas e Ordenação1 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2005/2006.
1 Controlo e Aprendizagem Aula Teórico-Prática nº 8 CIÊNCIAS DO DESPORTO E EDUCAÇÃO ESPECIAL E REABILITAÇÃO Aula Teórico-Prática nº 8 CIÊNCIAS DO DESPORTO.
Excel Profa. Cristina M. Nunes.
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Resolução.
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
FUNÇÃO MODULAR.
Aula 4 Nomes, Vinculações, Tipos e Escopos
Questionário de Avaliação Institucional
Programação Baseada em Objectos Desenho de TAD
Classes e objetos P. O. O. Prof. Grace.
Técnica de Contagem.
Provas de Concursos Anteriores
Módulo Financeiro Centro de Custo.
1 Celulose.
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
Fundamentos de Engenharia de SW
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Funções Universidade Federal de Ouro Preto - UFOP
Salas de Matemática.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
Coordenação Geral de Ensino da Faculdade
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
EXERCÍCIOS PARA GUARDA-REDES
VI Fórum Banco Central sobre Inclusão Financeira
Informação em Saúde Suplementar Natal, setembro de 2007.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
45 Lições Que A Vida Me Ensinou..
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo de Probabilidades. Regra de Laplace. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo Combinatório. Problemas de Contagem. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
MATRICIAL CONSULTORIA LTDA. PREFEITURA MUNICIPAL DE GARIBALDI 23/10/ : ATENÇÃO Os locais descritos nas planilhas anexas não correspondem ao total.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Curso: Cerimonial, Protocolo e Eventos
Olhe fixamente para a Bruxa Nariguda
Rio Verde - Goiás - Brasil
Máquina de Turing Universal
1 Prof. Humberto Pinheiro, Ph.D SISTEMAS DE MODULAÇÃO DPEE-CT-UFSM Modulação Geométrica Conversores Multiníveis Trifásicos com Diodo de Grampeamento.
Transcrição da apresentação:

Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2

Ludwig Krippahl, Trabalhadores Estudantes Consultem regras de avaliação no site.

Ludwig Krippahl, Na aula de hoje... Algoritmos Funções e Variáveis Teste de Octave

Ludwig Krippahl, Algoritmos Muhammad ibn Mūsā al-Khwārizmī Compêndio do Cálculo por Completude e Balanço. Cálculo com Numerais Hindu Algoritmi de numero Indorum (sec. XII) Algoritmo Algarismo

Ludwig Krippahl, Algoritmo Conjunto finito de instruções. No sentido estrito, operações sobre símbolos (matemática, lógica, programas) No sentido lato: receitas, procedimentos de emergência, etc...

Ludwig Krippahl, «Algoritmo» da torrada Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar

Ludwig Krippahl, Controlo da execução Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar

Ludwig Krippahl, Controlo da execução Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar Sequência

Ludwig Krippahl, Controlo da execução Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar Condição

Ludwig Krippahl, Controlo da execução Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar Ciclo

Ludwig Krippahl, Implementação Modular Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar

Ludwig Krippahl, Implementação Modular Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar

Ludwig Krippahl, Implementação Modular Pegar no pão Encontrar faca Cortar fatia Pôr na torradeira, ligar Enquanto não está pronta Esperar

Ludwig Krippahl, Implementação Modular Pegar no pão Encontrar faca Cortar fatia Pôr na torradeira, ligar Enquanto não está pronta Esperar

Ludwig Krippahl, Implementação Modular Pegar no pão Encontrar faca Cortar fatia Torrada = Torradeira(Pão) Procedimento Função

Ludwig Krippahl, Implementação Modular Pegar no pão Encontrar faca Cortar fatia Torrada = Torradeira(Pão) Procedimento Função

Ludwig Krippahl, Programação Resolver problemas complexos um problema simples de cada vez Hierarquizar os problemas

Ludwig Krippahl, Hardware Dentro do PC HDDP. Gráfica CPURAM... Bus Controladores

Ludwig Krippahl, Sistema operativo Núcleo (kernel) do sistema operativo: Gestão de ficheiros, processos, periféricos (Drivers), memória... Dentro do PC HDDP. Gráfica CPURAM... Bus Controladores

Ludwig Krippahl, Outros programas Núcleo (kernel) do sistema operativo: Dentro do PC HDDP. Gráfica CPURAM... Bus Controladores Interface (Shell) do sistema operativo: Janelas, botões, interface gráfica, linha de comandos...

Ludwig Krippahl, Outros programas Núcleo (kernel) do sistema operativo: Dentro do PC HDDP. Gráfica CPURAM... Bus Controladores Interface (Shell) do sistema operativo: Minesweeper, Messenger, Octave, IExplorer,...

Ludwig Krippahl, Implementação Modular Pegar no pão Encontrar faca Cortar fatia Torrada = Torradeira(Pão) Como fazer no Octave... Procedimento Função

Ludwig Krippahl, Implementação Modular Script Conjunto de instruções guardado num ficheiro Ficheiro tem nome.m Quando Octave recebe um nome, se não é variável procura o ficheiro

Ludwig Krippahl, Implementação Modular Script EdiPO, criar novo ficheiro teste a=2 (no teste.m) a=2 (no Octave) octave:13> a=4 a = 4 octave:14> teste a = 2 octave:15> a a = 2

Ludwig Krippahl, Implementação Modular Script Útil para guardar um pequeno programa reutilizável, mas não é um módulo independente.

Ludwig Krippahl, Implementação Modular Function (procedimento ou função) As variáveis são locais e independentes. (no teste.m) function teste a=2 endfunction (no Octave) octave:13> a=4 a = 4 octave:14> teste a = 2 octave:15> a a = 4

Ludwig Krippahl, Implementação Modular Function As variáveis são locais e independentes. (no teste.m) function teste a=2 endfunction (no Octave) octave:13> a=4 a = 4 octave:14> teste a = 2 octave:15> a a = 4 Mesmo nome que o ficheiro

Ludwig Krippahl, Implementação Modular Function As variáveis são locais e independentes. (no teste.m) function teste a=2 endfunction (no Octave) octave:13> a=4 a = 4 octave:14> teste a = 2 octave:15> a a = 4 A variável a da função só existe dentro da função

Ludwig Krippahl, Implementação Modular Mas queremos uma torradeira: Torrada = Torradeira (Pão) Tem que receber e devolver valores. (no soma.m) function res=soma(a,b) res=a+b endfunction (no Octave) octave:16> soma(2,5) res = 7 ans = 7 octave:17>

Ludwig Krippahl, Implementação Modular function res=soma(a,b) res=a+b endfunction Argumentos da função

Ludwig Krippahl, Implementação Modular function res=soma(a,b) res=a+b endfunction Nome da variável (na função) com o valor a devolver

Ludwig Krippahl, Implementação Modular function res=soma(a,b) res=a+b endfunction a e b são cópias dos valores

Ludwig Krippahl, Implementação Modular function x=incrementa(x) x=x+1 endfunction x é cópias do valor octave:17> x=3 x = 3 octave:18> incrementa(x) x = 4 ans = 4 octave:19> x x = 3

Ludwig Krippahl, Implementação Modular function res=soma(a,b) res=a+b endfunction Último detalhe: Não queremos o res (no Octave) octave:16> soma(2,5) res = 7 ans = 7 octave:17>

Ludwig Krippahl, Implementação Modular function res=soma(a,b) res=a+b; endfunction Último detalhe: Não queremos o res ; resolve o problema. (no Octave) octave:20> soma(2,5) ans = 7 octave:21>

Ludwig Krippahl, Implementação Modular Importante: Os argumentos da função são cópias locais dos valores.

Ludwig Krippahl, Implementação Modular Importante: O Octave primeiro verifica se há uma variável com esse nome: octave:21> soma=0 soma = 0 octave:22> soma(2,5) error: invalid row index = 2 error: invalid column index = 5

Ludwig Krippahl, Implementação Modular Importante: O Octave primeiro verifica se há uma variável com esse nome. Se fosse ao contrário, um novo ficheiro.m podia estragar um programa já existente...

Ludwig Krippahl, Implementação Modular Importante: A variável (ou variáveis) designada para guardar o valor devolvido tem que ter um valor atribuído no final da função. function res=soma(a,b) c=a+b; endfunction octave:24> a=soma(2,5) error: value on right hand side of assignment is undefined error: evaluating assignment expression near line 24, column 2

Ludwig Krippahl, Aula de hoje Decompor problema complexo em problemas simples. No Octave, usar funções: Reutilizáveis (como a torradeira) As variáveis locais garantem que só entra e sai o que quisermos (melhor que a torradeira!)

Ludwig Krippahl, Próxima aula Como controlar a execução: if... elseif.. else... endif while... endwhile for... endfor

Ludwig Krippahl, Teste de Octave Saber o que fizeram nas práticas Reutilizar código Desenrascar 90 minutos certos Consulta livre, mas nada de chat ou .

Ludwig Krippahl, Dúvidas