Programação de Computadores

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

Download "Programação de Computadores"

Transcrição

1 Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho

2 Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo Tipos de Variáveis Operadores Estruturas de Controle Estruturas de Dados Subprogramação

3 Variáveis Caracteres - 1 B

4 Variáveis Em FORTRAN as variáveis que usaremos são do tipo LOGICAL Representa dois estados:.true. e.false. CHARACTER Podemos representar os caracteres convencionados na tabela ASCII, embora haja alternativa INTEGER Representamos um subconjunto dos inteiros com sinal [ , 32767] INTEGER*4 Representamos um subconjunto dos inteiros com sinal [ , ] REAL ou REAL*4 Representamos um subconjunto dos reais com aproximadamente 7 algarismos significativos [10-38, 1038] DOUBLE PRECISION ou REAL*8 - Representamos um subconjunto dos reais com aproximadamente 16 algarismos significativos [ , 10308]

5 Variáveis Em FORTRAN especificaremos as variáveis usando os caracteres do alfabeto A-Z mais os caracteres dos algarismos 0-9 Uma variável não poderá começar por um numeral FORTRAN não distingue letras maiúsculas de minúsculas O nome da variável será reconhecível até 6 caracteres Convencionalmente variáveis que começam pelas letras i, j, k, l, m e n são do tipo inteiro mas isto pode ser alterado

6 Operadores Operadores aritméticos Se a e b INTEGER e a = 3 e b = 5 a+b resulta em 8 a-b resulta em -2 a/b resulta em 0 b/a resulta em 1 b ** a resulta em 125

7 Operadores Operadores aritméticos Se a e b REAL e a = 3.0 e b = 5.0 a+b resulta em 8.0 a-b resulta em -2.0 a/b resulta em 0.6 b/a resulta em b ** a resulta em 125.0

8 Operadores Observem a distinção entre INTEGER e REAL que apresentamos nos exemplos do uso dos operadores REAL é marcado pela existência do ponto de separação decimal. Como os computadores foram primeiramente desenvolvidos na Inglaterra e nos Estados Unidos da América, nas linguagens de computação se usa o ponto como separador decimal e não vírgula como no Brasil, Portugal, Alemanha, França, Rússia e outros países.

9 Operadores E se a e b forem de tipos diferentes? Tome cuidado com estas operações Tome como referência a tabela de fraqueza

10 Operadores Subconjunto da tabela de fraqueza Tipo Fraqueza relativa INTEGER 1 INTEGER*4 2 REAL 3 REAL*8 4 Na operação de tipos mistos o valor mais fraco é convertido ao tipo mais forte Não é toda linguagem que faz este tipo de conversão

11 Operadores Operadores lógicos Caracteres Operação Exemplo.NOT. não.not.b.and. e a.and.b.or. ou a.or.b

12 Operadores Tabela verdade para o operador lógico NÃO NÃO Operando Resultado V F F V

13 Operadores Tabela verdade para o operador lógico E E Operando 1 Operando 2 Resultado F F F F V F V F F V V V

14 Operadores Tabela verdade para o operador lógico OU OU Operando 1 Operando 2 Resultado F F F F V V V F V V V V

15 Operadores Operadores relacionais Caracteres Operação Exemplo.EQ. Igual a a.eq.b.ne. Não igual a.ne.b.lt. Menor que a.lt.b.le. Menor ou igual a a.le.b.gt. Maior que a.gt.b.ge. Maior ou igual a a.ge.b O resultado da comparação será verdadeiro ou falso

16 Operadores Os operadores tem prioridades Operador Prioridade ** 1 *e/ 2 +e- 3.EQ..NE..LT LE..GT. 4 4.GE. 4.NOT..AND..OR

17 Operadores Os operadores tem prioridades As prioridades podem ser alteradas pelo uso de parênteses Operador Prioridade ** 1 *e/ 2 +e- 3.EQ..NE..LT LE..GT. 4 4.GE. 4.NOT..AND..OR

18 Alguns comandos úteis Comando de Leitura READ (*, *) variável1, variável2, Lê as variáveis apresentadas no dispositivo padrão de entrada, em geral o teclado Comando de escrita WRITE( *,*) variável1, variável2,... Escreve as variáveis apresentadas no dispositivo padrão de saída, em geral a tela

19 Alguns comandos úteis Comando de escrita WRITE( *,*) um texto Escreve literalmente o que for encontrado entre aspas simples

20 Estrutura de um programa em FORTRAN Um programa em FORTRAN tem uma estrutura para a linha As primeiras cinco colunas são reservadas para índices de referência para laços de repetição e formatos de impressão e indicação de comentários (C, * ou! Na primeira coluna) A coluna seis é para indicar que é uma continuação da linha anterior Nas colunas de 7 até 72 se escrevem os comandos As colunas de 73 até 80 são reservadas para numeração do cartão

21 Estrutura de um programa em FORTRAN Um cartão correspondia a uma linha do programa

22 Estrutura de um programa em FORTRAN Estrutura geral PROGRAM nome declaração 1 declaração 2 comando 1 comando 2 STOP END

23 Uma nota Transgrediremos o padrão FORTRAN 77 em relação a alguns comandos No entanto, tais transgressões são comuns à maioria dos compiladores FORTRAN 77, em particular o Force (que é o recomendado aqui no curso) que foi baseado no G77 do Projeto GNU No ambiente Linux há o gfortran, descendente do G77 mas que também compila códigos em FORTRAN 95

24 Testes em FORTRAN Apresentemos uma estrutura condicional do FORTRAN que pode ser usado de várias formas i) IF (condição lógica) comando comando Exemplo: IF (x.lt. y) x = x + 1 asq = sin(x)...

25 Testes em FORTRAN Apresentemos uma estrutura condicional do FORTRAN que pode ser usado de várias formas ii) IF (condição lógica) THEN comando(s) ENDIF Exemplo: IF (x.gt. y) THEN asq = sin(x) isq = cos(y) ENDIF sisc = x...

26 Testes em FORTRAN Apresentemos uma estrutura condicional do FORTRAN que pode ser usado de várias formas iii) IF (condição lógica) THEN comando(s) ELSE comando(s) ENDIF Exemplo: IF (x.gt. y) THEN asq = sin(x) isq = cos(y) ELSE sisc = x ENDIF

27 E mais um exemplo... Serão lidos a, b e c que são não nulos. Estes valores correspondem aos tamanhos dos lados de um triângulo. Determine se o triângulo é equilátero, isósceles ou retângulo. Examinemos o problema: Um triângulo isósceles tem dois lados iguais Um triângulo equilátero é também isósceles Um triângulo é retângulo se h 2=c 21 +c 22, onde h é a hipotenusa e os outros valores são os catetos

28 E mais um exemplo... Serão lidos a, b e c que são não nulos. Estes valores correspondem aos tamanhos dos lados de um triângulo. Determine se o triângulo é equilátero, isósceles ou retângulo. Examinemos o problema: Um triângulo isósceles tem dois lados iguais Um triângulo equilátero é também isósceles Um triângulo é retângulo se h 2=c 21 +c 22, onde h é a hipotenusa e os outros valores são os catetos Examinemos o problema por partes

29 E mais um exemplo... Podemos detectar se um triângulo é isósceles com o fragmento de pseudocódigo SE (a = b) OU (b = c) OU (a = c) ENTÃO IMPRIMA triangulo isósceles FIM SE Em FORTRAN seria IF ((a.eq.b).or.(b.eq.c).or.(a.eq.c)) THEN WRITE(*,*) triangulo isosceles ENDIF

30 E mais um exemplo... Podemos detectar se um triângulo é equilátero com o fragmento de pseudocódigo SE (a = b) E (b = c) E (a = c) ENTÃO IMPRIMA triangulo equilátero FIM SE Em FORTRAN seria IF ((a.eq.b).and.(b.eq.c).and.(a.eq.c)) THEN WRITE(*,*) triangulo equilatero ENDIF

31 E mais um exemplo... Podemos detectar se um triângulo é retângulo com o fragmento de pseudocódigo SE (a*a = b*b + c*c) OU (b*b = a*a + c*c) OU (c*c = a*a + b*b) ENTÃO IMPRIMA triangulo retângulo FIM SE Em FORTRAN seria IF (((a*a).eq.(b*b + c*c)).or.((b*b).eq.(a*a + c*c)).or.((c*c).eq.(a*a + b*b)) THEN WRITE(*,*) triangulo retangulo ENDIF

32 E mais um exemplo... Podemos detectar se um triângulo é retângulo com o fragmento de pseudocódigo SE (a*a = b*b + c*c) OU (b*b = a*a + c*c) OU (c*c = a*a + b*b) ENTÃO IMPRIMA triangulo retângulo FIM SE Em FORTRAN seria IF (((a*a).eq.(b*b + c*c)).or.((b*b).eq.(a*a + c*c)).or.((c*c).eq.(a*a + b*b)) THEN WRITE(*,*) triangulo retangulo ENDIF Certamente não é um código inteligente mas cumpre a tarefa

33 E mais um exemplo... Juntemos as partes observando que o tipo de variável que aqui tem sentido é REAL

34 E mais um exemplo... PROGRAM triangulos REAL a, b, c WRITE(*,*) Entre com os lados do triangulo READ(*,*) a, b, c IF (a.eq.b).or.(b.eq.c).or.(a.eq.c) THEN WRITE(*,*) triangulo isosceles ENDIF IF (a.eq.b).and.(b.eq.c).and.(a.eq.c) THEN WRITE(*,*) triangulo equilatero ENDIF IF ((a*a).eq.(b*b + c*c)).or.((b*b).eq.(a*a + c*c)).or.((c*c).eq.(a*a + b*b)) THEN WRITE(*,*) triangulo retangulo ENDIF STOP END

35 E mais um exemplo... PROGRAM triangulos REAL a, b, c WRITE(*,*) Entre com os lados do triangulo READ(*,*) a, b, c IF (a.eq.b).or.(b.eq.c).or.(a.eq.c) THEN WRITE(*,*) triangulo isosceles ENDIF IF (a.eq.b).and.(b.eq.c).and.(a.eq.c) THEN WRITE(*,*) triangulo equilatero ENDIF IF ((a*a).eq.(b*b + c*c)).or.((b*b).eq.(a*a + c*c)).or.((c*c).eq.(a*a + b*b)) THEN WRITE(*,*) triangulo retangulo ENDIF STOP END Repare que o código tem uma série de problemas

36 E mais um exemplo... Nenhuma mensagem será emitida se o dado triângulo não for isósceles, equilátero ou retângulo Embora se afirme que a, b e c são lados de um triângulo, seria bom que houvesse uma crítica dos valores pois o usuário pode cometer enganos

37 E mais um exemplo... Nenhuma mensagem será emitida se o dado triângulo não for isósceles, equilátero ou retângulo Embora se afirme que a, b e c são lados de um triângulo, seria bom que houvesse uma crítica dos valores pois o usuário pode cometer enganos Tente criar soluções para estas situações

38 E mais um exemplo... PROGRAM triangulos REAL a, b, c WRITE(*,*) Entre com os lados do triangulo READ(*,*) a, b, c IF ((a + b).gt.c).or.(b + c).gt.a).or.((a+c).gt.b) THEN IF (a.eq.b).or.(b.eq.c).or.(a.eq.c) THEN WRITE(*,*) triangulo isosceles ENDIF IF (a.eq.b).and.(b.eq.c).and.(a.eq.c) THEN WRITE(*,*) triangulo equilatero ENDIF IF ((a*a).eq.(b*b + c*c)).or.((b*b).eq.(a*a + c*c)).or.((c*c).eq.(a*a + b*b)) THEN WRITE(*,*) triangulo retangulo ENDIF ELSE WRITE(*,*) Os valores dados nao formam um triangulo ENDIF STOP END

39 Alguns fatos sobre computação numérica Façamos um programa: atribua a uma variável INTEGER*2 o valor Atribua a uma outra variável a variável anterior somada com 1. Imprima o resultado PROGRAM inteiro1 INTEGER*2 i, j i = j=i+1 WRITE(*,*) j STOP END Experimente usar INTEGER*4 ou apenas INTEGER

40 Alguns fatos sobre computação numérica Façamos outro programa: atribua a uma variável REAL o valor 1/3. Atribua a uma outra variável a variável anterior multiplicada por 3. Imprima o resultado PROGRAM flutuante1 REAL x, y x = 1/3 y=3*x WRITE(*,*) y STOP END

41 Laços de repetição FORTRAN 77 tem um comando clássico de repetição que tem a forma DO rótulo variável = início da contagem, fim da contagem, passo da contagem comando(s) rótulo CONTINUE rótulo é um INTEGER. Tanto a variável quanto o início da contagem, o fim da contagem e o passo da contagem podem ser INTEGER ou REAL A omissão do passo de contagem suporá o uso de passo 1 Não é recomendável o uso de variáveis do tipo REAL. Isto raramente é de fato útil e tem o potencial de gerar confusões

42 Laços de repetição Exemplo: PROGRAM exemplodo1 INTEGER I DO 100 i = 1, 10, 2 WRITE(*,*) i 100 CONTINUE STOP END provocará a impressão dos números 1, 3, 5, 7, 9, um por linha.

43 Laços de repetição Exemplo: PROGRAM exemplodo2 INTEGER*2 i, s s=0 DO 100 i = 1, 1000 s=s+i 100 CONTINUE WRITE(*,*) A soma dos numeros de 1 a 1000 e igual a, s STOP END

44 Laços de repetição Exemplo: PROGRAM exemplodo2 INTEGER*2 i, s s=0 DO 100 i = 1, 1000 s=s+i 100 CONTINUE WRITE(*,*) A soma dos numeros de 1 a 1000 e igual a, s STOP END Experimente trocar INTEGER*2 por INTEGER

45 Laços de repetição Usaremos um outro laço de repetição DO WHILE (condição lógica) comando(s) ENDDO o laço repetirá as operações até o ENDDO enquanto a condição lógica for verdadeira Podemos criar um laço eterno se a condição lógica for sempre.true.

46 Laços de repetição Some os números a partir de 1 até que a soma seja maior que Imprima o valor para o qual isto ocorreu e o resultado final. PROGRAM exemplodowhile INTEGER i,s s=0 i=0 DO WHILE (s.lt.1000) i=i+1 s=s+i ENDDO WRITE(*,*) i, s STOP END Experimente não inicializar s

47 Alguns fatos sobre computação numérica Façamos um programa: atribua a uma variável REAL o valor 0,01. Inicialize uma variável com zero e acumule nela 100 vezes. 0 valor da outra variável. Imprima o resultado. PROGRAM flutuante2 REAL x, s s=0 x = 0.01 DO 100 i = 1, 100 s=s+x 100 CONTINUE WRITE(*,*) s STOP END

48 Alguns fatos sobre computação numérica Façamos um programa: atribua a uma variável REAL o valor 0,01. Inicialize uma variável com zero e acumule nela 100 vezes. 0 valor da outra variável. Imprima o resultado. PROGRAM flutuante2 REAL x, s s=0 x = 0.01 DO 100 i = 1, 100 s=s+x 100 CONTINUE WRITE(*,*) s STOP END Coloque em x e some até 128

49 Laços de repetição Calcule o enésimo termo da sequência de Fibonacci

50 Laços de repetição Calcule o enésimo termo da sequência de Fibonacci A sequencia de Fibonacci é dada aqui da seguinte forma: dados como primeiros termos F1=1 e F2=1, geramos os próximos elementos usando a equação Fn= Fn-1+Fn-2

51 Laços de repetição Calcule o enésimo termo da sequência de Fibonacci A sequencia de Fibonacci é dada aqui da seguinte forma: dados como primeiros termos F1=1 e F2=1, geramos os próximos elementos usando a equação Fn= Fn-1+Fn-2 Então teríamos a sequência 1, 1, 2, 3, 5, 8, 13, 21, 34, 55...

52 Laços de repetição Calcule o enésimo termo da sequência de Fibonacci PROGRAM fibonacci INTEGER a, b, n, cont, s n=6 a=1 b=1 DO WHILE (cont.lt.n) s=a+b a=b b=s cont = cont + 1 ENDDO WRITE(*,*) 'O ', n, '-esimo termo da Sequencia de Fibonacci = ', b STOP END

53 Exemplo: fatorial Obtenha o fatorial de um número inteiro não negativo n

54 Exemplo: fatorial início programa fatorial inteiro fat, i, n n fat 1 i 1 até n fat fat * i fat fim leia n fat 1 para i 1 até n fat fat * i fim para imprima fat fim

55 Exemplo: fatorial programa fatorial PROGRAM fatorial inteiro fat, i, n INTEGER fat, i, n leia n READ(*,*) n fat 1 fat = 1 para i 1 até n DO 100 i = 1, n fat fat * i fat = fat * i fim para 100 CONTINUE imprima fat WRITE(*,*) fat fim STOP END

56 Exemplo: cálculo de e Calcule o valor da função exponencial no ponto x=1 usando a série de Taylor truncada em n termos que é dada por x x2 x3 xn e = ! 2! 3! n! x

57 Exemplo: cálculo de e Programa exponencial real exp inteiro fat, i, j, n leia n exp 1 para i 1 até n fat 1 para j 1 até i fat fat * j fim para exp exp + 1/fat fim para imprima exp fim...

58 Exemplo: cálculo de e Programa exponencial PROGRAM e2 real exp inteiro fat, i, j, n REAL exp INTEGER fat, i, j, n, ntermos leia n exp 1 para i 1 até n fat 1 para j 1 até i fat fat * j fim para exp exp + 1/fat fim para READ(*,*) n exp = 1 DO 1 i = 1, ntermos fat = 1 DO 2 j = 1, i fat = fat * j 2 CONTINUE exp = exp + 1.0/fat 1 CONTINUE imprima exp WRITE(*,*) exp fim STOP END

59 Mais alguns aspectos de computação numérica Calcule o valor da função exponencial no ponto x=1 usando a série de Taylor truncada em n termos que é dada por x x2 x3 xn e = ! 2! 3! n! x mas some a partir do termo de mais alta ordem.

60 Mais alguns aspectos de computação numérica PROGRAM e2 REAL exp INTEGER fat, i, j, n, ntermos READ(*,*) n exp = 1 DO 1 i = 1, ntermos fat = 1 DO 2 j = 1, i fat = fat * j 2 CONTINUE exp = exp + 1.0/fat 1 CONTINUE WRITE(*,*) exp STOP END

61 Mais alguns aspectos de computação numérica PROGRAM e2 PROGRAM e2inv REAL exp INTEGER fat, i, j, n, ntermos REAL exp INTEGER fat, i, j, n, ntermos READ(*,*) n READ(*,*) n exp = 1 exp = 1 DO 1 i = 1, ntermos fat = 1 DO 2 j = 1, i fat = fat * j 2 CONTINUE exp = exp + 1.0/fat 1 CONTINUE DO 1 i = ntermos, 1, -1 fat = 1 DO 2 j = 1, i fat = fat * j 2 CONTINUE exp = exp + 1.0/fat 1 CONTINUE WRITE(*,*) exp WRITE(*,*) exp STOP END STOP END

62 Mais alguns aspectos de computação numérica Como você pode constatar somar a série e= ! 2! 3! 9! do termo maior em valor para o de menor valor dá um valor diferente de somarmos de menor valor para o maior

63 Funções implícitas O FORTRAN contém funções pré-definidas que correspondem em certo sentido a algumas funções matemáticas

64 Funções implícitas O FORTRAN contém funções pré-definidas que correspondem em certo sentido a algumas funções matemáticas Veremos mais tarde que o conceito de funções em linguagens de programação não correspondem totalmente ao que é chamado de função na matemática

65 Funções implícitas Vejamos algumas da funções implícitas no FORTRAN Nome Definição Argumento Tipo de função SIN(x) Seno REAL em radianos REAL, REAL*8 ASIN(x) Arcosseno REAL REAL, REAL*8 COS(x) cosseno REAL em radianos REAL, REAL*8 ACOS(x) arcocosseno REAL REAL, REAL*8 TAN(x) tangente REAL em radianos REAL, REAL*8 ATAN(x) arcotangente REAL em radianos REAL, REAL*8 EXP(x) exponencial REAL REAL, REAL*8 LOG(x) logaritmo nepleriano REAL REAL, REAL*8 LOG10(X) logaritmo base 10 REAL RELA, REAL*8 ABS(x) valor absoluto INTEGER, REAL, INTEGER*4, REAL*8 REAL, REAL*8 SQRT(x) raiz quadrada REAL, REAL*8 REAL, REAL*8

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

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

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

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

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Um exemplo de programa Alguns exemplos simples Comandos de decisão:

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Módulos: math random Funções definidas pelo usuário Mais sobre notações

Leia mais

Programação de Computadores. Primeiro contato

Programação de Computadores. Primeiro contato Programação de Computadores Primeiro contato Sumário Programa O que é um programa? Um conjunto de instruções encadeadas de modo lógico, convertido em uma linguagem que computadores podem interpretar O

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Tipos de variáveis comuns em linguagens em geral Identificadores

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Fluxograma e pseudocódigo Elementos de um fluxograma Pseudocódigo

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Introdução ao SciLab. SciLab O que é? Onde obter o programa: Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010

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

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

Alguns exercícios em pseudocódigo

Alguns exercícios em pseudocódigo Alguns exercícios em pseudocódigo Enunciado do problema: Escreva um programa em pseudocódigo que determine as raízes de um polinômio do segundo grau dado por a x 2 +b x+c usando o algoritmo de Báskara.

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

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Aula 08: Repetição (Parte 3)

Aula 08: Repetição (Parte 3) Aula 08: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

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

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto Problema proposto Em um torneio de futebol a pontuação foi definida da seguinte maneira: vitória por goleada 6 pontos; vitória simples 3 pontos; empate 1 ponto. Como determinar a quantidade mínima de jogos

Leia mais

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

= = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = Página 1 de 7 A Linguagem PASCAL = = = = = = = = = = = = = = = = 1) ALFABETO: são os símbolos (ié, caracteres ) permitidos na linguagem. São as letras (maiúsculas e minúsculas), os algarismos (ou dígitos)

Leia mais

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez Constantes São valores previamente determinados e que não se alteram ao longo do programa. Assim como as variáveis, as 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

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP

Leia mais

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 2 Alexandre Diehl Departamento de Física - UFPel Pseudocódigo Também chamada de de linguagem estruturada, reune um conjunto de de ações (ou comandos), usando uma linguagem simples e genérica,

Leia mais

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA

Leia mais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

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

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

Introdução à Linguagem C. Adaptado de Deise Saccol

Introdução à Linguagem C. Adaptado de Deise Saccol Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens

Leia mais

MATLAB EM VIBRAÇÕES MECÂNICAS

MATLAB EM VIBRAÇÕES MECÂNICAS MATLAB EM VIBRAÇÕES MECÂNICAS O QUE É O MATLAB? O MATLAB ( MATrix LABoratory ) é um pacote de programas computacionais que pode ser usado para a resolução de uma variedade de problemas científicos e de

Leia mais

Segundo programa: media.c

Segundo programa: media.c Segundo programa: media.c Vamos analisar um programa que calcula a média ponderada entre dois números: media.c Linhas de comentário: Num arquivo com o código de um programa C (código fonte), um comentário

Leia mais

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios

Leia mais

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos: INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,

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

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

Aula 7. Noções Básicas de Octave

Aula 7. Noções Básicas de Octave CÁLCULO NUMÉRICO Aula 7 Noções Básicas de Octave COMANDOS BÁSICOS Cálculo Numérico 3/55 Símbolo >> Ao abrir o Octave, o símbolo >> aparece na Janela de Comandos. Ele indica que o programa está pronto para

Leia mais

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Programação imperativa. 3. Mais funções

Programação imperativa. 3. Mais funções Programação imperativa 3. Mais funções 3. Mais funções Funções. Escolha binária. Números inteiros. 2 3. Mais funções Funções. Escolha binária. Números inteiros. 3 As funções de cálculo As funções de cálculo

Leia mais

Noções de algoritmos - Aula 1

Noções de algoritmos - Aula 1 Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir

Leia mais

Aula 04: Fluxogramas e condicionais

Aula 04: Fluxogramas e condicionais Aula 04: Fluxogramas e condicionais Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Introdução ao C/C++ Variáveis

Leia mais

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018. 1 INSTRUÇÃO DE SAÍDA Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018 Exercícios 1 Instrução de Saída 1. Implementar um programa

Leia mais

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Comandos de desvio de fluxo. Expressões lógicas.

Comandos de desvio de fluxo. Expressões lógicas. Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 Semana 03: Comandos de desvio de fluxo. Expressões lógicas. Aula #7 22/03/2012

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

Elementos básicos das linguagens de programação

Elementos básicos das linguagens de programação Elementos básicos das linguagens de programação Objetivos: Apresentar os últimos elementos básicos das linguagens de programação Elementos básicos já estudados Entrada (read, readln) Saída (write, writeln)

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

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

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

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

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 10 04/2014 Scilab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal

Leia mais

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo CMP1044 - Algoritmos Professor Vicente Paulo de Camargo Variáveis Uma variável é um local na memória principal (RAM) Ou seja, é um endereço na memória do computador o qual armazena um conteúdo Cada variável

Leia mais

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Algoritmos e Técnicas de Programação. Professora: Luciana Faria Algoritmos e Técnicas de Programação Professora: Luciana Faria Entrada e Saída de Dados Funções matemáticas #include Função ceil cos exp fabs floor log log10 pow sin sqrt tan Exemplo ceil(x)

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

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

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

Leia mais

Aula 12- Variáveis e valores reais

Aula 12- Variáveis e valores reais Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,

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 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

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

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

Instruções, dados e expressões

Instruções, dados e expressões Instruções, dados e expressões Marina Andretta ICMC-USP 1 de março de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 1 de março de 2016 1 / 50 Dados Um computador manipula informações presentes em sua memória.

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples

Leia mais

Programação Introdução

Programação Introdução PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,

Leia mais

Aula Teórica 04. Material Didático Prof. Red

Aula Teórica 04. Material Didático Prof. Red Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 2014/1

Leia mais

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação

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

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 Current Folder Window Local onde as operações podem ser

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 Current Folder Window Local onde as operações podem ser

Leia mais

Tipos de Dados Simples (Continuação)

Tipos de Dados Simples (Continuação) SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Tipos de Dados Simples (Continuação) Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br Sumário

Leia mais

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Introdução à Programação Construção de Algoritmos Algoritmo é uma seqüência finita de ações que descrevem como um problema

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

Murilo F. Tomé ICMC-USP

Murilo F. Tomé ICMC-USP INTRODUÇÃO AO MATLAB Murilo F. Tomé ICMC-USP Pré-requisitos: Utilização de editor de texto; Atribuição de valores e manuseio de variáveis; Manuseio de loops; Números reais e complexos; Vetores e matrizes.

Leia mais

MC102 Algoritmos e Programação de Computadores

MC102 Algoritmos e Programação de Computadores MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender como avaliar divisibilidade Conhecer as funções matemáticas prontas do C/C++ Capacitar o

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Mais um tipo numérico print() formatado: clássico pythônico Tuplas

Leia mais

Computação I (MAB120) DCC/UFRJ

Computação I (MAB120) DCC/UFRJ Computação I (MAB120) DCC/UFRJ Aula 3: conceitos e operações elementares da programação 18 de março de 2019 Objetivos dessa aula Apresentar o conceito de variável em C: declaração, inicialização, atribuição

Leia mais

02 - Introdução ao Scilab

02 - Introdução ao Scilab BCC701- Programação de Computadores I 02 - Introdução ao Scilab Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2018-02 DECOM 02 - Introdução

Leia mais

Introdução ao Scilab. Comandos de entrada e saída de dados.

Introdução ao Scilab. Comandos de entrada e saída de dados. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 02: Introdução ao Scilab. Comandos de entrada e saída

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações

Leia mais

Faculdade de Computação

Faculdade de Computação Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral Programação I PRG29002 Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral 2016-1 Revisão da aula anterior Linguagens compiladas vs interpretadas Para que servem as bibliotecas? O que

Leia mais

Aula 11: Laços e exercícios

Aula 11: Laços e exercícios Aula 11: Laços e exercícios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Manipulação de laços Exercício 2 /

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Aula 3 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/prog3/ Aula 3-12/09/2006 1 Aula de Hoje Revisão da aula passada: Conceitos gerais

Leia mais