Escolar Documentos
Profissional Documentos
Cultura Documentos
www.alberteije.com
ESTRUTURA DE REPETIO DETERMINADA
Quando uma seqncia de comandos deve ser executada repetidas vezes, tem-se uma
estrutura de repetio.
A estrutura de repetio, assim como a de deciso, envolve sempre a avaliao de uma
condio. Na repetio
determinada o algoritmo apresenta previamente a quantidade de repeties.
Forma Geral 1:
PARA<<VARIAVELDETIPOINTEIRO>>:=<<VALORINICIAL>>ATE<<VALOR
FINAL>>FAA
<<COMANDO1>>;
Forma Geral 2:
PARA<<VARIAVELDETIPOINTEIRO>>:=<<VALORINICIAL>>ATE<<VALOR
FINAL>>FAA
NICIO
<<COMANDO1>>;
<<COMANDON>>;
FIM;
A repetio por padro determina o passo do valor inicial at o valor final como sendo 1.
Determinadas
linguagens possuem passo .1 ou permitem que o programador defina o passo.
ALGORITMO SETE
Segue um algoritmo que escreve 10 vezes a frase .VASCO DA GAMA.
PROGRAMAREPETICAO;
VARI:INTEIRO
INICIO
PARAI:=1ATE10FACA
ESCREVA(VASCODAGAMA)
FIM.
ALGORITMO OITO
Segue um algoritmo que escreve os 100 primeiros nmeros pares.
Enquanto(Expresso
Lgica)faa
Seqncia
O comando Enquanto analisa a Expresso
Lgica e enquanto o seu resultado for o
valor lgico Verdade a Seqncia
executada.
ParavarivelVAR
valor_inicialat
valor_finalfaa
Seqncia
O comando Para incrementa a varivel a
partir do valor_inicial de uma unidade at
que esta atinja o valor_final. E para cada
incremento a Seqncia executada.
Repita
Seqncia
At(Expresso
Lgica)
O comando Repita executa a Seqncia
at que o valor retornado pela Expresso
Lgica seja Verdadeiro.
REPETIO: Serve para efetuar um conjunto de aes repetidas vezes. Existem trs tipos
bsicos de
repeties, sendo elas.
Lgica de
2 Programao II
Mdulo
Delphi 7 << Iniciante >> 13
www.alberteije.com
PROGRAMAPARES;
VARI,PAR:INTEGER;
INICIO
PAR:=0;
PARAI:=1ATE100FACAINICIO
ESCREVA(PAR);
PAR:=PAR+2;
FIM
FIM.
ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO INICIAL
usada para repetir N vezes uma ou mais instrues. Tendo como vantagem o fato de no ser
necessrio o
conhecimento prvio do nmero de repeties.
Forma Geral 1:
ENQUANTO<<CONDIO>>FACA
<<COMANDO1>>;
Forma Geral 2:
ENQUANTO<<CONDIO>>FACANICIO
<<COMANDO1>>;
<<COMANDON>>;
FIM;
ALGORITMO NOVE
Segue um algoritmo que calcule a soma dos salrios dos funcionrios de uma empresa. O
programa termina
quando o usurio digitar um salrio menor que 0.
PROGRAMASOMA_SALARIOS;
VARSOMA,SALARIO:REAL;
INICIO
SOMA:=O;
SALARIO:=1;
ENQUANTOSALARIO>=0FAAINICIO
LEIA(SALARIO);
SOMA:=SOMA+SALARIO
FIM;
ESCREVA(SOMA)
FIM.
OBS: Todas as variveis que acumulam valores devem receber um valor inicial.
ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO FINAL
Assim como a estrutura ENQUANTO usada para repetir N vezes uma ou mais instrues.
Sua validao
final fazendo com que a repetio seja executada pelo menos uma vez.
Forma Geral;
REPITA
<<COMANDO1>>;
<<COMANDON>>;
ATE<<CONDIO>>;
ALGORITMO DEZ
Segue um algoritmo que calcule a soma dos salrios dos funcionrios de uma empresa. O
programa termina
quando o usurio digitar um salrio menor que 0.
PROGRAMASOMA_SALARIOS;
VAR
SOMA,SALARIO:REAL;
www.alberteije.com
OUTROS EXEMPLOS
tipo CLASSE = vetor( 1 ... 50 ) de inteiros;
CLASSE : VET1, VET2, VET3;
VET1
| 9 | | 8 | | 7 | | 6 | | 5 | ................ | 4 | | 2 |
1 2 3 4 5 39 40
VET2
| 8 | | 7 | | 5 | | 2 | | 9 | ................ | 7 | | 5 |
1 2 3 4 5 39 40
VET3
| 2 | | 2 | | 2 | | 2 | | 2 | ................ | 2 | | 2 |
1 2 3 4 5 39 40
EXERCCIOS DE FIXAO
01- Ler e armazenar um conjunto de 30 nmeros inteiros.
programa trinta;
variveis
tipo NUMEROS = vetor ( 1 ... 30 ) de inteiros;
NUMEROS : CONJUNTO;
NUM, CONT: inteiro;
inicio
. CONT := 1 ;
. faa enquanto CONT <= 30 ;
. . leia( NUM ) ;
. . CONJUNTO ( CONT ) := NUM;
. . CONT := CONT + 1;
. fimfaa;
fim.
02- Construa um vetor de nome ALUNOS com 39 posies onde cada uma delas ser
preenchida pelo nome dos
alunos desta classe.
programa alunos;
variveis
tipo NMALUNO = vetor ( 1 ... 39 ) de caracteres;
NMALUNO : ALUNOS;
NOMES: caracter;
CONT: inteiro;
. CONT := 1 ;
. faa enquanto CONT <= 39 ;
. . leia( NOMES ) ;
. . ALUNOS ( CONT ) := NOMES;
. . CONT := CONT + 1;
. fimfaa;
fim.
VARIVEIS COMPOSTAS BIDIMENSIONAIS (MATRIZES)
Os vetores tm como principal caracterstica a necessidade de apenas um ndice para
endereamento .
so estruturas unidimensionais.
Uma estrutura que precisa de mais de um ndice so denominadas estruturas
multidimensionais.
contedo.
DECLARAO
tipo IDENTIFICADOR = matriz( LI...LF, CI...CF ) de < tipo >;
IDENTIFICADOR: lista de variveis;
ONDE
LI...LF, CI...CF . so os limites dos intervalos de variao dos ndices da varivel, onde cada
par de limites est
associado a um ndice;
LI...LF linhas da matriz;
CI...CF colunas da matriz.
< tipo > - representa qualquer um dos tipos primitivos de variveis;
EXEMPLO
tipo SALA = matriz( 1 ... 4, 1...4 ) de inteiros;
SALA: MSALA;
1234
1
2
3
4
Matriz MSALA
O intervalo em destaque a clula (APARTAMENTO) MSALA(2, 3)
Para utilizar o vetor, ns o inserimos em um nico lao de repetio, fazendo com que haja
variao do seu
ndice. Como numa estrutura multidimensional possumos mais de um ndice, faz-se necessria
a utilizao de
mais laos de repetio. As matrizes mais utilizadas so as bidimensionais que devem possuir
dois laos de repetio.
EXERCCIOS DE FIXAO
01- Ler e armazenar um conjunto de 36 nmeros inteiros em uma matriz.
Programa trinta e seis;
Variveis
tipo NUMEROS = matriz ( 1...6, 1...6 ) de inteiros;
NUMEROS : NUM1;
NUM, CONTL, CONTC: inteiro;
inicio
CONTL := 1 ;
faa enquanto CONTL <= 6 ;
. CONTC := 1 ;
. faa enquanto CONTC <= 6 ;
. . leia( NUM ) ;
. . NUM1 ( CONTL, CONTC ) = NUM;
. . CONTC := CONTC + 1;
. fimfaa;
. CONTL := CONTL + 1 ;
fimfaa;
fim.
02- Construa uma matriz de nome IDADE com 18 posies onde cada uma delas ser
preenchida pela idade de um
conjunto de pessoas.
123
4
www.alberteije.com
Programa idade;
Variveis
tipo ALUNOS = matriz ( 1...6, 1...3 ) de inteiros;
ALUNOS : IDADE;
ID, CONTL, CONTC: inteiro;
inicio
CONTL := 1 ;
EXERCCIOS
01) Faa um algoritmo que imprima a tabuada do nmero 7.
02) Faa agora o mesmo algoritmo para calcular a tabuada de qualquer nmero.
03) Faa um algoritmo que leia 50 nmeros reais e escreva o nmero maior e o menor deles.
04) Construa um algoritmo que leia um conjunto de dados contendo altura e sexo (MAS ou
FEM) de N pessoas e
calcule e escreva:
- a maior e a menor altura do grupo e de quem esta altura. ( Se HOMEM ou MULHER.)
- a mdia de altura entre as mulheres.
- O nmero de homens e a diferena percentual entre estes e as mulheres.
05) Elabore um algoritmo que efetue a soma de todos os nmeros inteiros mpares que so
mltiplos de trs e que
se encontram no conjunto dos nmeros de 1 at 500.
06) Preciso fazer um levantamento do meu estoque de mercadorias que tenho na minha loja de
artigos de construo.
Para isso preciso saber qual o material que vendo e a quantidade de cada material. Me ajude,
fazendo a entrada e
a sada de mercadorias da minha loja no ltimo ms de venda. O algoritmo termina quando
encontrar a palavra
"ACABOU". Minhas mercadorias com o estoque de um ms atrs so:
CIMENTO 40 sacos CAL 50 alqueires TIJOLO 15.000 unidades
AREIA 200 m3 TELHA 25.650 unidades
07) Durante uma corrida de automveis com N voltas de durao foram anotados para um
piloto os tempos, em
minutos, registrados em cada volta. Faa um algoritmo que calcule:
- seu melhor tempo.
- A volta em que o melhor tempo ocorreu.
- O tempo mdio das N voltas.
08) Uma locadora de CDs e DVDs est precisando fazer um sistema de computao para
organizar seu negcio.
As informaes mais importantes para o dono :
- quantos filmes esto alugados.
- quantos clientes esto com seus filmes.
- Quantos clientes pagam a vista.
- Quantos clientes s pagam quando devolvem o filme.
- Quanto ser o apurado da loja na devoluo de todos os filmes.
Faa um algoritmo que escreva estas informaes para a locadora.
Observao O algoritmo termina quando em uma varivel de nome SAIR estiver o
contedo .SIM..
09) Faa um algoritmo para ler e montar um vetor de nmeros inteiros com 50 posies.
Depois de montado, o vetor
ler 10 nmeros inteiros quaisquer e para cada nmero lido imprimir se este existe ou no no
vetor.
10) Faa um algoritmo que leia e monte dois vetores 1 e 2 de N posies com nmeros reais
positivos. Depois
de montados procure por cada elemento do vetor 1 no vetor 2 e armazene as suas respectivas
posies ( somente
do primeiro nmero achado ) em um vetor 3, sendo que os elementos do vetor 1 que no forem
encontrados no
vetor 2 devero ter como valor o nmero zero no vetor 3.
11) Ler um vetor de nomes e imprimir os nomes das posies PARES e em seguida os nomes
das posies
IMPARES.
www.alberteije.com
www.alberteije.com
www.alberteije.com
SQLConnection;
* Utilizando um mtodo de procura ao clicar no ttulo do DBGrid, tendo por
base um perodo passado por 2 MaskEdits;
* Pegando o cdigo AutoIncrement no MySQL para o ClientDataSet;
* Pegando o cdigo do Generator no Firebird para o ClientDataSet (Stored
Procedures);
* Explicao do uso de ActionLists para otimizar o trabalho;
* O SisCom funciona automaticamente com MySQL e Firebird. Os mdulos de cadastro esto utilizando a
tecnologia Zeos. O
mdulo de Contas a Pagar est usando a tecnologia dbExpress + ClientDataSet.
1 CD - 140 Minutos
www.alberteije.com
www.alberteije.com
www.alberteije.com
www.alberteije.com
* MSAccess - Apresentao;
* Criao de Tabelas (explicao dos tipos de dados);
* Especificaes do Access - limitaes do banco de dados;
* Definindo relacionamentos e criando integridade referencial. Explicaes
sobre cardinalidade;
* Criao de consultas (Visual e SQL);
* Criao de formulrios. Formulrios prontos para impresso.
Formulrios vinculados a cdigo em VBA. Subformulrios;
* Criao de uma consulta vinculada a dados de um formulrio.