Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


exercícios com Algorítmos, Exercícios de Algoritmos

exercícios propostos com algoritmos e suas correções

Tipologia: Exercícios

2020

Compartilhado em 17/09/2020

lab-desafio
lab-desafio 🇧🇷

5

(2)

9 documentos

1 / 36

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Aula 4 – Oficina de Programação
Algoritmos - Parte 3
Profa. Elaine Faria
UFU - 2017
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Pré-visualização parcial do texto

Baixe exercícios com Algorítmos e outras Exercícios em PDF para Algoritmos, somente na Docsity!

Aula 4 – Oficina de Programação

Algoritmos - Parte 3

Profa. Elaine Faria

UFU - 2017

Suponha que você tenha que fazer um algoritmo que leia duas notas de um aluno e imprima o valor da média aritmética na tela. Como esse algoritmo seria escrito em Português Estruturado?

var nota1, nota2, media: real inicio escreva (“Digite as notas do aluno: ”) leia (nota1, nota2)

media ← (nota1 + nota2)/ escreva (“O valor da média é: ”, media)

fimalgoritmo

escreva (“Digite as notas do aluno 3: ”) leia (nota1, nota2) media ← (nota1 + nota2)/ escreva (“Média do aluno 3: ”, media)

escreva (“Digite as notas do aluno 4: ”) leia (nota1, nota2) media ← (nota1 + nota2)/ escreva (“Média do aluno 4: ”, media)

escreva (“Digite as notas do aluno 5: ”) leia (nota1, nota2) media ← (nota1 + nota2)/ escreva (“Média do aluno 5: ”, media)

Aluno 4

Aluno 5

Aluno 3

escreva (“Digite as notas do aluno 6: ”) leia (nota1, nota2) media ← (nota1 + nota2)/ escreva (“Média do aluno 6: ”, media) escreva (“Digite as notas do aluno 7: ”) leia (nota1, nota2) media ← (nota1 + nota2)/ escreva (“Média do aluno 7: ”, media)

...

escreva (“Digite as notas do aluno 50: ”) leia (nota1, nota2) media ← (nota1 + nota2)/ escreva (“Média do aluno 50 é: ”, media) fimalgoritmo

Aluno 6

Aluno 7

Aluno 50

Estrutura de repetição

Consiste em uma estrutura de controle de fluxo de execução que permite repetir diversas vezes um mesmo trecho de algoritmo.

Tipos de estruturas de repetição:

  • Repetição com teste no início
  • Repetição com variável de controle
  • Repetição com teste no final (veremos Linguagem C)

Repetição com teste no início

Utilizamos a estrutura enquanto , que permite que um conjunto de instruções seja executado enquanto uma determinada <condição> for verdadeira.

enquanto (<condição>) faca

c 1

c 2

c 3

cn

fimenquanto

Comando enquanto..faca

Exemplo

X  1

Y  5

enquanto (X < Y) faca

X  X + 2

Y  Y + 1

fimenquanto

Que <condição> devemos utilizar para

inserir o cálculo da média em um laço de

repetição, utilizando a estrutura

enquanto?

Início

NOTA1, NOTA

Fim

CONTADOR <= 50 S

N

CONTADOR 1

MEDIA (NOTA1 + NOTA2)/

“Digite as notas do aluno”

“Média do aluno é: ”, MEDIA CONTADOR CONTADOR + 1

Exemplo 1

  • Escreva um algoritmo que imprima na tela

10 letras do alfabeto digitadas pelo usuário

(utilize a estrutura enquanto )

Qual é a condição?

Exemplo 2

• E s c r e v a u m a l g o r i t m o q u e l e i a

diversos números positivos e escreva,

para cada um, sua raiz quadrada.

Qual é a condição?

var

num, raiz: real

inicio

escreva (“Digite um número: ”)

leia (num)

enquanto (num > 0) faca

raiz ← num ^ 0.5 //ou raiz ← raizq(num)

escreva(raiz)

escreva (“Digite um número: ")

leia(num)

fimenquanto

fimalgoritmo

Fluxograma

V ← vi, vf, p

Instruções

Exemplo

var

x: inteiro

inicio

para x de 0 ate 100 passo 1 faca

escreval(x)

fimpara

fimalgoritmo

Imprima todos os número inteiros no intervalo

de 0 a 100