Escolar Documentos
Profissional Documentos
Cultura Documentos
Mdulo
Lgica de
Programao II
REPETIO: Serve para efetuar um conjunto de aes repetidas vezes. Existem trs tipos bsicos de
repeties, sendo elas.
Enquanto (Expresso
Lgica) faa
Seqncia
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 <<VARIAVEL DE TIPO INTEIRO>>:=<<VALOR INICIAL>> ATE <<VALOR FINAL>> FAA
<<COMANDO1>>;
Forma Geral 2:
PARA <<VARIAVEL DE TIPO INTEIRO>>:=<<VALOR INICIAL>> 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
PROGRAMA REPETICAO;
VAR I:INTEIRO
INICIO
PARA I:=1 ATE 10 FACA
ESCREVA (VASCO DA GAMA)
FIM.
ALGORITMO OITO
Segue um algoritmo que escreve os 100 primeiros nmeros pares.
www.alberteije.com
13
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>> FACA NICIO
<<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.
PROGRAMA SOMA_SALARIOS;
VAR SOMA, SALARIO : REAL;
INICIO
SOMA:=O;
SALARIO:=1;
ENQUANTO SALARIO>=0 FAA INICIO
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.
PROGRAMA SOMA_SALARIOS;
VAR
SOMA, SALARIO : REAL;
www.alberteije.com
14
INICIO
SOMA:=O;
REPITA
LEIA(SALARIO);
SOMA:=SOMA+SALARIO
ATE SALARIO<0;
ESCREVA (SOMA)
FIM.
ALGORITMO ONZE
Segue um algoritmo que escreve os 100 primeiros nmeros pares.
PROGRAMA PARES_2;
VAR
I, PAR, CONTADOR : INTEIRO;
INICIO
CONTADOR:=0;
PAR:=0;
REPITA
ESCREVA(PAR);
PAR:=PAR+2;
CONTADOR:=CONTADOR+1;
ATE CONTADOR=100
FIM.
VARIVEIS COMPOSTAS UNIDIMENSIONAIS (VETORES)
At agora variveis podiam comportar apenas uma informao por vez. Veremos agora que uma varivel
pode comportar um conjunto de informaes primitivas, desde que devidamente ORGANIZADAS, DIVIDIDAS.
Para entender as variveis compostas unidimensionais, imaginemos uma locomotiva com um nmero finito
de vages, representando uma estrutura de dados, e seus vages, parties desta estrutura.
DECLARAO
tipo LISTA = vetor( CI .... CF ) de < tipo >;
LISTA = lista de variveis;
ONDE
CI (Coluna Inicial) representa o limite inicial do vetor;
CF (Coluna Final) representa o limite final do vetor;
< tipo > - representa qualquer um dos tipos primitivos de variveis;
EXEMPLO
tipo CLASSE = vetor( 1 ... 40 ) de reais;
CLASSE : NMEROS;
NMEROS
| 8.5 |
1
| 7.4 |
2
| 5.8 |
3
| 2.9 |
4
| 9.2 |
5
.........
| 7.3 |
39
| 5.4 |
40
Podemos notar que CI e CF so sempre nmeros inteiros e CF sempre ser maior que CI.
O nmero de elementos do vetor ser dado por CF CI + 1. Isto significa que as posies do vetor so
identificadas a partir de CI, com incrementos unitrios, at CF.
CI
CI + 1
CI + 2
CI + 3
CI + 4
www.alberteije.com
.............
CF 1
CF
15
|8|
2
|7|
3
|6|
4
|5|
5
................
|4|
39
|2|
40
VET2
|8|
1
|7|
2
|5|
3
|2|
4
|9|
5
................
|7|
39
|5|
40
VET3
|2|
1
|2|
2
|2|
3
|2|
4
|2|
5
................
|2|
39
|2|
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.
www.alberteije.com
16
Suponha que, alm do acesso pelo elevador at um determinado andar, tenhamos tambm a diviso desse
andar em apartamentos. Para chegar a algum deles no basta s o nmero do andar, precisamos tambm do
nmero do apartamento. Neste caso precisamos de dois nmeros para chegarmos onde queremos, ou seja, dois
ndices. Chamamos de estrutura bidimensional (MATRIZ) aquela que precisa de dois ndices para chegar ao seu
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;
1 1
2
1
2
3
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.
www.alberteije.com
17
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
18
12) Ler um conjunto de nomes e notas dos alunos de uma turma e imprimir os nomes dos alunos que tiveram nota
acima da mdia das notas da turma.
13) Faa um algoritmo que construa uma matriz M por N de nmeros reais e se esta matriz for quadrada ( M = N )
imprimir sua diagonal principal.
14) Faa um algoritmo que construa uma matriz 50 x 30 e depois de construda inverter suas linhas. Exemplo: a
ltima linha ser a primeira e a primeira a ltima. A antepenltima ser a segunda e a segunda ser antepenltima
e assim por diante.
15) Faa um algoritmo para ler 3 notas de um conjunto de 60 alunos de uma turma armazenando numa matriz,
onde os nmeros das linhas representam os nmeros dos alunos e cada coluna uma de suas trs notas. Depois de
construda a matriz imprimir o nmero do aluno e sua respectiva mdia e no final a mdia geral da turma.
www.alberteije.com
86
1 CD - 159 Minutos
www.alberteije.com
87
www.alberteije.com
88
www.alberteije.com
89
90
1 CD - 188 Minutos
www.alberteije.com
91
www.alberteije.com
92
www.alberteije.com
93
www.alberteije.com
94
* 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.
Visualizao dos dados de uma consulta em um subformulrio;
* Desenvolvimento de relatrios;
* Desenvolvimento de uma pgina WEB que acessa e altera os dados da
tabela;
* Introduo a VBA (Visual Basic for Applications);
* Acessando o banco de dados atravs do Delphi (tecnologia DAO);
* Criao de um pequeno aplicativo no Delphi acessando o BD Access.
www.alberteije.com