Buscar

687300

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
ALGORITMOS
Karoline Lira D. Costa
FP.AC.010.00
Algoritmos – Estrutura de Repetição
*
O que devemos fazer quando desejamos repetir um trecho de um algoritmo?
Por exemplo: Como fazer para calcular a média das 		notas de vários alunos?
Solução 1: Executar o programa que calcula a média das 	notas, repetindo a execução para cada um 	dos alunos.
Solução 2: Colocar, no programa que calcula a média 	das notas, um trecho de programa para 	repetir para cada aluno, 	o cálculo e a 	exibição da média.
Estrutura de Repetição
*
Define o número de vezes que um grupo de ações será executado, quando determinadas condições, formadas por expressões lógicas, são ou não satisfeitas.
grupo de 
ações 2
V
F
grupo de
ações 1
condição
repete
n
vezes
não há
repetição
*
Na criação de uma estrutura de repetição, devemos analisar:
O número de vezes em que os comandos serão repetidos;
A condição de parada das repetições;
A posição do teste da condição de parada, dentro da estrutura de repetição (início ou final).
*
Estrutura PARA: (número definido de repetições)
O número de repetições dos comandos será controlado pelo contador.
O conteúdo do contador pode variar do valor inicial até o valor final, incrementado automaticamente, de 1 em 1.
*
Estrutura PARA: (número definido de repetições)
O número de repetições dos comandos será controlado pelo contador.
O conteúdo do contador pode variar do valor inicial até o valor final, incrementado automaticamente, de 1 em 1.
o teste da condição de parada está no início da estrutura de repetição.
*
Algoritmo EXEMPLO_DE_PARA
{escreve os números inteiros de 1 a 10}
var
N : inteiro
inicio
Para N de 1 ate 10 faça
inicio
escreva(N)
fimpara
fim
*
Escreva um algoritmo que calcule a media de 2 números 5 vezes 
	Algoritmo Calcula_media
	var 
 cont:inteiro
 N1,N2,MEDIA : real
	início
		para CONT de 1 até 5 faça
			escreva (‘Digite duas notas’)
			leia (n1,n2)
			MEDIA  (N1+N2)/2;
			escreva (‘a media é: ’, media)
 fimpara
fim	
*
Em uma escola a média final do aluno é dada pela média aritmética de quatro avaliações realizadas pelo aluno, cuja situação final é dada de acordo com a tabela abaixo:
MÉDIA FINAL 			SITUAÇÃO
média final < 4,0 			reprovado
4,0 >= média final < 7,0 		avaliação final
média final >= 7,0 			aprovado
Faça um algoritmo que receba quatro notas de 5 alunos, calcule e mostre:
a) a média final e a situação de cada aluno;
*
Faça um algoritmo que receba oito números inteiros diferentes e mostre o maior e o menor deles. Utilize a estrutura de repetição PARA.
*
Faça um algoritmo que receba oito números inteiros diferentes e mostre o maior e o menor deles.
Algoritmo "Calcula_Maior_Menor"
	var
 NUM, MAIOR, MENOR, CONT : inteiro
	inicio
		para CONT de 1 ate 8 faca
		 escreval("digite o ", cont," numeros")
			leia (NUM)
			 se CONT = 1 entao
				 MAIOR <- NUM
			 MENOR <- NUM
			 fimse
			 se NUM > MAIOR entao
 	MAIOR <- NUM
			 fimse
			se num < MENOR entao
				MENOR <- NUM
			fimse
				
		fimpara
			escreval ("o maior é: ",MAIOR,"o menor é: ", MENOR)	
	fimalgoritmo
*
Estrutura ENQUANTO: (número definido de repetições)
O contador recebe inicialmente o valor 1, fora da estrutura de repetição.
O contador deverá ser incrementado em 1, como último comando da estrutura de repetição
*
Estrutura ENQUANTO: (número definido de repetições)
O contador recebe inicialmente o valor 1, fora da estrutura de repetição.
O contador deverá ser incrementado em 1 como último comando da estrutura de repetição
o teste da condição de parada está no início da estrutura de repetição.
*
Faça um algoritmo que receba oito números inteiros diferentes e mostre o maior e o menor deles. Utilize a estrutura de repetição ENQUANTO.
*
Faça um algoritmo que receba oito números inteiros diferentes e mostre o maior e o menor deles. Utilize a estrutura de repetição ENQUANTO.
Algoritmo "Calcula_Maior_Menor"
	declare
 NUM, MAIOR, MENOR, CONT : inteiro
	inicio
		CONT <- 1
		enquanto CONT <= 5 faca
			leia (NUM)
			se CONT = 1 entao
				MAIOR <- NUM
					MENOR <- NUM
			fimse
			se NUM > MAIOR entao
				MAIOR <- NUM
			se NUM < MENOR entao
				 MENOR <- NUM
			fimse
			fimse
			CONT <- CONT + 1
		fimenquanto
		escreva (MAIOR, MENOR)	
	fimalgoritmo		 
*
Estrutura REPITA: (número definido de repetições)
O contador recebe inicialmente o valor 1, fora da estrutura de repetição.
O contador deverá ser incrementado em 1, como último comando da estrutura de repetição
*
Estrutura REPITA: (número definido de repetições)
A diferença entre a estrutura enquanto e repita é que na estrutura repita os comandos serão repetidos pelo menos uma vez, já que a condição se encontra no final.
REPITA
comandos
ATE condição
Repita os comandos ate a condição se tornar verdadeira.
*
Estrutura REPITA: (número definido de repetições)
O contador recebe inicialmente o valor 1, fora da estrutura de repetição.
O contador deverá ser incrementado em 1, como último comando da estrutura de repetição
o teste da condição de parada está no final da estrutura de repetição.
*
Faça um algoritmo que receba oito números inteiros diferentes e mostre o maior e o menor deles. Utilize a estrutura de repetição REPITA.
*
Faça um algoritmo que receba oito números inteiros diferentes e mostre o maior e o menor deles. Utilize a estrutura de repetição REPITA.
	Algoritmo Calcula_Maior_Menor
	declare NUM, MAIOR, MENOR, CONT : inteiro
	início
		CONT  1
		repita
			leia NUM
			se CONT = 1
				então 	MAIOR  NUM
					MENOR  NUM
			fim se
			se NUM > MAIOR
				então 	MAIOR  NUM
			 senão se NUM < MENOR
						então MENOR  NUM
					fim se
			fim se
		até CONT > 8
		escreva MAIOR, MENOR	
	fim			 
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando