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

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

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

Transcrição

1 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 de bactérias existentes num determinado instante, dados N e t. 2. Escreva um programa para determinar a soma, ou o produto, de dois números reais, X e Y, introduzidos pelo utilizador. A implementação destas operações matemáticas é feita por duas funções, Soma e Produto, sendo a opção determinada pelo utilizador na forma: (1) Soma; (2) Produto. Depois do cálculo terminado o programa deve dar ao utilizador a hipótese de repetir um novo cálculo ou terminar a sua execução. 3. O Máximo Divisor Comum (MDC) de dois números inteiros a e b, com a 0 e b 0, corresponde ao valor do maior divisor inteiro que é comum a esses números. O algoritmo que se apresenta de seguida denomina-se por algoritmo Euclidiano e permite resolver o problema da determinação do MDC: 1) Repetir i. Se b = 0 terminar ii. iii. iv. 2) GCD = a a = b q + r a = b b = r onde q corresponde ao quociente e r ao resto da divisão. Implemente a função MDC para calcular o máximo divisor comum DC pelo algoritmo Euclidiano. Integre esta função num programa denominado por Maximo_Divisor_Comum. 4. Um algoritmo numérico normalmente empregue na aproximação do integral de funções é o método trapezoidal (MT). Este algoritmo consiste na divisão do intervalo de integração, [A, B], em N subintervalos mais pequenos, de comprimento Delta, e no cálculo das áreas dos trapézios abaixo das curvas da função em cada um destes subintervalos; o integral aproximado da função corresponderá à soma do valor de todas as áreas. Este algoritmo pode ser descrito por: 34

2 1) Ler A, B e N B A 2) Calcular Delta = N 3) X = A 4) Soma = 0 5) Repetir, com j a variar entre 1 e N-1 a. Adicionar Delta a X b. Calcular Y = f(x) c. Adicionar Y a Soma F(A) + F(B) 6) Calcular Soma = Delta + Soma 2 7) Apresentar os valores de N e Soma A variação de corrente, i, num condensador é dada pela expressão: t i(t) = 10 sin (amperes) π onde t representa o tempo em segundos. A queda de tensão aos terminais do condensador no intervalo [0, t] é dada por: 1 t v (t) = i( τ) dτ (volts) C o sendo C a capacidade do condensador em farads (F). Implemente um programa que recorre ao algoritmo iterativo MT para determinar o valor da queda de tensão aos terminais do condensador num instante genérico T. 35

3 Formatação em operações de Entrada / Saída 5. Responda às perguntas que se apresentam de seguida com Verdadeiro ou Falso: 5.1. O descritor de formato 3I2 é o mesmo que I2, I2, I No descritor de formato F10.3, 10 refere-se ao número de dígitos à esquerda do ponto decimal e 3 refere-se ao número de dígitos à direita do ponto decimal 5.3. Para o descritor de formato I1, se o inteiro a ser descrito ocupa mais do que dois espaços ficará a branco 5.4. O descritor de formatos T é utilizado para truncar valores 5.5. Se houver menos descritores do que valores na lista de saída, então os valores em excesso serão escritos segundo o último descritor de formato da lista 5.6. Para um descritor F os valores reais são arredondados ao número de casas decimais especificadas 5.7. O descritor / faz com que a saída passe para a linha seguinte 5.8. Os inteiros são justificados à esquerda nos campos especificados no descritor I 6. Considere a seguinte declaração de variáveis REAL :: X = , Y = -1.0 INTEGER :: I = 987, J = -44 CHARACTER (20) :: Form = (1X, I5, F10.1) Descreva a saída gerada por cada declaração que se apresenta de seguida, indicando claramente o espaçamento dos caracteres em cada linha e entre cada duas linhas: 6.1. PRINT 5, I, X 5 FORMAT (1X, I=, I3, 2X, X=, F8.3, The End. ) 6.2. PRINT Form, I, X, J, Y 6.3. PRINT (1X, F10.0, / 1X, I3, T11, I5), X, J, Y 7. Assuma que foi feita a seguinte declaração de variáveis 36

4 REAL :: X, Y INTEGER :: I, J CHARACTER (20) :: Form = (2I3, F5.2, F1.0) Em cada instrução READ que se apresenta nas perguntas seguintes diga quais os dados que devem ser inseridos de modo a que X=123.45, Y=6.0, I=99, J= READ (*,*), I, J, X, Y 7.2. READ (2I3, 2F6.0), I, J, X, Y 7.3. READ (I3, F7.0, 2X, I5, T20, F5.0), I, J, X, Y 7.4. READ Form, I, J, X, Y 7.5. READ 9, I, X, J, Y 9 FORMAT (I2, F5.2 / I3, F2.1) Subrotinas 8. Diga qual a saída produzida pelo seguinte programa PROGRAM Nome_dos_Animais CHARACTER (3) :: Animal1= gato, Animal2= cao, Animal3= alce CALL MudaNome(2, Animal1, Animal2, Animal3) PRINT *, Animais=, Animal1, Animal2, Animal3 CONTAINS SUBROUTINE MudaNome(Numero, A, B, C) INTEGER, INTENT (IN) :: Numero CHARACTER (3), INTENT (INOUT):: A, B, C CHARACTER (3) :: Morcego = morcego IF (numero<3) THEN A = Morcego B = Morcego ELSE C = Morcego END IF 37

5 END SUBROUTINE MudaNome END PROGRAM Nome_dos_Animais Problema de programação 9. Considere que a firma Metro L.da lhe encomendou um programa para dispensar o troco nas máquinas de venda automática de bilhetes. Este programa recebe o valor da despesa a pagar e a quantia entregue pelo cliente, calculando de seguida o número de moedas a devolver a este pela máquina. Os preços dos bilhetes são fixados em múltiplos de 0.10, de modo que, neste tipo de transacções, sejam válidas as seguintes moedas: 2, 1, 0.50, 0.20, 0.10 Implemente um programa para resolver o problema enunciado recorrendo a subrotinas. 10. Construa uma interface de menu constituída por um menu principal com duas opções, A e B, e um sub-menu para a opção A com as opções C e D. A implementação desta interface deve recorrer a subrotinas e descritores de formato. Recursividade 11. Considere a função recursiva F que se apresenta de seguida RECURSIVE FUNCTION F(X,N) RESULT(Valor) REAL :: Valor REAL, INTENT (IN) :: X INTEGER, INTENT (IN) :: N IF (N==0) THEN Valor = 0 ELSE Valor = X + F(X,N-1) END IF END FUNCTION F Determine o valor de F(4,5), apresentando a sequência de chamadas da função F. 12. Escreva uma função recursiva que determine o Máximo Divisor Comum de dois números inteiros. Algoritmo não recursivo para a determinação do MDC: 3) Repetir i. Se b = 0 terminar ii. r = resto de a / b 38

6 iii. iv. 4) MDC = a a = b b = r 13. Escreva uma função recursiva que retorne o número de dígitos de um número inteiro não negativo. 14. Escreva uma subrotina recursiva que inverta a ordem dos dígitos de um número inteiro positivo e o apresente no ecrãn. Formatação em operações de Entrada / Saída (cont.) Processamento de Ficheiros 15. Na declaração WRITE (10,20) X, Y diga qual o significado atribuído aos valores 10 e Rescreva a instrução PRINT *, Resposta utilizando a instrução WRITE. 17. A utilização de FILE = NEW numa declaração do tipo OPEN indica que o ficheiro ainda não existe, sendo então criado pelo programa (Verdade / Falso). 18. Considere um ficheiro já existente denominado por Results com número de unidade 15: Escreva a declaração de abertura do ficheiro Escreva a declaração de leitura de uma variável do tipo inteiro denominada por Pontuacao, que se encontra nas posições Diga qual o significado da instrução IOSTAT= InputStatus na declaração de leitura de um ficheiro, referindo explicitamente qual o valor atribuído à variável InputStatus no caso do fim do ficheiro ser atingido sem que tenham ocorrido erros de entrada. 20. Considere o ficheiro de dados alunos.dat cuja informação se encontra armazenada de acordo com a estrutura: número número... número nome nome... nome nota1 nota1... nota1 nota2 nota2... nota2 4 dígitos 18 caracteres 3 dígitos 3 dígitos 39

7 Implemente um programa para leitura do ficheiro alunos.dat e apresentação do seu conteúdo no ecrã na forma: Numero Nome Disciplina A Disciplina B Joao Silva Manuel Goncalves

8 Funções 1. Função NumBacterias. FUNCTION NumBacterias ( N, k, t ) INTEGER :: NumBacterias INTEGER, INTENT (IN) :: N REAL, INTENT (IN) :: k, t NumBacterias = INT(N * EXP(k*t)) END FUNCTION NumBacterias 2. Variáveis: Num1, Num2: termos da operação a realizar Resultado: Resultado da operação Operação: Tipo de operação, 1 para Soma e 2 para Produto Opção: Variável para a continuação/terminus do programa Algoritmo: Corpo principal do programa 1. Repetir 1.1.Ler termos, Num1 e Num2, e tipo de operação, Operação 1.2.Se Operação = 1 Então Chamar função Soma (Num1, Num2) para o cálculo do Resultado Apresentar Resultado Senão, Se Operação = 2 Então Chamar função Produto (Num1, Num2) para o cálculo do Resultado Apresentar Resultado 41

9 Senão Apresentar mensagem de erro 1.3. Ler Opção 1.4.Se Opção = T Então Terminar 2. Fim programa Função Soma 1. Soma = Parcela1 + Parcela2 Função Produto 1. Produto = Termo1 x Termo2 Implementação PROGRAM Operacoes_Matematicas! Comentarios IMPLICIT NONE REAL :: Num1, Num2, Resultado INTEGER :: Operacao CHARACTER (1) :: Opcao DO PRINT *, "Escreva os termos da operacao" READ *, Num1, Num2 PRINT *, "Que tipo de operacao pretende realizar: (1)Soma, (2)Produto." READ *, Operacao IF ( Operacao == 1 ) THEN Resultado = Soma ( Num1, Num2 ) PRINT *, "A soma de ", Num1, " e", Num2 PRINT *, "e dada por ", Resultado ELSE IF (Operacao == 2 ) THEN Resultado = Produto ( Num1, Num2 ) PRINT *, "O produto de ", Num1, " e", Num2 42

10 PRINT *, "e dado por ", Resultado ELSE PRINT *, "Operacao invalida!" END IF PRINT *, "Escolha T p/ terminar ou qualquer outra tecla p/ continuar." READ *, Opcao IF ( ( Opcao == "T" ).OR. ( Opcao == "t" ) ) EXIT END DO CONTAINS FUNCTION Soma(Parcela1,Parcela2) REAL :: Soma REAL, INTENT (IN) :: Parcela1, Parcela2 Soma = Parcela1 + Parcela2 END FUNCTION Soma FUNCTION Produto(Termo1,Termo2) REAL :: Produto REAL, INTENT (IN) :: Termo1, Termo2 Produto = Termo1 * Termo2 END FUNCTION Produto END PROGRAM Operacoes_Matematicas 3. Programa Maximo_Divisor_Comum. PROGRAM Maximo_Divisor_Comum! Comentarios IMPLICIT NONE INTEGER :: a, b PRINT *, "Escreva dois numeros inteiros" 43

11 READ *, a, b PRINT *, "O MDC entre", a, " e", b, " e dado por", MDC(a,b) READ (*,*) CONTAINS FUNCTION MDC(Num1,Num2) INTEGER :: MDC INTEGER, INTENT (IN) :: Num1, Num2 INTEGER :: AuxNum1, AuxNum2, quociente, resto AuxNum1 = Num1 AuxNum2 = Num2 DO IF ( AuxNum2 == 0 ) EXIT!Operacao desnecessaria, so serve para mostrar Fun. Intr. INT quociente = INT ( AuxNum1/AuxNum2 ) resto = MOD ( AuxNum1, AuxNum2 ) AuxNum1 = AuxNum2 AuxNum2 = resto END DO MDC = AuxNum1 END FUNCTION MDC END PROGRAM Maximo_Divisor_Comum 4. B PROGRAM Calcula_Tensao! Comentarios IMPLICIT NONE REAL :: t, C, LimInf, LimSup, X, Y, Delta, Soma, Integral, Tensao 44

12 INTEGER :: N, i!introducao de dados PRINT *,"Calculo de v(t) nos terminais de um condensador." PRINT *,"Introduza o instante t:" READ *, t PRINT *,"Introduza o numero de subintervalos:" READ *, N PRINT *,"Introduza o valor da capacidade do condensador:" READ *, C! Calculo do valor da corrente no condensador LimInf = 0.0! O intervalo de integracao varia entre 0 LimSup = t! e t Delta = (LimSup - LimInf) / REAL (N)! Determinacao do comprimento dos subintervalos X = LimInf Soma = 0.0 DO i = 1, N-1 END DO X = X + Delta Y = Corrente (X) Soma = Soma + Y Integral = Delta * ( ( Corrente(LimInf) + Corrente(LimSup) ) /2.0 + Soma )! Calculo da tensao no instante t Tensao = 1 / C * Integral! Apresentacao de resultados 45

13 PRINT *, "A tensao aos terminais do condensador no instante", t, "segundos" PRINT *, "tem o valor de", Tensao, "volts." READ(*,*) CONTAINS REAL FUNCTION Corrente(tau) REAL, INTENT (IN) :: tau REAL, PARAMETER :: Pi= Corrente = 10 * SIN (tau/pi) END FUNCTION Corrente END PROGRAM Calcula_Tensao Formatação em operações de Entrada / Saída 4. Responda às perguntas que se apresentam de seguida com Verdadeiro ou Falso: 4.1. Verdade 4.2. Falso: 10 refere-se à largura total do campo e 3 ao número de casas decimais 4.3. Falso: o campo será preenchido com * 4.4. Falso: o descritor T é utilizado para especificar a posição em que o próximo descritor começa 4.5. Falso: os descritores serão aplicados pela ordem segundo a qual se apresentam 4.6. Verdadeiro 4.7. Verdadeiro 4.8. Falso: os inteiros são justificados à direita 5. Considere a seguinte declaração de variáveis REAL :: X = , Y =

14 INTEGER :: I = 987, J = -44 CHARACTER (20) :: Form = (1X, I5, F10.1) Descreva a saída gerada por cada declaração que se apresenta de seguida, indicando claramente o espaçamento dos caracteres em cada linha e entre cada duas linhas: 5.1. I=987 X= The End Assuma que foi feita a seguinte declaração de variáveis REAL :: X, Y INTEGER :: I, J CHARACTER (20) :: Form = (2I3, F5.2, F1.0) Em cada instrução READ que se apresenta nas perguntas seguintes diga quais os dados que devem ser inseridos de modo a que X=123.45, Y=6.0, I=99, J= Subrotinas 8. A saída produzida pelo programa: Animais=mormoralc 47

15 Problema de programação 9. Especificação das variáveis: Despesa: montante a pagar pelo cliente Pagamento: montante entregue pelo cliente para pagar a sua despesa Troco: montante a devolver ao cliente TrocoE2: número de moedas de 2 no troco TrocoE1: número de moedas de 1 no troco TrocoC50: número de moedas de 0.50 no troco TrocoC20: número de moedas de 0.20 no troco TrocoC10: número de moedas de 0.10 no troco Algoritmo: Programa Principal 1) Ler Despesa e Pagamento 2) Calcular o numero de moedas de cada tipo para o troco 3) Apresentar TrocoE2, TrocoE1, TrocoC50, TrocoC20, TrocoC10, TrocoC5 4) Terminar Subrotina CalculaTroco 1) Troco = 100 x ( Pagamento-Despesa ) 2) Se Troco 0 Então a. TrocoE2 = Troco / 200 b. Troco = resto da divisão Troco / 200 c. TrocoE1 = Troco / 100 d. Troco = resto da divisão Troco / 100 e. TrocoC50 = Troco / 50 f. Troco = resto da divisão Troco / 50 g. TrocoC20 = Troco / 20 h. Troco = resto da divisão Troco / 20 i. TrocoC10 = Troco / 10 Senão j. Apresentar mensagem apropriada 48

16 k. TrocoE5=0, TrocoE2=0, TrocoC50=0, TrocoC20=0, TrocoC10=0 3) Terminar Codificação: PROGRAM Faz_Trocos! IMPLICIT NONE REAL :: Despesa, Pagamento INTEGER :: TrocoE2, TrocoE1, TrocoC50, TrocoC20, TrocoC10!Introducao dos valores de Despes e Pagamento PRINT *, "Introduza o valor da despesa" READ *, Despesa PRINT *, "Introduza o montante entregue pelo cliente" READ *, Pagamento!Calculo do numero de moedas de cada tipo CALL CalculaTroco(Despesa, Pagamento, TrocoE2, TrocoE1, & & TrocoC50, TrocoC20, TrocoC10)!Apresentacao de resultados PRINT *, "O troco a fornecer e:" PRINT *, TrocoE2, "moedas de 2 Euros" PRINT *, TrocoE1, "moedas de 1 Euro" PRINT *, TrocoC50, "moedas de 50 Centimos" PRINT *, TrocoC20, "moedas de 20 Centimos" PRINT *, TrocoC10, "moedas de 10 Centimos" READ (*,*) CONTAINS SUBROUTINE CalculaTroco(Despesa, Pagamento, TrocoE2, TrocoE1, TrocoC50, TrocoC20, TrocoC10) REAL, INTENT (IN) :: Despesa, Pagamento INTEGER, INTENT (OUT) :: TrocoE2, TrocoE1, TrocoC50, TrocoC20, TrocoC10 INTEGER :: Troco! Calculo do troco em centimos Troco = NINT(100 * (Pagamento-Despesa)) 49

17 IF (Troco>=0) Then!Numero de moedas de 2 Euros TrocoE2 = Troco / 200 Troco = MOD(Troco, 200)!Numero de moedas de 1 Euros TrocoE1 = Troco / 100 Troco = MOD(Troco,100)!Numero de moedas de 50 Centimos TrocoC50 = Troco / 50 Troco = MOD(Troco,50)!Numero de moedas de 20 Centimos TrocoC20 = Troco / 20 Troco = MOD(Troco,20)!Numero de moedas de 10 Centimos TrocoC50 = Troco / 10 ELSE!Pagamento insuficiente PRINT *, "Faltam ", ABS (Troco), " Centimos!" TrocoE2 = 0 TrocoE1 = 0 TrocoC50 = 0 TrocoC20 = 0 TrocoC10 = 0 END IF END SUBROUTINE CalculaTroco END PROGRAM Faz_Trocos

18 Recursividade 11. Determinar o valor de F(4,4): F(4,4) = 4+ F(4,3) = = 16 F(4,3) = 4 + F(4,2) = = 12 F(4,2) = 4 + F(4,1) = = 8 F(4,1) = 4 + F(4,0) = = 4 F(4,0) = Função recursiva para o cálculo do MDC de dois números inteiros RECURSIVE FUNCTION MDC(X1,X2) RESULT (Valor) INTEGER :: Valor INTEGER, INTENT (IN) :: X1, X2 INTEGER :: Resto Resto = MOD(X1,X2) IF (Resto==0) THEN Valor=X2 ELSE Valor=MDC(X2,Resto) END IF END FUNCTION MDC 13. Função recursiva para retornar o número de dígitos de um inteiro positivo RECURSIVE FUNCTION ContaDigitos(Numero) RESULT (Digitos) INTEGER :: Digitos INTEGER, INTENT (IN) :: Numero IF (Numero<=10) THEN Digitos = 1 ELSE Digitos = 1 + ContaDigitos(Numero/10) END IF END FUNCTION ContaDigitos 14. Subrotina para inversão da ordem de dígitos 51

19 RECURSIVE SUBROUTINE InverteDigitos(Numero) INTEGER, INTENT (IN) :: Numero INTEGER :: DigitoEsquerda WRITE (*, '(1X, I1)', ADVANCE='NO') MOD(Numero, 10) DigitoEsquerda = Numero / 10 IF (DigitoEsquerda==0) THEN WRITE (*,*) ELSE CALL InverteDigitos(DigitoEsquerda) END IF END SUBROUTINE InverteDigitos Formatação em operações de Entrada / Saída (cont.) Processamento de Ficheiros : especificador de unidade que indica o dispositivo de saída (* ecrã) 20: especificador de formato que indica o rótulo de formatação da saída definido pela instrução FORMAT 16. WRITE (*,*) Resposta 17. Falso: a instrução FILE indica o nome do ficheiro a processar. O estado do ficheiro é definido pela instrução STATUS. 18. Ficheiro: Resultados; Número de unidade: OPEN (UNIT=15, FILE= Resultados, STATUS= OLD, IOSTAT=EstadoAbertura) READ (15, (T6, I3) ) Pontuacao 19. A instrução IOSTAT indica se ocorreram erros na operação de leitura de um ficheiro. Pode assumir valores inteiros: Positivos, se ocorreu um erro de leitura Negativos, se o fim do ficheiro foi alcançado sem que se tenha verificado qualquer tipo de erro Zero, se não se atingiu o fim do ficheiro nem existem erros de leitura 20. Programa Notas_Alunos PROGRAM Notas_Alunos! 52

20 IMPLICIT NONE INTEGER, PARAMETER :: Ficheiro = 15 CHARACTER (*), PARAMETER :: FormInput='(I4,A18,2F3.1)', & FormOutput='(1X, I4, T9, A18, T27, F4.1, T40, F4.1)' INTEGER :: Numero, VerEstado CHARACTER (18) :: Nome REAL :: Nota1, Nota2 OPEN (Ficheiro, FILE="alunos.dat", STATUS="OLD", ACTION= "READ", & POSITION="REWIND", IOSTAT=VerEstado) IF (VerEstado>0) THEN PRINT *, "Erro de abertura do ficheiro!" ELSE PRINT *, "Numero Nome Disciplina A Disciplina B" PRINT *, " " DO READ(Ficheiro, FormInput, IOSTAT=VerEstado) Numero, Nome, & Nota1, Nota2 IF (VerEstado==0) THEN WRITE (*,FormOutput) Numero, Nome, Nota1, Nota2 ELSE IF (VerEstado>0) THEN PRINT *, "Ocorreu erro de leitura!" END IF IF (VerEstado<0) EXIT END DO END IF CLOSE(Ficheiro) READ (*,*) END PROGRAM Notas_Alunos 53

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

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

CFAC: Programação em FORTRAN - V

CFAC: Programação em FORTRAN - V Programação em FORTRAN V João Manuel R. S. Tavares Output no écran Exemplo de escrita em formato livre (*): radius = 7.2345121 PRINT *,'Radius = ',radius,' cm' Resultado: Radius = 7.2345121 cm @2001 -

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

Introdução à Programação

Introdução à Programação Instituto Superior Técnico Dep. de Engenharia Mecânica GCAR, Secção de Sistemas Introdução à Programação (Compilação de enunciados para as aulas práticas) José Borges João Reis 2002/03 Índice 1. INTRODUÇÃO

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

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

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

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação 1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento

Leia 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

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

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

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

Estruturas de Repetição

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

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

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

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

Instruções de repetição

Instruções de repetição Instruções de repetição Estruturas de controlo na linguagem C Repetição (e componentes associadas a qualquer repetição: inicialização, teste da condição de paragem e actualização) Repetição com teste à

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

/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

Introdução à Computação

Introdução à Computação Introdução à Computação Conteúdo Ciclo For... Next Apresentação da sintaxe e de exemplos deste ciclo. Validação de entrada de dados Apresentação de dois algoritmos de validação de entrada de dados através

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos

Leia mais

Computação e Programação Exame 2ª Época

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

Leia mais

Desenho de algoritmos

Desenho de algoritmos Folha Prática Desenho de Algoritmos 1 Desenho de algoritmos Resolver as questões que se seguem usando fluxogramas ou uma outra linguagem para algoritmos. A. Instruções/acções de atribuição e leitura/escrita

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

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

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

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO Repetição Repetição com contador DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO VarControle variável que servirá como contador ValorInicial valor com que a variável varcontrole iniciará

Leia mais

tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;

tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo; Métodos de Programação I Departamento de Matemática, FCTUC 38 type var tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

Instruções de repetição

Instruções de repetição Folha Prática Instruções de repetição 1 Instruções de repetição Repetição (e componentes associadas a qualquer repetição: inicialização, teste da condição de paragem e actualização) Repetição com teste

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

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

IntCinco = 5 IntOito = 8

IntCinco = 5 IntOito = 8 1. Enuncie as várias partes de um programa em FORTRAN. 2. Identifique os tipos básicos de dados em FORTRAN. 3. Escreva a declaração de tipo para as variáveis: 3.1. NumeroAluno do tipo inteiro 3.2. NomeProprio,

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

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

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Conteúdo Conceito e aplicação O que são e para que servem as estruturas de repetição. Ciclo Do... Loop Apresentação das diversas variantes deste ciclo. Negação de expressões lógicas.

Leia mais

Lógica de Programação I. Gilson de Souza Carvalho

Lógica de Programação I. Gilson de Souza Carvalho Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe

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

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

Programaçã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. 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 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

Desenvolvimento de programas

Desenvolvimento de programas 1 Desenvolvimento de programas Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração 2 Análise do problema Conhecer exatamente o que o problema

Leia mais

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS AULA 2. Profª Amanda Gondim ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas

Leia mais

SEBENTA INTRODUÇÃO Á ALGORITMIA

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

Arquitetura de Computadores I

Arquitetura de Computadores I Arquitetura de Computadores I Aritmética Computacional - Inteiros - Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário A unidade lógico-aritmética Representação de números inteiros

Leia mais

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE DA BEIRA INTERIOR UNIVERSIDADE DA BEIRA INTERIOR Programação MIEA 1º Semestre Frequência Resolução 13/12/2016 1. Escreva uma expressão lógica em linguagem C para cada uma das seguintes condições: (a) o valor da variável

Leia mais

Algoritmos e Lógica de Programação. 6ª Lista de Exercícios Comandos de Repetição

Algoritmos e Lógica de Programação. 6ª Lista de Exercícios Comandos de Repetição Algoritmos e Lógica de Programação 6ª Lista de Exercícios Comandos de Repetição 1. Qual a saída do programa abaixo? int i; for (i = 0; i < 10; i += 2) printf("%d\n", i / 2); 2. Qual a saída do programa

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

Computação e Programação

Computaçã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 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

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

1. Programação - Linguagem C /20

1. Programação - Linguagem C /20 . Programação - Linguagem C. Implemente um programa em C, que determine o maior e o menor número de uma sequência de números inteiros (elementos N). A introdução é feita pelo utilizador e esta deverá terminar

Leia mais

Introdução ao fortran 90 - Aula 1

Introdução ao fortran 90 - Aula 1 Introdução ao fortran 90 - Aula 1 Departamento de Física UFPel 1954-1957: The IBM Mathematical Formula Translating System John W. Backus da IBM: Fortran I: alternativa à linguagem assembler para a programação

Leia mais

Introdução à Programação 2006/07. Algoritmos

Introdução à Programação 2006/07. Algoritmos Introdução à Programação 2006/07 Algoritmos Cálculo da média de uma sequência Algoritmos: Exercício 1 Pretende-se escrever um programa que, dado um numero indeterminado de números introduzidos pelo teclado,

Leia 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

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO TEORIA DA COMPUTAÇÃO Aula 04 Programa Recursivo e Máquinas Prof.ª Danielle Casillo Funções recursivas Alguma função é recursiva quando

Leia mais

EMGI Programação. Ficha 7 Resolução. Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos:

EMGI Programação. Ficha 7 Resolução. Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos: Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos: variáveis cat1, cat2, hipotenusa : real; escrever ( Escreva a medida do cateto 1: ); ler (cat1); escrever

Leia mais

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema Desenvolvimento de programas 1 Análise do problema 2 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Conhecer exatamente o que o problema

Leia mais

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

Aula prática 5. Funções Recursivas

Aula prática 5. Funções Recursivas Programação Funcional UFOP DECOM 2014.1 Aula prática 5 Funções Recursivas Resumo Definições recursivas são comuns na programação funcional. Nesta aula vamos aprender a definir funções recursivas. Sumário

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

Processamento da Informação Exercícios de programação

Processamento da Informação Exercícios de programação Processamento da Informação Exercícios de programação Prof. Jesús P. Mena-Chalco Vetores: Inicialização Atividade em aula 04/03 Questão 3: Min-Max int T[ ] = {20, 100, 0, 30, -60, 10, 0, 0}; i m1 m2 0

Leia mais

Linguagens compiladas: C++ Fora do livro adoptado

Linguagens compiladas: C++ Fora do livro adoptado Linguagens compiladas: C++ Fora do livro adoptado (rep.) Conceitos iniciais Computador Um computador é genericamente uma máquina programável capaz de receber, processar, e fornecer informação. Computador

Leia mais

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

INFORMÁTICA APLICADA AULA 03 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 ALGORITMOS Profª ª Danielle Casillo LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos

Leia mais

Introdução ao Fortran 90-7

Introdução ao Fortran 90-7 Introdução ao Fortran 90-7 Departamento de Física UFPel O Fortran 90 permite que a entrada (E) e a saída (S) de dados seja feita a partir de um (ou vários) arquivo externo ao programa. Para o acesso E/S

Leia mais

Estruturas de Decisão. APROG (Civil) Aula 6

Estruturas de Decisão. APROG (Civil) Aula 6 Estruturas de Decisão APROG () Aula 6 Conteúdo Estrutura If...Then Estrutura If...Then...Else 2 Conceito As Estruturas de Controlo servem para modificar o fluxo das instruções seguidas por um determinado

Leia mais

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa Desenvolvimento de programas 1 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Análise do problema 2 Conhecer exatamente o que o problema

Leia mais

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma. Funções Objetivo Este trabalho tem como objetivo levá-lo a compreender melhor para que servem e como são utilizadas as funções numa linguagem de programação. Depois da realização do trabalho deverá, em

Leia mais

FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m

FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m 1. (3.25) Escreva um programa que pede o nome (mais de 2 caracteres) e o sobrenome (mais de 4 caracteres) a um utilizador e gera um username

Leia mais

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo

Leia mais

Lista de Exercícios sobre Recursividade

Lista de Exercícios sobre Recursividade Lista de Exercícios sobre Recursividade 1) Dado os algoritmos recursivos abaixo, apresente suas funções de complexidade de tempo. a) void Pesquisa(int n) if (n > 1) Inspecione n*n*n elementos; // custo

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

Professora Martha Spalenza Professora de Informática da Faetec

Professora Martha Spalenza Professora de Informática da Faetec Algoritmos em Estrutura seqüencial 1. Tipos de dados São quatro os tipos básicos de dados, e podem assumir os seguintes valores válidos: - números inteiros: -,, -3, -2, -1, 0, 1, 2, 3,, + ; - números reais:

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

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

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos.

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos. Apostila de Fortran Fortran Uma das linguagens de programação mais velhas, o FORTRAN foi desenvolvido por uma equipe de programadores conduzida por John Backus na IBM, e foi primeiramente publicada em

Leia mais

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação

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

Introdução ao Fortran 90-1

Introdução ao Fortran 90-1 Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas

Leia mais

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br BC0501 Linguagens de Programação - 2008t2 Aula 11 Pseudolinguagem Prof. Alysson Ferrari alysson.ferrari @ ufabc.edu.br http://fma.if.usp.br/~alysson baseado em material elaborado por: Marcelo Zanchetta

Leia mais

, se x = y. , se x > y

, se x = y. , se x > y Exercício 1 Seja a função definida do 2 : Aula Prática 08 f(x, y) = x 2-3x + y 2 4 2, se x < y, se x = y, se x > y Escreva um programa para gerar a tabela de valores dessa função (conforme o exemplo a

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Recursão Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Recursão Recursão 1 Recursão 2

Leia mais

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático

Leia mais

Introdução ao Fortran 90-1

Introdução ao Fortran 90-1 Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas

Leia mais

Recursividade. Estrutura de Dados. Prof. Kleber Rezende

Recursividade. Estrutura de Dados. Prof. Kleber Rezende Recursividade Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Em aulas anteriores fizemos uma função que permite calcular o fatorial de um número. Naquela função, a cada nova iteração o

Leia mais

Problema 2 (1 valor) M = [50:2:248 ; 249:-2:51] Problema 3 (1 valor)

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

Estruturas de Repetição Embutidas. APROG (Civil) Aula 11

Estruturas de Repetição Embutidas. APROG (Civil) Aula 11 Estruturas de Repetição Embutidas APROG () Aula 11 Ciclos Encadeados O corpo de um ciclo é constituído pelo conjunto de instruções que o ciclo irá executar repetidamente. Nesse conjunto de instruções pode-se

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução a Linguagens de Programação Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Seis Camadas Problema

Leia mais

LISTA DE EXERCÍCIOS: 1ª Unidade

LISTA DE EXERCÍCIOS: 1ª Unidade LISTA DE EXERCÍCIOS: 1ª Unidade 1) Dado o trecho de código a seguir, qual será a saída se as entradas forem, respectivamente: A) 0 e 1 B) 2 e 3 C) 1 e 1 Program Numeros; var num1, num2: real; begin writeln('digite

Leia mais

GEO764 - Programação avançada em Geofísica. Exemplo em Fortran 90. Estilo de programação. Formato livre do programa. FORTRAN 90: Aula n o 1 Elementos

GEO764 - Programação avançada em Geofísica. Exemplo em Fortran 90. Estilo de programação. Formato livre do programa. FORTRAN 90: Aula n o 1 Elementos GEO764 - Programação avançada em Geofísica FORTRAN 90: Aula n o 1 Elementos Exemplo em Fortran 90 MODULE Triangle_Operations IMPLICIT NONE CONTAINS FUNCTION Area(x,y,z) REAL :: Area! tipo da função REAL,

Leia mais

Representação da Informação no Computador

Representação da Informação no Computador Escola de Ciências e Tecnologia UFRN Representação da Informação no Computador Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT3 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre

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

Objectivos. Programação I (2010/2011) 2 o Trabalho de Programação

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

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais