Informática para Ciências e Engenharias (B) 2015/16. Teórica 5
|
|
- Maria Eduarda Regueira Covalski
- 6 Há anos
- Visualizações:
Transcrição
1 Informática para Ciências e Engenharias (B) 2015/16 Teórica 5
2 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 strings Processamento de strings comparação decompor URL findstr
3 «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, Ligar Enquanto não está pronta Esperar Sequência
4 «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, Ligar Enquanto não está pronta Esperar Condicão
5 «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, Ligar Enquanto não está pronta Esperar Cico Condiciona
6 Controo de execução Controo de execução Sequência Cicos for end condições if eseif ese end vaores e operadores booeanos cicos condicionais whie end
7 Cico condiciona: whie Executa um boco de instruções (o corpo do whie) enquanto a condição for verdadeira (não for 0 - zero) whie condição... (corpo)... end
8 Cico condiciona: whie Exempo: dividir x por dois até se obter um vaor menor que 5 (enquanto >=5) whie x >= 5 end x = x/2;
9 Raiz Quadrada Exempo 1: cácuo da raiz quadrada
10 Raiz Quadrada Método babiónico Ideias base 1. Se x é aproximação de s 1/2 então s/x é uma aproximação peo outro ado. Seja s = 100 e s 1/2 = 10. Se 5 = 100 1/2-5 < 10 então 100/5 = 20 = 100 1/ > 10 Se 20 = 100 1/ > 10 então 100/20 = 5 = 100 1/2-5 <
11 Raiz Quadrada Método babiónico 2. Se y é uma aproximação de s 1/2 e x também x s/y s/x. Seja s = 100 e s 1/2 = 10. y s/x então Se 5 < 8 < 20 então 5 < 100/8 = 12.5 < 20 Se 5 < 12.5 < 20 então 5 < 100/12.5 = 8 <
12 Raiz Quadrada Método babiónico 3. Dada uma aproximação x 0, pode obter-se uma mehor aproximação peo vaor médio do intervao x 0... s/x 0. x 1 = (x 0 + s/x 0 ) /2 Se x 0 = 5 < 10 < 20 então (5+20)/2 = x 1 = 12.5 donde 5 < 8 < 10 < 12.5 < e mehorar essa aproximação em sucessivas iterações x 2 = (x 1 + s/x 1 ) /2, x 3 = (x 2 + s/x 2 ) /2,...
13 Raiz Quadrada Método babiónico Exempo: raiz(8100) i x n s/x n x n +s/x n (x n +s/x n )/
14 Raiz Quadrada Agoritmo (Método babiónico) Começar com uma aproximação x 0 Enquanto??? No fina temos
15 Raiz Quadrada Agoritmo (Método babiónico) Quando parar? infinito não é prático Aternativa: quando x n -(x n +1) for pequeno Quão pequeno? Possibiidade: estabeecer a precisão pretendida
16 Raiz Quadrada Cacuar raiz quadrada, assinatura function x=raiz(s,prec)
17 Raiz Quadrada Cacuar raiz quadrada function x=raiz(s,prec) Primeira estimativa: x 1 metade de x Segunda estimativa: x 2 média entre x 1 e s/x 1 Precisamos de ambos para a condição do whie
18 Raiz Quadrada Cacuar raiz quadrada function x=raiz(s,prec) Enquanto os dois vaores forem muito diferentes: guardamos o corrente; e cacuamos o próximo Nota: reutiizam-se as mesmas duas variáveis
19 Raiz Quadrada Cacuar raiz quadrada function x=raiz(s,prec) Quando o cico terminar, retorna-se a útima aproximação obtida.
20 Raiz Quadrada octave:22> hep raiz `raiz' is a function from the fie... raiz(s,prec) cacua a raiz quadrada de S a uma precisao determinada por prec octave:23> raiz(4,0.001) ans = 2 octave:24> raiz(9,0.001) ans = octave:25> raiz(17,0.001) ans = octave:26> ans^2 ans =
21 Raiz Quadrada Outro teste: Retirando-se os ; das inhas que cacuam os vaores sucessivos de x, pode observar-se a evoução das sucessivas aproximações octave:27> raiz(297,0.001) x = x = x = x = x = x = x = ans = octave:28> ans^2 ans =
22 Histograma Exempo 2: contar presenças (histograma)
23 Histograma Numa matriz temos o registo de presenças dos 30 aunos de um turno prático Couna 1: o número do auno Couna 2: o número da aua
24 Histograma Pretende-se obter um histograma das presenças dos aunos, i.e. uma matriz com as presenças dos aunos Couna 1: o número do auno Couna 2: o número de presenças
25 Histograma Perceber o probema Temos de contar as ocorrências de cada auno na primeira couna da matriz de entrada O resutado será um histograma dos aunos, agrupado peo número
26 Histograma Generaizar o probema Resove-se este probema, e outros semehantes, com uma função que cacue o histograma basta cacuar o histograma da primeira couna da matriz de entrada
27 Histograma Conceber o agoritmo Queremos uma matriz com n inhas e 2 counas: eemento e número de ocorrências pode começar a zeros Para cada eemento do vector de entrada verificar se já existe na matriz do histograma se existe somar uma ocorrência nessa inha se não existe acrescentar uma inha com uma ocorrência desse eemento
28 Histograma Conceber o agoritmo
29 Histograma Conceber o agoritmo
30 Histograma Conceber o agoritmo
31 Histograma Conceber o agoritmo
32 Histograma Conceber o agoritmo
33 Histograma Conceber o agoritmo
34 Histograma Conceber o agoritmo
35 Histograma Conceber o agoritmo Tarefas: obter a posição na primeira couna do histograma, ou zero se não existe generaizando: pesquisar eemento num vector criar o histograma, usando a função de pesquisar
36 Histograma Assinaturas: function pos=pesquisa(vector,eemento) function hist=histograma(sequencia)
37 Histograma
38 Histograma Começando do primeiro, enquanto não encontramos nem saímos do vector vamos incrementando posição.
39 Histograma Se não saímos do vector é porque encontrámos, caso contrário devovemos 0. Mas isto parece compicar desnecessariamente. Podemos criar uma versão mais simpes, pensando ao contrário.
40 Histograma Se começarmos do fim e formos decrementando a posição, fica automaticamente no 0 quando não encontra. A única diferença é que devove a posição do útimo eemento. Podemos avisar isso na documentação.
41 Histograma Mora da história: nem sempre a primeira impementação é a mehor...
42 Histograma Testar a função: octave:15> hep pesquisa `pesquisa' is a function from the fie... pesquisa(vector,eemento) devove a posicao do utimo eemento no vector, ou 0 se nao existe octave:16> pesquisa([1,2,3],2) ans = 2 octave:17> pesquisa([1,2,3],4) ans = 0
43 Histograma Podemos agora passar para a outra função: function hist=histograma(sequencia)
44 Histograma Podemos agora passar para a outra função: function hist=histograma(sequencia)
45 Histograma Podemos agora passar para a outra função: function hist=histograma(sequencia) Cria-se s a matriz do histograma, toda a zeros basta depois somar 1 a cada ocorrência A variáve utimalinha indica a útima inha que contém uma entrada a partir daí a matriz está vazia;
46 Histograma Podemos agora passar para a outra função: function hist=histograma(sequencia) Para cada eemento da sequencia vamos pedir a posição na primeira couna
47 Histograma Podemos agora passar para a outra função: function hist=histograma(sequencia) Se ainda não existe (pesquisa devoveu 0), então vamos acrescentar uma inha ao histograma e marcar á o eemento na primeira couna. Vamos apontar a inha para essa inha também.
48 Histograma Podemos agora passar para a outra função: function hist=histograma(sequencia) Assim garantimos que, em quaquer dos casos, inha está a apontar para a inha certa. Basta então somar 1 na segunda couna (porque a matriz começa a 0).
49 Histograma Podemos agora passar para a outra função: function hist=histograma(sequencia) No fina amputamos o que não interessa da matriz do histograma, guardando só até à útima inha.
50 Histograma Testar: octave:19> histograma([1,2,1,2,1,2,4,5,4]) ans = octave:20> hep histograma... hist = histograma( sequencia ) Devove o histograma da sequencia numa matriz com uma inha por cada eemento diferente da sequencia, e nas counas o eemento e o numero de ocorrencias.
51 Histograma Resover o probema: octave:21> presencas=histograma(auas(:,1)) presencas =
52 Fórmua Química Exempo 3: fórmua química
53 Fórmua Química Probema: Identificar os eementos de uma fórmua química (string): e.g. CH3COOC6H4COOH Decompor a fórmua, coocando numa tabea de caracteres (vector couna) os diferentes eementos nea referidos. C H O... Simpificação: assumimos que os símboos químicos presentes têm apenas uma etra:
54 Fórmua Química 1º passo: perceber o que se pede identificar cada eemento eemento é uma etra o que não é etra não é eemento (assumimos eementos com um só um carácter) acrescentar à tabea mas só se não existe a tabea será um vector couna de caracteres
55 Fórmua Química 2º passo: decompor o probema Para cada carácter na fórmua verificar se é eemento se for, verificar se já está na tabea se não está, acrescentar
56 Fórmua Química 3º passo: agoritmo e assinaturas verificar se está na tabea já está feita: function pos = pesquisa(vector,eemento) tanto faz se o vector é string ou não, horizonta ou vertica, pois a função pesquisa é suficientemente gera para tratar todas essas situações usar essa função para criar a tabea function tabea = eementos(formua)
57 Fórmua Química A tabea começa vazia e vamos percorrer a fórmua para anaisar os seus componentes
58 Fórmua Química Para cada carácter da fórmua, se for maiúscua e... não estiver na tabea, então acrescenta-se numa nova inha.
59 Fórmua Química Testar e apicar à fórmua inicia: octave:70> eementos('ch4') ans = C H octave:71> eementos('h3po4') ans = H P O octave:72> eementos('ch3cooc6h4cooh') ans = C H O
60 Comparar Strings Exempo 4: Comparar strings
61 Comparar Strings Numa próxima aua vamos ver como er e escrever ficheiros vamos precisar de processar strings para separar o seu conteúdo quando for mais compexo do que o str2num processa
62 Comparar Strings Vamos comparar 2 strings função strcmp já faz isto mas nós iremos querer considerar que o caracter? conta como igua a quaquer carácter (wid card) octave:30> compara('abc','a?c') ans = 1 octave:31> compara('abc','a?d') ans = 0 octave:32> compara('abc','???') ans = 1 Assinatura da função function igua=compara(s1,s2)
63 Comparar Strings
64 Comparar Strings Se as strings têm o mesmo comprimento, vae a pena compará-as. Caso contrário, então é faso que sejam iguais.
65 Comparar Strings Começa-se no primeiro carácter. Enquanto não utrapassámos o fim do vector; e os caracteres são iguais ou agum é um? Avança-se uma posição
66 Comparar Strings As strings são iguais se no cico whie se utrapassar o fim do vector. Nota: o operador > devove true ou fase
67 Comparar Strings Testar: octave:33> compara('xpto','xptt') ans = 0 octave:34> compara('xpto','xpt?') ans = 1 octave:35> compara('xpto','??b?') ans = 0 octave:36> compara('xpto','??t?') ans = 1 octave:37> compara('xp?o','??x?') ans = 1
68 Decompor URL Exempo 5: decompor um URL
69 Decompor URL Pretende-se decompor um URL e.g. nos seus componentes protocoo: http máquina: ssdi.di.fct.un.pt caminho: ice/b ficheiro: index.htm Função úti: findstr
70 Decompor URL Função findstr: exempos octave:23> findstr('aaaaxaaaxaaa','x') ans = 5 9 octave:24> findstr('x','aaaaxaaaxaaa') ans = 5 9 octave:25> findstr('axa','aaaaxyaaxaaa') ans = 8
71 Decompor URL Guardar em barras a posição das barras '/'
72 Decompor URL O protocoo é a parte do início à primeira barra menos 2 caracteres
73 Decompor URL A máquina está especificada na parte a seguir à segunda barra até antes da terceira.
74 Decompor URL caminho começa a seguir à terceira barra e acaba antes da útima. Nota: poderia incuir a útima barra também..
75 Decompor URL O ficheiro começa a seguir à útima barra e acaba no fina do URL
76 Comparar Strings Testar: octave:39> [protocoo,maquina,caminho,ficheiro]=... > decompoeur(' protocoo = http maquina = ssdi.di.fct.un.pt [caminho = ice/b ficheiro = index.htm
77 Resumo Resumindo...
78 Resumo whie cico para repetir instruções enquanto uma condição se verifica para quando não sabemos à partida quantas iterações são necessárias, mas sabemos verificar se é necessário continuar Processamento de strings findstr, isupper (isower, ischar, isapha,...)
79 Resumo Teste: > F(' '/') ans = tectonics.htm
80 Resumo Para estudar esta aua Tentar fazer os exempos e aterações ao código Consutar o manua Octave whie, 10.3 funções para caracteres, 5.7
81 Resumo O que já sabemos em programação operações e variáveis (números e strings) decompor probemas funções, scripts, código fonte manipuar vectores e matrizes números e texto controar a execução sequência, condições (if eseif ese) cicos for se sabemos quantas vezes iterar cicos whie se sabemos a condição de paragem
82 Dúvidas?
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 maisA 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ÇÃ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 maisA 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 maisPodemos 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 maisInformá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 maisInformá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 maisNum determinado jogo de fichas, os valores
A UA UL LA Acesse: http://fuvestibuar.com.br/ Potências e raízes Para pensar Num determinado jogo de fichas, os vaores dessas fichas são os seguintes: 1 ficha vermeha vae 5 azuis; 1 ficha azu vae 5 brancas;
Leia maisProjeção ortográfica de sólidos geométricos
Projeção ortográfica de sóidos geométricos Na aua anterior você ficou sabendo que a projeção ortográfica de um modeo em um único pano agumas vezes não representa o modeo ou partes dee em verdadeira grandeza.
Leia maisUm 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 maisO círculo e o número p
A UA UL LA 45 O círcuo e o número p Para pensar O círcuo é uma figura geométrica bastante comum em nosso dia-a-dia. Observe à sua vota quantos objetos circuares estão presentes: nas moedas, nos discos,
Leia maisPlantas e mapas. Na Aula 17, aprendemos o conceito de semelhança
A UA UL LA Pantas e mapas Introdução Na Aua 7, aprendemos o conceito de semehança de triânguos e vimos, na Aua 0, interessantes apicações desse conceito no cácuo de distâncias difíceis de serem medidas
Leia maisRecordando 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 maisRecordando 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 mais8.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 maisAs 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 maisCalculando á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 maisTriângulos. O triângulo é uma figura geométrica muito. Para pensar. Nossa aula
U UL L 41 Triânguos Para pensar O triânguo é uma figura geométrica muito utiizada em construções. Você já deve ter notado que existem vários tipos de triânguo. Observe na armação do tehado os tipos diferentes
Leia maisO triângulo é uma figura geométrica muito. Você já sabe que o triângulo é uma figura geométrica de:
U UL L cesse: http://fuvestibuar.com.br/ Triânguos Para pensar O triânguo é uma figura geométrica muito utiizada em construções. Você já deve ter notado que existem vários tipos de triânguo. Observe na
Leia maisNum determinado jogo de fichas, os valores
A UA UL LA Potências e raízes Para pensar Num determinado jogo de fichas, os vaores dessas fichas são os seguintes: 1 ficha vermeha vae 5 azuis; 1 ficha azu vae 5 brancas; 1 ficha branca vae 5 pretas;
Leia maisCalculando á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 maisNa natureza nada se cria, nada se perde, tudo se transforma
Na natureza nada se cria, nada se perde, tudo se transforma A UU L AL A Conservação da matéria na reação química Proporção das substâncias que reagem que você vai aprender que é uma fórmua química significado
Leia maisMétodo dos Deslocamentos
Método dos Desocamentos formuação matemática do método das forças e dos desocamentos é bastante semehante, devendo a escoha do método de anáise incidir num ou noutro conforme seja mais vantajoso O método
Leia maisVocê 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 maisPedro Vasconcelos DCC/FCUP. Programação Funcional 8 a Aula Listas infinitas
Programação Funcional 8 a Aula Listas infinitas Pedro Vasconcelos DCC/FCUP 2014 Listas infinitas Podemos usar listas para sequências finitas, por ex.: [1,2,3,4] = 1:2:3:4:[] Nesta aula vamos ver que podemos
Leia mais5 Tudo que sobe, desce
A U A UL LA Tudo que sobe, desce Rio de Janeiro, temperatura atíssima, tumuto na praia, começa o corre-corre! Dizem que é um arrastão! A poícia chega e a correria se torna desordenada, quando aguém dá
Leia maisA 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 maisUm Método para o Cálculo da Inversa de Matrizes Simétricas e Positivas Definidas em Bloco
Proceeding Series of the Braziian Society of Appied and Computationa Mathematics, Vo 5, N 1, 2017 Trabaho apresentado no CNMAC, Gramado - RS, 2016 Proceeding Series of the Braziian Society of Computationa
Leia maisPesquisa: operação elementar
Pesquisa: operação elementar uma das operações mais usadas em programação pesquisas em: vectores, matrizes, tabelas de registos, ficheiros, tipos de dados estruturados (hierarquicos),... necessidade de
Leia maisDetecção de Infração em faixa de pedestres sem semáforos utilizando visão computacional e redes neurais
Detecção de Infração em faixa de pedestres sem semáforos utiizando visão computaciona e redes neurais Aves, B. G. C.; ima, A. C. de C. Departamento de Engenharia Eétrica - Escoa Poitécnica - UFBA, R. Aristides
Leia maisProgramação em MATLAB
Programação em MATLAB Estruturas de Repetição Ciclo WHILE As instruções BREAK e RETURN A função ERROR Vectorização Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas de repetição
Leia maisXXVII 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 maisPrática X PÊNDULO SIMPLES
Prática X PÊNDULO SIMPLES OBJETIVO Determinação do vaor da gravidade g em nosso aboratório. A figura abaixo representa um pênduo simpes. Ee consiste de um corpo de massa m, preso à extremidade de um fio
Leia maisXXXV OLIMPÍADA PAULISTA DE MATEMÁTICA Prova da Primeira Fase (13 de agosto de 2011) Nível (6 o e 7 o anos do Ensino Fundamental)
Instruções: XXXV OLIMPÍADA PAULITA DE MATEMÁTICA Prova da Primeira Fase (13 de agosto de 2011) Níve (6 o e 7 o anos do Ensino Fundamenta) Foha de Perguntas A duração da prova é de 3h30min. O tempo mínimo
Leia maisAplicação do Teorema de Pitágoras
A UA U L L A Apicação do Teorema de Pitágoras Para pensar Uma escada de 5 m de comprimento está apoiada num muro. O pé da escada está afastado 3 m da base do muro. Qua é a atura, no muro, que a escada
Leia maisProfessores: Elson Rodrigues Marcelo Almeida Gabriel Carvalho Paulo Luiz Ramos
Definição; Número de diagonais de um poígono convexo; Soma das medidas dos ânguos internos e externos; Poígonos Reguares; Reações Métricas em um poígono reguar; Professores: Eson Rodrigues Marceo Ameida
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 maisPerfis 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 maisComplexidade de Algoritmos. Edson Prestes
Edson Prestes Exemplos Exemplos A complexidade no pior caso é linear e igual a n, ou seja, é O(n) A complexidade média é linear e igual a (1+n)/2, ou seja, é O(n) Exemplos Considere o produto C de uma
Leia maisEmerson Marcos Furtado
Emerson Marcos Furtado Mestre em Métodos Numéricos pea Universidade Federa do Paraná (UFPR). Graduado em Matemática pea UFPR. Professor do Ensino Médio nos estados do Paraná e Santa Catarina desde 199.
Leia maisPROCESSOS DE CARGA E DESCARGA DE UNIDADES FLUTUANTES DE PRODUÇÃO ARMAZENAMENTO E TRANSFERÊNCIA DE PETRÓLEO. Ricardo Saldanha da Gama da Câmara e Souza
PROCESSOS DE CARGA E DESCARGA DE UNIDADES FLUTUANTES DE PRODUÇÃO ARMAZENAMENTO E TRANSFERÊNCIA DE PETRÓLEO Ricardo Sadanha da Gama da Câmara e Souza TESE SUBMETIDA AO CORPO DOCENTE DA COORDENAÇÃO DOS PROGRAMAS
Leia maisLINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
Leia maisSistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática
Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais Curso Técnico em Informática SUMÁRIO SHELL SCRIPT COM IF... 3 OPERADORES RELACIONAIS... 3 COMPARAÇÕES EM SCRIPTS... 3 MAIS OPERADORES...
Leia maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 10: Listas e tuplos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO / PROGRAMAÇÃO
Leia maisAula 5: Conversões Entre Bases Numéricas
Aula 5: Conversões Entre Bases Numéricas Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Conversões Entre Bases Numéricas FAC 1 / 43 Conversão
Leia maisIntrodução à Programação
Introdução à Programação Aula 10: Listas e tuplos Rita P. Ribeiro 2016/2017 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO - 2016/2017: AULA 10 1 Listas
Leia maisCalculando engrenagens cilíndricas
Cacuando engrenagens ciíndricas A UU L AL A Em uma empresa, o setor de manutenção mecânica desenvove um importante pape na continuidade do fuxo da produção. Após o diagnóstico do defeito, reaizam-se a
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 maisA resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
Leia maisProgramação Universidade da Beira Interior Departamento de Informática 2007/08
Programação Universidade da Beira Interior Departamento de Informática 1. Faça o fluxograma e o respectivo programa que resolva equações de 2º grau (ax 2 +bx+c=0). O programa deverá pedir ao utilizador
Leia mais6. Pesquisa e Ordenação
6. Pesquisa e Ordenação Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 6. Pesquisa e Ordenação Estruturas de Dados 1 / 30 Pesquisa de Informação A pesquisa eficiente de informação
Leia maisPesquisa em Grafos. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Pesquisa em Grafos 2014/ / 33
Pesquisa em Grafos Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Pesquisa em Grafos 2014/2015 1 / 33 Pesquisa em Grafos Uma das tarefas mais importantes é saber percorrer um grafo, ou seja
Leia maisPedro Vasconcelos DCC/FCUP. Programação Funcional 2 a Aula Tipos e classes
Programação Funcional 2 a Aula Tipos e classes Pedro Vasconcelos DCC/FCUP 2012 Tipos Um tipo é um nome para uma coleção de valores relacionados. Por exemplo, o tipo Bool True contém dois valores lógicos:
Leia maisFundamentos da Dinâmica da Produção
Fundamentos da Dinâmica da Produção A dinâmica da produção diz respeito à forma como os diversos artigos 1 fluem no sistema produtivo. Alguns dos aspectos dessa dinâmica podem ser mais facilmente entendidos
Leia maisNesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?
Nesta aula... 1 2 3 4 indefinida 5 Valores lógicos: booleanos Tipo do Python para guardar os valores lógicos, verdadeiro e falso: booleano (George Bool, matemático inglês) Valores lógicos podem ter apenas
Leia maisa) Defina uma função para obter o máximo entre dois números
IP, Resoluções comentadas, Semana 2 jrg, vs 002, Out-2012 a) Defina uma função para obter o máximo entre dois números A versão mais imediata talvez seja esta: public static int maior ( int a, int b ) {
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 maisLISTA DE EXERCÍCIOS - ro. 02
USP ICMC SSC SSC0100 - Introdução à Ciência da Computação I (Prática) Professor responsável: Fernando Santos Osório Semestre: 2009/1 Horário: Terça 14h20 (Turma A2) E-mail: fosorio.at. icmc.usp.br fosorio.at.
Leia maisÁrvore Binária de Busca Ótima
MAC 5710 - Estruturas de Dados - 2008 Referência bibliográfica Os slides sobre este assunto são parcialmente baseados nas seções sobre árvore binária de busca ótima do capítulo 4 do livro N. Wirth. Algorithms
Leia maisProduto : Microsiga Protheus SIGAGFE, Gestão de Frete Embarcador 11.8
Ateração no Reatório de onciiação ontábi Produto : Microsiga Protheus SIGAGFE, Gestão de Frete Embarcador 11.8 hamado : TPLGZG Data da pubicação : 05/08/14 País(es) : Todos Banco(s) de Dados : Todos Esta
Leia maisENTECA 2003 IV ENCONTRO TECNOLÓGICO DA ENGENHARIA CIVIL E ARQUITETURA
4 ENTECA RESOLUÇÃO DE PÓRTICOS PLANOS ATRAVÉS DA ANÁLISE MATRICIAL DE ESTRUTURAS Marcio Leandro Micheim Acadêmico Engenharia Civi Universidade Estadua de Maringá e-mai: micheim_eng@hotmaicom Ismae Wison
Leia maisLeandro Lima Rasmussen
Resoução da ista de eercícios de Resistência dos Materiais Eercício 1) Leandro Lima Rasmussen No intuito de soucionar o probema, deve ser feita a superposição de casos: Um, considerando a chapa BC como
Leia maisExercícios - Factorial
Exercícios - Factorial Escrever uma função fact(n) que calcula o factorial de um número n. fact(n) = 1*2*...*N e fact(0)=1 Introdução 1.1 Exercícios - MDC mdc(15,24) Máximo Divisor Comum Algoritmo: 15
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem
Leia maisEquacionando problemas - I
A UA UL LA 70 Equacionando probemas - I Introdução Você já percebeu que a Matemática é um eceente recurso para resover muitos dos probemas do nosso dia-a-dia. Mas a Matemática também pode ser vista sob
Leia maisIntrodução ao Scilab
Universidade do Estado do Rio de Janeiro Faculdade de Engenharia Laboratório de Engenharia Elétrica Introdução ao Scilab (Aula 3) Elaine de Mattos Silva Orientador: Prof. José Paulo Vilela Soares da Cunha
Leia maisCapítulo 4 - Equações Não-Lineares
Capítulo 4 - Carlos Balsa balsa@ipb.pt Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança 2 o Ano - Eng. Civil, Química e Gestão Industrial Carlos Balsa Métodos Numéricos 1/
Leia maisComo construir um compilador utilizando ferramentas Java
Como construir um compilador utilizando ferramentas Java p. 1/2 Como construir um compilador utilizando ferramentas Java Aula 1 - Introdução Prof. Márcio Delamaro delamaro@icmc.usp.br Como construir um
Leia maisCapítulo 04. Erros de arredondamento e Truncamento (Parcial)
Capítulo 04 Erros de arredondamento e Truncamento (Parcial) Objetivos do capítulo Entender a diferença entre acurácia e precisão. Aprender como quantificar o erro. Aprender a usar estimativas de erros
Leia maisVariáveis Tipos de Dados. APROG (Civil) Aula 2
Variáveis Tipos de Dados APROG () Aula 2 Conteúdo Conceito de Variável Declaração de variáveis Tipos de Dados Operação de Atribuição Uso de Constantes 2 Variáveis Uma variável é uma localização de memória
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 maisComandos de Repetição
Programação de Computadores I UFOP DECOM 2013 2 Exercícios de Revisão Comandos de Repetição Sumário 1 Testes de Compreensão 1 2 Exercícios de Programação 2 1 Testes de Compreensão 1 Determine o valor de
Leia maisBCC 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 maisAULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Leia maisCamada de Transporte
Camada de Transporte Protocoos UDP e TCP Internetworking with TCP/IP D. Comer Mário Meirees Teixeira. UFMA-DEINF Protocoo UDP Protocoo de transporte não orientado a conexão Funciona sobre o serviço de
Leia maisVariáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 6 Strings e Apontadores
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e
Leia maisINSTITUTO SUPERIOR TÉCNICO UNIVERSIDADE TÉCNICA DE LISBOA. Guia do ensaio de laboratório para as disciplinas:
INSTITUTO SUPERIOR TÉCNICO UNIVERSIDADE TÉCNICA DE LISBOA Guia do ensaio de aboratório para as discipinas: Transmissão de Caor e Transmissão de Caor e Massa I Anáise da transferência de caor em superfícies
Leia maisAula 4B. Lógica e Algoritmos. Profª. Fabiany
Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos
Leia maisINFORMÁ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 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 maisProcessamento da Informação Estruturas de seleção simples e composta
Processamento da Informação Estruturas de seleção simples e composta Prof. Jesús P. Mena-Chalco CMCC/UFABC Q1/2017 1 Expressões Booleanas 2 Fonte: http://pt.wikipedia.org/wiki/george_boole Expressões Booleanas
Leia maisCapítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18. Para limite de n até 2 (* passagens de 1 até (n-1) *)
Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18 _ Métodos de Ordenamentos: Borbulhamento (BubbleSort) Estratégia: Os elementos de um vector a[1..n] estão dispostos por ordem não
Leia mais8 Como conhecer a qualidade do ar?
A UA UL LA Como conhecer a quaidade do ar? O que você vai aprender Quaidade do ar Principa pouente do ar Concentração Como se forma o gás carbônico Como se forma o monóxido de carbono Perigos do monóxido
Leia maisAlgoritmos 3/17/ Algoritmos como área de estudo e investigação
Algoritmos e Complexidade Ana Teresa Freitas INESC-ID/IST ID/IST 3/17/2005 1 O que é um algoritmo? Algoritmos: Sequência de instruções necessárias para a resolução de um problema bem formulado [passíveis
Leia maisAnálise de complexidade
Introdução Algoritmo: sequência de instruções necessárias para a resolução de um problema bem formulado (passíveis de implementação em computador) Estratégia: especificar (definir propriedades) arquitectura
Leia maisModelagem Matemática e Simulação Computacional da Dinâmica de um Robô SCARA
Proceeding Series of the Braziian Society of Appied and omputationa Mathematics, Vo 4, N, 6 Trabaho apresentado no DINON, Nata - RN, 5 Proceeding Series of the Braziian Society of omputationa and Appied
Leia maisCompiladores - Gramáticas
Compiladores - Gramáticas Fabio Mascarenhas - 2013.1 http://www.dcc.ufrj.br/~fabiom/comp Análise Sintática A análise sintática agrupa os tokens em uma árvore sintática de acordo com a estrutura do programa
Leia mais4 DEFINIÇÃO DA GEOMETRIA, MALHA E PARÂMETROS DA SIMULAÇÃO
4 DEFINIÇÃO DA GEOETRIA, ALHA E PARÂETROS DA SIULAÇÃO 4.1 Fornaha experimenta A fornaha experimenta utiizada como caso teste por Garreton (1994), era de 400kW aimentada com gás natura. Deste trabaho, estão
Leia maisTRIGONOMETRIA. Aula 2. Trigonometria no Triângulo Retângulo Professor Luciano Nóbrega. 1º Bimestre. Maria Auxiliadora
TRIGONOMETRIA Aua Trigonometria no Triânguo Retânguo Professor Luciano Nóbrega º Bimestre Maria Auxiiadora Eementos de um triânguo retânguo ß a cateto adjacente ao ânguo ß B c A Lembre-se: A soma das medidas
Leia maisImplementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação
Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias
Leia maisMódulo de Progressões Aritméticas. Exercícios de PA. 1 a série E.M. Professores Tiago Miranda e Cleber Assis
Módulo de Progressões Aritméticas Exercícios de PA 1 a série E.M. Professores Tiago Miranda e Cleber Assis Progressões Aritméticas Exercícios de PA 1 Exercícios Introdutórios Exercício 1. Analise as sequências
Leia maisGuia de operação para 3283
MO1211-PA Sobre este manua (Luz) Dependendo do modeo do seu reógio, o texto aparece em indicações escuras com um fundo caro, ou em indicações caras com um fundo escuro. Todas as exibições de amostra neste
Leia maisWorking 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Leia maisFluxogramas. Leandro Tonietto ago-09
Fluxogramas Leandro Tonietto ltonietto@unisinos.br ago-09 Introdução Planejar, modelar e projetar primeiro, depois fazer (programar). Maiores chances de sucesso na programação Facilita a resolução, pois
Leia maisAlgoritmos e Estrutura de Dados Aula 02 Listas em Python
Algoritmos e Estrutura de Dados Aula 02 Listas em Python Profa. Alana Oliveira e Prof. Davi Viana alanaslz@gmail.com e davi.viana@lsdi.ufma.br Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado
Leia maisLinguagem de Maquina II. Visão Geral
Linguagem de Maquina II Visão Geral Revisão A linguagem de máquina é composta de seqüências binárias (1's e 0's) São interpretadas como instruções pelo hardware A linguagem de montagem e a linguagem de
Leia mais