Computação e Programação (2009/2010-1º Semestre)
|
|
- Aurélio Lacerda Domingos
- 7 Há anos
- Visualizações:
Transcrição
1 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 o seu nome e número nesta folha, e número, primeiro e último nome nas restantes. O teste é composto apenas pelas questões assinaladas com a palavra TESTE (junto à cotação), que são as questões 1 g) a 1-l), 2-a4) a 2-a6), 2-b2), 4-b) e 4-c). A questão 3 é a única que é exclusivamente pertencente ao exame. O exame é composto por todas as questões deste enunciado. Não desagrafe as folhas. Não se tiram dúvidas durante a realização da prova escrita. A prova escrita é sem consulta. Escreva as suas respostas nos espaços indicados. Pode utilizar a última folha como rascunho. Inicie a prova apenas quando o docente der indicação. Nas perguntas de Verdadeiro e Falso assinale as respostas como no quadrado respectivo. Caso queira emar uma resposta, risque completamente o quadrado respectivo e coloque à esquerda da opção que considera correcta o símbolo. Cada resposta errada nas perguntas de escolha múltipla desconta metade da cotação da pergunta na cotação global da prova! Nome Número 1/19
2 2/19
3 P1 Escolha múltipla (Exame: 6 valores, Teste: 6 valores) NOTA IMPORTANTE: cada resposta errada nas perguntas de escolha múltipla desconta metade da cotação da pergunta na cotação global da prova. 1.a) A disciplina de Computação e Programação tem por objectivo maior ensinar: A escrever algoritmos em pseudo-código A importância dos computadores na engenharia X O acto de projectar, codificar e cuidar da manutenção de programas A linguagem do Matlab 1.b) A linguagem máquina é: X Um conjunto de instruções entidas por um dado computador Uma linguagem de alto-nível O conjunto das instruções entidas por um dado programador A forma de os computadores comunicarem entre si 1.c) Porque é que devem ser dados nomes (identificadores) significativos aos objectos? Para não baralhar o Matlab Para ser mais rápido escrever o código do programa X Para facilitar a leitura nas tarefas de programação e manutenção Porque está definido como uma boa prática de programação Nenhuma das anteriores 3/19 Número: Primeiro e Último Nome
4 1.d) Em que circunstâncias escolheria utilizar uma estrutura de selecção switch? Quando a sequência de instruções a executar deper do valor de várias variáveis e expressões lógicas X Quando a sequência de instruções a executar deper do valor de uma variável do tipo inteiro ou char Quando a sequência de instruções a executar deper do valor de uma variável real Nenhuma das anteriores 1.e) Em que circunstâncias escolheria utilizar um ciclo controlado por contador (for)? Quando for desconhecido o número de vezes a executar a repetição Quando a sequência de instruções a repetir tiver apenas uma linha X Quando a repetição for para ser executada um número conhecido de vezes Sempre que a repetição for para ser executada mais de 2 vezes Nenhuma das anteriores 1.f) A abordagem top-down utiliza-se para: Definir a sequência de tarefas que resolvem um dado problema X Definir uma lista (não ordenada) de tarefas simples que devem ser cumpridas para se resolver um problema complexo Tentar dar sentido ao código do programa depois de escrito Nenhuma das anteriores. 4/19
5 1.g) Uma string em Matlab é tratada como: TESTE (1.0v) Um cell array de sub-strings Uma classe de dados própria (diferente dos char) Um array de inteiros conto os códigos ASCII dos caracteres X Um array comum cujos elementos são da classe char Nenhuma das anteriores 1.h) Qual das seguintes afirmações distingue um cell array de uma struct? TESTE (1.0v) Os dados agrupados numa struct podem pertencer a classes diferentes, ao contrário do que acontece num cell array X Os dados contidos num cell array podem ser percorridos por um ciclo for ao contrário do que acontece numa struct Os dados agrupados num cell array podem pertencer a classes diferentes, ao contrário do que acontece numa struct Nenhuma das anteriores. 1.i) A operação de abertura de um ficheiro serve para: TESTE (1.0v) Apagar o conteúdo do ficheiro Criar uma estrutura de dados com o conteúdo do ficheiro X Estabelecer uma ligação entre um determinado identificador no nosso programa e o nome do ficheiro no sistema operativo do computador Estabelecer uma ligação entre um array de dados existente no nosso programa e os dados do ficheiro guardados no disco rígido 5/19 Número: Primeiro e Último Nome
6 1.j) Uma função recursiva é: TESTE (1.0v) Uma função com recursos de memória ilimitados X Uma função definida por um caso base e uma chamada a si própria Uma função com um número variável de argumentos de entrada Uma função que executa uma tarefa iterativamente Nenhuma das anteriores 1.k) O código Matlab associado a um GUI é executado: TESTE (1.0v) De acordo com as chamadas às funções no script principal Sequencialmente (as várias funções definidas são executadas em sequência) Repetidamente em ciclo X De acordo com os eventos que ocorrem no GUI Nenhuma das anteriores 1.l) Uma dada função de callback associada a um GUI é executada quando: TESTE (1.0v) O GUI é inicializado Ocorre um evento qualquer no GUI X Ocorre um evento no objecto (botão, caixa de edição, etc.) associado à função O Matlab é encerrado sem que o GUI seja fechado Nenhuma das anteriores 6/19
7 P2 Análise de código (Exame: 5 valores, Teste: 7 valores) 2.a) Qual é ou quais são os resultados apresentados no monitor, para cada um dos seguintes 6 programas? RESPOSTA: vector = [ ]; elem_procurado = 7; indice = 0; for i = 1:length(vector) fprintf('%d', vector(i)); if vector(i) == elem_procurado indice = i; fprintf(' Encontrei!!!'); fprintf('\n'); fprintf('indice = %d\n', indice); Encontrei!!! indice = 3 programa2.m vector = 'Alfredinho'; elem_procurado = 'f'; indice = 0; i = 1; while ~indice fprintf('%c', vector(i)); if vector(i) == elem_procurado indice = i; fprintf(' Encontrei!!!'); fprintf('\n'); i = i + 1; fprintf('indice = %d\n', indice); RESPOSTA: A l f Encontrei!!! indice = 3 7/19 Número: Primeiro e Último Nome
8 programa3.m a = [ ]; b = ones(size(a)); disp(sum(a)) disp(a*b') disp(a.*b) RESPOSTA: programa4.m disp(func1(1, 1, 1)) disp(func1(1, 2, 3, 4, 5)) RESPOSTA: TESTE (1.4v) func1.m function res = func1(varargin) res = 0; for i = 1:nargin, res = res + varargin{i}; /19
9 programa5.m func2 b) -b/(2*a); disp(func3(3, 12, func2)) RESPOSTA: TESTE (1.4v) func3.m function res = func3(a, b, f) res = f(a, b); -2 programa6.m a = struct('n1','josé','n2','silva'); b.n1 = 'João'; b.n2 = 'Alves'; c = [b a]; disp(c(1).n2(3:)) RESPOSTA: ves TESTE (1.4v) 9/19 Número: Primeiro e Último Nome
10 2.b) Modifique os seguintes programas de modo a que estes executem correctamente. NOTA IMPORTANTE - Para modificar o código deve proceder do seguinte modo: Na sua resposta deve apenas indicar o número da linha se o código estiver correcto, caso o código esteja incorrecto deve indicar a linha e a respectiva alteração. Caso necessite de adicionar novas linhas numere-as utilizando a linha anterior como base, seguida de um ponto e das letras a, b, etc. EXEMPLO: RESPOSTA 1: letra = input('resposta (S/N): ',s); 2: if letra == 's' letra == 'S' 3: disp('continuar') 4: elseif letra == 'n' [ letra == 'N' 5: disp('parar') 6: else 7: disp(erro) 8: FIM DE EXEMPLO. 1: letra = input('resposta (S/N): ','s'); 2: 3: 4: elseif letra == 'n' letra == 'N' 5: 6: 7: disp('erro') 8: NOTA: no problema seguinte também é correcta a instrução 7: for i=1:-1:-10 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: % Pede ao utilizador N números inteiros, % separa os positivos dos negativos e % grava em ficheiros ASCII separados. posints = []; negints = []; for i=1:-10 inputnum = input('número: ', 's'); num2 = int32(inputnum); while num2 ~= inputnum disp('número Inválido!') inputnum = input('número: '); num2 = int32(inputnum); if inputnum < 0 negints = [negints inputnum]; elseif posints = [posints inputnum]; save pos.dat posints -ascii save neg.dat NegInts -ascii RESPOSTA: (1.0v) 1: 2: 3: 4: 5: 6: 7: for i=1:10 8: inputnum = input('número: '); 9: 10: 11: 12: 13: 14: 15: 16: 17: else 18: 19: 20: % 21: 22: 23: save neg.dat negints -ascii 10/19
11 RESPOSTA: (1.0v) TESTE (2.8v) 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: % Abrir um novo ficheiro para escrita fid = fopen('circulo.dat','r'); radius = input('introduza o raio: '); %Verificar a entrada while radius >= 0 radius = input('introduza o raio: '); permt = 2.*pi*radius; area = pi*radius^2; % Escrever no ficheiro "circulo.dat" fprintf('o perímetro é: %.2f\n', permt); fprintf('a area é: %.2f\n', area); % Verificar o fecho do ficheiro closeres = fclose(fid); if closeres = 0 disp('ficheiro fechado com sucesso') else disp('ficheiro não pode ser fechado') 1: 2: fid = fopen('circulo.dat','w'); 3: 4: 5: 6: while radius < 0 7: 8: 9: 10: 11: 12: 13: fprintf(fid, 'O perímetro é: %.2f\n', permt); 14: fprintf(fid, 'A area é: %.2f\n', area); 15: 16: 17: 18: if closeres == 0 19: 20: 21: 22: 11/19 Número: Primeiro e Último Nome
12 P3 Análise de Problema e Algoritmo (Exame: 3 valores) NOTA IMPORTANTE: a robustez dos programas ao tipo de entrada apenas deve ser considerada quando explicitamente pedida no enunciado da pergunta! 3. Projecte o algoritmo de um programa que recebe do utilizador o dia e o mês como valores inteiros e calcule o número de ordem do dia no ano ndia [1, 365]. Assuma que o ano não é bissexto (mês de Fevereiro com 28 dias). 3.a) Abordagem Top-down (1.0v) Calcula dia Receber dados do utilizador Executar cálculo Apresentar resultado Pedir dados ao utilizador Ler dados introduzidos 12/19
13 3.b) Esquema de processamento (0.2v) Entradas: Dia valor inteiro Mes valor inteiro Saída: ndia valor inteiro 3.c) Algoritmo (1.5v) 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 de Mes_i = 1 até Mes-1 em incrementos de 1 a. Caso Mes_i seja 1, 3, 5, 7, 8, 10 ou 12 i. ndia = ndia + 31 b. Caso Mes_i seja 4, 6, 9 ou 11 i. ndia = ndia + 30 c. Caso Mes_i seja 2 i. ndia = ndia ) Apresentar ndia 13/19 Número: Primeiro e Último Nome
14 P4 Codificação (Exame: 6 valores, Teste: 7 valores) NOTA IMPORTANTE: a robustez dos programas ao tipo de entrada apenas deve ser considerada quando explicitamente pedida no enunciado da pergunta! 4.a) Escreva na linguagem do Matlab uma função chamada meu_menu que apresente ao utilizador as seguintes três opções: (1.6v) a) Apresentar valores numéricos b) Apresentar gráfico c) Terminar A função deve pedir ao utilizador para introduzir a sua opção e deve devolver a opção devidamente validada, ou seja, deve apresentar uma mensagem de erro e repetir o pedido de introdução caso a opção introduzida não seja nenhuma das apresentadas. function opcao = meu_menu fprintf('a) Apresentar valores numéricos\n'); fprintf('b) Apresentar gráfico\n'); fprintf('c) Terminar\n\n'); ciclo = 1; while ciclo opcao = input('introduza a opcao desejada: ','s'); switch opcao case {'a', 'b', 'c'} ciclo = 0; otherwise fprintf('a opcao introduzida não é válida!\n\n'); 14/19
15 4.b) Escreva na linguagem do Matlab uma função chamada le_ficheiro correspondo ao seguinte algoritmo: (2.2v) TESTE (3.5v) Pârametros de entrada: - nenhum Pârametros de saída: dados - array de structs, cada elemento possui os campos.x e.y Algoritmo: 1) Abrir o ficheiro fich_dados.dat para leitura 2) Verificar o sucesso da operação de abertura do ficheiro, se não for bem sucedida apresentar mensagem de erro adequada e retornar o array dados vazio 3) Inicializar i=1 4) Enquanto não for encontrado o fim do ficheiro repetir a) Ler linha do ficheiro para a string s_linha b) Converter os 5 primeiros caracteres de s_linha para um valor numérico e atribuir a dados(i).x c) Converter os 5 caracteres seguintes de s_linha para um valor numérico e atribuir a dados(i).y d) Incrementar i de uma unidade 5) Fechar o ficheiro fich_dados.dat 6) Verificar o sucesso da operação de fecho do ficheiro, se não for bem sucedida apresentar mensagem de erro adequada 15/19 Número: Primeiro e Último Nome
16 function dados = le_ficheiro fid = fopen('fich_dados.dat'); if fid == -1 disp('erro na abertura do ficheiro.'); dados = []; return i = 1; while ~feof(fid) s_linha = fgetl(fid); dados(i).x = str2num(s_linha(1:5)); dados(i).y = str2num(s_linha(6:10)); i = i + 1; close_res = fclose(fid); if close_res ~= 0 disp('o ficheiro não pode ser fechado.'); 16/19
17 4.c) Escreva na linguagem do Matlab um script que lê os dados do ficheiro fich_dados.dat utilizando a função le_ficheiro definida na alínea 4.b), e em seguida apresenta um menu e pede uma opção utilizando a função meu_menu definida na alínea 4.a). De acordo com a opção do utilizador o script deve listar os dados do ficheiro ou apresentar o respectivo gráfico. O script deve executar ciclicamente até o utilizador introduzir a opção c (ver menu da alínea a). O formato de apresentação da listagem é rígido de acordo com o exemplo seguinte: x y Respeite no seu programa as posições no ecrã e o número de casas decimais. Note que a utilização das funções só requer o conhecimento dos respectivos nomes, e parâmetros de entrada e saída que podem ser consultados nos enunciados das alíneas anteriores. Não defina as funções na resposta a esta alínea. (2.2v) TESTE (3.5v) dados = le_ficheiro; opcao = 'o'; while opcao ~= 'c' opcao = meu_menu; switch opcao case 'a' fprintf(' x y\n'); for i = 1:length(dados) fprintf('%5.3f %5.3f\n', dados(i).x, dados(i).y); case 'b' plot([dados.x], [dados.y]); 17/19 Número: Primeiro e Último Nome
18 18/19
19 19/19 Número: Primeiro e Último Nome
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 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 (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 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 (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 (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 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 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 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 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 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 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 - º 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. 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 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 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 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 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 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 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 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 maisSumário. Ficheiros. Ficheiros
Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções
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 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 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 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 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 1º Semestre 2010/2011 MEMec, LEAN
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 8: Processamento de ficheiros. Sumário das tarefas e objectivos da aula: 1. Conhecer as operações necessárias à leitura,
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 maisProgramação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros
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 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 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 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 maisESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº
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 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 maisExame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE
Recibo do Exame de 1ª Época de Introdução à Programação (IGE e ETI), 2003/02/25 1º semestre de 2002/2003, ISCTE Nome do aluno:... Número do aluno:... Assinatura do docente:... Notas: Exame de 1ª Época
Leia maisProgramação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
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 maisPROJECTO DE COMPUTAÇÃO E PROGRAMAÇÃO
PROJECTO DE COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 (MEMec, LEAN) Caderno de Encargos Data limite para entrega da Parte 1: 30 de Outubro de 2015, 23h59m (hora do sistema Fénix) Data limite para
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 - 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 maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 Programação em C 30/06/2014 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Qual o objetivo de um
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 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 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 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 maisLógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo
Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
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 maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisIntrodução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Leia maisLinguagens de programação. Introdução ao C (continuação)
Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo
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 maisWorking 03 : Conceitos Básicos I
Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:
Leia 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 maisAlgoritmos Estrutura Condicional
Algoritmos Estrutura Condicional Aula 06 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
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 maisIntrodução à Lógica de Programação
Introdução à Lógica de Programação Não estamos aqui para sobreviver e sim para explorar a oportunidade de vencer adquirindo o saber! (Autor Desconhecido) A lógica é a arte de pensar correctamente e, visto
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
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 maisInformá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 8. Pedro Barahona 2016 / 17
Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 8 Pedro Barahona 2016 / 17 Sumário Estruturas. Vetores de estruturas. 8 Maio 2017 8: Estruturas; Vetores de Estruturas 2 Massa
Leia 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 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 maisA linguagem C (visão histórica)
A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,
Leia maisC Comandos de Controle
C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br 19 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Revisão da Seção Introdução Comandos de Teste Comandos de
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 maisTCC 00308: Programação de Computadores I Introdução
TCC 00308: Programação de Computadores I 2017.1 Introdução Processo de resolução de problemas Definição dos requisitos do problema (fazer o programa certo) Entradas Cálculos Casos especiais Saídas Desenvolvimento
Leia maisSEBENTA INTRODUÇÃO Á ALGORITMIA
SEBENTA INTRODUÇÃO Á ALGORITMIA O desenvolvimento de programas para computador está sempre baseado na tarefa de programar um computador para seja resolvido um problema ou executada uma função e assim dar
Leia mais4. Constantes. Constantes pré-definidas
4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.
Leia maisAlgoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12
Algoritmos Laura Goulart UESB 11 de Dezembro de 2018 Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 1 / 12 O que é um algoritmo? Um algoritmo é uma sequência de passos(instruções) para resolver
Leia mais1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18
ÍNDICE MÓDULO 1 INTRODUÇÃO À ALGORITMIA 11 1.1 PROGRAMAS E ALGORITMOS 12 Fases da programação 12 Algoritmos e algoritmia 13 Algoritmos em linguagem informal, pseudocódigo e fluxogramas 14 Símbolos utilizados
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 maisObjectivos. Programação I (2010/2011) 2 o Trabalho de Programação
Programação I (2010/2011) 2 o Trabalho de Programação Introdução As progressões aritméticas e geométricas são exemplos de sucessões numéricas onde o elemento n + 1 depende do elemento n e de uma constante.
Leia mais1/24 FICHEIROS DE TEXTO
1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:
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. 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 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 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 maisLegibilidade do código fonte
Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere
Leia maisREVISÕES DA SESSÃO ANTERIOR
REVISÕES DA SESSÃO ANTERIOR Fluxogramas Um fluxograma é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com os fluxogramas podemos definir uma sequência
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 maisIntrodução ao MATLAB. Parte 2
Introdução ao MATLAB Parte 2 5 Controle de fluxo 5.1 Scripts e functions Um script m-file consiste de uma série de comandos Matlab escritos em um arquivo com a extensão.m, sem argumentos de entrada ou
Leia maisVamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como
Vamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como utilizá-la. 1 Por si só, uma equipe não é muito inteligente.
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 maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 2 Etapas para o desenvolvimento dum programa 1. Perceber o problema 2. Encontrar um procedimento algorítmico para o resolver. Estratégias:
Leia maisControlo de Execução. K&R: Capitulo 3
Controlo de Execução K&R: Capitulo 3 IAED, 2009/2010 Controlo de Execução Instruções e Blocos if else-if switch Ciclos: Instruçõeswhile e for Instruçãodo-while break e continue goto e labels 2 IAED, 2009/2010
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 maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL 1º Semestre 2005/2006 Introdução à Programação Correcção do Exame de 4/02/2006 Leia com atenção as perguntas
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 maisFundamentos de Programação
Fundamentos de Programação Primeiro Teste 16 de Abril de 2011 09:00 10:30 Nome: Número: Esta prova, individual e sem consulta, tem 7 páginas com 9 perguntas. A cotação de cada pergunta está assinalada
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 maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 Programação em C 18/06/2014 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Qual o objetivo de uma
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
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 mais