Universidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores
|
|
- Nathalia Fialho Galindo
- 6 Há anos
- Visualizações:
Transcrição
1 Universidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores Emanuel Estrada <emanuelestrada@gmail.com>
2 Uma variável LOGICAL pode somente armazenar.true. ou.false., não podendo armazenar nenhum outro valor. Usa-se T ou F para READ(*,*) de uma variável LOGICAL WRITE(*,*) escreve T ou F para.true. ou.false., respectivamente. LOGICAL, PARAMETER :: Test =.TRUE. LOGICAL :: C1, C2 C1 =.true.! correto C2 = 123! errado READ(*,*) C1, C2 C2 =.false. WRITE(*,*) C1, C2
3 O Fortran 90 tem seis operadores relacionais: <.<=,>,>=,==,/=. Cada um destes seis operadores relacionais pegam duas expressões, comparam seus valores e retornam.true. ou.false. Assim, a<b<c é errado, porque a<b é LOGICAL e c é REAL ou INTEGER. Valores do tipo COMPLEX podem somente usar == e /= Valores do tipo LOGICAL devem usar.eqv. ou.neqv. para comparação de igual ou diferente.
4 Operadores relacionais têm, prioridade menor do que operadores aritméticos e //. Assim, 3+5>10 é.false. e a // b == ab é.true..
5 Para uma maior portabilidade, é assumido ordem crescente para letras e dígitos Assim, A < X, f <= u e 2 < 7 resulta em.true.. Mas, não sabe-se o resultado de S /= s e t >= %. Entretanto, igual e diferente como S /= s e t == 5 não há problema. A < B < C < D < E < F < G < H < I < J < K < L < M < N< O < P < Q < R < S < T < U < V < W < X < Y < Z a < b < c < d < e < f < g < h < i < j < k < l < m < n< o < p < q < r < s < t < u < v < w < x < y < z 0 < 1 < 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9
6 Regras para comparação de strings: A leitura começa no primeiro caractere. Se os atuais dois caracteres são iguais, vai-se para o próximo Se não há mais caracteres para comparar, as strings são iguais (ex.: abc == abc ) Se uma string não tem mais caracteres, a string mais curta é a menor (ex.: ab < abc é.true.) Se os atuais dois caracteres são diferentes, a string com o caractere menor é considerada menor (ex.: abcd é menor que abct ).
7 Há 5 operadores lógicos no Fortran 90:.NOT.,.OR.,.AND.,.EQV. e.neqv..not. tem a prioridade maior, seguido por.or. e.and.,.eqv. e.neqv. Lembre-se que.not. é avaliado da direita para a esquerda. Se ambos os operandos de.eqv. (equivalente) são os mesmos,.eqv. resulta em.true...neqv. é o oposto de.eqv. (não equivalente) e se os operandos de.neqv. tem valores diferentes,.neqv. resulta em.true.
8 Se as variáveis INTEGER m, n, x e y têm valores 3, 5, 4 e 2, respectivamente.not. Tem prioridade maior do que.neqv.
9 O Fortran 90 tem três formas de if-then-else A forma mais completa é a IF-THEN-ELSE -IF-END IF Há uma forma de IF aritmético obsoleta, porém não se aconselha o uso
10 Um expressão lógica é avaliada sequencialmente (i.e., top-down). Uma sequência de comandos que corresponde à expressão avaliada como.true. será executada. Caso contrário, a sequência ELSE é executada. IF (expressão-lógica-1) THEN sequência de comandos 1 ELSE IF (expressão-lógica-2) THEN sequência de comandos 2 ELSE IF (expressão-lógica-3) THEN sequência de comandos 3 ELSE IF (...) THEN... ELSE sequência de comandos ELSE END IF
11 Exemplos: Encontrar o menor entre a, b e c e salvar o resultado em Result IF (a < b.and. a < c) THEN Result = a ELSE IF (b < a.and. b < c) THEN Result = b ELSE Result = c END IF Letra com o grade de x INTEGER :: x CHARACTER(LEN=1) :: Grade IF (x < 50) THEN Grade = 'F' ELSE IF (x < 60) THEN Grade = 'D' ELSE IF (x < 70) THEN Grade = 'C' ELSE IF (x < 80) THEN Grade = 'B' ELSE Grade = 'A' END IF
12 A parte ELSE-IF e a parte ELSE são opcionais Se a parte ELSE não aparecer no código e nenhuma das expressões lógicas forem.true., o IF-THEN- ELSE não tem efeito Sem ELSE-IF IF (expressão-lógica-1) THEN sequência de comenados 1 ELSE sequência de comandos ELSE END IF Sem ELSE IF (expressão-lógica-1) THEN sequência de comenados 1 ELSE IF (expressão-lógica-2) THEN sequência de comenados 2 ELSE IF (expressão-lógica-3) THEN sequência de comenados 3 END IF
13 Dada a equação quadrática ax²+bx+c=0, onde a 0, as raízes são computadas como segue: PROGRAM EquacaoQuadratica IMPLICIT NONE REAL :: a, b, c REAL :: d REAL :: raiz1, raiz2 READ(*,*) a, b, c WRITE(*,*) 'a = ', a WRITE(*,*) 'b = ', b WRITE(*,*) 'c = ', c WRITE(*,*) d = b*b - 4.0*a*c IF (d >= 0.0) THEN! é possível resolver? d = SQRT(d) raiz1 = (-b + d)/(2.0*a)! primeira raiz raiz2 = (-b - d)/(2.0*a)! segunda raiz WRITE(*,*) Raizes: ', raiz1, e ', raiz2 ELSE! raizes complexas WRITE(*,*) Não há raizes reais!' WRITE(*,*) 'Discriminante = ', d END IF END PROGRAM EquacaoQuadratica
14 Outra maneira de resolver a equação quadrática IF (a == 0.0) THEN! Pode ser uma eq. linear IF (b == 0.0) THEN! A entrada tende a c = 0 IF (c == 0.0) THEN! Todos os números são raízes WRITE(*,*) 'Todos os números são raízes' ELSE! insoluvel WRITE(*,*) Equação insolúvel' END IF ELSE! Equação linear bx + c = 0 WRITE(*,*) Equação linear, raiz = ', -c/b END IF ELSE! Ok, é uma equção quadrática... Resolva a equação aqui END IF
15 A parte do ELSE d = b*b - 4.0*a*c IF (d > 0.0) THEN! São raízes distintas? d = SQRT(d) raiz1 = (-b + d)/(2.0*a)! Primeira raiz raiz2 = (-b - d)/(2.0*a)! Segunda raiz WRITE(*,*) Raizes: ', raiz1, ' e ', raiz2 ELSE IF (d == 0.0) THEN! Raizes repetidas? WRITE(*,*) AS raizes repetidas são ', -b/(2.0*a) ELSE! Raizes complexas WRITE(*,*) Não há raízes reais!' WRITE(*,*) 'Discriminante = ', d END IF
16 Se a expressão lógica é.true. o comando é executa. Caso contrário ele é pulado. O comando pode ser de atribuição ou entrada/saída. IF (expressão-logica) comando Menor = b IF (a < b) Menor = a Cnt = Cnt + 1 IF (MOD(Cnt,10) == 0) WRITE(*,*) Cnt
17 O Fortran 90 tem o comando SELECT CASE para execução seletiva se o critério de seleção é baseado em valores simples de INTEGER, LOGICAL e CHARACTER. O tipo REAL não é usado. SELECT CASE (variavel) CASE (lista-rótulos-1) comandos-1 CASE (lista-rótulos-2) comandos-2 CASE (lista-rótulos-3) comandos-3 outros casos CASE (lista-rótulos-n) comandos-n CASE DEFAULT comandos-default END SELECT variavel é uma expressão avaliada como um valor INTEGER, LOGICAL ou CHARACTER lista-de-rótulos é um conjunto de constantes ou PARAMETERs do mesmo tipo de variavel comandos é um ou mais comandos executáveis
18 A lista-rotulos tem uma das seguintes formas: valor um valor específico valor1 : valor2 um valor entre valor1 e valor2, inclusive eles, sendo valor1<=valor2 valor1 : valores maiores ou iguais à valor1 : valor2 valores menores ou iguais à valor2 Lembrando: valor, valor1 e valor2 são constantes ou PARAMETERs.
19 O SELECT CASE é executado da seguinte forma: Compara-se o valor de variavel com os rótulos de cada caso. Se encaixar-se no padrão, executa comandos correspondentes. Se não casar em nenhum padrão e haver CASE DEFAULT, executa comandos-default. SELECT CASE (variavel) CASE (lista-rótulos-1) comandos-1 CASE (lista-rótulos-2) comandos-2 CASE (lista-rótulos-3) comandos-3 outros casos CASE (lista-rótulos-n) comandos-n CASE DEFAULT comandos-default END SELECT opcional
20 Algumas notas importantes: Os valores em lista-rotulos devem ser únicos. Caso contrário, não se sabe qual CASE será executado CASE DEFAULT deve ser usado sempre que possível porque ele garante que há uma parte para executar algo (ex.: mensagem de erro) se nenhum padrão for satisfeito. CASE DEFAULT pode aparecer em qualquer lugar do comando CASE SELECT, mas é preferível colocá-lo no final da lista de CASE.
21 Dois exemplos de SELECT CASE: CHARACTER(LEN=4) :: Titulo INTEGER :: DrMD = 0, PhD = 0 INTEGER :: MS = 0, BS = 0 INTEGER ::Outros = 0 SELECT CASE (Titulo) CASE ("DrMD") DrMD = DrMD + 1 CASE ("PhD") PhD = PhD + 1 CASE ("MS") MS = MS + 1 CASE ("BS") BS = BS + 1 CASE DEFAULT Outros = Outros + 1 END SELECT CHARACTER(LEN=1) :: c SELECT CASE (c) CASE ('a' : 'j') WRITE(*,*) First ten letters' CASE ('l' : 'p', 'u' : 'y') WRITE(*,*) & 'One of l,m,n,o,p,u,v,w,x,y' CASE ('z', 'q' : 't') WRITE(*,*) 'One of z,q,r,s,t' CASE DEFAULT WRITE(*,*) 'Other characters' END SELECT
22 Um exemplo mais complexo: INTEGER :: Numero, Faixa SELECT CASE (Numero) CASE ( : -10, 10 : ) Faixa = 1 CASE (-5:-3, 6:9) Faixa = 2 CASE (-2:2) Faixa = 3 CASE (3, 5) Faixa = 4 CASE (4) Faixa = 5 CASE DEFAULT Faixa = 6 END SELECT Numero Faix a Por quê? <= CASE (:-10, 10:) -9, -8, -7, -6 6 CASE DEFAULT -5, -4, -3 2 CASE (-5:-3, 6:9) -2, -1, 0, 1, 2 3 CASE (-2:2) 3 4 CASE (3, 5) 4 5 CASE (4) 5 4 CASE (3, 5) 6, 7, 8, 9 2 CASE (-5:-3, 6:9) >= 10 1 CASE ( : -10, 10 : )
23 PROGRAM CharacterTeste Este programa lê um caractere e IMPLICIT NONE determina se ele é uma vogal, uma CHARACTER(LEN=1) :: Entrada consoante, um dígito, um operador READ(*,*) Entrada aritmético, um espaço ou outro SELECT CASE (Entrada) caracter válido (i.e., %, etc). CASE ('A' : 'Z', 'a' : 'z')! letras WRITE(*,*) 'Letra : "', Entrada, '"' SELECT CASE (Entrada)! Vogal? CASE ('A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o','u') WRITE(*,*) Uma vogal' CASE DEFAULT! Deve ser consoante WRITE(*,*) Uma consoante' END SELECT CASE ('0' : '9')! Um digito WRITE(*,*) Digito : "', Entrada, '"' CASE ('+', '-', '*', '/')! Um operador WRITE(*,*) Operador : "', Entrada, '"' CASE (' ')! espaco WRITE(*,*) Espaco : "', Entrada, '"' CASE DEFAULT! Outra coisa WRITE(*,*) Outra coisa encontrada: "', Entrada, '"' END SELECT END PROGRAM CharacterTeste
24 O Fortran 90 tem duas formas de loop DO: um DO contado e um DO geral. O DO contado tem a seguinte forma: DO var-controle = inicial, final [, passo] comandos END DO var-controle é uma variável do tipo INTEGER inicial, final e passo são expressões do tipo INTEGER, entretanto, passo não pode ser zero. Se passo é omitido, seu padrão é 1. comandos são comandos executados dentro do DO
25 Antes do loop DO iniciar, o valores de inicial, final e passo são avaliados somente uma vez. Quando o loop DO for executado, estes valores não serão reavaliados Se passo é positivo, var-controle incrementará. Caso passo seja negativo, var-controle decrementará. DO var-controle = inicial, final [, passo] comandos END DO
26 Se passo é positivo: var-controle recebe o valor de inicial. Se var-controle é menor ou igual ao valor de final, a parte de comandos é executada. Após, o valor de passo é somado à var-controle e var-controle e final são comparados denovo Se o valor de var-controle é maior do que o valor de final, o loop DO está completo e o comando END DO é executado.
27 Se passo é negativo: var-controle recebe o valor de inicial. Se var-controle é maior ou igual ao valor de final, a parte de comandos é executada. Após, o valor de passo é somado à var-controle e var-controle e final são comparados denovo Se o valor de var-controle é menor do que o valor de final, o loop DO está completo e o comando END DO é executado.
28 Exemplos: INTEGER :: N, k READ(*,*) N WRITE(*,*) Numeros impares entre 1 e, N DO k = 1, N, 2 WRITE(*,*) k END DO Números ímpares entre 1 e N INTEGER :: Fatorial, i, N READ(*,*) N Fatorial = 1 DO i = 1, N Fatorial = Fatorial * i END DO WRITE(*,*) N, "! = ", Fatorial Fatorial de N
29 Importante: O tamanho de passo não pode ser zero. Nunca alterar o valor de var-controle, final e passo. Para um loop DO com decremento, passo deve ser sempre negativo. Assim, DO i=10, -10 não é um loop DO com decremento e a parte comandos não será executada.
30 O loop DO geral tem a seguinte forma: DO comandos END DO comandos serão executados repetidamente. Para alterar a execução do loop DO, usa-se o comando EXIT ou CYCLE O comando EXIT passa o fluxo de execução para o próximo comando, o END DO O comando CYCLE muda a execução para o próxima iteração
31 Exemplos REAL, PARAMETER :: menor = -1.0, maior = 1.0, passo = 0.25 REAL :: x x = menor! Inicializacao da variavel de controle DO IF (x > maior) EXIT! eh > valor final? WRITE(*,*) x! Nao, executar DO x = x + passo! Incrementado pelo tamnho do passo END DO REAL :: numero, soma=0.0 DO READ(*,*) numero IF (numero == 0.0) EXIT IF (numero <= 0.0) CYCLE soma = soma + sqrt(numero) write(*,*) soma END DO write(*,*) "FIM"
32 Escreva programas para: a) calcular a tabuada do 7; b) calcular a tabuada de um número informado; c) Imprimir Matemática Aplicada na tela enquanto o número digita estiver no intervalo [0;10]; d) calcular média anual de 10 alunos. Será informada a nota de cada um dos quatro bimestres; e) ler um número indefinido de valores, todos positivos, e contar quantos são pares e quantos são ímpares. Para indicar o final das entradas de dados, usar um valor negativo ou nulo.
33 A função exp(x) possui uma série infinita: Somar cada termo até o valor absoluto do termo ser menor do que uma tolerancia, definida em PROGRAM Exponencial IMPLICIT NONE INTEGER :: Count! # de termos usados REAL :: Term! Um termo REAL :: Sum! A soma REAL :: X! A entrada x REAL, PARAMETER :: Tolerance = ! tolerancia comandos executaveis END PROGRAM Exponencial
34 Note que: READ(*,*) X! Ler em x Count = 1! O primeiro termo eh 1 Sum = 1.0! Assim, a soma inicia com 1 Term = X! O segundo termo eh x DO! Para cada termo IF (ABS(Term) < Tolerance) EXIT! Se muito pequeno, sair Sum = Sum + Term! otherwise, add to sum Count = Count + 1! count indicates the next term Term = Term * (X / Count)! Computa o valor do prox termo END DO WRITE(*,*) Depois de ', Count, ' iteracoes:' WRITE(*,*) ' Exp(', X, ') = ', Sum WRITE(*,*) ' De EXP() = ', EXP(X) WRITE(*,*) ' Abs(Erro) = ', ABS(Sum - EXP(X))
35 Um positivo inteiro n>=2 é um número primo se somente for divisível por 1 ou por ele próprio. Se n=2, ele é primo. Se n é par (i.e., mod(n,2)==0), ele não é primo. Se n é impar, então: Se números ímpares entre 3 e n-1 não podem dividir n, n é um primo! Precisa checar até n-1? Não, apenas até sqrt(n).
36 INTEGER :: Numero! o numero fornecido INTEGER :: Divisor! o divisor atual READ(*,*) Numero! leitura da entrada IF (Numero < 2) THEN! não é primo se < 2 WRITE(*,*) 'Entrada incorreta' ELSE IF (Numero == 2) THEN! é um primo se = 2 WRITE(*,*) Numero, ' Primo' ELSE IF (MOD(Numero,2) == 0) THEN! nao é primo se é par WRITE(*,*) Numero, ' Nao primo' ELSE! um numero impar Divisor = 3! divisor inicia com 3 DO IF (Divisor*Divisor > Numero.OR. MOD(Numero, Divisor) == 0) EXIT Divisor = Divisor + 2! incrementa para o proximo impar END DO IF (Divisor*Divisor > Numero) THEN WRITE(*,*) Numero, ' Primo' ELSE WRITE(*,*) Numero, ' Nao primo' END IF END IF
37 PROGRAM Primos IMPLICIT NONE INTEGER :: Faixa, Numero, Divisor, Cont WRITE(*,*) 'Qual é a faixa? ' DO! tenta ler um entrada valida READ(*,*) Faixa! le entrada inteiro IF (Faixa >= 2) EXIT! se for valida, exit WRITE(*,*) 'A faixa de ser >= 2. Sua entrada = ', Faixa WRITE(*,*) 'Por favor, digite outro valor: ' END DO precisa-se de uma entrada valida aqui END PROGRAM Primos
38 Cont = 1! a entrada é correta. inicia contagem WRITE(*,*)! 2 é um primo WRITE(*,*) 'Primo #', Cont, ': ', 2 DO Numero = 3, Faixa, 2! tenta todos os impares 3, 5, 7,... Divisor = 3! divisor inicia com 3 DO IF (Divisor*Divisor > Numero.OR. MOD(Numero,Divisor) == 0) EXIT Divisor = Divisor + 2! não divisor, tenta o proximo END DO IF (Divisor*Divisor > Numero) THEN! acabaram os divisores? Cont = Cont + 1! sim, este é um numero primo WRITE(*,*) 'Primo #', Cont, ': ', Numero END IF END DO WRITE(*,*) WRITE(*,*) 'Ha'' ', Cont, ' primos na faixa entre 2 e ', Faixa
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 maisApostila 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 maisIntroduçã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 maisIntroduçã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 maisUniversidade 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 mais3. 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.4. Estruturas de Controle 3.4.1. Comandos
Leia maisElementos 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 maisMATLAB. Programação básica
MATLAB Programação básica Tipo de dados logical Podem ter valores true ou false. Dados do tipo lógico podem ser utilizados com valores numéricos. São convertidos nos valores 0 e 1. Operadores relacionais
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for
Leia maisAula 8 Comandos de Seleção
Aula 8 Comandos de Seleção Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Até agora não aprendemos a dizer
Leia maisRepetiçã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 maisProgramaçã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 maisUniversidade 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 maisProgramaçã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 maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisComandos e Construtos de Controle de Fluxo
Capítulo 5 Comandos e Construtos de Controle de Fluxo Nos capítulos anteriores foi descrito como comandos de atribuição devem ser escritos e como estes podem ser ordenados um após o outro para formar uma
Leia mais3. 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 maisProgramaçã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 maisJavaScript (ou JScript)
1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de
Leia maisAlgoritmos 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 mais6) ESTRUTURA DE UM PROGRAMA
Página 1 de 16 6) ESTRUTURA DE UM PROGRAMA = = program ; = uses
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor
Leia maisSeleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
Leia maisModularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos
Modularidade Objetivos: Introduzir noções básicas de modularidade Funções e procedimentos Motivação É muito difícil manter um código quando ele tende a ser grande (com muitas linhas) É preciso organizar
Leia maisDepartamento 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 maisNotas de Aula de Algoritmos e Programação de Computadores
Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser
Leia maisESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO Executa uma sequencia de comandos; nenhuma, uma ou várias vezes de acordo com uma condição, ou de acordo com uma variável de controle. 6.1 - REPETIÇÃO
Leia maisLINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem
Leia maisIn 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 mais08/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 maisIntrodução ao Fortran 90-5
Introdução ao Fortran 90-5 Departamento de Física UFPel Definição A estrutura de repetição DO fornece um mecanismo para controle de desvio de fluxo, que permite que um bloco de comandos seja executado
Leia maisCOMANDOS DE DECISÃO. Para codificarmos comandos de decisão precisamos dos conceitos de operadores RELACIONAIS e LÓGICOS.
PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados, com os seguintes aprimoramentos: a) aceitar apenas valores no intervalo inteiro
Leia maisAula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
Leia maisComandos de desvio de fluxo. Expressões lógicas.
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 03 Comandos de desvio de fluxo. Expressões lógicas.
Leia maisAula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Seleção Até agora não aprendemos a dizer para o computador Se
Leia maisProgramação Estruturada
Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar
Leia maisPROGRAMAÇÃ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 maisProgramaçã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 maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem
Leia maisCOMANDOS DE REPETIÇÃO - DO... END DO ; DO WHILE... END DO ;
PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados ACEITANDO: a) apenas valores no intervalo inteiro [1,80] e com os seguintes APRIMORAMENTOS:
Leia maisIntroduçã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 maisUniversidade Veiga de Almeida Algoritmos e Linguagem I
Aula 9 Conteúdo: 12. Estruturas de repetição 12.1. Laços contados 12.2. Laços condicionais 13. Estruturas de controle encadeadas ou aninhadas 12. Estruturas de Repetição São muito comuns as situações em
Leia maisRoteiro para Aula 1 de laboratório. 1) Mostrar estrutura básica de um código em Fortran. algoritmo. program nome_da_codificacao.
Universidade do Estado do Rio de Janeiro Instituto de Física Armando Dias Tavares Departamento de Física Aplicada e Termodinâmica Laboratório de Física Computacional/IF Roteiro para Aula 1 de laboratório
Leia maisUniversidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I)
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br 1 Sumário Construção de algoritmos usando estruturas de repetição
Leia maisUm 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 maisIntrodução a programação Comandos de repetição
Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Comandos de repetição Professor: Saulo Henrique Cabral Silva Laços de repetição 2 Vamos começar com um exercício Imprimir os
Leia maisProgramação de Computadores III
Programação de Computadores III Aula 4 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/prog3/ Aula 4-14/09/2006 1 Atribuições Depois que as variáveis são declaradas,
Leia maisEstruturas de Controle
Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais Seqüências de Comandos ESTRUTURA DE REPETIÇÃO
Leia maisESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura
Leia maisI1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.
Capítulo 4 TESTES, ESCOLHAS E MALHAS DE REPETIÇÃO 1. INTRODUÇÃO Em muitos exemplos e exercícios realizados nos capítulos anteriores, não foram raras as vezes em que fizemos uso de elementos disponíveis
Leia maisEstruturas de Repetição. for() while() do-while() break; continue;
Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar
Leia maisLinguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
Informática II Linguagem Computacional Estruturas de Controle: Estruturas de Repetição Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário q Estruturas de Controle de Fluxo Repetição Enquanto
Leia maisParadigmas de Linguagem de Programação. Paradigma Imperativo
Paradigmas de Linguagem de Programação Paradigma Imperativo Paradigma Imperativo Imperare Comandar É o mais antigo de todos; Baseado no modo de funcionamento do computador; São também chamadas de procedurais;
Leia maisDisciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria 1 Março 2015 Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página
Leia maisOficina 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 maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisAquecimento. 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 maisEstrutura de decisão
Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO
Leia maisOficina 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 maisSumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)
Leia maisLinguagem de Programação C
ICMC USP Linguagem de Programação C Aula: Comandos em C Prof. Dr Alneu de Andrade Lopes O comando if Se condição verdadeira (1) executa comando ou sequencia de comandos. Forma geral: if (condição) { sequência_de_comandos_1;
Leia maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisFundamentos de Programação. Turma CI-240-EST. Josiney de Souza.
Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 8 (30/09/15) Comentários sobre exercícios propostos Desvio condicional Simples Composto Exercícios Propostos
Leia maisEstruturas de seleção. Prof.: Jesus
Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações
Leia maisOficina 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 maisIntroduçã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 maisConceitos 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 maisProgramação Orientada a Objetos
Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores
Leia maisAlgoritmos - 5. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 5 Alexandre Diehl Departamento de Física - UFPel Estruturas usadas num algoritmo Estrutura sequencial Estrutura condicional Estrutura de repetição PCF2017 2 Estruturas usadas num algoritmo
Leia maisA resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
Leia maisProgramaçã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 mais2.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 maisProgramação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados
Leia maisProf. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
Leia maisUnidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri
Unidade VI Técnicas de Teste de Software Profa. Dra. Sandra Fabbri Os requisitos de teste são extraídos de uma implementação em particular Teste dos detalhes procedimentais A maioria dos critérios dessa
Leia maisSSC304 Introdução à Programação Para Engenharias
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Estruturas de Controle de Fluxo GE4 Bio GE4Bio Grupo de
Leia maisESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Leia maisLógica de Programação
Lógica de Programação Aula 2 Conhecendo o Ruby Clenisson Calaça Variáveis Mais Ruby Já sabemos como atribuir um valor a uma variável escrevendo o seu identificador seguido
Leia maisProfessor Mauricio Lederer Algoritmos. Entrada e saída de dados
Entrada Algoritmos Entrada e saída de dados Muitas vezes, um algoritmo, para que possa trabalhar, precisa de dados de entrada informados pelo usuário, porque nem sempre é necessário ter esse tipo de dados.
Leia maisLaços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
Leia maisUniversidade 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 2017-1 Aula Teórica 05 Laços 1 Conteúdos da Aula Instrução de Repetição
Leia maisLinguagem C Controle de Fluxo
Linguagem C Controle de Fluxo Objetivos Estudar os diversos tipos de controles de fluxo disponíveis na linguagem C Pré-requisitos É necessário que o leitor tenha acompanhado o artigo anterior, pois os
Leia maisPortuguês Estruturado
Português Estruturado Português Estruturado Para que o algoritmo possa ser executado por uma máquina é importante que as instruções sejam corretas e sem ambigüidades. O português estruturado é, na verdade,
Leia maisESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais
Leia maisCAI Fluxograma Revisão 7
exatasfepi.com.br CAI Fluxograma Revisão 7 André Luís Duarte O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 Fluxograma Introdução Formas básicas Estrutura
Leia maisCapítulo 8. Estruturas de Controle no Nível de Sentença
Capítulo 8 Estruturas de Controle no Nível de Sentença Níveis de fluxo de controle Computações são realizadas por meio da avaliação de expressões e da atribuição dos valores a variáveis Para tornar a computação
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia mais... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;
Instituto Federal de Santa Catarina - Câmpus Chapecó Engenharia de Controle e Automação Programação I Professora: Lara Popov Zambiasi Bazzi Oberderfer Estruturas de Repetição São muito comuns as situações
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador
Leia maisComandos 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 Semana 03 Comandos de desvio de fluxo. Expressões lógicas. Material Didático Unificado. 1 Agenda Introdução;
Leia maisAula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU
Aula 7 Oficina de Programação Estruturas de Repetição no C Profa. Elaine Faria UFU - 2017 Aula de Hoje Estruturas de repetição: do while while for Introdução Apresentar as estruturas de repetição do while,
Leia maisINTRODUÇÃO AO JAVA SCRIPT
INTRODUÇÃO AO JAVA SCRIPT PROFESSORA: NAAN CARDOSO https://naancardoso.wordpress.com/ INTRODUÇÃO ojavascript é uma linguagem de script oos scripts são executados pelos browsers ojavascript é texto puro
Leia maispara / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)
Algoritmos e Programação de Computadores1 Prof. Eduardo 1 1. ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição é utilizada para fazer com que um pedaço (trecho) do programa seja executado n vezes, ou
Leia maisAlgoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Algoritmos com Repetição Profa. Márcia Cristina Moraes Profa. Milene Selbach Silveira Prof. Iara C. de Almeida Material para estudo: Forbellone, A. e Eberspächer, H.
Leia maisUNIDADE 4 ESTRUTURAS DE CONTROLE
1 UNIDADE 4 ESTRUTURAS DE CONTROLE Na criação de algoritmos, utilizamos os conceitos de bloco lógico, entrada e saída de dados, variáveis, constantes, atribuições, expressões lógicas, relacionais e aritméticas,
Leia maisEstruturas de Decisão e loops
Estruturas de Decisão e loops Nos códigos que vimos até agora, as instruções são seguidas seqüencialmente usando os valores de variáveis atuais a cada linha. Essa estrutura linear não é adequada para a
Leia mais