Informática para Ciências e Engenharias 2014/15. Teórica 7
|
|
- Leonor Chaves Prado
- 5 Há anos
- Visualizações:
Transcrição
1 Informática para Ciências e Engenharias 2014/15 Teórica 7
2 Na aula de hoje... Controlo de execução ciclos condicionais while end Exemplos raiz quadrada histograma fórmula química while while e matrizes while e strings Processamento de strings comparação decompor URL findstr 2
3 «Algoritmo» da torrada Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar 3
4 Controlo da execução Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar Sequência 4
5 Controlo da execução Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar condição 5
6 Controlo da execução Pegar no pão Se faca na bancada, Pegar na faca Caso contrário Ir buscar faca à gaveta Cortar fatia, pôr na torradeira, ligar Enquanto não está pronta Esperar ciclo condicional 6
7 Controlo da execução Controlo de execução sequência ciclos for end condições if elseif else end valores e operadores booleanos ciclos condicionais while end 7
8 Ciclo condicional: while Executa o bloco de instruções enquanto a condição for verdadeira (não for 0) while condicao end 8
9 Ciclo condicional: while Exemplo: dividir x por dois até ter um número menor que 5 (enquanto >=5) while x>=5 x=x/2; end 9
10 Ciclo condicional: while Exemplo: dividir x por dois até ter um número menor que 5 (enquanto >=5) Atenção: o valor tem de mudar! while x>=5 x=x/2; end 10
11 Exemplo 1: cálculo da raiz quadrada 11
12 Exemplo 1, raiz quadrada Calcular raiz quadrada Método babilónico: E.g: 12
13 Exemplo 1, raiz quadrada Calcular raiz quadrada Método babilónico:
14 Exemplo 1, raiz quadrada Calcular raiz quadrada Método babilónico: O ponto médio fica mais próximo da raiz, reduzindo o intervalo
15 Exemplo 1, raiz quadrada Calcular raiz quadrada Método babilónico, algoritmo: Partir de uma estimativa inicial x 0 15
16 Exemplo 1, raiz quadrada Exemplo: raiz(8100) i xn s/xn (xn+s/xn)/
17 Exemplo 1, raiz quadrada Calcular raiz quadrada método babilónico quando parar? infinito não é prático x n -x n+1 pequeno quão pequeno? 17
18 Exemplo 1, raiz quadrada Calcular raiz quadrada método babilónico quando parar? infinito não é prático x n -x n+1 pequeno quão pequeno? argumento com precisão 18
19 Exemplo 1, raiz quadrada Calcular raiz quadrada, assinatura function x=raiz(s,prec) 19
20 Exemplo 1: raiz (babilónico) 20
21 Exemplo 1: raiz (babilónico) Primeira estimativa (x 1 ) metade de x Primeiro x 2 média entre x 1 e x/x 1 Precisamos de ambos para a condição do while 21
22 Exemplo 1: raiz (babilónico) Enquanto os dois valores forem demasiado diferentes: guardamos o corrente calculamos o próximo (nas mesmas duas variáveis)4 22
23 Exemplo 1: raiz (babilónico) Quando o ciclo terminar, devolvemos o x corrente. 23
24 Exemplo 1: raiz (babilónico) octave:22> help raiz `raiz' is a function from the file... raiz(s,prec) calcula 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 =
25 Exemplo 1: raiz (babilónico) Outro teste: tiramos o ; das linhas x =... octave:27> raiz(297,0.001) x = x = x = x = x = x = x = ans = octave:28> ans^2 ans = Raiz 25
26 Exemplo 2: presenças (histograma) 26
27 Exemplo 2: contar presenças Numa matriz temos o registo de presenças dos 30 alunos de um turno prático o número do aluno e o número da aula
28 Exemplo 2: contar presenças Queremos obter uma matriz com as presenças dos alunos
29 Exemplo 2: contar presenças Perceber o problema Temos de contar as ocorrências de cada aluno na primeira coluna da matriz de entrada O resultado será um histograma dos alunos, agrupado pelo número 29
30 Exemplo 2: contar presenças Generalizar o problema Resolve-se este problema, e outros semelhantes, com uma função que calcule o histograma basta calcular o histograma da primeira coluna da matriz de entrada, porque o número de vezes que cada aluno lá ocorre é igual às presenças. 30
31 Exemplo 2: contar presenças Conceber o algoritmo Queremos uma matriz com n linhas e 2 colunas: elemento e número de ocorrências pode começar a zeros Para cada elemento do vector de entrada verificar se já existe na matriz do histograma se existe somar uma ocorrência nessa linha se não existe acrescentar uma linha com uma ocorrência desse elemento 31
32 Exemplo 2: contar presenças Conceber o algoritmo
33 Exemplo 2: contar presenças Conceber o algoritmo
34 Exemplo 2: contar presenças Conceber o algoritmo
35 Exemplo 2: contar presenças Conceber o algoritmo
36 Exemplo 2: contar presenças Conceber o algoritmo
37 Exemplo 2: contar presenças Conceber o algoritmo
38 Exemplo 2: contar presenças Conceber o algoritmo
39 Exemplo 2: contar presenças Conceber o algoritmo Tarefas: obter a posição na primeira coluna do histograma, ou zero se não existe generalizando: pesquisar elemento num vector criar o histograma, usando a função de pesquisar 39
40 Exemplo 2: contar presenças Assinaturas: function pos=pesquisa(vector,elemento) function hist=histograma(sequencia) 40
41 Exemplo 2: contar presenças 41
42 Exemplo 2: contar presenças Começando do primeiro, enquanto não encontramos nem saímos do vector vamos incrementando posição. 42
43 Exemplo 2: contar presenças Se não saímos do vector é porque encontrámos, caso contrário devolvemos 0. Mas isto parece complicar desnecessariamente. Podemos criar uma versão mais simples, pensando ao contrário. 43
44 Exemplo 2: contar presenças Se começarmos do fim e formos decrementando a posição, fica automaticamente no 0 quando não encontra. A única diferença é que devolve a posição do último elemento. Podemos avisar isso na documentação. 44
45 Exemplo 2: contar presenças Moral da história: nem sempre a primeira implementação é a melhor... 45
46 Exemplo 2: contar presenças Testar a função: octave:15> help pesquisa `pesquisa' is a function from the file... pesquisa(vector,elemento) devolve a posicao do ultimo elemento 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 46
47 Exemplo 2: contar presenças 47
48 Exemplo 2: contar presenças Criamos a matriz do histograma, toda a zeros (basta depois somar 1 a cada ocorrência) ultimalinha indica a última linha que contém uma entrada (a partir daí a matriz está vazia) 48
49 Exemplo 2: contar presenças Para cada elemento da sequência vamos pedir a posição na primeira coluna. Nota: pode ser optimizado: hist(1:ultimalinha,1) 49
50 Exemplo 2: contar presenças Se ainda não existe (pesquisa devolveu 0), então vamos acrescentar uma linha ao histograma e marcar lá o elemento na primeira coluna. Vamos apontar a linha para essa linha também. 50
51 Exemplo 2: contar presenças Assim garantimos que, em qualquer dos casos, linha está a apontar para a linha certa. Basta então somar 1 na segunda coluna (porque a matriz começa a 0). 51
52 Exemplo 2: contar presenças No final amputamos o que não interessa da matriz do histograma, guardando só até à última linha. 52
53 Exemplo 2: contar presenças Testar: octave:19> histograma([1,2,1,2,1,2,4,5,4]) ans = octave:20> help histograma... hist = histograma( sequencia ) Devolve o histograma da sequencia numa matriz com uma linha por cada elemento diferente da sequencia, e nas colunas o elemento e o numero de ocorrencias. 53
54 Exemplo 2: contar presenças Resolver o problema octave:21> presencas=histograma(aulas(:,1)) presencas =
55 Exemplo 3: fórmula química 55
56 Exemplo 3: fórmula química Decompor uma fórmula química (string): e.g. CH3COOC6H4COOH Numa tabela de caracteres com os elementos diferentes (vector coluna): C H O Simplificação: assumimos que os símbolos químicos presentes têm apenas uma letra. 56
57 Exemplo 3: fórmula química 1º passo: perceber o que se pede identificar cada elemento elemento é uma letra o que não é letra não é elemento (assumimos só um carácter) acrescentar à tabela mas só se não existe a tabela será um vector coluna de caracteres 57
58 Exemplo 3: fórmula química 2º passo: decompor o problema Para cada carácter na fórmula verificar se é elemento se for, verificar se já está na tabela se não está, acrescentar 58
59 Exemplo 3: fórmula química 3º passo: algoritmo e assinaturas verificar se está na tabela já está feita: function pos = pesquisa(vector,elemento) tanto faz se o vector é string ou não, horizontal ou vertical. A função pesquisa não distingue isso criar a tabela function tabela = elementos(formula) 59
60 Exemplo 3: fórmula química A tabela começa vazia e vamos percorrer a fórmula. 60
61 Exemplo 3: fórmula química Para cada carácter da fórmula, se for maiúscula e não estiver na tabela, acrescenta-se numa nova linha. 61
62 Exemplo 3: fórmula química Testar e aplicar ao nosso problema octave:70> elementos('ch4') ans = C H octave:71> elementos('h3po4') ans = H P O octave:72> elementos('ch3cooc6h4cooh') ans = C H O 62
63 processar strings 63
64 Processar strings Na próxima aula vamos ver como ler e escrever ficheiros vamos precisar de processar strings para separar o seu conteúdo quando for mais complexo do que o str2num processa 64
65 Exemplo 4: comparar strings Vamos comparar 2 strings função strcmp já faz isto mas nós queremos considerar que? conta como igual a qualquer carácter octave:30> compara('abc','a?c') ans = 1 octave:31> compara('abc','a?d') ans = 0 octave:32> compara('abc','???') ans = 1 65
66 Exemplo 4: comparar strings Assinatura da função: function igual=compara(s1,s2) 66
67 Exemplo 4: comparar strings 67
68 Exemplo 4: comparar strings Se as strings têm o mesmo comprimento, vale a pena compará-las. Caso contrário, então é falso que sejam iguais. 68
69 Exemplo 4: comparar strings Avançamos do primeiro carácter enquanto não ultrapassámos o fim do vector e os elementos são iguais ou algum é um? 69
70 Exemplo 4: comparar strings As strings são iguais se o ciclo while acabou por ultrapassarmos o fim do vector. Nota: o operador > devolve true ou false 70
71 Exemplo 4: comparar strings Teste 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 71
72 Exemplo 5: decompor URL 72
73 Exemplo 5: decompor URL Queremos decompor um URL e.g. nestes componentes protocolo: http máquina: ssdi.di.fct.unl.pt caminho: ice/b ficheiro: index.html 73
74 Exemplo 5: decompor URL Queremos decompor um URL e.g. nestes componentes protocolo: http máquina: ssdi.di.fct.unl.pt caminho: ice/b ficheiro: index.html Função útil: findstr 74
75 Exemplo 5: decompor URL findstr: octave:23> findstr('aaaaxaaaxaaa','x') ans = 5 9 octave:24> findstr('x','aaaaxaaaxaaa') ans = 5 9 octave:25> findstr('axa','aaaaxyaaxaaa') ans = 8 75
76 Exemplo 5: decompor URL 76
77 Exemplo 5: decompor URL Guardar em barras a posição das barras '/' 77
78 Exemplo 5: decompor URL O protocolo é a parte do início à primeira barra menos 2 caracteres 78
79 Exemplo 5: decompor URL A máquina está especificada na parte a seguir à segunda barra até antes da terceira. 79
80 Exemplo 5: decompor URL O caminho começa a seguir à terceira barra e acaba antes da última. Nota: poderia incluir a última barra também
81 Exemplo 5: decompor URL O ficheiro começa a seguir à última barra e acaba no final do URL 81
82 Exemplo 5: decompor URL Teste octave:39> [protocolo,maquina,caminho,ficheiro]=... > decompoeurl(' protocolo = http maquina = ssdi.di.fct.unl.pt caminho = ice/b ficheiro = index.html 82
83 Resumindo... 83
84 Resumo while ciclo 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 (islower, ischar, isalpha,...) 84
85 Exemplo: Teste 2012/13 > F(' '/') (qual o resultado?) 85
86 Exemplo: Teste 2012/13 > F(' '/') ans = tectonics.html 86
87 Para estudar esta aula TPC: tentar fazer os exemplos desta aula Consultar o manual Octave while, 10.3 funções para caracteres,
88 Cálculo da massa molecular O que já sabemos fazer operações e variáveis (números e strings) decompor problemas funções, scripts, código fonte manipular vectores e matrizes números e texto controlar a execução sequência, condições (if elseif else) ciclos for se sabemos quantas vezes iterar ciclos while se sabemos a condição 88
89 Dúvidas 89
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 maisInformá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 maisInformática para Ciências e Engenharias 2014/15. Teórica 4
Informática para Ciências e Engenharias 2014/15 Teórica 4 Na aula de hoje... Controlo de execução condições if elseif else end operadores relacionais e lógicos Matrizes criação e percursos em matrizes
Leia maisInformá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 maisInformá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 maisInformá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 8. Pedro Barahona 2016 / 17
Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 8 Pedro Barahona 2016 / 17 Sumário Estruturas. Vetores de estruturas. 8 Maio 2017 8: Estruturas; Vetores de Estruturas 2 Massa
Leia maisInformática para Ciências e Engenharias 2013/14. Teórica 3
Informática para Ciências e Engenharias 2013/14 Teórica 3 Na aula de hoje... Ciclo for for end Vectores numéricos e strings sequências de números indexação de vectores Percursos em vectores 2 Ciclo for
Leia maisInformá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 maisRESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:
Computação e Programação (2009/2010-1º Semestre) 1º Teste MEMec - LEAN (11/11/2009) DURAÇÃO: 1h30m RESOLUÇÃO Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha,
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 mais3 - 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 maisMATLAB. Programação básica
MATLAB Programação básica Tipo de dados logical Podem ter valores true ou false. Dados do tipo lógico podem ser utilizados com valores numéricos. São convertidos nos valores 0 e 1. Operadores relacionais
Leia 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 maisInformá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 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 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 maisLaços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
Leia maisInformá(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 maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia 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 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 maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 6 Estruturas de Repetição (FOR, WHILE) A instrução break Pré-alocação de variáveis D.E.M. Área Científica de Controlo Automação
Leia maisComputação Científica com MATLAB. Melissa Weber Mendonça
Computação Científica com MATLAB Melissa Weber Mendonça melissa.mendonca@ufsc.br Aula passada... Algoritmos: conceito; tipos de dados; scripts; Modo interativo do MATLAB: familiarização com o software;
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 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 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 maisVETORES Motivação AULA 19
AULA 19 VETORES 19.1 Motivação Considere o problema de calcular a média aritmética das notas de 5 alunos de uma disciplina e determinar e escrever o número de alunos que obtiveram nota superior à média
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 maisInformática para Ciências e Engenharias (B) 2016/17. Teórica 7
Informática para Ciências e Engenharias (B) 2016/17 Teórica 7 Sumário Ficheiros. Ficheiros de texto e binários. Sistema de ficheiros. Operações sobre ficheiros de texto. 24 Abril 2017 7: Sistemas de Ficheiros;
Leia maisSobre Programação Estruturada
Sobre Programação Estruturada Pedro Ribeiro DCC/FCUP 2017/2018 Pedro Ribeiro (DCC/FCUP) Sobre Programação Estruturada 2017/2018 1 / 13 Sobre Programação Estruturada Este capítulo serve essencialmente para
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - º Semestre 205-206 Expressões Relacionais Estruturas de Selecção Simples Genéricas Aula Teórica 5 D.E.M. Área Científica de Controlo Automação e Informática Industrial
Leia maisParadigmas de Programação
Paradigmas de Programação Fabrício Olivetti de França 14 de Junho de 2018 1 λ-cálculo 2 Computabilidade Computabilidade é uma área de estudo central da Ciência da Computação. Ela estuda a possibilidade
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia 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 maisInformática para Ciências e Engenharias (B) 2016/17. Teórica 4
Informática para Ciências e Engenharias (B) 2016/17 Teórica 4 Sumário Instrução IF. Operadores relacionais e lógicos. Avaliação de conjunções e de disjunções. Matrizes. Criação de matrizes. Relações entre
Leia maisÉ uma sequência lógica de ações, um passo a passo, para atingir determinado objetivo.
Computação I Introdução Olá pessoal, eu sou o Edivaldo e aqui vou tentar ensinar de um jeito resumido e descomplicado as noções iniciais do curso de Programação da UFRJ, que é ministrado na linguagem de
Leia maisInformática para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2017 / 18
Informática para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2017 / 18 Sumário Instrução IF. Operadores relacionais e lógicos. Avaliação de conjunções e de disjunções. Matrizes.
Leia maisInformá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 mais4. Constantes. Constantes pré-definidas
4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.
Leia 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 maisESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia 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 mais1 Definição de funções 1. 2 Valores boleanos e condicionais 5. Podemos depois usar as novas funções tal qual as pré-definidas
Nesta aula... Conteúdo 1 Definição de funções 1 2 Valores boleanos e condicionais 5 1 Definição de funções Definição de novas funções Na aula passada: vimos como usar os operadores e funções pré-definidas
Leia maisComputação Numérica Ano letivo 2011/12 Orientações de resposta ao exame/p-folio de 1ª época
Computação Numérica 101 Ano letivo 011/1 Orientações de resposta ao exame/p-folio de 1ª época 1. Considere a função y( x) = ln x x + 4. a. (1,5 val) Construa o polinómio de Taylor de y(x) de grau, com
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 maisPascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string
Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program
Leia maisAula Teórica 03. Comandos Condicionais (Decisão)
Aula Teórica 03 Comandos Condicionais (Decisão) Semana 03 Material Didático Proposto 1 Conteúdos da Aula Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais 2 Programação Estruturada
Leia maisAlgoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
Leia maisUm sistema de n equações não lineares a n incógnitas é toda expressão do tipo: [3 x 1. x 2 ) 3 3 ) 2 7] +2(x 2. 2 log(x1 +x 2
UFSC INE50 95 INE50 Cálculo Numérico Cap 4 Resolução de sistemas não lineares (Material retirado de: Faires Um sistema de n equações não lineares a n incógnitas é toda epressão do tipo: {f (,, n,, n f
Leia maisINTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB
TURMA 1 AULA 5 INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB MINICURSO PET-POTÊNCIA 2016.1 RÔMULLO RANDELL MINICURSO PET-POTÊNCIA 2016.1 INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB RÔMULLO RANDELL Turma
Leia maisPython 3.x Estrutura de Repetição while
Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa
Leia maisProcedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução
Métodos de Programação I 2. 20 2.2.8 ESTRUTURAS DE CONTROLO Estruturas de controlo são instruções especiais em Pascal que permitem controlar o fluxo de sequência de instruções, alterando a ordem sequencial
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for
Leia 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 maisMarina Andretta/Franklina Toledo. 18 de outubro de Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires.
Determinação de raízes de funções: Marina Andretta/Franklina Toledo ICMC-USP 18 de outubro de 2012 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina Andretta/Franklina Toledo (ICMC-USP)
Leia maisComputação e Programação 201*/201* - 1º Semestre
Computação e Programação 201*/201* - 1º Semestre Exame Tipo MEMec LEAN DURAÇÃO: 2h30min Leia com atenção os pontos que se seguem: Comece por IDENTIFICAR TODAS AS FOLHAS DO EXAME. Não desagrafe as folhas.
Leia maisNesta aula... Parâmetros opcionais Atribuição abreviada Instruções break e continue Interrupção da execução. 1 Estudo desta disciplina.
Nesta aula... 1 2 Parâmetros opcionais Atribuição abreviada Instruções break e continue Interrupção da execução 3 Forum: https://piazza.com/up.pt/fall2012/cc101/home Livro: versão PDF: http: //www.greenteapress.com/thinkpython/html/index.html
Leia maisProcessamento da Informação
Processamento da Informação Fabrício Olivetti de França 02 de Fevereiro de 2019 Topics 1. Tipos Padrões 2. Variáveis Auxiliares 3. Condicionais 1 Tipos Padrões Tipos Padrões A linguagem Python fornece
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 maisEstruturas de seleção. Prof.: Jesus
Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações
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 maisInformá(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 Instrução IF. Operadores relacionais e lógicos. Avaliação de conjunções e de disjunções. Matrizes.
Leia maisWorking 03 : Conceitos Básicos I
Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:
Leia maisLinguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor
Leia maisProgramação II. Aula 3
Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo
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 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 maisInformática para Ciências e Engenharias 2013/14. Teórica 5
Informática para Ciências e Engenharias 2013/14 Teórica 5 Na aula de hoje... Representação de imagens pixels, sistema RGB Gráficos em MATLAB Gráficos simples Imagens 2D Exemplo: difusão Gráficos 3D Exemplo:
Leia maisEstruturas de repetição
Estruturas de repetição IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais
Leia maisPrática 10 - Funções
Programação de Computadores I UFOP DECOM June 9, 2016 Prática 10 - Funções Abstract Nesta aula prática você vai aprender a definir e usar funções em um programa. Contents 1 Funções 1 1.1 Definição e chamada
Leia maisCapítulo 6 - Equações Não-Lineares
Sistemas de Capítulo 6 - Carlos Balsa balsa@ipb.pt Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança 2 o Ano - Eng. Civil e Electrotécnica Carlos Balsa Métodos Numéricos 1/
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Leia mais13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica
13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física
Leia maisDepartamento de Engenharia Rural Centro de Ciências Agrárias. Programação I
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Exercícios Variáveis compostas homogêneas Multidimensionais (matrizes e outras abstrações) Manipulação de Strings e caracteres
Leia maisAula 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 maisProva 1 PMR3201 Computação para Automação 1o. semestre 2016 Prof. Thiago de Castro Martins
Prova 1 PMR3201 Computação para Automação 1o. semestre 2016 Prof. Thiago de Castro Martins 1. (25 pontos) A listagem a seguir mostra o código de uma função que converte uma cadeia de caracteres com a representação
Leia maisEstruturas de seleção. Prof.: Jesus
Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações
Leia maisLógica de Programação I
Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Comandos de repetição combinados com comandos de condição A utilização de comandos de repetição combinados com comandos de condição permite resolver
Leia maisModelo de plano analitico
Modelo de pla analitico Disciplina: Algoritmização e Programação Curso: Licenciatura em Ensi de Informática A/Semestre: 1º A/2º Semestre Carga horária: 4 h/semana; Docente: Célio Sengo Introdução A linguagem
Leia maisFundamentos de Arquiteturas de Computadores
Fundamentos de Arquiteturas de Computadores Cristina Boeres Instituto de Computação (UFF) Conversões Entre Bases Numéricas Material de Fernanda Passos (UFF) Conversões Entre Bases Numéricas FAC 1 / 42
Leia maisAula 5 - Mais C e repetição
Vamos nesta aula mostrar mais detalhes e a forma geral dos comandos C vistos até agora. O comando de atribuição A forma geral do comando de atribuição é: = A expressão
Leia maisConceitos Fundamentais de MatLab/Octave. Prof. Responsáveis Wagner Santos C. de Jesus
Disciplina Processamento de Sinais Curso Análise e Desenvolvimento de Sistemas Conceitos Fundamentais de MatLab/Octave e-mail : wagners@bighost.com.br Prof. Responsáveis Wagner Santos C. de Jesus Introdução
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 maisCorreção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre
Correção do º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 3 de Junho de 26, 2º Semestre. (2.) Perguntas de resposta rápida de Fortran (.4 valores cada).. Todos os componentes
Leia maisICE-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 maisAula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de
Leia maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2018-2 Objetivos Apresentar, diferentes níveis de detalhamento de algoritmo Treinar a elaboração de algoritmos
Leia maisProf. A. G. Silva. 13 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de / 21
INE5603 Introdução à POO Prof. A. G. Silva 13 de setembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 1 / 21 Estruturas de repeteção (INTRODUÇÃO) Prof. A. G. Silva INE5603
Leia maisEste Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio.
ISEP Exame (Resol.) APROG 7-2-2009 Civil Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio. Nome: N o : 1 Programação em Visual
Leia maisFunções - Primeira Lista de Exercícios
Funções - Primeira Lista de Exercícios Vers~ao de 0/03/00 Recomendações Não é necessário o uso de teoremas ou resultados complicados nas resoluções. Basta que você tente desenvolver suas idéias. Faltando
Leia maisInformática II Cap. 4-2
Cap. 4-2 1 Estruturas de Controlo O VBA tem diversas estruturas de controlo que podemos utilizar para controlar o fluxo de execução dos programas (procedimento ou conjunto de procedimentos que participam
Leia maisIntrodução ao MatLab Princípios de Programação
Análise de Sinais (5001) Ficha Prática Laboratorial II Curso: Ciências Biomédicas Duração prevista: 4 horas Introdução ao MatLab Princípios de Programação I. Introdução O trabalho realizado na última ficha
Leia maisComputação e Programação (2010/2011-1º Semestre)
Computação e Programação (2010/2011-1º Semestre) 2º Exame: 12.2.2011 DURAÇÃO: 2 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Identifique todas as folhas deste enunciado. Comece por escrever
Leia maisProf. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
Leia maisSintaxe da linguagem Java
Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem
Leia mais