Técnico em Informática LINGUAGEM DE PROGRAMAÇÃO Profª Ana Paula anapaula_mandelli@hotmail.com
Estruturas de Repetição Em muitos casos, o algoritmo solução para uma determinada classe de problemas, apresenta uma sequência de instruções que devem ser executadas repetidas vezes para que o resultado desejado seja produzido. As linguagens de programação estruturada definem 3 estruturas de repetição: Enquanto... Faça Faça... Enquanto Para... Faça
Estrutura Faça... Enquanto A estrutura faça<condição>enquanto, faz com que as instruções em seu interior são executadas uma vez, então a condição lógica é avaliada, se for verdadeira a execução das instruções internas será repetida e a condição novamente avaliada. Esse processo se repete enquanto a condição for avaliada com valor lógico verdadeiro.
Sintaxe faça...enquanto faça <instrução a ser executada uma ou mais vezes> Enquanto <condição>
Exemplo: Contar números de 0 até 10, de 1 em 1 principal ( ) { inteiro cont; cont <- 0; faça { escreva (cont ); cont <- cont + 1; } enquanto (cont <= 10); }
Estrutura Enquanto...Faça A estrutura enquanto<condição>faça difere da estrutura faça<condição>enquanto, apenas pela condição ser avaliada antes da primeira execução de suas instruções internas. Assim se a primeira avaliação da condição resultar falso, as instruções não serão executadas.
Sintaxe enquanto...faça enquanto (condição) faça <instrução a ser executada zero ou mais vezes> fim_enquanto
principal ( ) { Exemplo: Contar de 0 a 100 de dois em dois, no final apresentar a soma de todos os valores da sequência. inteiro cont, soma; cont <- 0; soma<-0; enquanto (cont<=100) faça { escreva (cont ); soma<-soma+cont; cont <- cont + 2; }; } fim_enquanto escreva ( Soma:, soma);
Exercícios Enquanto..faça 1) Monte um algoritmo para o seguinte problema: Ler um número n, entre 0 a 10 descartando qualquer valor fora desse intervalo. Apresentar a tabuada do número n no seguinte formato: 2x0 = 0 2x1 = 2 2x2 = 4 2) Monte um algoritmo que conte até 10.
3) Desenvolva um algoritmo que apresente a situação do aluno. Considere as seguintes instruções: - Faça a leitura dos dados. - Utilizando o laço enquanto..faça verifique se as notas informadas pelo usuário esta entre 0 e 10. - Com a estrutura condicional faça a verificação se o aluno possui Situação aprovado com nota 7 ou reprovado.
Exercícios Faça.. Enquanto 1) Faça um algoritmo que apresente 2 formas de saudação: Considere as instruções: - Utilize o laço faça..enquanto; - Com a estrutura condicional verifique as opções informadas pelo usuário e escreva a saudação. 2) Escreva uma programa que lê o sexo de uma pessoa. O sexo deverá ser com o tipo de dado caractere e o programa deverá aceitar apenas os valores M ou F.
Estrutura Para...Faça A estrutura para...faça é uma estrutura de repetição que reúne em seu cabeçalho três seções: 1ª A inicialização de indexadores; 2ª Uma condição lógica que define um ponto de ruptura do laço; 3ª O incremento dos indexadores;
Sintaxe enquanto...faça Para (<inicialização>; <condição>; <incremento>) faça { <instrução a ser executada zero ou mais vezes> }fimpara;
principal ( ) { inteiro n, fat, cont; escreva ( Fatorial de: ); leia(n) se (n <0 ) então escreva( Inválido ) senão{ }; Exemplo: Calcular o fatorial de um número inteiro, N inteiro não negativo informado pelo usuário. Números negativos devem gerar mensagem de erro. para (fat=1, cont=1, cont<=n; cont<-cont + 1) faça{ fat<-fat*cont; }fimpara; escreva (N,! =, fat); }fimse; Inicialização Condição Incremento
VETORES É uma variável que armazena várias variáveis do mesmo tipo. Um exemplo é um vetor de nomes de alunos.
MATRIZ É um vetor de vetores. Imagine uma matriz para armazenar as 4 notas de cada um dos 50 alunos. Ou seja, um vetor de 50 posições, e em cada posição do vetor, há outro vetor com 4 posições. Isso é uma matriz. Cada item do vetor (ou matriz) é acessado por um número chamado de índice.
Exercícios Escrever um algoritmo para ler cinco valores inteiros, calcular a sua média, e escrever na tela os números que são superiores à média. Escrever um algoritmo para ler a quantidade de horas/aula de dois professores e o valor por hora recebido por cada um. Mostrar na tela qual dos professores tem salário total maior.
Escreva um algoritmo que lê três valores para os lados de um triângulo. O algoritmo deve verificar se o triângulo é equilátero (todos lados iguais), isósceles (dois lados iguais) ou escaleno(todos lados diferentes). Fazer um algoritmo que: Leia um número indeterminado de linhas contendo cada uma a idade de um indivíduo. Calcule e escreva a idade média deste grupo de indivíduos.