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

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

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

Transcrição

1 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 de uma ficha (tipo derivado ou estrutura) têm de ser do mesmo tipo simples (V/F). Falso.2 Qual a saída produzida pela construção IF em baixo se n=89? E se n=? IF (n >= 9) THEN WRITE(*,*) Excelente ELSE IF (n >= 8) THEN WRITE(*,*) Bom ELSE IF (n >= 7) THEN WRITE(*,*) Suficiente ELSE WRITE(*,*) Mau END IF Bom e Mau.3. O que está errado neste ciclo DO, se é que está alguma coisa errada? DO I =, WRITE(*,*) I I = I + END DO Alterar o calor da variável de controlo I dentro do ciclo..4. Defina uma estrutura chamada Data cujos componentes são o nome do Mês, o Dia e o Ano. Escreva uma forma simples de carregar a variável Hoje do tipo Data com 3, Junho e 26. TYPE Data INTEGER :: Dia CHARACTER(9) :: Mes INTEGER :: Ano END TYPE Data TYPE(Data) :: Hoje Hoje = Data(3, Junho, 26)

2 .5. Considere a seguinte declaração: INTEGER, DIMENSION(2,3) :: H, & A = RESHAPE((/, 2, 3, 4, 5, 6/), (/2, 3/)) Diga qual é o valor de H, dado por: WHERE (A < 4) H = A + ELSEWHERE H = A - END WHERE H = (2.) Perguntas de resposta rápida de Matlab (.4 valores cada). 2. Suponha que x = 3 e y = 4. Escreva as linhas de código em Matlab necessárias para avaliar a expressão: x y 2 3 ( x y) x = 3; y = 4; (.2) res = x^2 * y^3 / (x y)^ Qual o valor da matriz a depois das seguintes atribuições: a = eye(3,3); b = [ 2 3]; a(2,:) = b; a = Considerando a matriz M, escreva o código que lhe permite obter a submatriz sombreada. M 5 = M(:2,2:3) 2

3 2.4 Diga se o código em baixo está correcto ou incorrecto. No caso de estar correcto, indique o resultado da execução. No caso de estar incorrecto, diga qual é o erro. cor = amarelo ; switch (cor) case vermelho, disp( Parar agora! ); case amarelo, disp( Preparar para parar. ); case verde, disp( Seguir para o cruzamento. ); otherwise disp( Cor ilegal encontrada. ); end >> Preparar para parar. 2.5 Considere a seguinte definição da matriz a: a{,} = [ 2 3; 4 5 6; 7 8 9]; a{,2} = { Linha de comentario }; a{2,} = j; a{2,2} = a{,} a{,}(2,2) Uma das expressões em baixo está incorrecta. Diga o que está incorrecto nessa expressão, e escreva o resultado da outra. 2*a{2,2} 2*a(2,2) *a{2,2} = 2* = *a(2,2) é ilegal, pois não se pode multiplicar uma estrutura por um valor. 3

4 3. (.5) Quais são as vantagens de utilizar sub-programas? Descreva os tipos de subprogramas existentes em Fortran 9 e em Matlab, explicando sucintamente quando deverá utilizar cada um deles. Os problemas complexos devem ser divididos em sub-problemas, seguindo a filosofia topo-base, onde um problema deve ser dividido em sub-problemas mais simples, os quais deverão ter um dado nome. Qualquer linguagem de programação contém sub-programas, os quais permitem o desenvolvimento deste tipo de filosofia de programação. Estes sub-programas são unidades para tarefas específicas dentro do programa principal, cuja forma básica é semelhante, tendo as mesmas regras de alcance. Recebem qualquer número de argumentos, e podem ser usadas noutros subprogramas. No caso do Fortran 9 temos: Funções (function) Este sub-programa é caracterizado por retornar sempre um valor através do seu nome, sendo chamada directamente pelo seu nome. Subrotinas (subroutine) As subrotinas podem retornar mais (ou menos) do que um valor ao programa. São chamadas pela instrução CALL. No caso do Matlab temos: Funções (function) Este sub-programa é caracterizado por retornar sempre um valor através do nome. Pode ter de zero a um número especificado de entradas, tendo de ter sempre uma saída. Em comparação com o Fortran, estas funções são muito mais versáteis, e podem implementar tarefas de subrotinas em Fortran. Script files podem ser utilizadas com programa principal ou para procedimentos parciais de programação. 4. (.5) Diga quais os vários tipos de documentação que deve ter um programa e descreva-os sucintamente. Um programa deve ter documentação para o utilizador, que permita a este saber o que faz o programa, quais os dados de que precisa, que resultados devolve, e como deve ser operado. 2 Deve também ter documentação técnica externa, isto é, um manual do programador, que explique o algoritmo utilizado, descreva a estrutura do código e as estruturas de informação empregues, e justifique as opções de codificação tomadas. 3 Por fim, deve ter documentação técnica interna, isto é, comentários que esclareçam os pontos difíceis do código e que expliquem sumariamente a finalidade de cada programa ou subprograma. 4

5 5. (.5) Escreva um algoritmo que lê um texto caracter a caracter e conta o número de caracteres, palavras e frases desse texto. Algoritmo ProcessaTexto NumeroCaracteres = NumeroPalavras = NumeroFrases = Repete o seguinte: Se terminou o texto acaba o ciclo Ler próximo Caracter NumeroCaracteres = NumeroCaracteres + Se Caracter é espaço ou fim de linha então NumeroPalavras = NumeroPalavras + Se Caracter é ponto final então NumeroFrases = NumeroFrases + 6. (.5) Um número primo é um inteiro que apenas é divisível por ele próprio e pela unidade. Escreva um programa em Fortran 9 que recebe um inteiro e determina se ele é um número primo. PROGRAM NumeroPrimo! ! Programa que verifica se um numero dado pelo utilizador! e primo.!! Entrada: Numero inteiro dado pelo utilizador! Saida: Resposta se o numero e primo ou nao! IMPLICIT NONE INTEGER :: Numero, Divisor = WRITE(*,*) Escreva um numero para verificar se e primo: READ(*,*) Numero DO Divisor = Divisor + IF ((Divisor == Numero).OR. (MOD(Numero,Divisor)==)) EXIT END DO IF (Divisor = Numero) then WRITE(*,*) O numero, Numero, e primo. ELSE WRITE(*,*) O numero, Numero, nao e primo. END IF END PROGRAM NumeroPrimo 5

6 7. (.5) Escreva a seguinte função de uma forma não recursiva. Resolução:!--Factorial ! Funcao que calcula factoriais recursivamente!! Recebe: inteiro n >=! Retorna: n!! RECURSIVE FUNCTION Factorial(n) RESULT(Fact) INTEGER :: Fact! Variavel com resultado INTEGER, INTENT(IN) :: n IF (n == ) THEN Fact = ELSE Fact = n * Factorial(n - ) END IF END FUNCTION Factorial!--Factorial ! Funcao que calcula o factorial N! de N,! que e se N =, e * 2 * * N se N >.!! Recebe: Inteiro N! Retorna: Inteiro N!! FUNCTION Factorial(N) INTEGER :: Factorial INTEGER, INTENT(IN) :: N INTEGER :: I Factorial = DO I = 2, N Factorial = Factorial * I END DO END FUNCTION Factorial 6

7 8. (3.) Escreva uma função em Fortran 9 para calcular o seno, usando a seguinte expressão: n+ x x x x sin x = x + + = 3! 5! 7! 2! n= n ( ) ( n + ) de modo a que o mesmo difira do valor calculado pela função SIN no máximo de,. Pode implementar uma função chamada meu_seno se considerar conveniente. Assuma que pode calcular o factorial usando a seguinte função que já existe:!--factorial ! Funcao que CALCULA O factorial de n! RECURSIVE FUNCTION Factorial(n) RESULT(Fact) INTEGER :: Fact! Variavel com resultado INTEGER, INTENT(IN) :: n IF (n == ) THEN Fact = ELSE Fact = n * Factorial(n - ) END IF END FUNCTION Factorial FUNCTION Meu_Seno(angulo)! REAL :: Meu_Seno REAL, INTENT(IN) :: angulo REAL :: Valor INTEGER :: n Valor = SIN(angulo) n = Meu_Seno = DO Meu_Seno = Meu_Seno + (-)**n * angulo**(2*n+)/factorial(2*n+) IF (ABS(Meu_Seno - Valor) <.) EXIT n = n + END DO END FUNCTION Meu_Seno 7

8 9. (.) Apresente os resultados devolvidos pelo Matlab em cada uma das seguintes linhas de código:» a = :3 a = :3 b = [a; a.*a; 2*a-a] x = sum(b(:,2)) a = 2 3» b = [a; a.*a; 2*a - a] b = » x = sum(b(:,2)) x = 8. (.) Considerando as matrizes A, B e C, escreva o código em Matlab que lhe permite obter a matriz D A = B = 3 9 C = D = R (uma possível):» A=[2 6;3 9];» B=[ 2;3 4];» C=[-5 5;7 3];» D = [A ones(2,2) zeros(2,2);zeros(2,2) B... zeros(2,2);zeros(2,2) ones(2,2) C] 8

9 . (2.) Escreva uma função em Matlab que recebe o valor de dois ângulos e devolve a classificação de um triângulo (equilátero, isósceles ou escaleno) que contém esses ângulos. function triangulo(ang, ang2) % TRIANGULO indica a classificacao de um triangulo % Funcao HIPOTENUSA recebe os valores dde dois angulos (em graus) % de um triangulo e indica ao utilizador se o triangulo e % equilátero, isósceles ou escaleno. % Chamada da função: % triangulo(ang,ang2) % Variaveis: % ang, ang2 entradas de dois angulos do triangulo % ang3 - valor do terceiro angulo do triangulo ang3 = 8 - (ang + ang2); if (ang == ang2) && (ang2 == ang3) disp('o triangulo e equilatero') elseif (ang == ang2) (ang2 == ang3) (ang == ang3) disp('o triangulo e isosceles') else disp('o triangulo e escaleno') end 2. (.) Escreva um script file para fazer o gráfico da função sen(x)/x para valores de x entre π/ e π. x = pi/:pi/:*pi; plot(x,sin(x)./x) % atenção porque se não se fizer./ a divisão entre dois % vectores é completamente diferente 9

10 3. (.5) Escreva um script file que recebe os valores dos catetos de um triângulo e escreve no écran o valor da hipotenusa, usando a seguinte função: function h = hipotenusa(a,b) %HIPOTENUSA devolve o valor da hipotenusa num triângulo rectângulo % Funcao HIPOTENUSA recebe os valores dos catetos a e b, e devolve % o comprimento da hipotenusa. % Chamada da função: % h = hipotenusa(a,b) % Variaveis: % a, b - comprimentos dos catetos % h - comprimento da hipotenusa h = sqrt((a^2)+(b^2)); end % script testa_hipotenusa % recebe o valor dos catetos de um triangulo e escreve no ecran % o valor da hipotenusa recorrendo à função hipotenusa(a,b) cat = input('insira o valor de um cateto = '); cat2 = input('insira o valor do outro cateto = '); hip = hipotenusa(cat,cat2); fprintf('o valor da hipotenusa é = %f \n',hip)

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

Introdução ao FORTRAN 90. Aula 4

Introdução ao FORTRAN 90. Aula 4 Introdução ao FORTRAN 90 Aula 4 Usados quando o programa contém estruturas complexas e com estruturas contendo conjuntos de instruções repetidas. O conjunto de instruções repetidas não se enquadra em uma

Leia mais

Introdução à Programação Aula prática Nº O número de bactérias numa cultura pode ser estimado pela expressão:

Introdução à Programação Aula prática Nº 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

Estruturação de Procedimentos

Estruturação de Procedimentos Capítulo 4 Estruturação de Procedimentos 4. Exercícios de revisão. Diga o que entende por linguagem estruturada em blocos. Descreva a regra associada a esta estrutura, e diga qual a sua importância. 2.

Leia mais

Programação estruturada no Fortran 90-3

Programação estruturada no Fortran 90-3 Programação estruturada no Fortran 90-3 Departamento de Física UFPel Em Fortran 90 existem dois tipos de subprogramas: Funções e Subrotinas Uma Função, quando chamada, retorna um único valor calculado

Leia mais

Exercícios Data Modeling

Exercícios Data Modeling Exercícios Data Modeling I Algoritmos 1. Construir um algoritmo, em pseudo-código, para calcular o mínimo múltiplo comum entre 2 inteiros X e Y 2. Construir um algoritmo, em pseudo-código, para determinar

Leia mais

MATLAB. Programação básica

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

Leia mais

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

Computação e Programação 201*/201* - 1º Semestre Computação e Programação 201*/201* - 1º Semestre Exame Tipo MEMec LEAN DURAÇÃO: 2h30min Leia com atenção os pontos que se seguem: Comece por IDENTIFICAR TODAS AS FOLHAS DO EXAME. Não desagrafe as folhas.

Leia mais

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

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho Gilson de Souza Carvalho gaucho.gilson@hotmail.com 3.1.3 Condições compostas Linguagem e Técnicas em Programação As condições que vimos até agora sempre foram únicas. Entretanto, conforme aumenta a complexidade

Leia mais

Blocos, Escopo de variáveis, procedimentos e funções. 1- Blocos

Blocos, Escopo de variáveis, procedimentos e funções. 1- Blocos Blocos, Escopo de variáveis, procedimentos e funções 1- Blocos Todo algoritmo é um bloco. O bloco consiste em um conjunto de declarações e comandos delimitados pelas palavras e Frequentemente é necessário

Leia mais

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

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

Tópicos avançados sobre funções (cont.) Tópicos avançados sobre funções (cont.) Definição de function handle Utilização de function handles Funções anónimas Funções em que os argumentos são funções (function functions) Funções com número de

Leia mais

Introdução à Programação. Uma Abordagem Funcional

Introdução à Programação. Uma Abordagem Funcional Introdução à Programação Uma Abordagem Funcional Tipos em Haskell Linguagem fortemente tipada Em Haskell, conhecendo-se o tipo das operações e funções que compõem uma expressão podemos determinar o tipo

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2014/2015 MEMec, LEAN Ficha da Aula Prática 1 Exercícios escritos Sumário das tarefas e objectivos da aula: 1. Realizar exercícios escritos, em condições semelhantes

Leia mais

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

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

Departamento de Matemática Universidade de Coimbra

Departamento de Matemática Universidade de Coimbra Departamento de Matemática Universidade de Coimbra Ano Lectivo de 200x/200(x + 1) Introdução aos Computadores e Programação Exame Tipo Duração da prova: 2h30 1. (Pergunta (teórica) simples) Diga o que

Leia mais

Fundamentos da Programação

Fundamentos da Programação Fundamentos da Programação Solução da Repescagem do Primeiro Teste 31 de Janeiro de 2013 09:00 10:30 1. De um modo sucinto, (a) (0.5) Diga o que é um processo computacional. Um processo computacional é

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

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Exercícios: Funções 1. Crie uma função que recebe como parâmetro um número

Leia mais

Programação com Funções. Subprogramas do tipo Função

Programação com Funções. Subprogramas do tipo Função Programação com Funções Problemas complexos divididos em subproblemas Subprogramas funções (function) subrotinas (subroutine) Fortran contém funções intrínsecas, ou de biblioteca. Exemplos de funções intrínsecas:

Leia mais

Programação I Estruturas de Decisão

Programação I Estruturas de Decisão Programação I Estruturas de Decisão Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Expressões Lógicas Em C, não existe um tipo específico para a representação de valores lógicos.

Leia mais

Exercícios de Fixação Aula 09

Exercícios de Fixação Aula 09 Disciplina: TCC-0.0 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: E- Data: / / Exercícios de Fixação Aula 0. Construa um algoritmo (pseudocódigo e fluxograma) que receba 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

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

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução Métodos de Programação I 2. 20 2.2.8 ESTRUTURAS DE CONTROLO Estruturas de controlo são instruções especiais em Pascal que permitem controlar o fluxo de sequência de instruções, alterando a ordem sequencial

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - º Semestre 205-206 Expressões Relacionais Estruturas de Selecção Simples Genéricas Aula Teórica 5 D.E.M. Área Científica de Controlo Automação e Informática Industrial

Leia mais

Introdução ao Fortran 90-4

Introdução ao Fortran 90-4 Introdução ao Fortran 90-4 Departamento de Física UFPel Controles de Fluxo de Execução Definição Estruturas (ou blocos) de programação que permitem controlar o fluxo de execução de um programa, além da

Leia mais

/media/juan/c c/ l5q14.f90 Página 1 de 7 ter 11 jun :23:20-03 module implicit none character dimension allocatable real

/media/juan/c c/ l5q14.f90 Página 1 de 7 ter 11 jun :23:20-03 module implicit none character dimension allocatable real Página 1 de 7 ter 11 jun 2019 15:23:20-03 1 module revendedora 2 implicit none 3! modelo, ano de fabricação, placa, cor do veículo 4! Cada célula da matriz vai conter 20 caracteres. 5 character(20), dimension(:,:),

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

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

2.2.5 EXPRESSÕES - Regras para o cálculo de valores Métodos de Programação I Departamento de Matemática, FCTUC 30 2.2.5 EXPRESSÕES - Regras para o cálculo de valores As expressões fornecidas ao computador, quer tenham variáveis, constantes ou apenas literais,

Leia mais

Modularização. Prof. Antonio Almeida de Barros Junior

Modularização. Prof. Antonio Almeida de Barros Junior Modularização Prof. Antonio Almeida de Barros Junior 1 Modularização A modularização consiste em decompor um programa em uma série de subprogramas individuais; Trata-se de um método utilizado para facilitar

Leia mais

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO Plano de Ensino Curso 1604B Bacharelado em Física de Materiais Ênfase Identificação Disciplina - Optativa 0004214A Física Computacional I Docente(s) Francisco Carlos Lavarda Unidade Faculdade de Ciências

Leia mais

Aquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2

Aquecimento. program math2 integer:: x,num1 write(*,*)digite dois números read(*,*) x,num1 write(*,*)a soma é,x+y end program math2 Aquecimento program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2 Aquecimento 2 Sabendo que a temperatura pode ser escrita em graus Centígrados

Leia mais

Exercícios de VBA. Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006

Exercícios de VBA. Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006 Exercícios de VBA Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006 Este texto apresenta alguns exemplos de questões que podem ser respondidas usando Visual Basic for Applications. Não pretende (nem

Leia mais

Fundamentos de Programação

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

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Subprogramação: Sub-rotinas e Funções Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

Introdução ao Fortran 90-3

Introdução ao Fortran 90-3 Introdução ao Fortran 90-3 Departamento de Física UFPel Controles de Fluxo de Execução Definição Estruturas (ou blocos) de programação que permitem controlar o fluxo de execução de um programa, além da

Leia mais

Universidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores

Universidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores Universidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores Emanuel Estrada Uma variável LOGICAL pode somente

Leia mais

Mini-Projecto Nº2 INTRODUÇÃO À PROGRAMAÇÃO 3ª feira das 12 às 14h

Mini-Projecto Nº2 INTRODUÇÃO À PROGRAMAÇÃO 3ª feira das 12 às 14h Mini-Projecto Nº2 INTRODUÇÃO À PROGRAMAÇÃO 3ª feira das 12 às 14h INSCRIÇÕES A realização e entrega deste trabalho por parte dos alunos carece de inscrição prévia. O trabalho é individual. PRAZOS - Este

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

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

Programação estruturada no Fortran 90-2

Programação estruturada no Fortran 90-2 Programação estruturada no Fortran 90-2 Departamento de Física UFPel Faça um programa em Fortran 90 que calcule o valor do cos-seno de x através da série abaixo, co-seno(x) = 1 x2 2! + x4 4! x6 6! + x8

Leia mais

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos Modularidade Objetivos: Introduzir noções básicas de modularidade Funções e procedimentos Motivação É muito difícil manter um código quando ele tende a ser grande (com muitas linhas) É preciso organizar

Leia mais

Programação estruturada no Fortran 90-1

Programação estruturada no Fortran 90-1 Programação estruturada no Fortran 90-1 Departamento de Física UFPel Programação estruturada: unidades de programa A programação estruturada em Fortran 90 implica no uso de unidades de programa, do tipo:

Leia mais

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2 Universidade Federal de Mato Grosso do Sul Facom - Faculdade de Computação Programação de Computadores I - Engenharia Ambiental Lista de Exercícios 2 Exercícios usando if 1. Escreva um programa que leia

Leia mais

Sistemas e Sinais. Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis

Sistemas e Sinais. Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis Sistemas e Sinais Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e

Leia mais

Exercícios para Fundamentos da Programação Utilizando Múltiplos Paradigmas

Exercícios para Fundamentos da Programação Utilizando Múltiplos Paradigmas Exercícios para Fundamentos da Programação Utilizando Múltiplos Paradigmas Pedro Adão, Fausto Almeida, Ana Cardoso-Cachopo, Pedro Amaro de Matos (editores) Departamento de Engenharia Informática Instituto

Leia mais

Fundamentos da Programação

Fundamentos da Programação Fundamentos da Programação Solução do Exame 13 de Janeiro de 2017 09:00 11:00 1. Indique se cada uma das seguintes afirmações é verdadeira ou falsa. No caso de ser falsa, justifique de forma sucinta. (a)

Leia mais

Câmpus de Bauru Plano de Ensino Curso Ênfase Identificação Disciplina Docente(s) Unidade Departamento Créditos Carga Horária Seriação ideal

Câmpus de Bauru Plano de Ensino Curso Ênfase Identificação Disciplina Docente(s) Unidade Departamento Créditos Carga Horária Seriação ideal Curso 1605B - Bacharelado em Física de Materiais Ênfase Identificação Disciplina 0004214A - Física Computacional I Docente(s) Francisco Carlos Lavarda Unidade Faculdade de Ciências Departamento Departamento

Leia mais

Exercícios de Fixação Introdução ao FORTRAN

Exercícios de Fixação Introdução ao FORTRAN 1 Disciplina: TCC-00.157 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A-1 Data: / / Exercícios de Fixação Introdução ao FORTRAN 1. Converta os algoritmos dos seguintes exercícios

Leia mais

Exercícios de Fixação Introdução ao FORTRAN

Exercícios de Fixação Introdução ao FORTRAN 1 Exercícios de Fixação Introdução ao FORTRAN 1. Converta os algoritmos dos seguintes exercícios de fixação associados ao conjunto de slides 4 para código fonte FORTRAN. Compile e execute os programas.

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Primeiro Teste 6 de Novembro de 200 09:00 0:30 SOLUÇÃO. (.0) Escolha a única afirmação incorrecta. Uma resposta certa vale valor e uma resposta errada desconta 0.4 valores. A.

Leia mais

Prática 10 - Funções

Prática 10 - Funções Programação de Computadores I UFOP DECOM June 9, 2016 Prática 10 - Funções Abstract Nesta aula prática você vai aprender a definir e usar funções em um programa. Contents 1 Funções 1 1.1 Definição e chamada

Leia mais

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume. Instituto Federal do Pará Professor: Ricardo José Cabeça de Souza Disciplina: - Algoritmos e Construção de Programas LISTA DE EXERCÍCIOS 1. Faça uma função que recebe por parâmetro o raio de uma esfera

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

Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio.

Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio. ISEP Exame (Resol.) APROG 7-2-2009 Civil Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio. Nome: N o : 1 Programação em Visual

Leia mais

Programação em MATLAB

Programação em MATLAB Programação em MATLAB Estruturas de Repetição Ciclo WHILE As instruções BREAK e RETURN A função ERROR Vectorização Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas de repetição

Leia mais

2 Programação de Simulink S-functions

2 Programação de Simulink S-functions 2 Programação de Simulink S-functions 2.1 S-function É uma descrição de um bloco do simulink numa linguagem de programação, que pode ser codificada em Matlab, C / C++, Fortran ou Ada. u Fig. 2-1: (S-function

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

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Soluções do primeiro teste 13 de Novembro de 2004 9:00-10:30 Nota Número: 20 Nome: Turma: Escreva o seu número em todas as folhas do teste. O espaço das respostas deve ser limitado

Leia mais

Programação em MATLAB

Programação em MATLAB Programação em MATLAB Estruturas de Repetição Ciclo FOR Ciclos FOR encadeados Pré-alocação de variáveis Combinar ciclos FOR com a instrução IF Instituto Superior Técnico, Dep. de Engenharia Mecânica -

Leia mais

Informática para Ciências e Engenharias 2013/14. Teórica 7

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

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Subprogramação: Sub-rotinas e Funções Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

Treinamento Olimpíada Brasileira de Informática

Treinamento Olimpíada Brasileira de Informática Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados.

Leia mais

Introdução ao Fortran 90. Aula 3

Introdução ao Fortran 90. Aula 3 Introdução ao Fortran 90 Aula 3 Usando vetores e matrizes Definição Uma matriz ou vetor consiste de um conjunto retangular de elementos, todos do mesmo tipo e espécie do tipo. Uma matriz ou vetor é um

Leia mais

Conceitos Introdutórios sobre a Linguagem FORTRAN

Conceitos Introdutórios sobre a Linguagem FORTRAN Conceitos Introdutórios sobre a Linguagem FORTRAN Caracteres válidos Caracteres alfabéticos: A,a Z,z (não é Case sensitive ) Caracteres numéricos: 0-9 Caracteres especiais: branco. ; : + - / etc Constantes

Leia mais

Introdução à Computação - FORTRAN

Introdução à Computação - FORTRAN Universidade Federal do Maranhão Departamento de Informática Notas de Aula arlos Eduardo Portela Serra de astro 1 Ficha 12 FORTRAN FORMULA TRANSLATION Linguagem algébrica, cujas regras e estruturas são

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 10 de novembro de 2011 Sumário 1 Introdução 2 Paradigma imperativo Modelo

Leia mais

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

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números inteiros quaisquer. algoritmo exercício 8.0 var n1, n2: inteiro res: real inicio escreva

Leia mais

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2 Exercícios 2: 1) Faça um algoritmo para ler as seguintes informações de uma pessoa: Nome, Idade, Sexo, Peso, Altura, Profissão, Rua, Bairro, Cidade, Estado, CEP, Telefone. 2) Dado as seguintes informações

Leia mais

Capítulo III : A Linguagem Pascal Estruturas de Controlo

Capítulo III : A Linguagem Pascal Estruturas de Controlo Capítulo III : A Linguagem Pascal Estruturas de Controlo 1 Capítulo III : A Linguagem Pascal Estruturas de Controlo Sequência Estruturas de Base Selecção Repetição Sub-Programas Alternativa Múltipla Enquanto

Leia mais

Informática para Ciências e Engenharias 2014/15. Teórica 7

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

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran!  1 Introdução à Computação Linguagem Fortran! " 1 ESTRUTURA DE CONTROLE DECISÃO SE / CASO; 2 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado Fortran = Igual - Equal to.eq. Diferente - Not

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)

Leia mais

Métodos de Programação I (2005/2006) 1. Ficheiro (file)

Métodos de Programação I (2005/2006) 1. Ficheiro (file) Métodos de Programação I (2005/2006) 1 Ficheiro (file) O tipo estruturado file representa, em Pascal, uma estrutura de dados capaz de armazenar dados ou resultados de qualquer outro tipo É uma estrutura

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Solução do Segundo Teste 23 de Janeiro de 2012 09:00 10:30 Nome: Número: 1. (1.0) Explique em que consiste a abstracção de dados, usando os termos barreiras de abstracção, encapsulação

Leia mais

11 ª Lista de Exercícios

11 ª Lista de Exercícios 1 UEM UNIVERSIDADE ESTADUAL DE MARINGÁ 208 Fundamentos da Computação Professor: Dr. Wesley Romão 11 ª Lista de Exercícios 1) Dados três valores a, b e c, correspondentes aos lados de um triângulo. Faça

Leia mais

Introdução à Programação na linguagem F. Jaime Ramos, Amílcar Sernadas e Paulo Mateus

Introdução à Programação na linguagem F. Jaime Ramos, Amílcar Sernadas e Paulo Mateus Introdução à Programação na linguagem F Jaime Ramos, Amílcar Sernadas e Paulo Mateus DMIST, Setembro de 2005 Capítulo 1 Introdução à linguagem F Objectivos Introdução à linguagem F. Edição e compilação

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 (2010/2011-1º Semestre)

Computação e Programação (2010/2011-1º Semestre) Computação e Programação (2010/2011-1º Semestre) 2º Exame: 12.2.2011 DURAÇÃO: 2 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Identifique todas as folhas deste enunciado. Comece por escrever

Leia mais

Map05 - Métodos Matriciais Computacionais Mat Álgebra Matricial Computacional Primeiro Exercicio Computacional, entregar ao Prof: 22/10/2012

Map05 - Métodos Matriciais Computacionais Mat Álgebra Matricial Computacional Primeiro Exercicio Computacional, entregar ao Prof: 22/10/2012 Mat0050 - Álgebra Matricial Computacional Primeiro Exercicio Computacional, entregar ao Prof: 22/0/202 Assunto: Normais vetoriais, BLAS e Fortran90 Objetivo: Completar estudo dirigido que não pode ser

Leia mais

Uma introdução ao GAP

Uma introdução ao GAP Uma introdução ao GAP O nome GAP, advém de Groups, Algorithms and Programming. Trata-se de um sistema computacional inicialmente concebido para trabalhar na área da álgebra. Álgebra (Curso de CC) Ano lectivo

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 10ª Aula de (Iniciação ao MATLAB ) 00-009 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Introdução O MATLAB é um programa para cálculos científicos e de engenharia,

Leia mais

Programação imperativa

Programação imperativa Capítulo 8 Programação imperativa 8.1 Exercícios de revisão 1. Distinga entre programação imperativa e programação funcional. 2. Explique a necessidade da introdução do operador de atribuição. 3. Diga

Leia mais

2. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados.

2. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados. Capítulo 5 Abstracção de dados 5. Exercícios de revisão. Diga o que é um tipo abstracto de informação.. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados.

Leia mais

p A modularização consiste num método utilizado para facilitar a construção de grandes programas;

p A modularização consiste num método utilizado para facilitar a construção de grandes programas; Modularização 1 Modularização p A modularização consiste num método utilizado para facilitar a construção de grandes programas; p A idéia é dividir grandes programas em pequenas etapas, que são os módulos

Leia mais

(LEAmb, LEMat, LQ, MEBiol, MEQ) Exame 2 28 de Janeiro de 2008, 9h00

(LEAmb, LEMat, LQ, MEBiol, MEQ) Exame 2 28 de Janeiro de 2008, 9h00 Computação e Programação (LEAmb, LEMat, LQ, MEBiol, MEQ) Departamento de Matemática, IST Exame 2 28 de Janeiro de 2008, 9h00 Duração: 2h30 não preencher I II III T: Curso: Número: Nome: Grupo I [3,0] Defina

Leia mais

Laboratório 5 Estruturas de Selecção

Laboratório 5 Estruturas de Selecção Instituto Politécnico de Setúbal Escola Superior de Tecnologia Departamento de Sistemas e Informática Laboratório 5 Estruturas de Selecção Disciplina de Introdução à Programação Ano Lectivo 2006/2007 DSI

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal do Maranhão Curso de Química Departamento de Informática Introdução à Computação Linguagem Fortran Profa. Msc. Maria Auxiliadora Freire maria@deinf.ufma.br 1 LINGUAGEM FORTRAN FUNÇÕES

Leia mais

Linguagens de Programação Aula 11

Linguagens de Programação Aula 11 Linguagens de Programação Aula 11 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Uma definição de subprograma descreve as ações representadas pelo subprograma Subprogramas podem ser funções

Leia mais

Métodos de Programação I Ana Maria de Almeida 92. Um objecto (uma função, um método) diz-se recorrente se é definido em termos de si próprio.

Métodos de Programação I Ana Maria de Almeida 92. Um objecto (uma função, um método) diz-se recorrente se é definido em termos de si próprio. Métodos de Programação I Ana Maria de Almeida 92 3.2 Recorrência Um objecto (uma função, um método) diz-se recorrente se é definido em termos de si próprio. Figura 3.6: Triangulo de Serpinski (imagem recorrente)

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012

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

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Exercícios Variáveis compostas homogêneas Multidimensionais (matrizes e outras abstrações) Manipulação de Strings e caracteres

Leia mais

Introdução à Programação. João Manuel R. S. Tavares

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

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

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