Computação e Programação

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

Download "Computação e Programação"

Transcrição

1 Computação e Programação 7ª Aula de Problemas Sub-funções; Vectorização; Manipulação de strings; Estrutura try-catch Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII

2 Problema 1 Seja um polinómio em x descrito por: Escreva uma função, denominada calculapolinomio com as seguintes especificações: Parâmetros de entrada: coef vector com os coeficientes do polinómio por ordem decrescente [c n... c 0 ]. Parâmetros de saída: pol c c x c x c x n Utilize uma sub-função para cálculos auxiliares. x vector com os pontos para os quais se pretende calcular o valor do polinómio. resultado vector com a avaliação do polinómio nos pontos pretendidos. Sempre que possível evite os ciclos for, e utilize a funcionalidade de vectorização do Matlab. n n

3 Problema 1 Análise resumida Algoritmo da função calculapolinomio: 1. Seja n o valor do comprimento de coef menos uma unidade. 2. Criar um vector chamado expoente com elementos entre n e 0 com passo Para cada elemento i de x fazer a) Utilizando operações elemento-a-elemento calcular o vector parcelas = coef * x(i) ^ expoente b) Calcular resultado(i) = soma_parcelas(parcelas) Algoritmo da função soma_parcelas: 1. Retornar a soma dos elementos do vector de entrada 3

4 Problema 1 Codificação calculapolinomio.m function resultado = calculapolinomio(coef, x) expoente = (length(coef)-1):-1:0; for i = 1:length(x), parcelas = coef.* x(i).^ expoente; resultado(i) = soma_parcelas(parcelas); end return % Esta sub-função é um exemplo de como em Matlab também se pode % realizar um somatório recorrendo a uma operação matricial ao % invés de utilizar um ciclo. function res = soma_parcelas(parc) return res = parc*ones(length(parc),1);

5 Problema 2 Escreva uma função, denominada analisastring, com as seguintes especificações: Parâmetros de entrada: cadeia_car uma string; Parâmetros de saída: info_cadeia_car vector linha contendo a seguinte informação: 1. Número de letras maiúsculas existentes na string; 2. Número de letras minúsculas existentes na string; 3. Número de caracteres em branco existentes na string; A função deve testar se o parâmetro de entrada é realmente uma string, se não for deve abortar com uma mensagem de erro associada. Teste a função com um script.

6 Problema 2 Codificação function info_cadeia_car = analisastring(cadeia_car) if ~ischar(cadeia_car) error('não é uma cadeia de caracteres.'); end % Em Matlab a função sum() pode ser utilizada para somar todos os % elementos de um vector evitando a utilização de um ciclo ou a % realização da operação matricial utilizada no problema anterior info_cadeia_car(1) = sum( cadeia_car >= 'A' & cadeia_car <= 'Z' ); info_cadeia_car(2) = sum( cadeia_car >= 'a' & cadeia_car <= 'z' ); info_cadeia_car(3) = sum( isspace(cadeia_car) );

7 Problema 2 Codificação clc, clear all, close all cadeia = input('introduza uma cadeia de carateres: ', 's'); info = analisastring(cadeia); fprintf('a cadeia de caracteres introduzida possui:\n'); fprintf('%8d letras maiúsculas\n', info(1)); fprintf('%8d letras minúsculas\n', info(2)); fprintf('%8d espaços\n', info(3));

8 Problema 3 Escreva um script que peça ao utilizador uma expressão matemática, sintaticamente correcta em Matlab, em função da variável x (por exemplo: 3*x^3+4*x^2+2*x ). Em seguida deve pedir o vector de pontos onde se pretende avaliar o valor da função. O vector com o resultado deve ser apresentado no monitor e, se todos os seus valores forem finitos (ou seja diferentes de Inf ou NaN), deve ser apresentado um gráfico da função. A sintaxe da função fornecida pelo utilizador deve ser testada utilizando os comandos try-catch e a função eval. Se a sintaxe não estiver correcta o programa deve avisar o utilizador e permitir nova introdução.

9 Problema 3 Análise resumida Algoritmo da função obter_expressao_valida: 1. Pedir ao utilizador uma cadeia de caracteres expressao contendo a expressão a avaliar. 2. Repetir enquanto expressao não corresponder a uma expressão sintacticamente correcta a) Avaliar expressao b) Se a expressão não for sintacticamente correcta i) Pedir novamente a cadeia-de-caracteres expressao 3. Retornar o valor de expressao 9

10 Problema 3 Codificação function expressao = obter_expressao_valida expressao = input('por favor introduza a expressão a avaliar:','s'); x = 1; exp_correcta = false; while ~exp_correcta try res = eval(expressao); exp_correcta = true; catch disp('a expressão introduzida não é válida em Matlab.'); expressao = input('por favor repita a introdução: ', 's'); exp_correcta = false; end end

11 Problema 3 Análise resumida Algoritmo da função obter_vector_valido: 1. Repetir indefinidamente a) Pedir um vector de pontos vec_x ao utilizador b) Se vec_x tiver o formato de um vector i) Retornar vec_x c) Apresentar mensagem indicando que o vector não é válido 11

12 Problema 3 Codificação function vec_x = obter_vector_valido while true vec_x = input('por favor introduza o vector de pontos: '); if isvector(vec_x), return end disp('os dados introduzidos não formam um vector válido.'); end

13 Problema 3 Análise resumida Parâmetros de entrada: expressao, vector_x Parâmetros de saída: resultado Algoritmo da função avalia_expressao: 1. Em cada ponto i de vector_x, avaliar expressao e atribuir a resultado(i) 13

14 Problema 3 Codificação function resultado = avalia_expressao(expressao, vector_x) for i = 1:length(vector_x), x = vector_x(i); resultado(i) = eval(expressao); end

15 Problema 3 Análise resumida Algoritmo do programa principal: 1. Chamar função expressao = obter_expressao_valida 2. Chamar função vec_x = obter_vector_valido 3. Chamar função res = avalia_expressao(expressao, vec_x) 4. Apresentar valores de res na forma de uma coluna 5. Se todos os elementos de res são finitos a) Apresentar gráfico de res em função de vec_x 15

16 Problema 3 Codificação % Obter uma expressão válida em Matlab expressao = obter_expressao_valida; % Obter pontos a avaliar na forma de um vector vec_x = obter_vector_valido; % Avaliar a expressão res = avalia_expressao(expressao, vec_x); % Apresentar resultados if size(res,1) > 1, disp(res) else disp(res') end if all(isfinite(res)) plot(vec_x, res); end

17 Exercícios Propostos [Livro 1] (Ver referências no último slide) 18. Write a script that will Call a function to prompt the user for an angle in degrees Call a function to calculate and return the angle in radians Call a function to print the result Note that the solution to this problem involves four M-files: one which acts as a main program, and three for the functions 19. Modify the above program so that the function to calculate the angle is a subfunction to the function that prints. 17

18 Exercícios Propostos [Livro 1] (Ver referências no último slide) 23. The resistance R in ohms of a conductor is given by R = E / I where E is the potential in volts and I is the current in amperes. Write a script that will Call a function to prompt the user for the potential and the current Call a function that will print the resistance; this will call a subfunction to calculate and return the resistance 24. The power in watts is given by P = EI. Modify the program above to calculate and print both the resistance and the power. Modify the subfunction so that it calculates and returns both values. 18

19 Exercícios Propostos [Livro 1] (Ver referências no último slide) 2. Write a function that will receive a name and department as separate strings and will create and return a code consisting of the first two letters of the name and the last two letters of the department. The code should be upper-case letters. For example, >> namedept('robert','mechanical') ans = ROAL 3. Write a function that will prompt the user separately for a first and last name and will create and return a string with the form last, first. 19

20 Exercícios Propostos [Livro 1] (Ver referências no último slide) 7. Write a script that will create x and y vectors. Then, it will ask the user for a color ( red, blue, or green ) and for a plot style ( o, * ). It will then create a string pstr that contains the color and plot style, so that the call to the plot function would be: plot(x,y,pstr). For example, if the user enters blue and *, the variable pstr would contain b*. 10. Write a function that will receive two strings as input arguments, and will return a character matrix with the two strings in separate rows. Rather than using the char function to accomplish this, the function should pad with extra blanks as necessary and create the matrix using square brackets. 20

21 Exercícios Propostos [Livro 1] (Ver referências no último slide) 14. Write a function that will receive two input arguments: a character matrix which is a column vector of strings, and a string. It will loop to look for the string within the character matrix. The function will return the row number in which the string is found if it is in the character matrix, or the empty vector if not. 18. In cryptography, the intended message sometimes consists of the first letter of every word in a string. Write a function crypt that will receive a string with the encrypted message and return the message. >> estring = 'The early songbird tweets'; >> m = crypt(estring) m = Test 21

22 Exercícios Propostos [Livro 1] (Ver referências no último slide) 18. In cryptography, the intended message sometimes consists of the first letter of every word in a string. Write a function crypt that will receive a string with the encrypted message and return the message. >> estring = 'The early songbird tweets'; >> m = crypt(estring) m = Test 21. Create the following two variables: >> var1 = 123; >> var2 = '123'; Then, add 1 to each of the variables. What is the difference? 22

23 Referências [Livro 1] Capítulo 5 e 6 de Matlab: A Practical Introduction to Programming and Problem Solving, Stormy Attaway (2009) Elsevier. 23

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 6: Cadeias de caracteres (strings). Estruturas de dados (structures). Sumário das tarefas e objectivos da aula: 1. Utilizar

Leia mais

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

Computação e Programação 2009 / 2010 Computação e Programação 2ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Livro 1] (Ver referências no slide 20) 3.3 Write a program to convert

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 10ª Aula de Problemas Tópicos Avançados sobre Funções Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 3. The velocity of sound in air is 49.02xT^(1/2)

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO º Semestre 205/206 MEMec, LEAN Ficha da Aula Prática 3: Estruturas de repetição. Sumário das tarefas e objectivos da aula:. Estruturas de repetição controladas por contador 2.

Leia mais

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

COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 5: Selecção e repetição. Funções. Sumário das tarefas e objectivos da aula: 1. Implementar estruturas de selecção e repetição.

Leia mais

Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas

Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas Aplicar os passos do processo de desenvolvimento para a construção de um algoritmo 1 Exercícios Resolvidos 1 - EXERCÍCIO

Leia mais

Processo de Desenvolvimento

Processo de Desenvolvimento Processo de Desenvolvimento Problema Análise Testes OK Codificação Testes OK Produção 1. Contexto do problema 2. Análise / síntese do problema 3. Esquema de processamento 4. e testes 5. Codificação 6.

Leia mais

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

Manipulação de strings e conversão entre tipos de dados Manipulação de strings e conversão entre tipos de dados Avaliação de strings A função eval() A estrutura try-catch A função IS para strings Conversão entre tipos de dados Instituto Superior Técnico, Dep.

Leia mais

1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível?

1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? P1 Conceitos (2,4 valores) 1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? (0.8v) 1.b) Indique três vantagens de criar um programa

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 8ª Aula de Problemas Cell arrays Estruturas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Escreva uma função que recebe um cell array de strings e

Leia mais

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem: Computação e Programação (2009/2010-1º Semestre) 1º Teste MEMec - LEAN (11/11/2009) DURAÇÃO: 1h30m RESOLUÇÃO Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha,

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e

Leia mais

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

Manipulação de strings e conversão entre tipos de dados e conversão entre tipos de dados Criação de variáveis do tipo string: As strings como arrays uni-dimensionais Operações sobre strings Concatenação Formatação Comparação Procura, Substituição e Separação

Leia mais

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 2: Entrada/saída de dados. Scripts. Estruturas de selecção. Sumário das tarefas e objectivos da aula: 1. Utilizar funções

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 3: Entrada/saída de dados. Scripts e funções. Estruturas de selecção. Sumário das tarefas e objectivos da aula: 1. Utilizar

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 1: Introdução ao MATLAB Tópicos da aula: 1. Introdução ao ambiente MATLAB 2. Representação numérica, variáveis, operadores

Leia mais

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

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre Correção do º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 3 de Junho de 26, 2º Semestre. (2.) Perguntas de resposta rápida de Fortran (.4 valores cada).. Todos os componentes

Leia mais

Estruturas de dados complexas: cell arrays e structures

Estruturas de dados complexas: cell arrays e structures Estruturas de dados complexas: cell arrays e structures Cell arrays Criação de cell arrays Aceder a elementos Visualizar elementos Modificar elementos Eliminar elementos Guardar strings em cell arrays

Leia mais

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

Computação e Programação Exame Época de recurso Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v

Leia mais

MATLAB. Programação básica

MATLAB. Programação básica MATLAB Programação básica Tipo de dados logical Podem ter valores true ou false. Dados do tipo lógico podem ser utilizados com valores numéricos. São convertidos nos valores 0 e 1. Operadores relacionais

Leia mais

Aula 12 - Correção de erros

Aula 12 - Correção de erros Aula 12 - Correção de erros Prof. Renan Sebem Disciplina de Eletrônica Digital Graduação em Engenharia Elétrica Universidade do Estado de Santa Catarina Joinville-SC Brasil 5 de abril de 2016 ELD0001 Prof.

Leia mais

Para calcular o polinómio de Lagrange noutros pontos Ficheiro polagrangeval.m

Para calcular o polinómio de Lagrange noutros pontos Ficheiro polagrangeval.m Análise Numérica LEC Help 13 Interpolação Método de Lagrange Ficheiro polagrange.m Determina o polinomio interpolador de Lagrange que aproxima a tabela (x,y). c=polagrange(x,y)- determina so as coordenadas

Leia mais

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

Funções em Matlab. Subprogramas em Matlab são funções. MATLAB Funções Funções em Matlab Subprogramas em Matlab são funções. function [saida1, saida2,...] = nome_funcao(ent1, ent2,...) % Comentário numa linha que diz o que faz a função % Mais comentários %

Leia mais

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis

Leia mais

Programação em MATLAB

Programação em MATLAB Programação em MATLAB Estruturas de Selecção (conclusão) Caso de Estudo: Cálculo de Áreas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas genéricas de selecção Determina a instrução,

Leia mais

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

Computação e Programação. MEMec - LEAN 1º Semestre Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos de CP Pretende-se promover o desenvolvimento de, Competências que

Leia mais

I-3 Introdução ao Matlab

I-3 Introdução ao Matlab I-3 Introdução ao Matlab Comunicações Sumário 1. Matlab MATrix LABoratory 2. Formas de utilização a) A janela de comandos b) Scripts c) Funções 3. Sintaxe, variáveis, matrizes e vetores 4. Operações comuns

Leia mais

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

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

Leia mais

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

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ [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);

Leia mais

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

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

Leia mais

Divisão de Engenharia Mecânica. Programa de Pós-Graduação em Engenharia Aeronáutica e Mecânica. Prova de Seleção para Bolsas 1 o semestre de 2014

Divisão de Engenharia Mecânica. Programa de Pós-Graduação em Engenharia Aeronáutica e Mecânica. Prova de Seleção para Bolsas 1 o semestre de 2014 Divisão de Engenharia Mecânica Programa de Pós-Graduação em Engenharia Aeronáutica e Mecânica Prova de Seleção para Bolsas 1 o semestre de 2014 07 de março de 2014 Nome do Candidato Observações 1. Duração

Leia mais

1. O número de bactérias numa cultura pode ser estimado pela expressão:

1. O número de bactérias numa cultura pode ser estimado pela expressão: Funções 1. O número de bactérias numa cultura pode ser estimado pela expressão: N e kt sendo N a população inicial, k a taxa de crescimento e t o tempo de evolução. Escreva uma função para calcular o número

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

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

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por

Leia mais

f. Exemplo: verificar condição de aprovação de alunos

f. Exemplo: verificar condição de aprovação de alunos Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Semana 17 1) Expressões CASE a. Tem a mesma finalidade que nas linguagens

Leia mais

Apontamentos de. Programação e Algoritmia

Apontamentos de. Programação e Algoritmia Apontamentos de Programação e Algoritmia (Fluxogramas e Pseudo-Código) Escola Superior de Tecnologia de Abrantes Engº. Carlos Mora Ano Lectivo 2007/2008 (Adaptação 2007 - Engº Sérgio Rodrigues) Índice

Leia mais

Banco de Dados PLPGSQL. Prof. Dr. Joel da Silva

Banco de Dados PLPGSQL. Prof. Dr. Joel da Silva Banco de Dados PLPGSQL Prof. Dr. Joel da Silva - Introdução 2 - Introdução A PLPGSQL ou PL/pgSQL é uma linguagem estendida da SQL que tem por objetivo auxiliar as tarefas de programação no PostgreSQL.

Leia mais

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

Computação e Programação Exame Resolvido 1ª Época Computação e Programação 2012-2013 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Resolvido 1ª Época 9 de janeiro de 2012 Exame sem consulta

Leia mais

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição

Leia mais

Linguagem de programação: Pascal

Linguagem de programação: Pascal Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este

Leia mais

DIBELS TM. Portuguese Translations of Administration Directions

DIBELS TM. Portuguese Translations of Administration Directions DIBELS TM Portuguese Translations of Administration Directions Note: These translations can be used with students having limited English proficiency and who would be able to understand the DIBELS tasks

Leia mais

I-3 Introdução ao Matlab

I-3 Introdução ao Matlab I-3 Introdução ao Matlab Comunicações (24 de março de 2017) 1 Sumário 1. Matlab MATrix LABoratory 2. Formas de utilização a) A janela de comandos b) Scripts c) Funções 3. Sintaxe, variáveis, matrizes e

Leia mais

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno Fundamentos de Lógica e Algoritmos Aula 3.2 IDLE, Variáveis e Tipos Prof. Dr. Bruno Moreno [email protected] IDLE O IDLE é um ambiente de desenvolvimento integrado para Python; O IDLE permite: Escrever

Leia mais

1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de º Semestre

1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de º Semestre º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica de Junho de 6 º Semestre Exame sem consulta : 6: h Nome: Número: Escreva o seu número e nome em todas as folhas de exame. O exame

Leia mais

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

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teorica 18 Algoritmos de ordenação Função sort D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem

Leia mais

Prof. Marcelo Azevedo Costa. Departamento de Engenharia de Produção Universidade Federal de Minas Gerais

Prof. Marcelo Azevedo Costa. Departamento de Engenharia de Produção Universidade Federal de Minas Gerais Prof. Marcelo Azevedo Costa Departamento de Engenharia de Produção Universidade Federal de Minas Gerais Leitura de dados: leitura de dados a partir de arquivos leitura de dados a partir de páginas na web.

Leia mais

Introdução à Programação em C Input / Output

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

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos. Programação Um programa é uma sequência de instruções de uma linguagem de programação (VB no nosso caso). Cada instrução representa uma qualquer acção que nós pretendemos ver executada. Programar consiste

Leia mais