O sistema Mathematica
|
|
- Jerónimo Luiz Felipe Cordeiro
- 5 Há anos
- Visualizações:
Transcrição
1 O sistema Mathematica O sistema Mathematica ( é pago mas o IST disponibiliza uma licença para cada estudante. Para a obter e instalar o sistema Mathematica nos vossos computadores consultar link software disponível em (página da Direcção dos Serviços de Informática - DSI no Fénix) O Wolfram CDF Player ( é gratuito, permite ler qualquer notebook e suporta certas funcionalidades do Mathematica, mas não todas. O sistema Mathematica pode ser usado como instrumento de cálculo cálculo numérico cálculo de limites cálculo de somatórios cálculo de limites derivação e integração simbólicas cálculo matricial resolução de equações/sistemas de equações resolução de equações às diferenças finitas... para desenhar e analisar gráficos como ambiente de programação segundo diferentes paradigmas programação imperativa programação recursiva programação funcional sistemas de reescrita. como editor de texto, permitindo incluir num mesmo documento texto e programas que podem ser executados no contexto desse documento Os ficheiros que manipula designam-se notebooks e estão organizados em células. Estas células podem ser de vários tipos, como por exemplo tipo texto tipo input tipo output
2 2 Introd_Mathematica_MD1516.nb (para consultar e/ou modificar o tipo de uma célula usar a opção Style no menu Format). Para que uma expressão possa ser avaliada ela tem de estar escrita numa célula de tipo input. Avalição de uma célula de tipo input colocar o cursor na célula e premir simultaneamente as teclas Shift e Return ou usar a opção Evaluate Cells no menu Evaluation. O resultado da avalição das expressões aparece, na maioria dos casos, em células tipo output. Usando as diferentes opções do menu Help podem obter-se informações sobre todo o sistema Mathematica e seu funcionamento. ALGUNS EXEMPLOS: Cálculo numérico ^ Sin@p ê 3D 3 2 N@Sin@2 p ê 3DD N@Sin@2 p ê 3D, 235D Ö Ö Ö Resolução de equações Solve@82 x + 8 == 7, 7 x - 10 y == 1<, 8x, y<d ::x Ø - 1 2, y Ø >>
3 Introd_Mathematica_MD1516.nb 3 Solve@8a x + y ã c, b x - y ã c<, 8x, y<d ::x Ø 2 c a + b, y Ø - a c - b c a + b >> Solve@8 x + y ã -1, x^2 - y^2 == 1<, 8x, y<d 88x Ø -1, y Ø 0<< Solve@8 a x + b y ã -1, x^2 - y^2 == 1<, 8x, y<d ::x Ø :x Ø -1 - b2 - b -a2 I-1+a2-b2 M a 2 -b 2 a 2 -b 2 a -1 - b2 + b -a2 I-1+a2-b2 M a 2 -b 2 a 2 -b 2 a, y Ø b + a2 - a 4 + a 2 b 2 >, a 2 - b 2, y Ø b - a2 - a 4 + a 2 b 2 >> a 2 - b 2 Resolução de equações às diferenças finitas RSolve@8a@n + 2D ã 5 a@n + 1D + 6 a@nd, a@1d ã 2, a@0d ã -1<, a@nd, nd ::a@nd Ø 1 7 H-8 H-1Ln + 6 n L>> Somatórios Sum@3^k, 8k, 0, n<d 1 2 I n M Sum@r^k, 8k, 0, n<d -1 + r 1+n -1 + r Sum@k^2 - H1 ê Hk * Hk + 1LLL, 8k, 1, n<d -5 n + 4 n n n 4 6 H1 + nl
4 4 Introd_Mathematica_MD1516.nb Recorrendo à pallete Basic Math Assistant: n k=1 k k Hk + 1L -5 n + 4 n n n 4 6 H1 + nl Cálculo de limites LimitB 2 x^2 + x, x -> + F x^2-1 2 LimitB Sin@xD, x -> 0F x 1 LimitB 2 x^2 + y x^2-1, y Ø 0F 2 x x 2 Cálculo de derivadas D@x^n, xd n x -1+n DB 2 x^2 + x x^2-1, xf x -1 + x - 2 x Ix + 2 x2 M 2 I-1 + x 2 M 2 Gráficos O Mathematica permite a construção de gráficos de funções através das funções Plot e Plot3D. O utilizador indica a expressão de cálculo da função e os intervalos de variação das variáveis.
5 Introd_Mathematica_MD1516.nb 5 Plot@Cos@xD * Sin@x^2D, 8x, -3 p, 5 p<d Plot3D@y^2 * Sin@5 * xd, 8x, 0, 2 p<, 8y, 0, 20<D Plot3D@Hx^2 - y^2l ê Hx^3L, 8x, 1, 5<, 8y, 0, 1 ê 2<D Estes gráficos podem ser manipulados, usando o cursor. Podem assim ser analisados de diferentes perspetivas. Como referido acima, usando as diferentes opções do menu Help podem obter - se informações sobre todo o sistema Mathematica e seu funcionamento. Em particular, a opção Function Naviga-
6 6 Introd_Mathematica_MD1516.nb tor permite obter informações sobre todas as funções já pré-definidas no sistema. Listas em Mathematica Pode definir-se uma lista enumerando explicitamente os seus elementos, entre chavetas e separados por vírgulas. Alguns exemplos: 85, 6, 2< 867, -5, 2, 4 ê 3, a< 832, 82, 1<, 5< 8< Pode definir-se uma lista através de uma regra de cálculo que permite obter todos os seus elementos. Exemplo: Table@k^3, 8k, 2, 5<D 88, 27, 64, 125< Exemlos de utilização de algumas (das muitas) operações sobre listas disponíveis em Mathematica: Length[v] é o número de elementos da lista v. First[v] é o primeiro elemento da lista v. Append[v,x] lista que resulta de adicionar o valor de x no final da lista v. Prepend[v,x] lista que resulta de adicionar o valor de x no início da lista v. Rest[v] lista que resulta de eliminar o primeiro elemento da da lista v. Existem muitas mais funções sobre listas... First@85, 6, 2<D 5 85, 6, 2<@@1DD 5
7 Introd_Mathematica_MD1516.nb 7 85, 6, 2<@@2DD 6 85, 6, 2<@@3DD 2 Length@85, 6, 2<D 3 Append@85, 6, 2<, -5D 85, 6, 2, -5< Prepend@85, 6, 2<, -5D 8-5, 5, 6, 2< Rest@85, 6, 2<D 86, 2< Join@867, -5, 2, 4 ê 3, 2<, 81<, 80, 4<D :67, -5, 2, 4, 2, 1, 0, 4> 3 Guardando a lista na variável a: a = 85, 6, 2<; First@aD 5 a@@1dd 5 a@@2dd 6 a@@3dd 2 Length@aD 3 Append@a, -5D 85, 6, 2, -5<
8 8 Introd_Mathematica_MD1516.nb -5D 8-5, 5, 6, 2< 86, 2< Observe-se em particular que, dada uma lista v, se utiliza v[[i]] para obter a i-ésima componente da lista.
9 Introd_Mathematica_MD1516.nb 9 Matrizes em Mathematica Uma matriz é representada pela lista das suas linhas. Alguns exemplos: 885, 4, 9<, 86, 0, 8<< representa a matriz com 2 linhas e 3 colunas , 4, 1, -1<, 83, 0, 8, 2<, 80, 0, 1, 0<, 8-1, 2, 0, 1<< representa a matriz quadrada m = 885, 4, 9<, 86, 0, 8<<; Número de linhas da matriz guardada em m: Length@mD 2 Número de colunas da matriz guardada em m: Length@First@mDD 3 ou Length@m@@1DDD 3 Há uma forma mais fácil de obter o número de linhas e de colunas de uma matriz: Dimensions[m] devolve um par {a,b} em que a é número de linhas e b é o número de colunas da matriz m. Dimensions@885, 4, 9<, 86, 0, 8<<D 82, 3 <
10 10 Introd_Mathematica_MD1516.nb O elemento na linha i e coluna j de m é m[[i,j]]. Alguns exemplos: m = 885, 4, 9<, 86, 0, 8<<; elemento que se encontra na 1a linha e 2a coluna da matriz guardada em m: m@@1, 2DD 4 elemento que se encontra na 2a linha e 3a coluna da matriz guardada em m: m@@2, 3DD 8
11 Introd_Mathematica_MD1516.nb 11 Programação Imperativa Programação imperativa: definição de procedimentos para executar sequências de acções usando, tipicamente, atribuições composição sequencial de acções composição iterativa de acções (repetições/ciclos) composição alternativa de acções (selecção). Vejam-se alguns exemplos muito simples ao mesmo tempo que se apresentam alguns dos aspectos sintácticos e semânticos mais fundamentais. 1. SOMA DOS ELEMENTOS DE UMA LISTA DE NÚMEROS somalista = Function@8v<, Module@8s, i<, s = 0; i = 1; <= Length@vD, s = s + v@@idd; i = i + 1D; sdd; somalista@81, 6, 2<D 9 somalista@818<d 18 ATRIBUIÇÃO: var = exp Avalia-se a expressão exp e o resultado obtido é guardado na variável (de memória) var COMPOSIÇÃO SEQUENCIAL: exp1 ; exp2 Avalia-se primeiro exp1 e depois de esta avaliação terminar avalia-se exp2
12 12 Introd_Mathematica_MD1516.nb COMPOSIÇÃO ITERATIVA (REPETIÇÃO/CICLOS): Existem várias possibilidades. No que se segue usa-se While[condição, acção] A acção (do ciclo) é repetida enquanto a expressão booleana condição (guarda do ciclo) for verdadeira; (a condição é avaliada antes de se avaliar a acção). A expressão Module e a lista de variáveis que se lhe segue pode ser omitida quando se trabalha com uma só função, pois o seu propósito é tratar as variáveis da lista como variáveis locais à função: somalista1 = Function@8v<, s = 0; i = 1; <= Length@vD, s = s + v@@idd; i = i + 1D; sd; somalista1@81, 6, 2<D 9
13 Introd_Mathematica_MD1516.nb CONTAGEM DO NÚMERO DE OCORRÊNCIAS DE UM VALOR k NUMA LISTA v conta = Function@8v, k<, Module@8s, i<, s = 0; i = 1; <= Length@vD, If@v@@iDD == k, s = s + 1D; i = i + 1D; sdd; conta@81, 6, 2<, 6D 1 conta@81, 6, 2, 1, -1, 1<, 1D 3 COMPOSIÇÃO ALTERNATIVA (SELECÇÃO): Existem várias possibilidades. No que se segue usa-se (1) If[condição, exp1, exp2] O valor desta expressão é o de exp1 quando a expressão booleana condição é verdadeira e o de exp2 quando é falsa. (2) If[condição, exp1] O valor desta expressão é o de exp1 quando a expressão boolena condição é verdadeira e Null quando é falsa (Null é usado para indicar a ausência resultado e, usualmente, não é representado nas células de output)
14 14 Introd_Mathematica_MD1516.nb ALGUNS EXEMPLOS DE EXPRESSÕES BOOLEANAS a = True; b = False; Conjunção: a && b False Disjunção: a»» b True Negação: Not@aD False! a False Comparação: 5 == 3 False! H5 == 3L True 5!= 3 True 5 <= 3 False 5 >= 3 True
15 Introd_Mathematica_MD1516.nb SOMA DOS ELEMENTOS DE UMA MATRIZ m somamat = Function@8m<, Module@8s, i, j, nl, nc<, 8nl, nc< = Dimensions@mD; s = 0; i = 1; <= nl, j = 1; <= nc, s = s + m@@i, jdd; j = j + 1D; i = i + 1D; sdd; somamat@882, 3, 4<, 81, 0, 5<<D SOMA DOS ELEMENTOS DA TRIANGULAR SUPERIOR DE UMA MATRIZ m A função somatts ao receber uma matriz quadrada m como devolve a soma dos elementos da triangular superior (incluindo os elementos da diagonal). Se a matriz não for quadrada devolve a soma das componentes m[[i,j]]tais que j>=i. somamatts = Function@8m<, Module@8s, i, j, nl, nc<, nl = Length@mD; nc = Length@First@mDD; s = 0; i = 1; <= nl, j = i; <= nc, s = s + m@@i, jdd; j = j + 1D; i = i + 1D; sdd; somamatts@882, 3<, 81, 8<<D 13 A função somatts é semelhante à função somat anterior, apenas mudando a atribuição relativa à inicialização de j.
16 16 Introd_Mathematica_MD1516.nb Programação Recursiva Seguem-se dois exemplos muito simples de funções definidas recursivamente. 1. MÁXIMO DE UMA LISTA NÃO VAZIA DE NÚMEROS A função maxl1 ao receber uma lista não vazia de números devolve o maior número que ocorre na lista. maxl1 = Function@8v<, If@Length@vD ã 1, v@@1dd, If@First@vD >= maxl1@rest@vdd, First@vD, maxl1@rest@vddddd; maxl1@8-15, 4, 8, 1, 8, 6<D 8 A função maxl1 é pouco eficiente (porquê?). A versão seguinte é mais eficiente. 2. MÁXIMO DE UMA LISTA NÃO VAZIA DE NÚMEROS (Versão mais eficiente) A função maxl ao receber uma lista não vazia de números devolve o maior número que ocorre na lista. maxl = Function@8v<, If@Length@vD ã 1, v@@1dd, x = maxl@rest@vdd; If@First@vD x, First@vD, xddd; maxl@8-15, 4, 8, 1, 8, 6<D 8
Matemática Discreta LEIC IST-Tagus 2015/2016 Lista de exercícios 6
Matemática Discreta LEIC IST-Tagus 205/206 Lista de exercícios 6. Recorde a forma fechada obtida para somatórios do tipo n k r, r N 2 e p, n N com p n, isto é, somatórios cujo termo geral é um monómio
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame
Leia maisComputação e Programação. Exame Época Normal
Nome : Número : Computação e Programação 2015-2016 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 6 de janeiro de 2016 Exame sem
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisResolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema
ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem
Leia maisDesenho e Análise de Algoritmos CC /2018. Folha 1 - Revisão: Escrita de algoritmos em pseudo-código e verificação de correção
Departamento de Ciência de Computadores FCUP Desenho e Análise de Algoritmos CC2001 2017/2018 Folha 1 - Revisão: Escrita de algoritmos em pseudo-código e verificação de correção Descrição da linguagem
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame
Leia maisNome: Número: Computação e Programação. Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2016-2017 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 1 de Fevereiro de 2017 Exame
Leia maisProblema 2 (1 valor) M = [50:2:248 ; 249:-2:51] Problema 3 (1 valor)
Nome : Número : Computação e Programação 2015-2016 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 27 de janeiro de 2015 Exame
Leia maisProgramação Imperativa
03.prog.imp.nb 1 Programação Imperativa Nos exercícios que se seguem, as únicas funções primitivas sobre listas que deve utilizar são: First, Last, Rest, Append, Prepend, Length, [[.]] e{}. Cada exercício
Leia maisInformática para Ciências e Engenharias 2014/15. Teórica 4
Informática para Ciências e Engenharias 2014/15 Teórica 4 Na aula de hoje... Controlo de execução condições if elseif else end operadores relacionais e lógicos Matrizes criação e percursos em matrizes
Leia maisIntrodução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisFundamentos de Programação. Turma CI-240-EST. Josiney de Souza.
Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 3 (12/08/15) Saídas Entradas Operadores Atribuição Aritméticos Expressões Aritméticas Saída Permite
Leia maisCompilador de LP3 para C3E e P3
Compilador de LP3 para C3E e P3 Luís Gil 1 13 de Junho de 2005 1 estudante de Ciências Informáticas no Instituto Superior Técnico 1 Introdução Este relatório descreve a sintaxe e a semântica da Linguagem
Leia maisTÉCNICO DE INFORMÁTICA - SISTEMAS
782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar
Leia maisProgramação. Folha Prática 9. Lab. 9. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 9 Lab. 9 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. LAB. 9 9ª semana SUBPROGRAMAS+STRUCTS+ARRAYS DE STRUCTS 1. Revisão.
Leia maisLinguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013
Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programação
Leia maisMétodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 13 type naipe = ( ouros, copas, paus, espadas ); var trunfo : naipe; Claro que são apenas identificadores e não existirá a mesma escolha de operadores e funções sobre eles que
Leia maisTarefa Orientada 7 Consultas de selecção
Tarefa Orientada 7 Consultas de selecção Objectivos: Consultas de selecção O Sistema de Gestão de Bases de Dados MS Access Consultas As consultas (queries) permitem interrogar a base de dados, de acordo
Leia maisSCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB
Aula 01 Introdução ao software MATLAB O MATLAB (Matrix Laboratory) é um ambiente de programação de alto desempenho voltado para a resolução de problemas expressos em notação matemática, projeto e simulação
Leia maisComputação e Programação. Exame Época de Recurso
Nome : Número : Computação e Programação 2014-2015 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 28 de janeiro de 2015 Exame
Leia maisXD SMS STANDALONE.
XD SMS STANDALONE www.xdsoftware.pt A XD além de disponibilizar um serviço de SMS em plataforma web e integrado nos aplicativos XD (XD e GC), disponibiliza também o XD SMS em modo executável. Este novo
Leia maisProgramação em MATLAB
Programação em MATLAB Desenvolvimento de software em MATLAB Scripts ou M-files Funções definidas pelo programador Estruturas de Selecção Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII
Leia maisFundamentos da Programação
Fundamentos da Programação Segundo Teste 10 de Janeiro de 2014 09:00 10:30 Nome: Número: Esta prova, individual e sem consulta, tem 8 páginas com 12 perguntas. A cotação de cada pergunta está assinalada
Leia maisProcessamento da Informação Teoria. Listas e Matrizes
Processamento da Informação Teoria Listas e Matrizes Semana 07 Prof. Jesús P. Mena-Chalco 05/06/2013 Função range (cria uma lista) >>> range(1,5) [1, 2, 3, 4] >>> range(5,10) [5, 6, 7, 8, 9] Uma lista
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 mais(LEAmb, LEMat, LQ, MEBiol, MEQ) Exame 2 28 de Janeiro de 2008, 9h00
Computação e Programação (LEAmb, LEMat, LQ, MEBiol, MEQ) Departamento de Matemática, IST Exame 2 28 de Janeiro de 2008, 9h00 Duração: 2h30 não preencher I II III T: Curso: Número: Nome: Grupo I [3,0] Defina
Leia maisPORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA
PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações
Leia maisX-IntegConfig. Configuração da integração do X-Mobile. Versão 1.0.7
X-IntegConfig Configuração da integração do X-Mobile Versão 1.0.7 Índice - Introdução...2 - Como usar o X-IntegConfig...3 - Detalhes do ficheiro de importação...5 (a) Edição de Instrução SQL...8 (b) Configuração
Leia maisTECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 4 1 Programação : Declaração de variáveis. Algoritmos: Agenda Solicitação de entrada, exibição.depuração. Tipos de dados
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2016-2017 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 11 de janeiro de 2017 Exame sem
Leia maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisIntrodução à Computação - Linguagem C: aula 06. Mauro Cesar Bernardes 04/Junho/2014
Introdução à Computação - Linguagem C: aula 06 Mauro Cesar Bernardes 04/Junho/2014 Agenda Passagem de parâmetros por valor e por referência Vetores e Matrizes Passagem de parâmetros por valor #include
Leia maisCAPÍTULO 5 LINGUAGEM LEGAL E EXTENSÕES PROPOSTAS
CAPÍTULO 5 LINGUAGEM LEGAL E EXTENSÕES PROPOSTAS Os operadores de manipulação de campos geográficos implementados neste trabalho tiveram como ambiente de desenvolvimento a Linguagem Espacial para Geoprocessamento
Leia maisCurso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 3ª Parte Prof. Sandra Pais Soares
Curso Profissional de Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Módulo 1 3ª Parte Prof. Sandra Pais Soares Fundamentos de Programação 1. Palavras Reservadas 2.
Leia maisAlgoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisComputação e Programação Exame 2ª Época
Computação e Programação 2012-2013 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame 2ª Época 30 de janeiro de 2013 Exame sem consulta (2 horas
Leia maisParadigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I
Paradigmas Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I OO Simula-67, Smalltalk, C++, Eiffel, Object Pascal,
Leia maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia mais2.2.5 EXPRESSÕES - Regras para o cálculo de valores
Métodos de Programação I Departamento de Matemática, FCTUC 30 2.2.5 EXPRESSÕES - Regras para o cálculo de valores As expressões fornecidas ao computador, quer tenham variáveis, constantes ou apenas literais,
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 3 Tipos, Expressões,Operadores Tipos de dados Variáveis Constantes Constantes Simbólicas Expressões Operadores aritméticos, relacionais
Leia maisUm algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.
Programação Um programa é uma sequência de instruções de uma linguagem de programação (VB no nosso caso). Cada instrução representa uma qualquer acção que nós pretendemos ver executada. Programar consiste
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisProgramação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
Leia maisProcedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução
Métodos de Programação I 2. 20 2.2.8 ESTRUTURAS DE CONTROLO Estruturas de controlo são instruções especiais em Pascal que permitem controlar o fluxo de sequência de instruções, alterando a ordem sequencial
Leia maisNoções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
Leia maisUNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Prof.ª Danielle Casillo Diferentes computadores podem ter diferentes arquiteturas e os diversos tipos de linguagem de programação.
Leia maisALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior
ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,
Leia maisProf. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
Leia maisUma introdução ao GAP
Uma introdução ao GAP O nome GAP, advém de Groups, Algorithms and Programming. Trata-se de um sistema computacional inicialmente concebido para trabalhar na área da álgebra. Álgebra (Curso de CC) Ano lectivo
Leia maisLista 2 TP060. Exercícios Vetores
Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor
Leia maisMATLAB. Programação básica
MATLAB Programação básica Tipo de dados logical Podem ter valores true ou false. Dados do tipo lógico podem ser utilizados com valores numéricos. São convertidos nos valores 0 e 1. Operadores relacionais
Leia maisPara cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.
Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios
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 maisSSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL RESOLUÇÃO EXERCÍCIOS. Profa. Dra. Milena Guessi Margarido
SSC 301 - INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL RESOLUÇÃO EXERCÍCIOS Profa. Dra. Milena Guessi Margarido (milena@icmc.usp.br) PSEUDOCÓDIGO corpo principal algoritmo sequência de comandos fim
Leia maisIntrodução a Matrizes
Programação de Computadores I UFOP DECOM 2013 2 Tutorial Introdução a Matrizes Resumo Neste tutorial você irá aprender como criar matrizes, como realizar operações aritméticas básicas sobre matrizes e
Leia maisProgramação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais
Leia maisIntrodução ao MatLab Princípios de Programação
Análise de Sinais (5001) Ficha Prática Laboratorial II Curso: Ciências Biomédicas Duração prevista: 4 horas Introdução ao MatLab Princípios de Programação I. Introdução O trabalho realizado na última ficha
Leia maisTécnicas de análise de algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS Técnicas de análise de algoritmos Algoritmos e Estruturas de Dados I Natália Batista https://sites.google.com/site/nataliacefetmg/ nataliabatista@decom.cefetmg.br
Leia maisComputação e Programação Exame Resolvido 1ª Época
Computação e Programação 2012-2013 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Resolvido 1ª Época 9 de janeiro de 2012 Exame sem consulta
Leia maisCAPÍTULO 2 PROGRAMAÇÃO IMPERATIVA: a Linguagem Pascal
Métodos de Programação I Departamento de Matemática, FCTUC 16 CAPÍTULO 2 PROGRAMAÇÃO IMPERATIVA: a Linguagem Pascal 2.1 Programação: Conceitos Fundamentais 2.1.1 Fases de construção de um programa executável
Leia maisOpenOffice.org. tutorial apresentação
tutorial apresentação Criar uma nova apresentação Assistente Apresentação Inserir diapositivos Seleccionar diapositivos Formatar uma página Formatar diapositivos Vistas do espaço de trabalho Iniciar apresentação
Leia maisFundamentos de Programação
Licenciatura em Engenharia Informática e de Computadores Fundamentos de Programação Trabalho para casa 22 de Setembro de 2008 Este trabalho corresponde à instalação, no seu computador, do interpretador
Leia maisCálculo Numérico BCC760
Cálculo Numérico BCC760 Resolução de Sistemas de Equações Lineares Simultâneas Departamento de Computação Página da disciplina http://www.decom.ufop.br/bcc760/ 1 Introdução! Definição Uma equação é dita
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 maisIntrodução ao SciLab. SciLab O que é? Onde obter o programa:
Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010
Leia maisFerramentas Web, Web 2.0 e Software Livre em EVT
E s t u d o s o b r e a i n t e g r a ç ã o d e f e r r a m e n t a s d i g i t a i s n o c u r r í c u l o d a d i s c i p l i n a d e E d u c a ç ã o V i s u a l e T e c n o l ó g i c a OpenZine M a
Leia maisVariáveis e instruções de repetição
Variáveis e instruções de repetição Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia maisA palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,
A palavra ALGORITMO teve origem com um Matemático Persa, al Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah, ou a ciência das Equações que, em última análise suscitaram o desenvolvimento
Leia maisPesquisa sequencial e pesquisa binária
Pesquisa sequencial e pesquisa binária Armando Matos Departamento de Ciência de Computadores Universidade de Porto 2008 2 problemas importantes... Pesquisa: Procurar um valor numa lista ou, por exemplo,
Leia maisINSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Leia maisMatrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 7 Matrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto D.E.M. Área Científica
Leia maisUniversidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico
Universidade Federal do Espírito Santo Programação II Prof.ª Claudia Boeres (boeres@inf.ufes.br) CT IX - Sala 201 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Linguagem
Leia maisSEBENTA INTRODUÇÃO Á ALGORITMIA
SEBENTA INTRODUÇÃO Á ALGORITMIA O desenvolvimento de programas para computador está sempre baseado na tarefa de programar um computador para seja resolvido um problema ou executada uma função e assim dar
Leia maisMATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21
AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por
Leia maisLinguagem Haskell. Riocemar S. de Santana
Linguagem Haskell Riocemar S. de Santana Haskell, o que é? É uma linguagem de programação puramente funcional, de propósito geral. Nomeada em homenagem ao matemático americano Haskell B. Curry (1900 1982).
Leia mais6) ESTRUTURA DE UM PROGRAMA
Página 1 de 16 6) ESTRUTURA DE UM PROGRAMA = = program ; = uses
Leia maisFundamentos da Programação
Fundamentos da Programação Solução do Primeiro Teste 26 de Outubro de 2013 09:00 10:30 1. (1.0) O que é um processo computacional? Qual a relação entre um programa e um processo computacional? Um processo
Leia maisRoteiro para Aula 1 de laboratório. 1) Mostrar estrutura básica de um código em Fortran. algoritmo. program nome_da_codificacao.
Universidade do Estado do Rio de Janeiro Instituto de Física Armando Dias Tavares Departamento de Física Aplicada e Termodinâmica Laboratório de Física Computacional/IF Roteiro para Aula 1 de laboratório
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação II 2º Semestre Exame Época Norma (15 val) Resolução 22/06/2018 1 [1,00 val + 1,00 val] - Memória Dinâmica Considere as seguintes declarações de variáveis: int
Leia maisProcessamento Simbólico Polinómios e Equações Gráficos
Matlab Processamento Simbólico Polinómios e Equações Gráficos Matlab Eercício. Iniciar o programa Matlab. Há duas formas: Fazer duplo-clique sobre o atalho, eistente no ambiente de trabalho do Windows
Leia maisET7DE - Instrumentação Virtual. Prof. Winderson Introdução ao LabVIEW
ET7DE - Instrumentação Virtual Prof. Winderson Introdução ao LabVIEW Conteúdo A. Programação em LabVIEW B. Uso de Sub-VIs C. Estruturas Básicas de Programação agosto de 15 2 C. Estruturas Básicas de Programação
Leia maisFigura 1: Uma matriz contem elementos de um mesmo tipo, com início em (0,0). 30 é o número de colunas!
22 Matrizes Ronaldo F Hashimoto e Carlos H Morimoto Oobjetivodestaaulaéintroduzirotipomatriz Aofinaldessaaulavocêdeverásaber: descrever o que são matrizes em C Declarar matrizes Como acessar elementos
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for
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 Tipos de variáveis comuns em linguagens em geral Identificadores
Leia maisIntrodução à Computação - aulas 01 e 02 -
MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída
Leia mais4. Constantes. Constantes pré-definidas
4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.
Leia maisExercícios de Teoria da Computação Computabilidade
Licenciatura em Engenharia Informática e de Computadores - LEIC Licenciatura em Engenharia de Redes de Computadores -LERC Exercícios de Teoria da Computação Computabilidade Secção de Lógica e Computação
Leia mais1 - Ambiente de desenvolvimento
Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).
Leia maisIntrodução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores
Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo
Leia maisInformática para Ciências e Engenharias 2014/15. Teórica 7
Informática para Ciências e Engenharias 2014/15 Teórica 7 Na aula de hoje... Controlo de execução ciclos condicionais while end Exemplos raiz quadrada histograma fórmula química while while e matrizes
Leia maisMétodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 35 2.10 O TIPO ESTRUTURADO TABELA (ARRAY) A estruturação de informação introduz uma nova dimensão no poder e complexidade dos nossos programas que, ao mesmo tempo que amplia
Leia maisLegibilidade do código fonte
Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere
Leia maisParadigmas de Programação
Paradigmas de Programação Fabrício Olivetti de França 21 de Junho de 2018 1 Listas 2 Listas Uma das principais estruturas em linguagens funcionais. Representa uma coleção de valores de um determinado tipo.
Leia mais