Computação e Programação (2010/2011-1º Semestre)
|
|
- Juliana Desconhecida
- 4 Há anos
- Visualizações:
Transcrição
1 Computação e Programação (2010/2011-1º Semestre) 2º Exame: DURAÇÃO: 2 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Identifique todas as folhas deste enunciado. Comece por escrever o seu nome completo e número de aluno nesta folha. Nas folhas seguintes escreva apenas o primeiro e último nome, e o número de aluno. Não desagrafe as folhas. Leia todo o enunciado antes de começar a responder às perguntas. Responda primeiro às perguntas que considerar mais acessíveis. A prova é sem consulta. Escreva as suas respostas nos espaços indicados. Pode utilizar as páginas em branco como rascunho. Inicie a prova apenas quando o docente der indicação. Não se tiram dúvidas durante a realização da prova. Nome Número 1/14 Número: Primeiro e Último Nome:
2 2/14
3 P1 Análise e depuração de código em MATLAB (7 valores) NOTA: utilize o símbolo para indicar mudança de linha e o símbolo para indicar tabulação horizontal. 1.a) Apresente o(s) resultado(s) enviado(s) para o ecrã em cada um dos seguintes casos? Vectores + Formatação Entrada/Saída vector = [ ]; fprintf('\t %3.1f \n', vector); RESPOSTA: [0,5 val] Repetição + Selecção vec = [ ]; for k = 1:2:length(vec) if vec(k) > 0 fprintf('x = %d \n', vec(k)*2); elseif vec(k) < 0 fprintf('x = %d \n', -vec(k)*2); else fprintf('x é zero \n'); x = 4 x = 2 x é zero x = 2 RESPOSTA: [0,5 val] Manipulação de strings frase = 'Secreta'; chave = 1; codigo = frase + chave; fprintf('palavra: %s \n', frase) fprintf('código: %s \n', char(codigo)) RESPOSTA: Palavra: Secreta Código: Tfdsfub [0,5 val] 3/14 Número: Primeiro e Último Nome:
4 Manipulação de Arrays de Estruturas cromos(5) = struct('datainicio', ,... 'datafim', ,... 'nome', ' João do Canto e Castro',... 'notas', 'Partido Nacional Republicano'); cromos(1) = struct('datainicio', ,... 'datafim', ,... 'nome',' Manuel José de Arriaga',... 'notas', 'Partido Republicano Português'); RESPOSTA: [0,5 val] Nome: Manuel José de Arriaga Nome: João do Canto e Castro for k = 1:4:5 fprintf('nome: %s\n', cromos(k).nome) Funções + Passagem de argumentos + Cell Arrays a = myfun1(2, 1, 5) b = myfun1(2, 2, 1, 3) c = a * b myfun1.m function res = myfun1(varargin) a = 10 b = 12 c = 120 RESPOSTA: [0,5 val] res = 1; for i = 1:nargin, res = res * varargin{i}; Tópicos Avançados fprintf('res = %d \n',myfun2(4)) myfun2.m function res = myfun2(n) if (n < 0 round(n)~=n) error('n deve ser inteiro >=0.'); elseif (n == 0) res = 1; else res = n * myfun2(n-1); res = 24 RESPOSTA: [0,5 val] 4/14
5 1.b) Prete-se pesquisar por palavra-chave num array de estruturas denominado por cromos. O conteúdo deste array de estruturas é a informação lida a partir de 18 ficheiros com dados dos presidentes da República Portuguesa. Cada estrutura contém a seguinte informação relativa a um presidente: Nome; Data(s) de início de mandato(s); Data(s) de fim de mandato(s); Notas gerais. Os ficheiros são identificados com o nome cromok.dat, onde K representa o índice do ficheiro entre 1 e 18. A Figura 1 exibe o caso de um Presidente que cumpriu dois mandatos: o primeiro entre 06 de Agosto de 1915 e 02 de Dezembro de 1917 e o segundo entre 11 de Dezembro de 1925 e 31 de Maio de Figura 1: exemplo do ficheiro cromo3.dat. Cada um dos seguintes programas tem cinco situações de erro e cinco de omissão de comentários. Em cada caso complete os comentários em falta, bem como corrija as situações de erro detectadas. EXEMPLO DE RESPOSTA PARA 3 ERROS (Na sua resposta deve apenas assinalar situações para as quais o código está incorrecto, ou faltam comentários, devo identificar a linha e a respectiva alteração.) 1: letra = input('resposta(s/n): ',s); 2: % 3: if letra == 's' letra == 'S' 4: 5: elseif letra == 'n' letra == 'N' 6: 7: else 8: RESPOSTAS disp('continuar') disp('parar') disp('erro') 1: letra = input('resposta(s/n): ','s'); 2: % Estrutura de selecção que apresenta mensagem mediante carácter introduzido 4: elseif letra == 'n' letra == 'N' NOTA: o primeiro comentário da função serve para descrever o que esta faz em termos genéricos. Os comentários seguintes explicam as instruções, ou blocos de código, que lhes seguem. 5/14 Número: Primeiro e Último Nome:
6 função selecciona.m 1: function indice = selecciona(varargin) 2: % 3: if nargin = 1 4: % 5: if isempty(varargin{1}) 6: error(o argumento de entrada está vazio.); 7: else 8: % 9: cromosin == varargin{1}; 10: 11: else 12: % 13: error('a função recebe 1, e só 1, argumento de entrada.'); 14: 15: indice = []; 16: nlin, ncol = size(cromosin); 17: % 18: for k = 1:nLin 19: if cromosin(k,2) ~= 0 20: indice = [indice ]; 21: 22: [2,0 val] RESPOSTAS 2: % Função que selecciona do argumento de entrada as linhas cuja coluna dois é % diferente de zero. Argumentos de entrada: varargin. Argumentos de saída: % vector com os índices correspondentes à segunda coluna diferente de zero 3: if nargin == 1 4: % Teste de robustez que verifica se o argumento de entrada está vazio 6: error('o argumento de entrada está vazio.'); 8: % Caso contrário, então atribui o conteúdo da célula 1 à variável cromosin 9: cromosin = varargin{1}; 12: % Devolve erro se a função for chamada com mais do que um argumento de entrada 16: [nlin, ncol] = size(cromosin); 17: % Percorre todas as linhas de cromosin e guarda as que têm conteúdo na 2ª coluna 20: indice = [indice; k]; 6/14
7 função pesquisa.m 1: function pesquisa(cromos,coleccao,palavrachave) 2: % 3: indice = selecciona; 4: campos = fields(cromos); % Devolve um cell array 5: for k = 1:1:length(indice) 6: for m = 1:size(campos) 7: % 8: texto = eval(sprintf('cromos(indice(%d)).%s',k,campos{m})); 9: % 10: if isnumeric(texto) 11: texto = num2str[texto]; 12: 13: % 14: ocorrencias = strfind(texto,palavrachave); 15: % 16: if isempty(ocorrencias) 17: fprintf('encontradas: '); 18: fprintf(%d ocorrências ',length(ocorrencias)); 19: fprintf('no campo ''%s'' ',campos{m}); 20: fprintf('do cromo nº %d \n',k); 21: 22: 23: [2,0 val] RESPOSTAS 2: % Função que "pesquisa por palavra chave" nos campos da estrutura cromos % Argumentos de entrada: cromos,coleccao,palavrachave % Argumentos de saída: não tem 3: indice = selecciona(coleccao); 7: % Devolve o conteúdo do campo e estrutura especificados 8: % Se o conteúdo do campo for numérico, então converte para string 11: texto = num2str(texto); 13: % Determina as ocorrências da palavra chave no texto do campo e estrutura dados 15: % Apresenta informação relativa às ocorrências da palavra chave 16: if ~isempty(ocorrencias) 18: fprintf('%d ocorrências ',length(ocorrencias)); 20: 7/14 Número: Primeiro e Último Nome:
8 P2 Análise de Problema e Algoritmo (5 valores) Prete-se implementar um programa, tipo máquina de Multibanco, que decomponha uma determinada quantia a levantar em notas dos tipos 200, 100, 50, 20, 10 e 5. Inicialmente o programa pede ao utilizador a quantia a levantar, de seguida é calculado e apresentado no ecrã o número mínimo de notas de cada tipo que perfazem essa quantia. Por exemplo, assumindo que a quantia solicitada é 95, então, 95 = A quantia a levantar deve ser um valor múltiplo de 5 e menor ou igual a 200. Assume-se, por simplificação, que existem infinitas notas de cada tipo. [0,5 val] 2.a) Descreva as entradas/saídas do programa. Entradas: Saídas: montante a levantar (quantia) número de notas de cada tipo (numnotas200, numnotas100, numnotas50, numnotas20, numnotas10, numnotas5) [1,0 val] 2.b) Descreva a especificação funcional e os requisitos Especificação funcional - o utilizador introduz o montante a levantar - o programa determina o menor número de notas em que se pode decompor o montante - o programa apresenta o número de notas de cada tipo Requisitos - os montantes são múltiplos de 5 - o montante mínimo é 0 - o montante máximo é 200 [0,5 val] 2.c) Descreva os métodos de processamento numnotas200 = quantia / 200 quantia = resto(quantia / 200) numnotas100 = quantia / 100 quantia = resto(quantia / 100) numnotas50 = quantia / 50 quantia = resto(quantia / 50) numnotas20 = quantia / 20 quantia = resto(quantia / 20) numnotas10 = quantia / 10 quantia = resto(quantia / 10) numnotas5 = quantia / 5 NOTA: o símbolo / significa divisão inteira e resto(quantia / valor) significa resto da divisão inteira de quantia por valor. 8/14
9 [1,0 val] 2.d) Descreva a abordagem Top-down [2,0 val] 2.e) Escreva o algoritmo 1. Inicializar numnotas200 = 0, numnotas100 = 0, numnotas50 = 0, numnotas20 = 0, numnotas10 = 0, numnotoas5 = 0 2. Pedir o montante a levantar 3. Ler o valor de quantia 4. Se quantia < 0 ou quantia > 200 ou resto(quantia/5) = 0 a. Mensagem de erro 5. Caso contrário a. numnotas200 = quantia / 200 b. quantia = resto(quantia / 200) c. numnotas100 = quantia / 100 d. quantia = resto(quantia / 100) e. numnotas50 = quantia / 50 f. quantia = resto(quantia / 50) g. numnotas20 = quantia / 20 h. quantia = resto(quantia / 20) i. numnotas10 = quantia / 10 j. quantia = resto(quantia / 10) k. numnotas5 = quantia / 5 6. Apresentar numnotas200, numnotas100, numnotas50, numnotas20, numnotas10, numnotas5 NOTA: o símbolo / significa divisão inteira e resto(quantia / valor) significa resto da divisão inteira de quantia por valor. 9/14 Número: Primeiro e Último Nome:
10 P3 Codificação de Programas em MATLAB (5 valores) [2,0 val] 3.a) Implemente um script em MATLAB, de acordo com o algoritmo que se apresenta abaixo, onde se prete determinar a ordem de um determinado dia no ano para os anos comuns (mês de Fevereiro tem 28 dias). Por exemplo, o dia 12 do mês 2 é o 43º dia do ano. O funcionamento do programa é o seguinte: recebe do utilizador o dia e o mês como valores inteiros, depois calcula e apresenta o número de ordem desse dia, ndia [1, 365]. ALGORITMO: 1) Apresentar mensagem ao utilizador pedindo o dia e o mês. 2) Ler os valores introduzidos para Dia e Mes, respectivamente. 3) Inicializar ndia = Dia 4) Repetir para contador = 1 até Mes-1, com incrementos de 1 a. Caso contador seja 1, 3, 5, 7, 8, 10 ou 12 i. ndia = ndia + 31 b. Caso contador seja 4, 6, 9 ou 11 i. ndia = ndia + 30 c. Caso contador seja 2 i. ndia = ndia ) Apresentar ndia Resolução dia = input('qual o dia: '); mes = input('qual o mês: '); ndia = dia; for contador =1:1:mes-1 switch contador case {1,3,5,7,8,10,12} ndia = ndia + 31; case {4,6,9,11} ndia = ndia + 30; case 2 ndia = ndia + 28; fprintf('corresponde ao %dº dia do ano.\n',ndia) 10/14
11 [3,0 val] 3.b) O factorial de, ou seja, pode ser calculado como se segue, onde. Por exemplo, Escreva um script em MATLAB que calcule e apresente no monitor o factorial de. O script deve pedir ao utilizador o valor de, que deverá ser validado com a condição. O programa só deve terminar após opção do utilizador, caso contrário deverá pedir novo valor de e repetir o cálculo. Resolução while true n = input('escreva o valor de n: '); if or(n < 0, round(n) ~= n) fprintf('n tem que ser Número Natural!\n'); else factorial = 1; for k=1:n factorial = factorial * k; fprintf('%d! = %d \n',n,factorial); opcao = input('(c)ontinuar ou (T)erminar: ','s'); if upper(opcao) == 'T' break 11/14 Número: Primeiro e Último Nome:
12 P4 Interface Gráfica do Utilizador - GUI (3 valores) [1,0 val] 4.a) Descreva o que ente por Interface Gráfica do Utilizador (GUI) e quais são os elementos típicos que constituem a GUI. Dê exemplos. Resposta: Uma GUI é um tipo de interface do utilizador que permite a interacção com dispositivos digitais através de elementos gráficos como ícones e outros indicadores visuais, em contraste à interface de linha de comando, que decorre via comandos de texto. A interacção é feita, geralmente, através de um rato ou um teclado, com os quais o utilizador é capaz de seleccionar símbolos e manipulá-los de forma a obter algum resultado prático. As componentes que constituem uma GUI tipo incluem: Sistema de janelas, Ícones e elementos gráficos, Menus/grupos de funções, Dispositivo de ponteiro, como por exemplo o rato. [1,0 val] 4.b) Diga o que ente por programação orientada a eventos (event-driven programming). Resposta: O fluxo de execução do código na GUI é controlado por indicações externas, i.e. eventos, que esta não pode controlar. Este modo de funcionamento resulta num tipo de programação denominado por programação orientada a eventos (event-driven programming) onde a evolução do programa é condicionada por eventos, como por exemplo o pressionar do botão do rato. A execução do programa desenvolve-se de modo assíncrono, so determinada por acções externas à GUI. Os eventos incluem acções do utilizador, acções devidas a outros elementos de código ou externas, i.e. geradas pelo SO, como por exemplo a criação de um ficheiro no sistema de ficheiros ou a ligação de hardware periférico. O controlo do programa não depe de um fluxo de execução programado no código mas sim da sequência de elementos de código (callbacks) disparada por reacção aos eventos. O controlo do fluxo da execução do programa constitui a principal diferença entre programação orientada a eventos e programação de execução sequencial. [2,0 val] 4.b) Descreva o que são componentes e controlos no contexto das GUI. Dê exemplos. Resposta: Os elementos da GUI que permitem a interacção com o utilizador são: componentes, i.e. todos os elementos passivos que constituem a janela. Por exemplo, a componente Static Text permite apresentar informação de texto na GUI; controlos, i.e. todos as componentes activas que disparam elementos de código por reacção a eventos, e que permitem a interacção entre o utilizador e o programa. Por exemplo, o controlo Push Button fornece um botão que permite executar uma determinada tarefa quando é premido. 12/14
13 13/14 Número: Primeiro e Último Nome:
14 14/14
Computação e Programação (2010/2011-1º Semestre)
Computação e Programação (2010/2011-1º Semestre) 1º Exame: 27.1.2011 DURAÇÃO: 2 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 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 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 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 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 Análise da Simple GUI Exemplo Maquina de Somar Aula Teórica 26 D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up
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
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 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 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 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 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 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 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 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 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 maisComputação e Programação
Computação e Programação 4ª Aula de Funções 2008-2009 Instituto Superior Técnico, Dep. de Engenharia Mecânica - Sistemas Exercício 1 ENUNCIADO: Escreva as seguintes 3 funções: CalculaSerieGeometrica(args)
Leia maisInformá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 maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 4: Estruturas de repetição. Vectorização. Sumário das tarefas e objectivos da aula: 1. Estruturas de repetição controladas
Leia maisInformática para Ciências e Engenharias 2014/15. Teórica 7
Informática para Ciências e Engenharias 2014/15 Teórica 7 Na aula de hoje... Controlo de execução ciclos condicionais while end Exemplos raiz quadrada histograma fórmula química while while e matrizes
Leia 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 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 (2007/2008-1º Semestre)
Computação e Programação (2007/2008-1º Semestre) Exame Tipo: 2008-01-14 MEMec - LEAN DURAÇÃO: 3 horas Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha, e número
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. 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 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 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 maisDesenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa
Desenvolvimento de programas 1 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Análise do problema 2 Conhecer exatamente o que o problema
Leia maisComputação e Programação
Computação e Programação 4ª Aula de (Funções) Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Exercício 1 ENUNCIADO: Escreva as seguintes
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 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 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 maisDesenvolvimento de programas
1 Desenvolvimento de programas Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração 2 Análise do problema Conhecer exatamente o que o problema
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 de Recurso 1 de Fevereiro de 2017 Exame
Leia maisAnálise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema
Desenvolvimento de programas 1 Análise do problema 2 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Conhecer exatamente o que o problema
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 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 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 maisConceitos básicos de programação
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe
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 maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 11: Construção de GUIs Parte II Sumário das tarefas e objectivos da aula: 1. Identificar os vários componentes das GUIs
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 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 maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Funções e Vectores http://tele1.dee.fct.unl.pt
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 maisMATLAB. Programação básica. Abordagem topo-base. Início. Definição das. Divisão em Sub-problemas. Divisão em Sub-problemas. Abordagem topo-base
MATLAB Programação básica Abordagem topo-base Início Definição Definição do do problema problema Definição das entradas Definição entradas e das e saídas saídas Projecto Projecto do do algoritmo algoritmo
Leia maisDECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.
DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Apresentação Computação e Programação (CP) 2013/2014 Aula 1 Objetivos Ficar a saber: funcionamento da unidade curricular (UC) Computação
Leia maisComputação e Programação. Exame Época de Recurso
Nome : Número : Computação e Programação 2014-2015 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 28 de janeiro de 2015 Exame
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 maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2014/2015
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2014/2015 Programação em C 15/01/2015 Resolução 1. Descreva, em Português, cada uma das seguintes declarações em C: 1.1. char str[512]; Array
Leia maisFundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Introdução Um algoritmo pode ser definido como uma sequência finita de passos
Leia maisIntrodução à Computação
Introdução à Computação Conteúdo Conceito e aplicação O que são e para que servem as estruturas de repetição. Ciclo Do... Loop Apresentação das diversas variantes deste ciclo. Negação de expressões lógicas.
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
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 maisIntrodução à Programação 2006/07. Algoritmos
Introdução à Programação 2006/07 Algoritmos Objectivos da Aula Algoritmos e suas características Técnicas de Descrição de Algoritmos Linguagem Natural Pseudocódigo Fluxogramas Especificação do problema
Leia maisPara cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.
Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios
Leia maisIntrodução à Programação. João Manuel R. S. Tavares
Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012 Introdução à Programação em C 31/01/2012 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Explique
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 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 1º Semestre 2010/2011 MEMec, LEAN
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Enunciado do Projecto Data limite para entrega da Parte 1: 12 de Novembro de 2010. Data limite para entrega da Parte 2: 17 de Dezembro de 2010.
Leia maisAlgoritmos e Técnicas de
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
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 maisProgramação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 5 Lab. 5 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 5 5ª semana ESTRUTURAS
Leia maisIntrodução ao MatLab Gráficos e manipulação de dados
Análise de Sinais (500) Ficha Prática Laboratorial III Curso: Ciências Biomédicas Duração prevista: 2 horas Introdução ao MatLab Gráficos e manipulação de dados I. Introdução No decorrer deste laboratório
Leia 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 maisINSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
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. Exame Época Normal
Nome : Número : Computação e Programação 2014-2015 Mestrado Integrado em Engenharia Ciil Licenciatura Bolonha em Engenharia Geológica e de Minas DECiil Exame Época Normal 7 de janeiro de 2015 Exame sem
Leia maisComputação e Programação (2007/2008-1º Semestre)
Computação e Programação (2007/2008-1º Semestre) Exame de 1ª Época: 2008-01-23 MEMec - LEAN DURAÇÃO: 3 horas Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha,
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 maisInformática para as Ciências e Engenharias - 2º semestre 2015/2016
Informática para as Ciências e Engenharias - 2º semestre 2015/2016 Exame de Recurso, 1 de Julho de 2016, 2h30m Nome: Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade do estudante;
Leia mais2º Laboratório de Sistemas e Sinais (LEIC Alameda 2008/09)
2º Laboratório de Sistemas e Sinais (LEIC Alameda 2008/09) Data de realização e de entrega: aula das semanas 6-17/Abril /2009. Local da realização: Laboratório de Controlo, Automação e Robótica, localizado
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C 1º Semestre 2006/2007 27/02/2007 (D) Leia com atenção as perguntas e justifique todas as suas respostas. 1. Explique
Leia maisProgramação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais
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 maisCell arrays e estruturas: exemplos
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 Cell arrays e estruturas
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008 Introdução à Programação em C 28/01/2008 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Descreva,
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 maisIntrodução à Programação 2006/07. Algoritmos
Introdução à Programação 2006/07 Algoritmos Cálculo da média de uma sequência Algoritmos: Exercício 1 Pretende-se escrever um programa que, dado um numero indeterminado de números introduzidos pelo teclado,
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 10: Construção de GUIs Parte I Sumário das tarefas e objectivos da aula: 1. Identificar os vários componentes das GUIs 2.
Leia maisSintaxe Básica de Java Parte 2
Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução
Leia maisLinguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo
Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Testes, condições e ciclos http://tele1.dee.fct.unl.pt
Leia maisIntrodução à Programação em C
Introdução à Programação em C Funções Resumo Aula Anterior Tabelas Strings (Tabelas de Caracteres) 2 1 Resumo Funções Definição Protótipo e implementação return e void Passagem por valor Exemplos 3 Funções
Leia maisObjectos Gráficos 1. APROG (Civil) Aula 4
Objectos Gráficos 1 APROG () Aula 4 Objectos Gráficos Estes objectos são utilizados para construir interfaces gráficas permitindo uma interacção directa do macro com o utilizador. 2 MsgBox Finalidade:
Leia maisINTRODUÇÃO AO JAVA SCRIPT
INTRODUÇÃO AO JAVA SCRIPT PROFESSORA: NAAN CARDOSO https://naancardoso.wordpress.com/ INTRODUÇÃO ojavascript é uma linguagem de script oos scripts são executados pelos browsers ojavascript é texto puro
Leia maisAlgoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação
1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento
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 maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 9 Abordagem ao projecto de programas s, Abordagem Top-Down, Modularidade Processo de Desenvolvimento Tipos de Erros e Casos de
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 mais1 - Ambiente de desenvolvimento
Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).
Leia maisFicha 1 Noções de sequência e decisão em algoritmia
Ficha 1 Noções de sequência e decisão em algoritmia 1. Ler uma temperatura em Celsius e converter para Fahrenheit. Elabore o algoritmo e especifique as estruturas de dados necessárias para a resolução
Leia maisFUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m
FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m 1. (1.5) Considere a seguinte gramática em notação BNF: ::= , ::= ::=
Leia maisMódulo 1a: Introdução ao Visual Basic for Applications (VBA)
Módulo 1a: Introdução ao Visual Basic for Applications (VBA) - Elementos básicos - O Excel (revisões ou não?) Folha de cálculo baseada em células Usa um sistema de coordenadas (letra, número) Recalcula
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 maisProgramação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida
Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores
Leia mais