Cell arrays e estruturas: exemplos
|
|
- Maria Eduarda Madeira Barateiro
- 7 Há anos
- Visualizações:
Transcrição
1 Cell arrays e estruturas: exemplos Cell arrays e estruturas: Comparação entre os dois tipos de dados; Exemplos. Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII
2 Cell arrays e estruturas (structures) Os diferentes tipos de dados em MATLAB: MATLAB Data Types double single int8, unit8 int16, uint16 logical char int16, uint16 int32, unit32 uint32 int64, unint64 logical data character strings double precision (real and complex) single precision (real and complex) int8, uint8 int64, uint64 integer and unsigned integer data types cell structure user classes function handles cell arrays structures objects function handles Miguel Pedro Silva José Borges Computação e Programação 2009 /
3 Cell arrays e estruturas (structures) Comparação: As células são mais indicadas que as estruturas nas seguintes aplicações: 1. Quando é necessário aceder a vários campos dos dados numa única instrução. 2. Quando se quer aceder a subconjuntos dos dados, como listas separadas por vírgulas. 3. Quando o conjunto de nomes de campos não é fixo. 4. Quando se retiram campos da estrutura de forma frequente. Miguel Pedro Silva José Borges Computação e Programação 2009 /
4 Exemplo 1 estruturas Defina a estrutura ponto contendo dois campos, x e y. O campo x, contém a posição x do ponto e o campo y a posição y do ponto. Escreva uma função distancia que aceita dois pontos, e retorna a distância entre eles no plano cartesiano. A função deve verificar se ambos os argumentos são do tipo estrutura. Caso um ou ambos não o sejam, deve abortar com a respectiva mensagem de erro. A função também deve verificar se os campos se designam x e y. Caso um ou ambos não o sejam, deve abortar com a respectiva mensagem de erro. Teste a função com um script. Miguel Pedro Silva José Borges Computação e Programação 2009 /
5 Exemplo 1 (cont.) function dist = distancia(ponto1, ponto2) % A função DISTANCIA aceita dois pontos, % em que cada ponto é uma estrutura. % A função calcula a distância entre eles. % Os campos da estrutura que representa o ponto % devem ser os seguintes: % % x -- posição x do ponto % y -- posição y do ponto % % Chamada: dist = distancia(ponto1, ponto2); % Verifica o tipo de argumentos Miguel Pedro Silva José Borges Computação e Programação 2009 /
6 Exemplo 1 (cont.) if ( ~isstruct(ponto1) ~isstruct(ponto2) ) error('um dos argumentos não é uma estrutura!!'); elseif ( ~isfield(ponto1,'x') ~isfield(ponto1,'y')... ~isfield(ponto2,'x') ~isfield(ponto2,'y') ) error('um dos campos das estruturas não se denomina x ou y!!'); else % Calcula a distância dist = sqrt( (ponto1.x - ponto2.x).^ (ponto1.y - ponto2.y).^2 ); end Miguel Pedro Silva José Borges Computação e Programação 2009 /
7 Exemplo 1 (cont.) script de teste % Pede dados ao utilizador % Por simplificação, assume-se % que este introduz valores admissíveis! ponto_1 = input('introduza as coordenadas do ponto 1 [x1, y1]: '); ponto_2 = input('introduza as coordenadas do ponto 2 [x2, y2]: '); % Cria as estruturas dos pontos p1.x = ponto_1(1); p1.y = ponto_1(2); p2.x = ponto_2(1); p2.y = ponto_2(2); % Calcula a distancia d = distancia(p1,p2); Miguel Pedro Silva José Borges Computação e Programação 2009 /
8 Exemplo 1 (cont.) script de teste % Apresenta o resultado fprintf( \nponto 1 = (%.2f,%.2f) \n\n', p1.x, p1.y); fprintf('ponto 2 = (%.2f,%.2f) \n\n', p2.x, p2.y); fprintf('distância = %.2f\n\n', d); Miguel Pedro Silva José Borges Computação e Programação 2009 /
9 Exemplo 1 (cont.) testes >>exemplo1 Introduza as coordenadas do ponto 1 [x1, y1]: [1 1] Introduza as coordenadas do ponto 2 [x2, y2]: [2 2] Ponto 1 = (1.00,1.00) Ponto 2 = (2.00,2.00) Distância = 1.41 Miguel Pedro Silva José Borges Computação e Programação 2009 /
10 Exemplo 1 (cont.) testes >> s.x=0; >> s.y=0; >> r.x=1; >> r.y=1; >> res = distancia(s,r) res = Miguel Pedro Silva José Borges Computação e Programação 2009 /
11 Exemplo 1 (cont.) testes >> s.x=0; >> s.y=0; >> r.x=1; >> r.y=1; >> res = distancia(s,r) res = >> s.xx=0; >> s.y=0; >> r.x=1; >> r.y=1; >> res = distancia(s,r) res = Porquê? Miguel Pedro Silva José Borges Computação e Programação 2009 /
12 Exemplo 1 (cont.) testes >> s s = x: 0 y: 0 xx: 0 >> clear all; >> s.xx=0; >> s.y=0; >> r.x=1; >> r.y=1; Miguel Pedro Silva José Borges Computação e Programação 2009 /
13 Exemplo 1 (cont.) testes >> s s = xx: 0 y: 0 >> res = distancia(s,r)??? Error using ==> distancia at 20 Um dos campos das estruturas não se denomina x ou y!! Miguel Pedro Silva José Borges Computação e Programação 2009 /
14 Exemplo 2 array de estruturas Considere um array de estruturas, denominado OsMeusCDs, que possui em cada posição uma estrutura com os seguintes dados de um CD: Genero Artista Titulo Ano Escreva uma função, denominada procuracds, para procurar neste array todos os CDs mais recentes que um dado ano (inclusive) e que retorne os seus dados num cell array. Teste a função com um script. Miguel Pedro Silva José Borges Computação e Programação 2009 /
15 Exemplo 2 (cont.) function arr_cells = procuracds(coleccaocds, anoaprocurar ) % comentários... if (~all(isstruct(coleccaocds)) ~isnumeric(anoaprocurar)... ~(anoaprocurar == round(anoaprocurar)) ) error('atenção: O 1º arg não é uma array de estruturas ou 2º arg não é um inteiro!!'); else arr_cells ={}; indice = 1; Miguel Pedro Silva José Borges Computação e Programação 2009 /
16 Exemplo 2 (cont.) for k = 1:length(coleccaoCDs) umcd = coleccaocds(k); if umcd.ano >= anoaprocurar end end end arr_cells(indice,:)={umcd.genero, umcd.artista,... indice = indice + 1; umcd.titulo, umcd.ano}; Miguel Pedro Silva José Borges Computação e Programação 2009 /
17 Exemplo 2 (cont.) script de teste % Este script auxiliar cria uma array de estruturas % para o exemplo 2 OsMeusCDs(1) = struct('genero','rock',... 'Artista','Xutos e Pontapés',... 'Titulo','Circo de Feras',... 'Ano', 1987); OsMeusCDs(2) = struct('genero','rock',... 'Artista','Metallica',... 'Titulo','Black Album',... 'Ano', 1991); OsMeusCDs(3) = struct('genero','cubana',... 'Artista','Eliades Ochoa',... 'Titulo','Grandes Éxitos',... 'Ano', 2000); OsMeusCDs(4) = struct('genero','rock progressivo',... 'Artista','Marillion',... 'Titulo','Misplaced Childhood',... 'Ano', 1985); Miguel Pedro Silva José Borges Computação e Programação 2009 /
18 Exemplo 2 (cont.) script de teste % Script de teste para o exemplo2 clc; clear all; close all; % cria array de estuturas exemplo2_cria_array_estruturas; %% ver slide anterior!! % Assume-se que o valor é um inteiro!!!(cilo while para robustez!!) ano = input('\nintroduza o ano mínimo de procura: '); arr_cells = procuracds(osmeuscds, ano); [lin,col]=size(arr_cells); fprintf('\nrsultados da procura:\n') for k=1:lin fprintf('\n%-20s%-25s%-25s%4d',arr_cells{k,:}); end fprintf('\n') Miguel Pedro Silva José Borges Computação e Programação 2009 /
19 Exemplo 2 (cont.) testes >>exemplo2 Introduza o ano mínimo de procura: 1986 Rsultados da procura: Rock Xutos e Pontapés Circo de Feras 1987 Rock Melallica Black Album 1991 Cubana Eliades Ochoa Grandes Éxitos 2000 >>exemplo2 Introduza o ano mínimo de procura: 1980 Rsultados da procura: Rock Xutos e Pontapés Circo de Feras 1987 Rock Melallica Black Album 1991 Cubana Eliades Ochoa Grandes Éxitos 2000 Rock progressivo Marillion Misplaced Childhood 1985 Miguel Pedro Silva José Borges Computação e Programação 2009 /
20 Exemplo 2 (cont.) testes >>exemplo2 Introduza o ano mínimo de procura: 4.5??? Error using ==> procuracds at 6 Atenção: O 1º arg não é uma array de estruturas ou 2º arg não é um inteiro!! Error in ==> exemplo2 at 11 arr_cells = procuracds(osmeuscds, ano);misplaced Childhood 1985 Miguel Pedro Silva José Borges Computação e Programação 2009 /
21 Exemplo 3 cell arrays Considere um cell array, denominado OsMeusCDs_2, que possui em cada posição (2º índice) os seguintes dados de um CD: Genero Artista Titulo Ano Escreva uma função, denominada procuracds_2, para procurar neste array todos os CDs mais recentes que um dado ano (inclusive) e que retorne os seus dados num cell array. Teste a função com um script. Miguel Pedro Silva José Borges Computação e Programação 2009 /
22 Exemplo 3 (cont.) function arr_cells = procuracds_2(coleccaocds, anoaprocurar ) % comentários... if (~iscell(coleccaocds) ~isnumeric(anoaprocurar)... else ~(anoaprocurar == round(anoaprocurar)) ) error('atenção: O 1º arg não é um cell array ou 2º arg não é um inteiro!!'); indice = 1; [lin, col] = size(coleccaocds); Miguel Pedro Silva José Borges Computação e Programação 2009 /
23 Exemplo 3 (cont.) for k = 1:lin umcdano = coleccaocds{k,4}; if umcdano >= anoaprocurar end end end arr_cells(indice,:)=coleccaocds(k,:); indice = indice + 1; Miguel Pedro Silva José Borges Computação e Programação 2009 /
24 Exemplo 3 (cont.) script de teste % Este script auxiliar cria um array de células % para o exemplo 3 OsMeusCDs(1,:) = {'Rock',... 'Xutos e Pontapés',... 'Circo de Feras', }; OsMeusCDs(2,:) = {'Rock',... 'Melallica',... 'Black Album', }; OsMeusCDs(3,:) = {'Cubana',... 'Eliades Ochoa',... 'Grandes Éxitos', }; OsMeusCDs(4,:) = {'Rock progressivo',... 'Marillion',... 'Misplaced Childhood', }; Miguel Pedro Silva José Borges Computação e Programação 2009 /
25 Exemplo 3 (cont.) script de teste % Script de teste para o exemplo3 clc; clear all; close all; % cria array de células exemplo3_cria_array_celulas; % ver script anterior % Assume-se que o valor é um inteiro!!!(cilo while para robustez!!) ano = input('\nintroduza o ano mínimo de procura: '); arr_cells = procuracds_2(osmeuscds, ano); [lin,col]=size(arr_cells); fprintf('\nrsultados da procura:\n') for k=1:lin fprintf('\n%-20s%-25s%-25s%4d',arr_cells{k,:}); end fprintf('\n') Miguel Pedro Silva José Borges Computação e Programação 2009 /
26 Exemplo 3 (cont.) testes >>exemplo3 Introduza o ano mínimo de procura: 1986 Resultados da procura: Rock Xutos e Pontapés Circo de Feras 1987 Rock Melallica Black Album 1991 Cubana Eliades Ochoa Grandes Éxitos 2000 Miguel Pedro Silva José Borges Computação e Programação 2009 /
27 Exemplo 4: Array de estruturas e cell arrays Considere o 1º trabalho de CP: Mediante as estruturas de dados compostas que conhece, sugira possíveis implementações para armazenar os dados relativos aos alunos. Discuta as vantagens e desvantagens de cada implementação. Miguel Pedro Silva José Borges Computação e Programação 2009 /
28 Exemplo 4: (cont.) Considere a seguinte implementação: Os dados dos alunos são armazenados num array de estruturas em que: O 1º campo de cada estrutura possui a identificação do aluno: Este campo é uma estrutura composta por: Número Nome O 2º campo de cada estrutura possui as notas do aluno: Este campo é uma estrutura composta por: Trabalhos Testes Exames Cada um destes campos é um cell array Especifique, em MATLAB esta implementação! Miguel Pedro Silva José Borges Computação e Programação 2009 /
29 Exemplo 4 (cont.) % Script do exemplo4 % Os dados dos alunos são armazenados num array de estruturas em que: % O 1º campo de cada estrutura possui a identificação do aluno: % Este campo é uma estrutura composta por: % Número % Nome % O 2º campo de cada estrutura possui as notas do aluno: % Este campo é uma estrutura composta por: % Trabalhos % Testes % Exames % Cada um destes campos é um cell array clear all;clc;close all; aluno = struct('identificacao',struct('numero',31391,'nome','antónio Silva'),... 'notas',... struct('trabalhos',{{12.4, 14.1}},... 'testes',{{8.5, ''}},... 'exames',{{13.5, 15.2}})); Miguel Pedro Silva José Borges Computação e Programação 2009 /
30 Exemplo 4 (cont.) aluno(2).identificacao.numero=21101; aluno(2).identificacao.nome='maria Pereira'; aluno(2).notas.trabalhos(1)={18.4}; aluno(2).notas.trabalhos(2)={15.5}; aluno(2).notas.testes(1)={''}; aluno(2).notas.testes(2)={''}; aluno(2).notas.exames(1)={14.2}; aluno(2).notas.exames(2)={16.1}; Miguel Pedro Silva José Borges Computação e Programação 2009 /
31 Exemplo 4 (cont.) >> disp(aluno) 1x2 struct array with fields: identificacao notas >> disp(aluno(2)) identificacao: [1x1 struct] notas: [1x1 struct] >> disp(aluno(2).identificacao) numero: nome: 'Maria Pereira' >> disp(aluno(2).notas) trabalhos: {[ ] [ ]} testes: {'' ''} exames: {[ ] [ ]} Miguel Pedro Silva José Borges Computação e Programação 2009 /
32 Referências Capítulo 7 de Stormy Attaway (2009), Matlab: A Practical Introduction to Programming and Problem Solving, Elsevier. Getting started with MATLAB: matlab/getstart.pdf Miguel Pedro Silva José Borges Computação e Programação 2009 /
Sistemas e Sinais. Laboratório 0 (parte c) Miguel Pedro Silva e João Reis
Sistemas e Sinais Laboratório 0 (parte c) (MATLAB : Cell arrays e structures) Miguel Pedro Silva e João Reis Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo
Leia maisEstruturas de dados complexas: cell arrays e structures
Estruturas de dados complexas: cell arrays e structures Cell arrays Criação de cell arrays Aceder a elementos Visualizar elementos Modificar elementos Eliminar elementos Guardar strings em cell arrays
Leia maisTópicos avançados sobre funções
Tópicos avançados sobre funções Definição de function handle Utilização de function handles Funções anónimas Funções em que os argumentos são funções (function functions) Funções com número de parâmetros
Leia maisEstruturas de dados complexas: cell arrays e structures
Estruturas de dados complexas: cell arrays e structures Structures (estruturas) Criação de estruturas Alterar, acrescentar e remover campos (fields) Visualizar (apresentar) uma estrutura Estruturas como
Leia maisAlgoritmos de ordenação. e de procura
Algoritmos de ordenação Ordenação e de procura Ordenação por selecção Ordenação por inserção linear Ordenação rápida A função sort Exemplos: Ordenar vectores de estruturas Ordenar strings Ordenar índices
Leia maisManipulação de strings e conversão entre tipos de dados
e conversão entre tipos de dados Criação de variáveis do tipo string: As strings como arrays uni-dimensionais Operações sobre strings Concatenação Formatação Comparação Procura, Substituição e Separação
Leia maisTópicos avançados sobre funções (cont.)
Tópicos avançados sobre funções (cont.) Definição de function handle Utilização de function handles Funções anónimas Funções em que os argumentos são funções (function functions) Funções com número de
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 13 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 13 Estruturas de dados Cell arrays Manipulação
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 maisProgramação em MATLAB
Programação em MATLAB Estruturas de Repetição Ciclo FOR Ciclos FOR encadeados Pré-alocação de variáveis Combinar ciclos FOR com a instrução IF Instituto Superior Técnico, Dep. de Engenharia Mecânica -
Leia maisManipulação avançada de ficheiros
Manipulação avançada de ficheiros Modularidade na manipulação de ficheiros Caso de estudo Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Revisão de instruções leitura/escrita comando
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 16 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 16 Estrutura try-catch Processo de leitura/escrita
Leia maisComputação e Programação 2009 / 2010
Computação e Programação 4ª Aula de Problemas Estruturas de selecção (if-, if-if, switch) Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Escrevaum script quepedeaoutilizadorum
Leia maisManipulação de strings e conversão entre tipos de dados
Manipulação de strings e conversão entre tipos de dados Avaliação de strings A função eval() A estrutura try-catch A função IS para strings Conversão entre tipos de dados Instituto Superior Técnico, Dep.
Leia maisComputação e Programação
Computação e Programação 3ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Baseado no Livro 1] (Ver referências no último slide) 2.28 Pretende-se
Leia maisComputação e Programação
Computação e Programação 7ª Aula de Problemas Sub-funções; Vectorização; Manipulação de strings; Estrutura try-catch Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Seja um
Leia maisComputação e Programação 2009 / 2010
Computação e Programação 2ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Livro 1] (Ver referências no slide 20) 3.3 Write a program to convert
Leia maisComputação e Programação
Computação e Programação 10ª Aula de Problemas Tópicos Avançados sobre Funções Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 3. The velocity of sound in air is 49.02xT^(1/2)
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 15 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 15 Manipulação avançada de ficheiros Leitura
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 10 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 10 Passagem de argumentos por valor Âmbito
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula teórica 15 Estruturas como argumentos de funções Exemplo Gestão de um Cine-Clube D.E.M. Área Científica de Controlo Automação e Informática
Leia maisManipulação avançada de ficheiros
Manipulação avançada de ficheiros Leitura / escrita de ficheiros Formato ascii Formato.mat Ligação a folhas de cálculo (Microsoft Excel) Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII
Leia maisProgramação em MATLAB
Programação em MATLAB Desenvolvimento de software em MATLAB Scripts ou M-files Funções definidas pelo programador Estruturas de Selecção Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII
Leia 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 maisMatrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 7 Matrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto D.E.M. Área Científica
Leia maisComputação e Programação. MEMec - LEAN 1º Semestre
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos de CP Pretende-se promover o desenvolvimento de, Competências que
Leia maisComputação e Programação
Computação e Programação 9ª Aula de Problemas Manipulação avançada de ficheiros fopen, fclose, fprintf, fgetl, fgets, fscanf, textscan Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema
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 maisInstituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas
Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas Aplicar os passos do processo de desenvolvimento para a construção de um algoritmo 1 Exercícios Resolvidos 1 - EXERCÍCIO
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 3 Tipos de dados Funções, Operadores e Expressões Vectores Matrizes Utilização de funções com vectores e matrizes D.E.M. Área Científica
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 maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do
Leia maisProcesso de Desenvolvimento
Processo de Desenvolvimento Problema Análise Testes OK Codificação Testes OK Produção 1. Contexto do problema 2. Análise / síntese do problema 3. Esquema de processamento 4. e testes 5. Codificação 6.
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 20 Números complexos Tópicos Avançados sobre Funções Funções com número variável de argumentos de entrada e saída Funções como
Leia maisProjecto e Desenvolvimento de Programas
Projecto e Desenvolvimento de Programas Projecto de programas Metodologia de desenvolvimento Construção de algoritmos Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Programa de Computador
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 maisEXERCÍCIO DE SONDAGEM SEMESTRE DATAS: 21/06/2016 (TURMAS 01 E 02) Matrícula Nome Nota
Professor de INTRODUÇÃO À PROGRAMAÇÃO Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Técnicas de Programação Prof.:
Leia maisObjectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)
Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 3 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 3 MATLAB Comandos básicos Variáveis e Constantes
Leia maisComputação e Programação
Computação e Programação 8ª Aula de Problemas Cell arrays Estruturas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Escreva uma função que recebe um cell array de strings e
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2016-2017 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 11 de janeiro de 2017 Exame sem
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 7 Estruturas de dados: cell arrays, estruturas. Sumário das tarefas e objectivos da aula: 1. Entender o conceito de estruturas
Leia maisFunções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares
Computação e Programação MEMec, LEAN - 1º Semestre 2014-2015 Aula Teórica 8 Funções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares D.E.M. Área Científica
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame
Leia 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 mais2º Laboratório de Sistemas e Sinais (LEIC Alameda 2005/06)
2º Laboratório de Sistemas e Sinais (LEIC Alameda 25/6) Data de realização e de entrega Aula da semana 7-2/Out/25. Formato de entrega Os relatórios são entregues em formato digital ao docente da respectiva
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 4 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 4 Construção de programas Actividades de teste
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 6: Cadeias de caracteres (strings). Estruturas de dados (structures). Sumário das tarefas e objectivos da aula: 1. Utilizar
Leia maisInput/Output em Matlab
Comandos load e save save nome_ficheiro [variáveis] [opções] Grava por defeito no ficheiro matlab.mat na directoria de trabalho. Opções: -mat no formato MAT-file (por defeito). -ascii no formato ASCII
Leia maisFunções em Matlab. Subprogramas em Matlab são funções.
MATLAB Funções Funções em Matlab Subprogramas em Matlab são funções. function [saida1, saida2,...] = nome_funcao(ent1, ent2,...) % Comentário numa linha que diz o que faz a função % Mais comentários %
Leia maisEstudando com o MATLAB
Estudando com o MATLAB Curso de Extensão Docentes: > Fabiano Araujo Soares > Marcelino M. de Andrade Programando com o Matlab Programando com o Matlab 1ª Parte: Arquivos.m 1ª Parte: Arquivos.m Direciona
Leia maisProblema 2 (1 valor) M = [50:2:248 ; 249:-2:51] Problema 3 (1 valor)
Nome : Número : Computação e Programação 2015-2016 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 27 de janeiro de 2015 Exame
Leia 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 maisComputação e Programação Exame 2ª Época
Computação e Programação 2012-2013 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame 2ª Época 30 de janeiro de 2013 Exame sem consulta (2 horas
Leia maisMATLAB. Sumário. Tópicos Avançados. 1. Estruturas 2. Células. J. R. Caldas Pinto, J. M. da Costa Sousa 357
MATLAB Tópicos Avançados Sumário 1. Estruturas 2. Células J. R. Caldas Pinto, J. M. da Costa Sousa 357 1 Tipos de dados avançados em Matlab J. R. Caldas Pinto, J. M. da Costa Sousa 358 Estruturas As estruturas
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2014/2015 MEMec, LEAN Ficha da Aula Prática 1 Exercícios escritos Sumário das tarefas e objectivos da aula: 1. Realizar exercícios escritos, em condições semelhantes
Leia maisComputação e Programação (2009/2010-1º Semestre)
Computação e Programação (2009/2010-1º Semestre) MEMec - LEAN 2º Teste e Exame de 1ª Época (27 JAN 2010) DURAÇÃO: 1h30m (teste) 3h00m (exame) Leia com atenção os pontos que se seguem: Comece por escrever
Leia maisLinguagens de Programação
Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 10 de novembro de 2011 Sumário 1 Introdução 2 Paradigma imperativo Modelo
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teorica 18 Algoritmos de ordenação Função sort D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame
Leia mais1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível?
P1 Conceitos (2,4 valores) 1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? (0.8v) 1.b) Indique três vantagens de criar um programa
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 maisComputação e Programação. Exame Época Normal
Nome : Número : Computação e Programação 2015-2016 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 6 de janeiro de 2016 Exame sem
Leia maisComputação e Programação Exame Resolvido 1ª Época
Computação e Programação 2012-2013 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Resolvido 1ª Época 9 de janeiro de 2012 Exame sem consulta
Leia maisComputação e Programação
Computação e Programação 10ª Aula de (Iniciação ao MATLAB ) 00-009 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Introdução O MATLAB é um programa para cálculos científicos e de engenharia,
Leia maisProgramação em MATLAB
Programação em MATLAB Estruturas de Selecção (conclusão) Caso de Estudo: Cálculo de Áreas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas genéricas de selecção Determina a instrução,
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 5: Selecção e repetição. Funções. Sumário das tarefas e objectivos da aula: 1. Implementar estruturas de selecção e repetição.
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 24 Introdução a linguagem compilada C D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última aula
Leia maisProgramação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 25 Interfaces Gráficas do Utilizador (GUIs) Programação event-driven GUIs no MATLAB Componentes e handles Estrutura do código no
Leia maisLinguagem de Programação III - PHP
Linguagem de Programação III - PHP Aula 1 Scripts PHP, VB.NET da Microsoft, C#, javascript, etc Sintaxe PHP Tudo que estiver delimitado por será processado no servidor. O navegador cliente
Leia maisSistemas e Sinais. Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis
Sistemas e Sinais Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e
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 maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 11 Caracteres e cadeias de caracteres (strings) Operações sobre cadeias de caracteres Conversão entre cadeias de caracteres e valores
Leia maisIntrodução à Ciência da Computação
Introdução à Ciência da Computação Unidade III Programação de Computadores com Octave Uso do Octave no Modo Interativo Prof. Roberto M. de Faria/DSC/UFCG Ajuda para o Octave Para ter acesso à documentação
Leia maisComputação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 12 Estruturas
Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 12 Estruturas Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com
Leia maisValdex Santos. 09 de junho de 2011
Progamação Algébrica em Matlab Valdex Santos Instituto Federal da Bahia 09 de junho de 2011 Sumário 1 Introdução 2 MATLAB como linguagem de programação 3 Funções Matemáticas 4 IF, FOR e WHILE 5 outras
Leia maisExemplo: função cálculo distancia
Funções em Matlab Subprogramas em Matlab são funções. function [saida1, saida2,...] = nome_funcao(ent1, ent2,...) % Comentário numa linha que diz o que faz a função % Mais comentários % Até esta linha
Leia maisINF 1620 P4-09/07/03 Questão 1 Nome:
INF 1620 P4-09/07/03 Questão 1 Um ponto geométrico no espaço 2D é representado pelas coordenadas reais x e y. Considere uma aplicação que precisa manipular pontos, através da implementação de duas funções.
Leia maisComputação e Programação (2009/2010-1º Semestre)
Computação e Programação (2009/2010-1º Semestre) 2º Exame: 2010-02-10 DURAÇÃO: 3 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha, e número,
Leia maisInterfaces gráficas. Apenas o GUIDE
Interfaces gráficas Apenas o GUIDE Interfaces gráficas > Conceitos fundamentais Componente Gráfico Objecto com representação visual no ecrã, que oferece ao utilizador a possibilidade de interação. Exemplos:
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 maisAlgoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza
Algoritmos: Conceitos Fundamentais Slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES Uso da Informação Computador manipula informações contidas em sua memória. Classificadas
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 22 Introdução a linguagem compilada C (2) Structs Ponteiros Arrays D.E.M. Área Científica de Controlo Automação e Informática Industrial
Leia maisBásico: estrutura de programa, sintaxe Interface com linha de comando
Programação em C Sintaxe Básico: estrutura de programa, sintaxe Interface com linha de comando Preprocessamento e compilação Makefiles Ponteiros e estruturas Bibliotecas, ficheiros include e funções Referências
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: tipos de dados definidos pelo programador: struct union enum typedef
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: tipos de dados definidos pelo programador: struct union enum typedef Prof. Renato Pimentel 1 Introdução Tipos de variáveis vistos
Leia maisParadigmas de Linguagens
Paradigmas de Linguagens Aula 2: Tipos de dados Professora Sheila Cáceres Tipos de dados Dados são a matéria prima da computação junto com os programas. LPs precisam manipular dados. LPS utilizam os conceitos
Leia maisAlgoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
Leia maisLinguagem Pascal. Prof. Antonio Almeida de Barros Junior
Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático
Leia maisExemplo 1. t = [0:2:20] ; g = 9.81; m = 68.1; cd = 0.25; v = sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); plot(t, v) 2013/02/14
Gráficos Aqui é que há uma diferença entre as capacidades gráficas dos dois ambientes, MATLAB e Octave. O MATLAB permite mais variantes. No curso bastam-nos as possibilidades do Octave que trabalha sobre
Leia maisENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO
ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO 1. INTRODUÇÃO O que é um programa? Programa constitui uma seqüência lógica de passos para solução de um problema. Um programa pode ser codificado em
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 maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 4 Gráficos Algoritmos simples e estruturas de controlo Funções de Entrada / Saída Scripts D.E.M. Área Científica de Controlo Automação
Leia mais1 Da aula teórica ao Java
Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java
Leia maisExercícios Data Modeling
Exercícios Data Modeling I Algoritmos 1. Construir um algoritmo, em pseudo-código, para calcular o mínimo múltiplo comum entre 2 inteiros X e Y 2. Construir um algoritmo, em pseudo-código, para determinar
Leia mais