Informática para Ciências e Engenharias (B) 2015/16. Teórica 2

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

Download "Informática para Ciências e Engenharias (B) 2015/16. Teórica 2"

Transcrição

1 Informática para Ciências e Engenharias (B) 2015/16 Teórica 2

2 Na aua de hoje Decomposição de probemas Abstracção, generaização e agoritmos Ficheiros e código fonte scripts, funções e como escrever código Testes unitários Cico de vida de um programa Tipos de erros. Representação de números em binário

3 Probema Cacuar ph do ácido benzóico 0.01M C 6 H 5 COOH H + + C 6 H 5 COO - K a = 6.5 x 10-5 % Constante de Dissociação C i = (m/mmo/vo) % Concentração Moar Inicia Como resover sendo x = [H + ] = [C 6 H 5 COO - ] K a = x 2 / (C i x) x 2 + K a x C i K a = 0 ph = - og 10 (x) % Concentração Iónica

4 Como impementar, opção 1 Escrever directamente Raiz quadrada: sqrt( ) Logaritmo de base 10: og10( ) octave:22> Ci=0.01 Ci = octave:23> Ka=6.5e-5 Ka = e-005 octave:24> x=(-ka+sqrt(ka^2+4*ka*ci))/2 x = e-004 octave:25> ph=-og10(x) ph = octave:26>

5 Como impementar, opção 1 Escrever directamente Raiz quadrada: sqrt( ) Logaritmo de base 10: og10( ) octave:22> Ci=0.01 o vaor da concentração Ci = tem de ser positivo octave:23> Ka=6.5e-5 Ka = e-005 octave:24> x=(-ka+sqrt(ka^2+4*ka*ci))/2 x = e-004 octave:25> ph=-og10(x) ph = octave:26>

6 Como impementar, opção 1 Escrever directamente Má soução mais difíci de corrigir erros temos de escrever tudo cada vez que precisamos cacuar o ph só viáve com probemas simpes quanto maior a ista de instruções mais prováve é haver erros e mais difíci é de os identificar impossíve de resover probemas compexos

7 Como impementar, opção 2 Criar um script um script Matab é um ficheiro contendo código fonte e gravado com a extensão.m Chamar o script Escrever o nome do script (sem o.m) se não existe variáve ou função definida, o interpretador procura o ficheiro nome.m tem de estar na pasta de trabaho (ou numa pasta que o interpretador conheça)

8 Ficheiros Ficheiro sequência de bits, agrupados em bytes 1 byte = 8 bits armazenado num suporte persistente disco rígido, cartão de memória, CD... associado peo SO a um identificador único caminho e nome C:\My Documents\ICE\teste.m ~/ICE/teste.m

9 Ficheiros Tipos de ficheiro todos os ficheiros são sequências de bits em ficheiros de tipo diferente a sequência é interpretada de forma diferente Muitas vezes o tipo de ficheiro é identificado pea extensão.pdf,.txt,.jpg,.wav,.doc,.mp3 associada ao programa que interpreta o ficheiro (há excepções, depende do SO e, especiamente, do programa que usamos como interface)

10 Ficheiro de Código Fonte Na inguagem MATLAB, um ficheiro.m É interpretado como texto, código fonte Quando o interpretador encontra um identificador verifica 1º se é uma variáve definida 2º se é uma função já carregada 3º se há um ficheiro com esse nome e extensão.m Se chega à 3º opção, executa o que está no ficheiro

11 Editar o Código Fonte Ficheiro: benzoico.m Utiizador interage com o editor de texto, grava o código fonte num ficheiro.

12 Executar o Código Fonte Ficheiro: benzoico.m Utiizador dá ao interpretador o comando para executar o código no ficheiro. Interpretador carrega o ficheiro, e interpreta-o; dá ao CPU as instruções correspondentes.

13 Como Impementar, Opção 2 Criar um script Notepad ++ (ou equivaente) ficheiro benzoico.m

14 Como Impementar, Opção 2 Criar um script Notepad ++ (ou equivaente) ficheiro benzoico.m Sintaxe é processada peo editor quando gravamos o ficheiro com extensão.m

15 Como Impementar, Opção 2 Criar um script Notepad ++ (ou equivaente) ficheiro benzoico.m A partir do símboo % a inha é ignorada. Podemos assim comentar o código

16 Como Impementar, Opção 2 Criar um script Notepad ++ (ou equivaente) ficheiro benzoico.m Numeração das inhas é úti em caso de erros

17 Como Impementar, Opção 2 Criar um script Notepad ++ (ou equivaente) ficheiro benzoico.m Executar octave:26> cd 'C:\My Documents\ICE' octave:27> benzoico Ci = Ka = e-005 x = e-004 ph = octave:28>

18 Como Impementar, Opção 2 Criar um script Notepad ++ (ou equivaente) ficheiro benzoico.m Executar octave:26> cd 'C:\My Documents\ICE' octave:27> benzoico Ci = Ka = e-005 x = e-004 ph = octave:28> Esta é a pasta onde guardámos o ficheiro. cd para change directory. Também pode ser: cd ('C:\My Documents\ICE') Basta fazer uma vez.

19 Como Impementar, Opção 2 Criar um script Notepad ++ (ou equivaente) ficheiro benzoico.m Executar octave:26> cd 'C:\My Documents\ICE' octave:27> benzoico Ci = Ka = e-005 x = e-004 ph = octave:28> Este é o nome do script, sem a extensão. Como não há variáveis ou funções benzoico, o interpretador procura o ficheiro benzoico.m

20 Como Impementar, Opção 2 Criar um script Notepad ++ (ou equivaente) ficheiro benzoico.m Executar octave:26> cd 'C:\My Documents\ICE' octave:27> benzoico Ci = Ka = e-005 x = e-004 ph = octave:28> Isto é o eco dos cácuos no script. Se não quisermos ver estes resutados parciais podemos acrescentar ; às inhas.

21 Como Impementar, Opção 2 Testar Nota: Ecos eiminados por ; octave:28> benzoico ph = octave:29>

22 Como Impementar, Opção 2 Criar um script Vantagens mais fáci de executar e de editar comentários (mais inteigíve) fica guardado Probemas fica tudo junto variáveis comuns a todo o programa diferentes tarefas não são separadas não estruturado e mau para probemas compexos

23 Programação Estruturada Programação Estruturada

24 Programação Estruturada Decompor o probema em partes autónomas (dividir para conquistar) perceber o probema e todas as tarefas abstrair e generaizar cada tarefa Conceber o agoritmo perceber como resover cada tarefa perceber como as várias partes encaixam Impementar e testar cada parte

25 Agoritmo Muhammad ibn Mūsā a-khwārizmī Compêndio do Cácuo por Competude e Baanço. Cácuo com Numerais Hindu Agoritmi de numero Indorum (sec. XII) Agoritmo Agarismo

26 Agoritmo Conjunto finito de instruções. No sentido estrito, operações sobre símboos Matemática Lógica Programas. No sentido ato: receitas procedimentos de emergência etc...

27 Agoritmo 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, igar Enquanto não está pronta Esperar

28 Agoritmo da torrada Pegar no pão Se faca na bancada, Pegar na faca Obter faca Caso contrário Ir buscar faca à gaveta Cortar fatia Pôr na torradeira, igar Enquanto não está pronta Esperar

29 Agoritmo da torrada Pegar no pão Se faca na bancada, Obter faca Pegar na faca Cortar fatia Caso contrário Pôr na torradeira, igar Ir buscar faca à gaveta Enquanto não está pronta Esperar

30 Agoritmo da torrada Pegar no pão Obter faca Cortar fatia Pôr na torradeira, igar Enquanto não está pronta Esperar Torrar

31 Agoritmo da torrada Pegar no pão Obter faca Cortar fatia Pôr na torradeira, igar Torrar Enquanto não está pronta Esperar

32 Programação Estruturada Resover probemas compexos através de probemas simpes um de cada vez Hierarquizar os probemas Abstrair dos detahes concretos Generaizar souções Decompor as tarefas e impementar partes Testar cada uma Juntar tudo no programa fina

33 Funções Entre function e end As variáveis são ocais e estão isoadas mesmo que tenham o mesmo nome Função no ficheiro iguadois.m: function iguadois a = 2 end octave:13> a=4 a = 4 octave:14> iguadois a = 2 octave:15> a a = 4 Nota: A variáve a dentro da função é independente da variáve a fora da função.

34 Funções Entre function e end As variáveis são ocais e estão isoadas Função no ficheiro iguadois.m: function iguadois a = 2 end octave:3> cear a octave:4> iguadois a = 2 octave:5> a error: `a' undefined near ine 5 coumn 1 octave:5> Nota: A variáve a dentro da função só está acessíve na função (dentro do seu contexto).

35 Funções Dentro do boco function... end As variáveis são ocais e estão isoadas Não há acesso a variáveis exteriores Permite estruturar o programa separar tarefas sem interferência controar entrada e saída garantir que cada parte funciona e resover probemas compexos

36 Funções Normamente queremos fornecer vaores (argumentos) à função obter vaores da função. (no ficheiro soma.m) function res = soma(a,b) res = a+b end octave:16> soma(2,5) res = 7 ans = 7 octave:17>

37 Funções function res = soma(a,b) res = a+b end Assinatura da função

38 Funções function res = soma(a,b) end res = a+b Nome da variáve (na função) com o vaor a devover. Operacionamente: quando chega ao end fina, o interpretador devove uma cópia do vaor guardado na variáve indicada aqui.

39 Funções function res = soma(a,b) end res = a+b Nome da função Para o interpretador encontrar a função o nome da função tem de ser igua ao nome do ficheiro com o código fonte:

40 Funções function res = soma(a,b) end res = a+b Parâmetros da função variáveis da função que recebem os argumentos, cujo vaor se desconhece na impementação usados na execução. e.g: soma(5,10) parâmetros: a, b argumentos: 5, 10

41 Funções function res = soma(a,b) end res = a+b Os parâmetros a e b contêm cópias dos argumentos fornecidos à função. Estas variáveis a, b e res só existem dentro da função.

42 Funções function x = incrementa(x) x = x + 1 end x é cópia do vaor octave:17> x = 3 x = 3 octave:18> incrementa(x) x = 4 ans = 4 octave:19> x x = 3 octave:17> x = 3 x = 3 octave:18> x = incrementa(x) x = 4 octave:19> x x = 4

43 Funções function res = soma(a,b) end res = a+b Útimo detahe: Não queremos ver res no cácuo intermédio octave:16> soma(2,5) res = 7 ans = 7 octave:17>

44 Funções function res = soma(a,b) end res = a+b ; Útimo detahe: Não queremos ver res no cácuo intermédio Usar ; octave:16> soma(2,5) ans = 7 octave:17>

45 Funções Recapituando: function res = soma(x,y) Os parâmetros da função recebem cópias dos vaores dados como argumentos. As variáveis na função estão isoadas Não vêem nem são vistas fora da função. Só sai da função uma cópia do vaor da variáve indicada na assinatura da função:

46 Funções Nota 1: A variáve (ou variáveis) designada para guardar o vaor devovido tem de ter um vaor atribuído no fina da função. function res = soma(a,b) c = a+b; end octave:24> a = soma(2,5) error: vaue on right hand side of assignment is undefined error: evauating assignment expression near ine 24, coumn 2

47 Funções Nota 2: O interpretador verifica primeiro se há uma variáve com esse nome: Se fosse ao contrário, um novo ficheiro.m podia estragar um programa já existente. octave:21> soma = 0 soma = 0 octave:22> soma(2,5) error: invaid row index = 2 error: invaid coumn index = 5

48 Um Probema Cacuar ph do ácido benzóico (mas pode ser de outro ácido.) Variáveis K a, C i Passos semehantes Fórmua resovente para obter x Cacuar ogaritmo de base 10 para ph

49 Um Probema Cacuar ph do ácido benzóico 0.01M C 6 H 5 COOH H + + C 6 H 5 COO - K a = 6.5 x 10-5 (constante de dissociação mais depois) Como resover sendo x = [H + ] = [C 6 H 5 COO - ] K a = x 2 / (C i x) x 2 + K a x C i K a = 0 ph = - og 10 (x)

50 Como impementar Compreender totamente o probema dados de entrada resutado e saída

51 Como impementar Compreender totamente o probema Agoritmo decompor o probema saber como resover cada parte Usar fórmua resovente para obter x Cacuar -ogaritmo de x

52 Como impementar Compreender totamente o probema Agoritmo Abstrair e generaizar ph para quaisquer vaores de K a e C i não é só para o ácido benzóico a maior raiz de uma equação quadrática com a positivo x 2 + K a x C i K a = 0 pode ser úti noutros casos

53 Como impementar Compreender totamente o probema Agoritmo Abstrair e generaizar Impementação Precisamos das assinaturas function x = raizmaior(a,b,c) cacua a maior raiz pea fórmua resovente function ph = cacuaph(ka,ci) cacua o ph usando raizmaior

54 Como impementar Criamos raizmaior.m (não sabemos ainda impementar a fórmua resovente competa)

55 Como impementar Criamos raizmaior.m Vaor que queremos devover

56 Documentar a Função Comentário expicando o funcionamento Pode haver comentários noutras partes do código, mas o primeiro boco contíguo de inhas de comentário, antes ou depois da assinatura da função, é mostrado peo comando hep

57 Documentar a Função Comentário expicando o funcionamento octave:10> hep raizmaior `raizmaior' is a function from the fie C:\ICE\raizmaior.m cacua a raiz maior do poinomio ax^2+bx+c assumindo o coeficiente a positivo NOTA: nao verifica se ha raiz rea

58 Testar a Função Pensamos num caso com soução conhecida. x 2-4x + 4 = 0 (a = 1, b = -4, c = 4) deve dar x = 2 Experimentamos octave:5> raizmaior(1,-4,4) ans = 2

59 Testar a Função Pensamos noutro caso com soução conhecida. x 2 = 0 (a = 1, b = 0, c= 0) deve dar x = 0 Experimentamos este outro caso octave:7> raizmaior(1,0,0) ans = 0 Experimentamos...

60 Testes Unitários É importante testar cada função individuamente é mais fáci diagnosticar e corrigir erros se sabemos onde ocorrem depois da função estar impementada e testada já não precisamos pensar nessa parte do probema

61 Testes Unitários Testar casos diferentes pode haver erros de execução em certas condições pode não dar o resutado certo em certos casos Testar casos com resutado conhecido só assim podemos identificar erros ógicos e numéricos, que não produzem mensagens de erro.

62 Testes: quatro tipos de erro Erro de sintaxe na interpretação do código fonte parênteses, picas, operadores em fata, 6 + * 12 y = 2 * (5 + 3 ( octave:1> 6 + * 12 parse error: syntax error >>> 6 + * 12 ^ octave:1>

63 Testes: quatro tipos de erro Erro de sintaxe Erro de execução o programa é interrompido variáve não definida, função não definida, y = x+1 (sem ter definido x primeiro) octave:1> y = x+1 error: `x' undefined near ine 1 coumn 5 octave:1>

64 Testes: quatro tipos de erro Erro de sintaxe Erro de execução Erro ógico não há mensagem de erro mas o resutado está errado

65 Testes: quatro tipos de erro Erro de sintaxe Erro de execução Erro ógico Erro numérico se resutados das operações aritméticas não são exactos a fata de precisão pode afectar a saída do programa. octave:10> sin(pi) ans = e-016

66 Representação de Inteiros Um número inteiro pode ser representado com uma combinação de bits. em base 2 2 bits, 22 possibiidades bits, 24 possibiidades bits (1 byte), 256 possibiidades em binário em decima

67 Representação de Inteiros Um número inteiro pode ser representado com uma combinação de bits. por omissão, MATLAB usa 32 bits para representar cada número inteiro 2 32 = combinações um bit para o sina

68 Representação de Inteiros 32 bits para representar um inteiro funções intmax e intmin octave:14> intmax ans = octave:15> intmin ans = octave:16> intmin-1 ans = octave:17> intmax+1 ans =

69 Representação de Reais Um número rea é representado com 64 bits* (vírgua futuante) Sina (+, -) : 1 bit * Em precisão dupa, por omissão em MATLAB. Em precisão simpes são 32 bits. Expoente: 11 bits (8) Fracção: 52 bits (23) (-1) Sina Fracção 2 Expoente Sina Expoente Fracção

70 Representação de Reais Maior vaor: reamax: ± ± em precisão simpes Menor vaor não nuo reamin: ± ± em precisão simpes Precisão reativa (épsion) eps: ±2.2204x ± x 10-7 em precisão simpes

71 Representação de Reais Precisão reativa (épsion) eps: ±2.2204x ± x 10-7 em precisão simpes O menor número que somado a 1 dá um resutado diferente de 1: octave:15> (1+eps) - 1 ans = e-016 octave:16> (1+eps/2) - 1 ans = 0

72 Representação de Reais Resumindo: Todos os dados no computador são sequências de bits. A memória é imitada (64 bits para os números), por isso a precisão é imitada. Normamente não há probema, mas atenção aos arredondamentos: erros numérico octave:13> sqrt(2)^2-2 ans = e-016

73 Como impementar Decompor em function x=raizmaior(a,b,c) cacua a maior raiz pea fórmua resovente function ph=cacuaph(ka,ci) recebe os vaores de Ka e Ci usa a função raizmaior cacua o ph (- og10)

74 Como impementar Decompor função raizmaior função cacuaph

75 Como impementar octave:9> hep cacuaph cacuaph(ka, Ci) cacua o ph de um acido fraco monoprotico Ka: constante de dissociacao Ci: concentracao inicia do acido octave:10> cacuaph(6.5e-5,0.01) ans = octave:11>

76 Como impementar Decompor em funções Vantagens Divide o probema em partes menores podemos pensar em cada tarefa individuamente Permite testes unitários Permite construir programas compexos dentro de function end o código fica isoado Permite reutiizar código e.g. raizmaior pode servir noutros casos Permite obter aprovação a ICE...

77 Um Probema Semehante Fazer a mesma coisa, mas dando massa moar, massa em soução, voume e K a. e.g. qua o ph de 0.01g de ácido benzóico em dm3? Decompor o probema Cacuar concentração Cacuar ph esta parte já está feita

78 Um Probema Semehante ph dada a massa moar, massa em soução, voume e Ka. function x = raizmaior(a,b,c) cacua a raiz da equação quadrática que dá a concentração de [H+] function ph = cacuaph(ka,ci) cacua o ph a partir da constante de dissociação e a concentração inicia usando raizmaior function ph = phmassvo(mass,vo,massmo,ka) cacua concentração e chama cacuaph

79 Um Probema Semehante ph dada a massa moar, massa em soução, voume e K a.

80 Um Probema Semehante teste (massa moar do ácido benzóico: ) octave:27> hep phmassvo `phmassvo' is a function from the fie C:\ICE\phmassvo.m phmassvo(mass, vo, massmo, Ka) cacua o ph de um acido fraco monoprotico mass: massa do acido vo: voume da soucao massmo: massa moar Ka: constante de dissociacao octave:28> phmassvo(1.2212,1,122.12,6.5e-5) ans = octave:29> phmassvo(0.01,0.25,122.12,6.5e-5) ans =

81 Scripts vs Functions Em ICE os ficheiros de script são opcionais ficheiros de código fonte que não definem uma função podem ser úteis para testes e desenvovimento são úteis quando utiizam programas reprodutibiidade, registo dos argumentos, conveniência mas em ICE não vamos pedir (nem querer) que entreguem os vossos programas como scripts. Sempre funções

82 Scripts vs Functions Funções function end são fundamentais vão precisar deas para tudo em ICE exercícios, trabahos, testes, exame os programas que entregam devem ser executados chamando uma função. isto garante que o programa é independente do que se faça antes ou depois. sem saber escrever funções não se faz praticamente nada em MATLAB...

83 Cico de Vida do Código Edição do código fonte escrito, guardado em ficheiros.m Interpretação do código fonte o interpretador traduz as instruções em instruções para o CPU Execução o CPU executa o programa Testar e avaiar o resutado e votar à edição as vezes que for preciso...

84 Estio de Código O código fonte serve para o interpretador executar o programa para nós (quem?) percebermos o programa Código difíci de perceber terá mais erros é mais difíci de corrigir, mehorar, aterar ou reaproveitar dá pior nota a ICE

85 Estio de Código Nomes de variáveis: Descritivos, começando em minúscua e indicando diferentes paavras com maiúscua. Exempos: mass, vo, massmo

86 Estio de Código Nomes de variáveis: Excepção quando os nomes correspondem a uma convenção prévia. Nesse caso os nomes das variáveis devem respeitar a convenção esperada. Exempos: a b c e x na fórmua resovente, ou Ka, Ci e ph

87 Estio de Código Nomes de funções: Devem descrever o que a função faz. Há três convenções comuns: só minúscuas, (menos probemas com nomes de ficheiros) minúscuas e maiúscuas (e.g. phmassvo) ou underscore (_) para separar temos (e.g. ph_mass_vo)

88 Estio de Código Indentação: Devem descrever o que a função faz. Cada boco de código é ainhado à esquerda e indentado para indicar a que parte pertence (votaremos a isto nas próximas auas quando o código se tornar mais compexo).

89 Estio de Código Inteigibiidade: Cada inha de código deve corresponder a um passo do programa fáci de perceber e faça sentido naquee contexto. Também se deve evitar inhas demasiado ongas, dividindo expressões compexas em vários passos.

90 Estio de Código Documentação e comentários: As funções devem conter documentação que expique o seu funcionamento usando a função hep. Outros comentários também devem ser acrescentados sempre que forem úteis para escarecer agum ponto do funcionamento do código.

91 Estio de Código Mais (muito mais...) sobre estio em: MATLAB Programming Stye Guideines, por Richard Johnson, 2003 ver

92 Resumo Programação estruturada Decompor um probema compexo em probemas mais simpes E assim por diante, até ter probemas eementares Impementar souções em móduos autónomos pensar primeiro na assinatura da função testar bem depois de impementar Abstracção e generaização Abstrair dos detahes do probema Generaizar a soução

93 Resumo Perceber o enunciado o que é fornecido e pedido Perceber o probema o que se tem de fazer Conceber o agoritmo tarefas, funções, assinatura de cada uma Impementar cada parte do programa e testar, testar, testar...

94 Resumo Estio de código Nome de função deve ser descritivo usar umas das 3 convenções Nome de variáve começando em minúscua e com maiúscuas a indicar composição de paavras excepto variáveis que se espera obedecer a outras convenções (Ka, ph,...) Indentação, documentação e comentários

95 Para estudar a aua de hoje Recomendado Physica Modeing in MATLAB Capítuo 2 todo Capítuo 5, só secções 5.1 a 5.5 Opciona Manua do Octave Secções 11.1 e 11.9 (tem mais matéria do que é dada nesta discipina)

96 Dúvidas?

Informática para Ciências e Engenharias (B) 2016/17. Teórica 2

Informática para Ciências e Engenharias (B) 2016/17. Teórica 2 Informática para Ciências e Engenharias (B) 2016/17 Teórica 2 Na aua de hoje Decomposição de probemas Abstração, generaização e agoritmos Ficheiros e código fonte scripts, funções e como escrever código

Leia mais

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

Informática para Ciências e Engenharias 2013/14. Teórica 2 Informática para Ciências e Engenharias 2013/14 Teórica 2 Na aula de hoje... Decomposição de problemas Abstracção, generalização e algoritmos Ficheiros e código fonte scripts, funções e como escrever código

Leia mais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 5

Informática para Ciências e Engenharias (B) 2015/16. Teórica 5 Informática para Ciências e Engenharias (B) 2015/16 Teórica 5 Na aua de hoje Controo de execução cicos condicionais whie end Exempos raiz quadrada whie Histograma whie e matrizes fórmua química whie e

Leia mais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 3

Informática para Ciências e Engenharias (B) 2015/16. Teórica 3 Informática para Ciências e Engenharias (B) 2015/16 Teórica 3 Na aua de hoje Cico for for end Vectores numéricos e strings sequências de números indexação de vectores Percursos em vectores Cico For Instrução

Leia mais

Informática para Ciências e Engenharias (B) 2016/17. Teórica 3

Informática para Ciências e Engenharias (B) 2016/17. Teórica 3 Informática para Ciências e Engenharias (B) 2016/17 Teórica 3 Na aua de hoje Vetores. Cicos FOR. Percursos em vetores. Exempos 22 Março 2017 Vetores; cicos FOR 2 Probema dos Contaminantes Para avaiar a

Leia mais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 9

Informática para Ciências e Engenharias (B) 2015/16. Teórica 9 Informática para Ciências e Engenharias (B) 2015/16 Teórica 9 Na aua de hoje Estruturas e vectores de estruturas. Cácuo da massa moecuar Cácuo da fracção de um resíduo em sequências de proteínas Estruturas

Leia mais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 4

Informática para Ciências e Engenharias (B) 2015/16. Teórica 4 Informática para Ciências e Engenharias (B) 2015/16 Teórica 4 Na aua de hoje Controo de execução condições if eseif ese end operadores reacionais e ógicos Exempos 1. fórmua resovente 2. cromatograma, GC

Leia mais

ICE-B. 4 - Implementação. Ludwig Krippahl

ICE-B. 4 - Implementação. Ludwig Krippahl ICE-B 4 - Implementação Ludwig Krippahl Implementação Resumo Exemplo: cálculo de ph, agora estruturado Testes unitários Ciclo de vida de um programa Erros e precisão numérica 1 Implementação Exemplo:Calcular

Leia mais

3 - Programação Estruturada

3 - Programação Estruturada ICE-B 3 - Programação Estruturada Ludwig Krippahl Programação Estruturada Resumo Exemplo: cálculo de ph Nomes: contexto e importação Programação estruturada Criar funções 1 Programação Estruturada Exemplo:Calcular

Leia mais

4 - Implementação ICE-B. Ludwig Krippahl 3/13/2019 ICE-B-04

4 - Implementação ICE-B. Ludwig Krippahl 3/13/2019 ICE-B-04 ICE-B 4 - Implementação Ludwig Krippahl file:///media/ludi/gaveta/my%20documents/aulas/ice-b-1819-2/lectures/04-implementa.html?print-pdf#/ 1/37 Implementação Resumo Exemplo: cálculo de ph, agora estruturado

Leia mais

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Sumário Resolução de problemas Metodologia e níveis de abstração. Funções. Testes unitários. Ficheiros com

Leia mais

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

Informática para Ciências e Engenharias 2013/14. Teórica 7 Informática para Ciências e Engenharias 2013/14 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 mais

Informática para Ciências e Engenharias 2014/15. Teórica 7

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

Informática para Ciências e Engenharias (B) 2015/16. Teórica 8

Informática para Ciências e Engenharias (B) 2015/16. Teórica 8 Informática para Ciências e Engenharias (B) 2015/16 Teórica 8 Na aua de hoje Organização de um disco. Sistema de ficheiros. Ficheiros de texto e binários. Operações sobre ficheiros de texto. Ficheiros

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

Informática para Ciências e Engenharias (B) 2015/16. Teórica 1

Informática para Ciências e Engenharias (B) 2015/16. Teórica 1 Informática para Ciências e Engenharias (B) 2015/16 Teórica 1 Informação Regência e Teóricas Pedro Barahona (pb@fct.un.pt) Outros docentes e mais informação na...... página de ICE-B: http://ssdi.di.fct.un.pt/ice/b

Leia mais

Informática para Ciências e Engenharias (B) 2016/17. Teórica 1

Informática para Ciências e Engenharias (B) 2016/17. Teórica 1 Informática para Ciências e Engenharias (B) 2016/17 Teórica 1 Informação Regência / Teóricas Pedro Barahona (pb@fct.un.pt) Auas Práticas Pedro Barahona (pb@fct.un.pt) Jorge Cruz (jcrc@fct.un.pt) Ludwig

Leia mais

Na figura abaixo, a balança está em equilíbrio e as três melancias têm o mesmo peso. Nessas condições, qual é o peso (em kg) de cada melancia?

Na figura abaixo, a balança está em equilíbrio e as três melancias têm o mesmo peso. Nessas condições, qual é o peso (em kg) de cada melancia? A UUL AL A 5 Introdução à ágebra Na figura abaixo, a baança está em equiíbrio e as três meancias têm o mesmo peso. Nessas condições, qua é o peso (em ) de cada meancia? Para pensar 3 Uma barra de rapadura

Leia mais

A linguagem matemática

A linguagem matemática A UUL AL A A inguagem matemática Observe o texto abaixo. Ee foi extraído de um ivro de geometria chinês. Veja se, mesmo sem saber chinês, você consegue entender o tema do texto, ou seja, sobre o que o

Leia mais

A linguagem matemática

A linguagem matemática Acesse: http://fuvestibuar.com.br/ A UUL AL A A inguagem matemática Observe o texto abaixo. Ee foi extraído de um ivro de geometria chinês. Veja se, mesmo sem saber chinês, você consegue entender o tema

Leia mais

Informática para Ciências e Engenharias 2014/15. Teórica 4

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

Informática para Ciências e Engenharias (B) 2015/16. Teórica 11

Informática para Ciências e Engenharias (B) 2015/16. Teórica 11 Informática para Ciências e Engenharias (B) 2015/16 Teórica 11 Na aua de hoje Sistemas de bases de dados: Interrogações mais compexas em SQL Envovendo várias tabeas Simuação de modeos contínuos: Integração

Leia mais

Análise matricial de estruturas não-lineares usando o Método de Newton.

Análise matricial de estruturas não-lineares usando o Método de Newton. Anáise matricia de estruturas não-ineares usando o Método de Newton. Exercício Computaciona - MAP3121 1 Primeiro probema 1.1 Descrição da estrutura não-inear Considere um sistema formado por três barras

Leia mais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 10

Informática para Ciências e Engenharias (B) 2015/16. Teórica 10 Informática para Ciências e Engenharias (B) 2015/16 Teórica 10 Na aua de hoje Introdução aos sistemas de bases de dados: Modeo reaciona SQL (Structured Query Language) SQL e MATLAB Um exempo prático Nota:

Leia mais

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 10. Pedro Barahona 2016 / 17

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 10. Pedro Barahona 2016 / 17 Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civi) Aua 10 Pedro Barahona 2016 / 17 Sumário Introdução aos sistemas de bases de dados: Interrogações mais compexas em SQL. Simuação de

Leia mais

Informática para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 10. Pedro Barahona 2018 / 19

Informática para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 10. Pedro Barahona 2018 / 19 Informática para as Ciências e Engenharias Versão : C (Engenharia Civi) Aua 10 Pedro Barahona 2018 / 19 Sumário Introdução aos sistemas de bases de dados: Interrogações mais compexas emsql. Simuação de

Leia mais

ANÁLISE COMPLEXA E EQUAÇÕES DIFERENCIAIS TESTE 2A - 15 DE JUNHO DE DAS 11H. Apresente e justifique todos os cálculos. dy dt = y t t ; y(1) = 1.

ANÁLISE COMPLEXA E EQUAÇÕES DIFERENCIAIS TESTE 2A - 15 DE JUNHO DE DAS 11H. Apresente e justifique todos os cálculos. dy dt = y t t ; y(1) = 1. Instituto Superior Técnico Departamento de Matemática Secção de Ágebra e Anáise ANÁLISE COMPLEXA E EQUAÇÕES DIFERENCIAIS TESTE A - 5 DE JUNHO DE 9 - DAS H ÀS :3H Apresente e justifique todos os cácuos.

Leia mais

Recordando operações

Recordando operações A UA UL LA Recordando operações Introdução Vamos iniciar nosso curso de matemática do 2º grau recordando as quatro operações: adição subtração mutipicação divisão Vamos embrar como essas operações são

Leia mais

Recordando operações

Recordando operações A UA UL LA Acesse: http://fuvestibuar.com.br/ Recordando operações Introdução Vamos iniciar nosso curso de matemática do 2º grau recordando as quatro operações: adição subtração mutipicação divisão Vamos

Leia mais

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos INSTRUÇÕES DE CONTROLO ÍNDICE. Nuno Mamede

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos INSTRUÇÕES DE CONTROLO ÍNDICE. Nuno Mamede PROGRAMAÇÃ COM OBJECTOS INSTRUÇÕES DE CONTROLO Programação com Objectos ÍNDICE Introdução aos objectos Poimorfismo Tudo é um objecto Interface e casses internas INSTRUÇÕES DE CONTROLO Guardar os objectos

Leia mais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 6

Informática para Ciências e Engenharias (B) 2015/16. Teórica 6 Informática para Ciências e Engenharias (B) 2015/16 Teórica 6 Na aua de hoje Representação de imagens pixes, sistema RGB Gráficos em MATLAB Gráficos simpes Imagens 2D Exempo: difusão Gráficos 3D Exempo:

Leia mais

Informática para Ciências e Engenharias 2012/13. Teórica 9

Informática para Ciências e Engenharias 2012/13. Teórica 9 Informática para Ciências e Engenharias 2012/13 Teórica 9 Na aula de hoje... Estruturas e vectores de estruturas. Cálculo da massa molecular Cálculo da fracção de um resíduo em sequências de proteínas

Leia mais

Informática para Ciências e Engenharias 2014/15. Teórica 9

Informática para Ciências e Engenharias 2014/15. Teórica 9 Informática para Ciências e Engenharias 2014/15 Teórica 9 Na aula de hoje... Estruturas e vectores de estruturas. Cálculo da massa molecular Cálculo da fracção de um resíduo em sequências de proteínas

Leia mais

Informática para Ciências e Engenharias (B) 2016/17. Teórica 10

Informática para Ciências e Engenharias (B) 2016/17. Teórica 10 Informática para Ciências e Engenharias (B) 2016/17 Teórica 10 Sumário Introdução aos sistemas de bases de dados: Interrogações mais compexas em SQL. Simuação de modeos contínuos: Integração de equações

Leia mais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 7

Informática para Ciências e Engenharias (B) 2015/16. Teórica 7 Informática para Ciências e Engenharias (B) 2015/16 Teórica 7 Na aua de hoje Introdução às redes de computadores e à Internet: Redes de computadores e seus protocoos Obtenção de dados da Internet usando

Leia mais

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes CI208 - Programação de Computadores Aula 12: Funções Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática

Leia mais

Breve resolução do e-fólio B

Breve resolução do e-fólio B ÁLGEBRA LINEAR I 22 Breve resoução do e-fóio B I. Questões de escoha mútipa. d), pois o vetor nuo pertence a quaquer subespaço, e a intersecção de 2 subespaços ainda é um subespaço. 2. c), os 3 vetores

Leia mais

Aula teórica 7. Preparado por eng.tatiana Kovalenko

Aula teórica 7. Preparado por eng.tatiana Kovalenko Aula teórica 7 Tema 7. Introdução a Programação Ø Linguagens de Programação Ø LP Java ØEstrutura de um programa em Java ØIdentificadores, variáveis e constantes. ØTipos de dados básicos Preparado por eng.tatiana

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

MATLAB Avançado. Melissa Weber Mendonça

MATLAB Avançado. Melissa Weber Mendonça MATLAB Avançado Melissa Weber Mendonça melissa.mendonca@ufsc.br O que é o MATLAB? Linguagem computacional de alto nível e um ambiente interativo para computação numérica, visualização e programação. Console:

Leia mais

XXVII Olimpíada Brasileira de Matemática GABARITO Segunda Fase

XXVII Olimpíada Brasileira de Matemática GABARITO Segunda Fase XXVII Oimpíada Brasieira de Matemática GBRITO Segunda Fase Souções Níve 3 Segunda Fase Parte CRITÉRIO DE CORREÇÃO: PRTE Na parte serão atribuídos 4 pontos para cada resposta correta e a pontuação máxima

Leia mais

Um dos conceitos mais utilizados em Matemática

Um dos conceitos mais utilizados em Matemática A UA UL LA A noção de função Introdução Um dos conceitos mais utiizados em Matemática é o de função. Ee se apica não somente a esta área, mas também à Física, à Química e à Bioogia, entre outras. Aém disso,

Leia mais

As combinações. combinatória que envolviam o princípio multiplicativo e as permutações.

As combinações. combinatória que envolviam o princípio multiplicativo e as permutações. Acesse: http://fuvestibuar.com.br/ AUUL AL A As combinações Até agora você estudou probemas de anáise combinatória que envoviam o princípio mutipicativo e as permutações. Introdução Se observar os probemas

Leia mais

Operando com potências

Operando com potências A UA UL LA 71 Operando com potências Introdução Operações com potências são muito utiizadas em diversas áreas da Matemática, e em especia no cácuo agébrico O conhecimento das propriedades operatórias da

Leia mais

Calculando áreas. Após terem sido furadas, qual delas possui maior área?

Calculando áreas. Após terem sido furadas, qual delas possui maior área? A UA UL LA 53 5 Cacuando áreas Para pensar Imagine que você vá revestir o piso de sua saa com ajotas. Para saber a quantidade de ajotas necessária, o que é preciso conhecer: a área ou o perímetro da saa?

Leia mais

Aula 7. Noções Básicas de Octave

Aula 7. Noções Básicas de Octave CÁLCULO NUMÉRICO Aula 7 Noções Básicas de Octave COMANDOS BÁSICOS Cálculo Numérico 3/55 Símbolo >> Ao abrir o Octave, o símbolo >> aparece na Janela de Comandos. Ele indica que o programa está pronto para

Leia mais

Você já percebeu que os gráficos são cada vez. Relatórios de empresas Análises governamentais Relatórios de pesquisas Balanços financeiros

Você já percebeu que os gráficos são cada vez. Relatórios de empresas Análises governamentais Relatórios de pesquisas Balanços financeiros A UA UL LA 66 Gráfico de uma equação Introdução Você já percebeu que os gráficos são cada vez mais usados na comunicação. Podemos encontrá-os em vários tipos de pubicação, expressando os mais diversos

Leia mais

Informática para Ciências e Engenharias-B 2018/19

Informática para Ciências e Engenharias-B 2018/19 Informática para Ciências e Engenharias-B 2018/19 Trabalho Prático N o 2 2018/19 1 Objectivo do Trabalho Um grupo de historiadores está a estudar uma série de experiências antigas de química e precisa

Leia mais

Informática para Ciências e Engenharias 2014/15. Teórica 8

Informática para Ciências e Engenharias 2014/15. Teórica 8 Informática para Ciências e Engenharias 2014/15 Teórica 8 Na aula de hoje... Organização de um disco. Sistema de ficheiros. Ficheiros de texto e binários. Operações sobre ficheiros de texto. 2 Ficheiros

Leia mais

Calculando áreas. Após terem sido furadas, qual delas possui maior área?

Calculando áreas. Após terem sido furadas, qual delas possui maior área? A UA UL LA Cacuando áreas Para pensar Imagine que você vá revestir o piso de sua saa com ajotas. Para saber a quantidade de ajotas necessária, o que é preciso conhecer: a área ou o perímetro da saa? Foram

Leia mais

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

Computação e Linguagem de Programação

Computação e Linguagem de Programação Computação e Linguagem de Programação Aua 5 parte 2 Professores Sandro Fonseca de Souza Dison de Jesus Damião 1 Sumário Linguagem de Programação C++ Tipos de dados; Operadores; Strings; Funções intrínsecas

Leia mais

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE Professora: Isabela C. Damke isabeladamke@hotmail.com Linguagem de Programação Uma linguagem de programação é um conjunto de símbolos (

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. Linguagem de programação C 3.1. Conceitos

Leia mais

Operando com potências

Operando com potências A UA UL LA Acesse: http://fuvestibuar.com.br/ Operando com potências Introdução Operações com potências são muito utiizadas em diversas áreas da Matemática, e em especia no cácuo agébrico. O conhecimento

Leia mais

Informática para Ciências e Engenharias (B) 2016/17. Teórica 9

Informática para Ciências e Engenharias (B) 2016/17. Teórica 9 Informática para Ciências e Engenharias (B) 2016/17 Teórica 9 Sumário Introdução aos sistemas de bases de dados: Modeo reaciona SQL (Structured Query Language) SQL e MATLAB Um exempo prático Nota: Aguns

Leia mais

Apresentação. Informação geral + Conceitos iniciais

Apresentação. Informação geral + Conceitos iniciais Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.

Leia mais

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos

Leia mais

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários Nesta aula... 1 2 Introdução à - minor Ciência de computadores: incluí tópicos de matemática (linguagens formais para especificar ideias) engenharia (projetar, juntar componentes para formar um sistema,

Leia mais

MC-102 Aula 01. Instituto de Computação Unicamp

MC-102 Aula 01. Instituto de Computação Unicamp MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2016 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos

Leia mais

Introdução ao Python. Programa Computacional

Introdução ao Python. Programa Computacional Programa Computacional É um algoritmo escrito em uma linguagem computacional (C, Fortran, Pascal, MATLAB, Python, etc.). É a tradução do algoritmo para uma linguagem que será interpretada pelo computador.

Leia mais

Computação Científica com MATLAB. Melissa Weber Mendonça

Computação Científica com MATLAB. Melissa Weber Mendonça Computação Científica com MATLAB Melissa Weber Mendonça melissa.mendonca@ufsc.br Conteúdo Algoritmos: conceito; tipos de dados; scripts. Modo interativo do MATLAB: familiarização com o software; comandos

Leia mais

Computação e Linguagem de Programação

Computação e Linguagem de Programação Computação e Linguagem de Programação Aua 5 parte 1 Professores Sandro Fonseca de Souza Dison de Jesus Damião 1 Sumário Bibiografia Sugerida Motivações em FAE Introdução à Programação Linguagem de Programação

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 O Computador A Memória Principal A Linguagem do Computador Os Dados e

Leia mais

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada

Leia mais

8.5 Cálculo de indutância e densidade de energia magnética

8.5 Cálculo de indutância e densidade de energia magnética 8.5 Cácuo de indutância e densidade de energia magnética Para agumas geometrias de mahas pode-se cacuar a indutância aproximadamente. Cacuamos aqui a indutância de uma maha que contém um soenoide ciíndrico

Leia mais

Triângulos especiais

Triângulos especiais A UA UL LA Acesse: http://fuvestibuar.com.br/ Triânguos especiais Introdução Nesta aua, estudaremos o caso de dois triânguos muito especiais - o equiátero e o retânguo - seus ados, seus ânguos e suas razões

Leia mais

Informática para Ciências e Engenharias (C) Trabalho Prático /18

Informática para Ciências e Engenharias (C) Trabalho Prático /18 Informática para Ciências e Engenharias (C) Trabalho Prático - 2017/18 1. Contexto O módulo de Young ou módulo de elasticidade é um parâmetro mecânico que proporciona uma medida da rigidez de um material

Leia mais

Unidade 4: Introdução à Lógica de Programação - Parte II

Unidade 4: Introdução à Lógica de Programação - Parte II Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação

Leia mais

Informática para Ciências e Engenharias B

Informática para Ciências e Engenharias B Informática para Ciências e Engenharias B Trabalho Prático 2016/17 1 Objetivo do Trabalho A depuração plasmática é o processo de remoção de uma substância do plasma sanguíneo, principalmente por acção

Leia mais

A função f(x) = x é a função modular, cujo gráfico. A função g(x) = 1 - x é a função f(x) transformada.

A função f(x) = x é a função modular, cujo gráfico. A função g(x) = 1 - x é a função f(x) transformada. Q uestão 6 - C O número 100.000.000.000 é uma potência inteira de dez igua a 10 11 ; pois 10 10 10... 10 = 100.000.000.000 11 fatores 10 Q uestão 7 - B Todos os números inteiros com o agarismo das unidades

Leia mais

Os opostos se atraem A U L A. O que você vai aprender. Seria bom já saber. Isto lhe interessa

Os opostos se atraem A U L A. O que você vai aprender. Seria bom já saber. Isto lhe interessa A U L A A U L A Os opostos se atraem O que você vai aprender Produção de coro Usos do coro Eetróise de soução saturada de coreto de sódio Seria bom já saber Produção de hidróxido de sódio O que são cátions

Leia mais

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos

Leia mais

Vamos entender a reação química com átomos e moléculas

Vamos entender a reação química com átomos e moléculas Acesse: http://fuvestibuar.com.br/ Vamos entender a reação química com átomos e moécuas O que você vai aprender Escrever uma reação química com fórmuas Estequiometria da reação Seria bom já saber O que

Leia mais

Projeto de Algoritmos

Projeto de Algoritmos Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos

Leia mais

A Análise de Causa Raiz pode ser uma das ferramentas mais importantes que sua organização pode ter nas mãos.

A Análise de Causa Raiz pode ser uma das ferramentas mais importantes que sua organização pode ter nas mãos. Av. São Francisco, 65 cj. 51 Centro Santos SP te. 13 3219-2167 Aumente seu orçamento utiizando a ACR Por Chris Eckert, P.E., CMRP, Presidente da Soogic Uma versão deste artigo foi pubicada na edição de

Leia mais

Nome: 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 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 mais

Sist. Lin. I. Sistemas Lineares Introdução Definições Geometria Resolução Equivalência Eliminação de Gauss Após Escalonamento. Sist. Lin.

Sist. Lin. I. Sistemas Lineares Introdução Definições Geometria Resolução Equivalência Eliminação de Gauss Após Escalonamento. Sist. Lin. Motivação - 1 o Exempo 1 a Parte Pauo Godfed Marco Cabra Probema: há dois tipos de moeda, indistinguíveis exceto peo peso As de materia X pesam 10 g cada e as de materia Y, 0 g cada Se um conjunto de 100

Leia mais

Perfis Importantes no Scrum

Perfis Importantes no Scrum Scrum Modeo ági de gestão de projetos; Conceito mais importante chama-se sprint (ou cico); Origem na indústria automobiística; Livro de Schwaber e Beede (2001) expica de forma competa e sistemática; Perfis

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Introdução Esta unidade curricular, é uma variante de outras similares leccionadas a outros cursos da FCT/NOVA,

Leia mais

Nome: 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 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 mais

Introdução ao MatLab Gráficos e manipulação de dados

Introdução ao MatLab Gráficos e manipulação de dados Análise de Sinais (500) Ficha Prática Laboratorial III Curso: Ciências Biomédicas Duração prevista: 2 horas Introdução ao MatLab Gráficos e manipulação de dados I. Introdução No decorrer deste laboratório

Leia mais

CONCEITOS DE ALGORITMOS

CONCEITOS DE ALGORITMOS CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são

Leia mais

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Linguagem de Programação I Prof. Tiago Eugenio de Melo. Linguagem de Programação I Prof. Tiago Eugenio de Melo tmelo@uea.edu.br www.tiagodemelo.info 1 Sumário Introdução Conceitos preliminares Introdução Variáveis Comandos Condicionais 2 Por que aprender a

Leia mais

ANÁLISE MATEMÁTICA IV FICHA SUPLEMENTAR 5 EQUAÇÕES DIFERENCIAIS PARCIAIS E TRANSFORMADA DE LAPLACE

ANÁLISE MATEMÁTICA IV FICHA SUPLEMENTAR 5 EQUAÇÕES DIFERENCIAIS PARCIAIS E TRANSFORMADA DE LAPLACE Instituto Superior Técnico Departamento de Matemática Secção de Ágebra e Anáise ANÁLISE MATEMÁTICA IV FICHA SUPLEMENTAR 5 EQUAÇÕES DIFERENCIAIS PARCIAIS E TRANSFORMADA DE LAPLACE Séries de Fourier (1 Desenvova

Leia mais

Programação Introdução

Programação Introdução PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,

Leia mais

Podemos utilizar o cálculo do determinante para nos auxiliar a encontrar a inversa de uma matriz, como veremos à seguir.

Podemos utilizar o cálculo do determinante para nos auxiliar a encontrar a inversa de uma matriz, como veremos à seguir. O cácuo da inversa de uma matriz quadrada ou trianguar é importante para ajudar a soucionar uma série probemas, por exempo, a computação gráfica, na resoução de probemas de posicionamento de juntas articuadas

Leia mais

SCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB

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

Análise matricial de estruturas usando Matlab

Análise matricial de estruturas usando Matlab Análise matricial de estruturas usando Matlab Carregando o MATLAB O Matlab pode ser utilizado em qualquer maquina da Escola Politécnica, todos os computadores da pró-aluno o tem instalado. No Gerenciador

Leia mais

Universidade Federal do Espírito Santo - UFES

Universidade Federal do Espírito Santo - UFES Universidade Federal do Espírito Santo - UFES Centro Universitário Norte do Espírito Santo - CEUNES Departamento de Matemática Aplicada - DMA Prof. Isaac P. Santos - 2018/1 Aula: Erros e Aritmética de

Leia mais

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007 ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº

Leia mais

CPV O Cursinho que Mais Aprova na GV

CPV O Cursinho que Mais Aprova na GV CPV O Cursinho que Mais Aprova na GV FGV ADM 09/jun/0 MATEMÁTICA (MÓDULO OBJETIVO PROVA A) 0. No pano cartesiano, a reta (r) intercepta os eixos x e y nos pontos (5; 0) e (0; ); a reta (s) intercepta os

Leia mais

Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang

Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES Introdução geovanegriesang@unisc.br Processadores de linguagem Linguagens de programação são notações para se descrever

Leia mais