Computação e Programação. Exame Época Normal
|
|
|
- Luciano Figueiredo Pedroso
- 7 Há anos
- Visualizações:
Transcrição
1 Nome : Número : Computação e Programação 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 consulta (2 horas). Se trouxe telemóvel, desligue-o e guarde-o fora de vista. Identifique (a tinta) cada folha do enunciado, no topo, com o seu nome e número. Resolva cada grupo unicamente na folha respetiva do enunciado. Utilize o verso da folha do grupo 4 unicamente para rascunho. Só desagrafe as 4 folhas no ato de entrega. Escreva as suas respostas com caligrafia clara e sem emas. Assuma que as questões dizem respeito ao MATLAB, a menos que haja indicação explícita do contrário. Só é necessário fazer verificações sobre os dados se isso estiver explicitado no enunciado. Se não se lembrar do nome de uma função que necessite, pode perguntar a um docente da cadeira. Grupo 1 (4 valores) Problema 1 (1 valor) Considere a seguinte expressão para uma função z = f(x, y): y 3 z = x 2x 7y 2 Escreva uma instrução que permita avaliar esta expressão para valores guardados em variáveis designadas por valorx e valory, e guardar o respetivo resultado numa variável valorz. valorz = valorx valory.^3./ (2.* valorx 7.* valory.^2); % a versão escalar também foi aceite como correta
2 Problema 2 (1 valor) Através de uma única instrução, e fazo uso do operador dois pontos, crie uma variável que guarde um vetor numérico conto o valor dois e todos os valores seguintes não negativos obtidos usando um decremento constante de três décimas. outrov = 2:-0.3:0; Problema 3 (1 valor) Considere a existência de um array com 2 dimensões (linhas e colunas) previamente preenchido e guardado na variável M. Escreva uma instrução para eliminar todos os elementos da primeira coluna em M. M(:,1) = []; Problema 4 (1 valor) Escreva um resultado possível da execução da instrução seguinte: disp([num2str(randi([2 2])) ' * ' num2str(randi([0 9]))]) 2 * 5
3 Nome : Número : Grupo 2 (8 valores) Problema 1 (2 valores) Considere a existência de um vetor numérico v1. Usando um ciclo, escreva as instruções para obter um outro vetor, v2, apenas com as componentes positivas de v1. v2 = []; for i = 1:length(v1) if v1(i) > 0 v2 = [v2, v1(i)]; Problema 2 (2 valores) Escreva as instruções para pedir ao utilizador o nome de um ficheiro, obter desse ficheiro a última palavra da última linha, e guardar essa palavra numa variável designada por pal. Pode utilizar as funções strtok, fgetl, feof e isempty. (Não tem que verificar situações de erro, nomeadamente, admita que o ficheiro existe, que contém pelo menos uma linha, e que a última linha contém pelo menos uma palavra.) f = input('nome do ficheiro > ', 's'); fin = fopen(f); while ~feof(fin) linha = fgetl(fin); [pal, resto] = strtok(linha); while ~isempty(resto) [pal, resto] = strtok(resto);
4 Problema 3 (2 valores) Utilizando a função plot, e sem utilizar a função linspace, escreva as instruções para visualizar o gráfico da função f(x) = sen(x)/x no domínio [ 2π, 2π]. Prete-se uma discretização com mais de 50 pontos. x = -2*pi : pi/20 : 2*pi; y = sin(x)./ x; plot(x, y) Problema 4 (2 valores) Desenvolva uma função oitoouoitenta (sem parâmetros de entrada e de saída), e uma subfunção verifica (com um número como parâmetro de entrada, e com um valor lógico como parâmetro de saída). A subfunção verifica retorna o valor lógico true, se, e só se, o parâmetro de entrada estiver no intervalo [0, 8] ou for superior a 80. De outro modo, retorna o valor lógico false. A função oitoouoitenta, pede ao utilizador um número, e, usando a subfunção anterior para verificar se esse número preenche as condições nela implementadas, escreve no ecrã uma das duas seguintes frases: Preenche as condições. ou Não preenche as condições.. function oitoouoitenta num = input('introduza um número. > '); if verifica(num) disp(' Preenche as condições.') else disp(' Não preenche as condições.') function y = verifica(x) y = ( x >= 0 && x <= 8 ) x > 80;
5 Nome : Número : Grupo 3 (4 valores) Problema 1 (1 valor) Desenvolva uma função para receber um vetor numérico e retornar o maior valor dentro do vetor entrado. Só pode usar as funções predefinidas length, size, e numel. function max = maximo(v) max = v(1); for i = 2:length(v) if v(i) > max max = v(i); Problema 2 (1 valor) Desenvolva uma função para receber uma matriz previamente preenchida com valores lógicos e retornar uma matriz semelhante à recebida, mas onde os elementos simultaneamente pertencentes a uma linha de ordem ímpar e a uma coluna de ordem par foram alterados. Só pode usar as funções predefinidas length, size, e numel. function m = g3p2(m) [nl, nc] = size(m); for i = 1:2:nL for j = 2:2:nC m(i,j) = ~m(i,j);
6 Problema 3 (1 valor) Desenvolva uma função para receber um vetor de células de strings cujos elementos são nomes de cidades e imprimir na janela de comandos as cidades começadas pela letra B. function g3p3(v) for i = 1:length(v) if v{i}(1) == 'B' disp(v{i}) Problema 4 (1 valor) Considere que é executado o código em C++ apresentado abaixo e fornecido o valor 5 sempre que é pedido um inteiro ao utilizador. O que será então mostrado no ecrã? #include <iostream> using namespace std; int main() { int a = 4, b = 1; } while (b!= 8) { b = b + a; a = a - 1; if (a > 2) { cout << "Introduza um inteiro. > " ; cin >> b; } } cout << a; Resposta: 2
7 Nome : Número : Grupo 4 (4 valores) Problema 1 (4 x 0,25 valores) Para cada frase, escreva, antes da alínea, se a mesma é verdadeira (V) ou falsa (F). Cada resposta certa soma 0,25 valores, e cada resposta errada desconta 0,25 valores. F a) É possível executar um script a partir de qualquer editor de texto disponível no computador. F b) Tipicamente, a ordem pela qual os argumentos são passados a uma função é irrelevante. F c) O tipo int32 permite guardar valores com casas decimais. V d) Todos os parâmetros de entrada e de saída de uma função são definidos no seu cabeçalho. Problema 2 (4 x 0,5 valores) Para cada frase, escreva, antes da alínea, se a mesma é verdadeira (V) ou falsa (F). Cada resposta certa soma 0,5 valores, e cada resposta errada desconta 0,5 valores. V a) Todos os scripts, mesmo que gravados em ficheiros localizados em pastas diferentes, partilham o mesmo espaço em memória para a utilização de variáveis. V b) Cada função tem um espaço próprio em memória para a utilização de variáveis, o qual é criado quando a função começa a executar e é destruído quando a função termina de executar. V c) Uma expressão pode incluir invocações de função. V d) O MATLAB não assinala erros semânticos. Problema 3 (4 x 0,25 valores) Para cada frase, escreva, antes da alínea, se a mesma é verdadeira (V) ou falsa (F). Cada resposta certa soma 0,25 valores, e cada resposta errada desconta 0,25 valores. F a) Os objetos ou instâncias de uma mesma classe têm as mesmas propriedades e valores. V b) Uma expressão com o formato <identificador>(<inteiro>,..., <inteiro>) tanto pode corresponder à chamada de uma função como ao acesso a um array. V c) Uma única variável pode guardar vários valores de tipos diferentes. V d) A invocação de uma função no corpo da sua própria definição não gera um erro sintático.
8 Página para rascunho. (Não utilize para responder às questões.)
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
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
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
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
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,
Linguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
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
SCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB
Aula 01 Introdução ao software MATLAB O MATLAB (Matrix Laboratory) é um ambiente de programação de alto desempenho voltado para a resolução de problemas expressos em notação matemática, projeto e simulação
Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ [email protected] 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);
LISTA DE EXERCÍCIOS 2
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo
Computação e Programação
Computação e Programação 2016/2017 Aulas de Problemas Aula 1 - Introdução ao ambiente MATLAB Aula 2 - Funções pré-definidas e expressões Aula 3 - Vectores e matrizes Aula 4 - Construir scripts Aula 5 -
U.C. (21093) Programação por Objetos. XX de Julho de INSTRUÇÕES --
Ministério da Educação e Ciência p-fólio U.C. (21093) Programação por Objetos XX de Julho de 2015 -- INSTRUÇÕES -- O estudante deverá responder à prova na folha de ponto e preencher o cabeçalho e todos
INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo LAÇOS Laços são comandos da linguagem
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.
Aula 8: Estruturas de Repetição: O comando while
CI208 - Programação de Computadores Aula 8: Estruturas de Repetição: O comando while Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências
Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I
LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo
Exame 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
Guia e Utilização do Visual Studio.NET 2003
Guia e Utilização do Visual Studio.NET 2003 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio.NET 2003. Passo 1:
MATLAB Avançado. Melissa Weber Mendonça
MATLAB Avançado Melissa Weber Mendonça [email protected] O que é o MATLAB? Linguagem computacional de alto nível e um ambiente interativo para computação numérica, visualização e programação. Console:
Introdução a Matrizes
Programação de Computadores I UFOP DECOM 2013 2 Tutorial Introdução a Matrizes Resumo Neste tutorial você irá aprender como criar matrizes, como realizar operações aritméticas básicas sobre matrizes e
Exercícios Extra de Computação. Secção de Matemática Departamento de Engenharia Civil FEUP
Exercícios Extra de Computação Secção de Matemática Departamento de Engenharia Civil FEUP 20042005 2 FEUP Licenciatura em Eng. Civil Computação Estes exercícios são semelhantes a alguns exercícios dos
Aula 11: Laços e exercícios
Aula 11: Laços e exercícios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Manipulação de laços Exercício 2 /
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,
Fundamentos de Programação
Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação
PCS Laboratório de Programação Orientada a Objetos 1a. Prova. 02 de Setembro de 2015
PCS - 3111 Laboratório de Programação Orientada a Objetos 1a. Prova 02 de Setembro de 2015 Questão 1 (2,6) Deseja-se implementar um programa que recebe um mês e um dia atual de um ano e o mês e o dia de
Aula 6: Comandos Estruturados Estrutura Condicional
CI208 - Programação de Computadores Aula 6: Comandos Estruturados Estrutura Condicional Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de
UNIVERSIDADE 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,
Aula 14: Funções Passagem de Parâmetros por Referência
CI208 - Programação de Computadores Aula 14: Funções Passagem de Parâmetros por Referência Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor
Aula 10: Manipulação do fluxo de laços
Aula 10: Manipulação do fluxo de laços Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Laços aninhados Exemplos
INTRODUÇÃO AO MATLAB - PARTE 2
INTRODUÇÃO AO MATLAB - PARTE 2 Murilo F. Tomé - ICMC-USP Operadores Relacionais/Lógicos Estruturas de Seleção e Repetição Introdução polinômios Gráficos Operadores relacionais Símbolo Operador = = igual
Linguagem C: if-else e operadores lógicos
switch-case-default Exercícios Linguagem C: if-else e operadores lógicos Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho Faculdade de Computação Universidade Federal de Uberlândia Profs.
Aula 05: Condicionais (Parte 2)
Aula 05: Condicionais (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
//conteúdo do arquivo Matriz.h class Matriz { private: int *elementos; int numerodelinhas; int numerodecolunas; void setnumerodelinhas(int); void
//conteúdo do arquivo Matriz.h class Matriz private: int *elementos; int numerodelinhas; int numerodecolunas; void setnumerodelinhas(int); void setnumerodecolunas(int); int getnumerodelinhas(); int getnumerodecolunas();
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.
P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado
Aula 01 Algoritmos e lógica de programação e introdução ao C++
Aula 01 Algoritmos e lógica de programação e introdução ao C++ Autor: José Martins de Castro Neto Carga Horária: 2h 21 de julho de 2015 1 Algoritmo e lógica de programação Ementa do curso 1. Definições
INSTRUÇÕ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
U.C. (21093) Programação por Objetos. XX de Julho de INSTRUÇÕES --
Ministério da Educação e Ciência p-fólio U.C. (21093) Programação por Objetos XX de Julho de 2016 -- INSTRUÇÕES -- O estudante deverá responder à prova na folha de ponto e preencher o cabeçalho e todos
LISTA DE EXERCÍCIOS 05 (GABARITO)
LISTA DE EXERCÍCIOS 0 (GABARITO) CURSO: Bacharelado em Engenharia Elétrica MÓDULO/SEMESTRE/SÉRIE: 1º TURMA: 0. DISCIPLINA: Introdução à Programação DOCENTE: Alexandro dos Santos Silva MODALIDADE: Ensino
Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++
Preparatório OBI Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula 01 Introdução a C++ Roteiro Introdução ao C++ Primeiro Programa Variáveis Operadores
TÉ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
Aula 17: Funções (Parte III) e Introdução a Vetores
Aula 17: Funções (Parte III) e Introdução a Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exemplos
Estrutura de dados 1. Ponteiros
Estrutura de dados 1 Ponteiros Ponteiros Um ponteiro é um endereço de memória O valor de um ponteiro indica onde uma variável está armazenada Um ponteiro proporciona um modo de acesso a uma variável sem
Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo
Linguagem C/C++ Estrutura Condicional Prof: Rosemary Melo Estrutura Condicional if... (simples) Sintaxe (como o comando deve ser escrito): if (condição) comando; ou, no caso de mais de um comando: if (condição)
PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 5 Funções e Vectores
ESTRUTURA COM DECISÃO COMPOSTA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO COMPOSTA Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender o que são decisões compostas Compreender como implementar decisões compostas Capacitar
Programação Computacional C/C++
exatasfepi.com.br Programação Computacional C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas
