Cell arrays e estruturas: exemplos

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

Download "Cell arrays e estruturas: exemplos"

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

Estruturas de dados complexas: cell arrays e structures

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

Tópicos avançados sobre funções

Tó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 mais

Estruturas de dados complexas: cell arrays e structures

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

Algoritmos de ordenação. e de procura

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

Manipulação de strings e conversão entre tipos de dados

Manipulaçã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 mais

Tópicos avançados sobre funções (cont.)

Tó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 mais

Computação e Programação

Computaçã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 mais

Programação em MATLAB

Programaçã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 mais

Programação em MATLAB

Programaçã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 mais

Manipulação avançada de ficheiros

Manipulaçã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 mais

Computação e Programação

Computaçã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 mais

Computação e Programação 2009 / 2010

Computaçã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 mais

Manipulação de strings e conversão entre tipos de dados

Manipulaçã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 mais

Computação e Programação

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Computação e Programação 2009 / 2010

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Manipulação avançada de ficheiros

Manipulaçã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 mais

Programação em MATLAB

Programaçã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 mais

RESOLUÇÃ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:

RESOLUÇÃ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 mais

Matrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto

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

Computação e Programação. MEMec - LEAN 1º Semestre

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Computação e Programação

Computaçã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 mais

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

Computação e Programação

Computaçã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 mais

Computação e Programação 201*/201* - 1º Semestre

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Processo de Desenvolvimento

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

Computação e Programação

Computaçã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 mais

Projecto e Desenvolvimento de Programas

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

Computação e Programação

Computaçã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 mais

EXERCÍCIO DE SONDAGEM SEMESTRE DATAS: 21/06/2016 (TURMAS 01 E 02) Matrícula Nome Nota

EXERCÍ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 mais

Objectivos. 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) 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 mais

Computação e Programação

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas Nome: Número: Computação e Programação 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 mais

Computação e Programação

Computaçã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 mais

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃ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 mais

Funções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares

Funçõ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 mais

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem

Leia mais

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame

Leia mais

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre

Correçã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 mais

2º Laboratório de Sistemas e Sinais (LEIC Alameda 2005/06)

2º 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 mais

Computação e Programação

Computaçã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 mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃ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 mais

Input/Output em Matlab

Input/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 mais

Funções em Matlab. Subprogramas em Matlab são funções.

Funçõ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 mais

Estudando com o MATLAB

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

Problema 2 (1 valor) M = [50:2:248 ; 249:-2:51] Problema 3 (1 valor)

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

Computação e Programação (2010/2011-1º Semestre)

Computaçã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 mais

Computação e Programação Exame 2ª Época

Computaçã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 mais

MATLAB. Sumário. Tópicos Avançados. 1. Estruturas 2. Células. J. R. Caldas Pinto, J. M. da Costa Sousa 357

MATLAB. 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 mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃ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 mais

Computação e Programação (2009/2010-1º Semestre)

Computaçã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 mais

Linguagens de Programação

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

Computação e Programação

Computaçã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 mais

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame

Leia mais

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?

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

Computação e Programação

Computaçã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 mais

Computação e Programação. Exame Época Normal

Computaçã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 mais

Computação e Programação Exame Resolvido 1ª Época

Computaçã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 mais

Computação e Programação

Computaçã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 mais

Programação em MATLAB

Programaçã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 mais

COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN

COMPUTAÇÃ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 mais

Computação e Programação

Computaçã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 mais

Programação de Computadores II

Programaçã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 mais

Computação e Programação

Computaçã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 mais

Linguagem de Programação III - PHP

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

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

MATLAB. Programação básica

MATLAB. 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 mais

Computação e Programação

Computaçã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 mais

Introdução à Ciência da Computação

Introduçã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 mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computaçã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 mais

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

Valdex Santos. 09 de junho de 2011

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

Exemplo: função cálculo distancia

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

INF 1620 P4-09/07/03 Questão 1 Nome:

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

Computação e Programação (2009/2010-1º Semestre)

Computaçã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 mais

Interfaces gráficas. Apenas o GUIDE

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

Computação e Programação Exame Época de recurso

Computaçã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 mais

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

Computação e Programação

Computaçã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 mais

Básico: estrutura de programa, sintaxe Interface com linha de comando

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

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

Paradigmas de Linguagens

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

Algoritmos II prof. Daniel Oliveira

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

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

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

Exemplo 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

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

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO

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

Conceitos Fundamentais de MatLab/Octave. Prof. Responsáveis Wagner Santos C. de Jesus

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

Linguagem C Princípios Básicos (parte 1)

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

Computação e Programação

Computaçã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 mais

1 Da aula teórica ao Java

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

Exercícios Data Modeling

Exercí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