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

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

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

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

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

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

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.4. Estruturas de Controle 3.4.1. Comandos

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

MATLAB. Programação básica

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

Leia mais

Algoritmos e Programação

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

Aula 8 Comandos de Seleção

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

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

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

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

Exercícios Repetição

Exercí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 mais

Comandos e Construtos de Controle de Fluxo

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

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

JavaScript (ou JScript)

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

6) ESTRUTURA DE UM PROGRAMA

6) ESTRUTURA DE UM PROGRAMA Página 1 de 16 6) ESTRUTURA DE UM PROGRAMA = = program ; = uses

Leia mais

Programação científica C++

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

Seleção Múltipla Laços (while, do-while, for) AULA 05

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

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

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

Leia mais

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

Notas de Aula de Algoritmos e Programação de Computadores

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

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

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

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

Leia mais

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

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

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

COMANDOS DE DECISÃO. Para codificarmos comandos de decisão precisamos dos conceitos de operadores RELACIONAIS e LÓGICOS.

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

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

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

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

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

Programação Estruturada

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

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

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

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 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 mais

COMANDOS DE REPETIÇÃO - DO... END DO ; DO WHILE... END DO ;

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

Universidade Veiga de Almeida Algoritmos e Linguagem I

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

Roteiro para Aula 1 de laboratório. 1) Mostrar estrutura básica de um código em Fortran. algoritmo. program nome_da_codificacao.

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

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

Introdução a programação Comandos de repetição

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

Programação de Computadores III

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

Estruturas de Controle

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

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

I1, 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 mais

Estruturas de Repetição. for() while() do-while() break; continue;

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

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

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

Paradigmas de Linguagem de Programação. Paradigma Imperativo

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

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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

Algoritmos e Programação

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

Estrutura de decisão

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

Sumá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)

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

Linguagem de Programação C

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

Variáveis primitivas e Controle de fluxo

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

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

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

Estruturas de seleção. Prof.: Jesus

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

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

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

Programação Orientada a Objetos

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

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

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

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

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

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

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

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

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

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri

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

SSC304 Introdução à Programação Para Engenharias

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

ESTRUTURAS DE REPETIÇÃO - PARTE 1

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

Lógica de Programação

Ló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 mais

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

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

Laços de repetição for, while, do-while

Laç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 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 2017-1 Aula Teórica 05 Laços 1 Conteúdos da Aula Instrução de Repetição

Leia mais

Linguagem C Controle de Fluxo

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

Português Estruturado

Portuguê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 mais

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

CAI Fluxograma Revisão 7

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

Capítulo 8. Estruturas de Controle no Nível de Sentença

Capí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 mais

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

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

Algoritmos 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 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 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 Semana 03 Comandos de desvio de fluxo. Expressões lógicas. Material Didático Unificado. 1 Agenda Introdução;

Leia mais

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

INTRODUÇÃO AO JAVA SCRIPT

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

para / 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)

para / 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 mais

Algoritmos e Estruturas de Dados I

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

UNIDADE 4 ESTRUTURAS DE CONTROLE

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

Estruturas de Decisão e loops

Estruturas 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