Programação de Computadores

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Programação de Computadores
Programação de Computadores
Programação de Computadores
Programação de Computadores
Programação de Computadores
Estruturas de Controle
Programação em Java Prof. Maurício Braga
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Estruturas de Repetição
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Fluxograma INICIO Processo Decisão Exibe FIM.
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Estruturas de repetição
Claudio Esperança Python: Comandos Básicos. Primeiros passos em programação Até agora só vimos como computar algumas expressões simples Expressões são.
Linguagem C LPG-I – Estruturas de Repetição Prof. Flavio Marcello
THOBER CORADI DETOFENO, MSC. Aula 07
Curso de PHP O comando // serve para comentário linear no php
Estrutura de Repetição
Rodrigo de Toledo (original: Claudio Esperança)
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Lógica de Programação Módulo II
Estrutura de decisão e repetição em JAVA
Estruturas de Repetição While
O Portal do Estudante de Computação
1 Estruturas de Programação Estruturas Condicionais Aula 5 IF (expressão teste) then ou IF (expressão teste) then ELSE END IF SELECT CASE (exp_select)
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Rodrigo Cristiano Silva
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Linguagem de Programação II Parte IV
Linguagem de Programação I Parte III
Material Didático Proposto
FTIN Formação Técnica em Informática
PROGRAMAÇÃO I UNIDADE 4.
Estruturas de Dados Módulo 3 – Controle de Fluxo
O Portal do Estudante de Computação
Profº Cláudio Barbosa VBScript – Estrutura condicional  Estrutura condicional simples Sintaxe if condição then comando.
Introdução à Programação de Computadores
ALGORITMOS.
Estrutura de Decisão e Repetição
Programação de Computadores Viviane Torres da Silva
Aula 6 - Estruturas de Controle
Linguagem e Ambiente Scratch
Linguagem de Programação JAVA
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Técnicas de Desenvolvimento de Algoritmos
Algoritmos e Estrutura de Dados I
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
Introdução à Linguagem C
Introdução à Programação
Introdução à Programação Aula Prática 2 Operadores e Comandos Condicionais Monitoria
Técnicas de Programação I
Introdução a Programação
Introdução à Programação
Curso Técnico em Informática Professor Igor Vale.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Algoritmos – Exercícios
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Comandos de Repetição (While, Do..While e For)
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Laço ou loop e repetição
Estrutura de Repetição
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Grupos de Slides No 5. Prof. SIMÃO
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Algoritmos Grupos de Slides No 6. Prof. SIMÃO Estrutura de Repetição “faça até” do until Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Transcrição da apresentação:

Programação de Computadores Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/progIII

Estruturas de repetição DO <variável>=<valor inicial>,<valor final>,<incremento> <bloco de comandos> END DO A <variável> inicia com <valor inicial> e a cada repetição é incrementada de <incremento>. Para cada repetição o <bloco de comandos> é executado, enquanto a <variável> for menor ou igual que <valor final>. O incremento é opcional. A sua ausência significa incremento = 1. O incremento pode ser negativo. Valor inicial Valor final incremento processamento

Exemplo program impares implicit none integer impar do impar = 1, 100, 2 print *, impar end do end

Exercício 1 Faça um programa que soma todos os números em um intervalo informado pelo usuário. Ex: intervalo de 2 a 6 soma=2+3+4+5+6=20 program somar dentro de um intervalo implicit none integer soma, x, y, i print *, 'entre com o intervalo:' read *, x, y soma = 0 do i = x, y, 1 soma = soma + i end do print *, soma end

Exercício 2 Faça um programa que informe todos os números divisíveis por 2 entre um intervalo dado pelo usuário. Ex: intervalo: 2 a 11 Resultado: 2, 4, 6, 8, 10

Exercício 3 Faça um programa que calcule o fatorial de um número (lembrete: 0! = 1 e n! = n * (n-1)!) program somar dentro de um intervalo implicit none integer fatorial, x, i print *, 'entre com o número:' read *, x fatorial = 1 if (x .EQ. 0) then print *, 'fatorial de ', x, ' ‚ ', fatorial else do i = 1, x, 1 fatorial = fatorial * i end do end if end

Exercício 4 Faça um programa que some a idade de todos os alunos de uma turma. O usuário deve informar o número de alunos da turma e em seguida a idade de todos estes alunos.

Parte II

Repetição condicional I DO WHILE (<condição>) <bloco de comandos> END DO Testa se a <condição> é verdadeira Se for verdadeira, executa <bloco de comandos> Se for falsa, termina falso verdade condição bloco de comando

Exemplo Soma de números inseridos pelo usuário enquanto ele não digitar 0.

Exemplo program somador implicit none integer n, soma soma = 0 print *, 'Informe um número (zero para sair):' read *, n do while (n .NE. 0) soma = soma + n print *, 'Informe um número (zero para sair):' end do print *, 'Soma: ', soma end

Repetição condicional II Às vezes se deseja fazer a verificação no final do processamento. Ou seja, o bloco de comandos é sempre executado ao menos 1 vez. bloco de comando LOGICAL repete repete = .TRUE. DO WHILE (repete) <bloco de comandos> repete = <condição> END DO verdade falso condição

Exercício 1 (repetição condicional) Faça um programa que: some a idade de todos os alunos de uma turma. informe a média das idades. Dica: Quando não existirem mais alunos o usuário deve informar idade = 0.

Exercício 2 (repetição contável) Faça um programa que informe se um determinado número fornecido pelo usuário é primo. program imprimePrimo implicit none integer i, j logical primo primo = .true. print *, "insira um numero:" read *, j do i=2,j-1,1 if (mod(j,i) .eq. 0) then primo = .false. endif enddo if (primo) then print*, j ," eh primo" end

Exercício 3 (repetição contável) Faça um programa que calcule todos os números primos entre 1 e 20. program imprimePrimo implicit none integer i, j logical primo primo = .true. do j= 1, 20, 1 do i=2,j-1,1 if (mod(j,i) .eq. 0) then primo = .false. endif enddo if (primo) then print*, j ," eh primo" read* end

Exercício 4 (repetição contável) Faça um programa que calcule todos os números primos entre um intervalo dado pelo usuário. Exemplo: primos entre 10 e 20 11, 13, 17, 19

Exercício 5 (repetição contável) program imprimePrimo implicit none integer x, y, i, j logical primo primo = .true. print *, "insira dois numeros:" read *, x, y do j= x, y, 1 do i=2,j-1,1 if (mod(j,i) .eq. 0) then primo = .false. endif enddo if (primo) then print*, j ," eh primo" end

Exercício 6 (repetição contável + condicional) Faça um programa que calcule todos os números primos de 10 em 10 até o usuário informar que deseja parar digitando 0. Ao final o programa deve imprimir qual foi o intervalo observado. Exemplo de saída 1, 2, 3, 5, 7 “Se desejar parar digite 0”. 11, 13, 17, 19 (imagine que o usuário digitou 0) “Foram calculados os primos de 1 a 20.

Exercício 3 (repetição contável + condicional) program imprimePrimo implicit none integer x, y, i, j, s logical primo, repetir primo = .true. repetir = .true. x=1 y=10 do while (repetir) do j=x,y,1 do i=2,j-1,1 if (mod(j,i) .eq. 0) then primo = .false. endif enddo if (primo) then print*, j print *, "deseja continuar?" read *, s if (s .eq. 0) then repetir = .false. print*, 'terminou' else x=x+10 y=y+10 print *, "foram calculados os primos de 1 a ", y read* end Exercício 3 (repetição contável + condicional)