Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento Logica
Desenvolvimento Logica
Introduo a Informtica)
Tcnicas de
Desenvolvimento da Lgica
Sumrio
Introduo.......................................................................................................................................................................
As dificuldades de programar.........................................................................................................................
A metodologia de aprendizagem....................................................................................................................
Variveis x Dados...........................................................................................................................................................
Uso das Variveis no Algoritmo......................................................................................................................
Escolhendo o TIPO do Identificador da Varivel............................................................................................
Tipo inteiro......................................................................................................................................
Tipo real..........................................................................................................................................
Tipo Literal......................................................................................................................................
Tipo Lgico.....................................................................................................................................
Tamanho das Variveis...................................................................................................................................
Declarao de Variveis.................................................................................................................................
Comando DECLARE......................................................................................................................
Operadores.....................................................................................................................................................
Operadores Numricos...................................................................................................................
Operadores Relacionais.................................................................................................................
Operadores Lgicos.....................................................................................................................
Entendendo Representaes de Sintaxes...................................................................................................................
Atribuio de Valores a Variveis.................................................................................................................
Estruturao do Algoritmo............................................................................................................................................
Entrada e Sada de Dados...........................................................................................................................
Comando LEIA.............................................................................................................................
Comando ESCREVA (lista informaes no vdeo).......................................................................
Manipulaao de valores................................................................................................................................................
Conceitos Fundamentais..............................................................................................................................................
Contador x Acumulador................................................................................................................................
Percentuais...................................................................................................................................................
Maior Valor....................................................................................................................................................
Menor Valor...................................................................................................................................................
Estruturas Condicionais................................................................................................................................................
Estrutura Condicional SE (Smples).............................................................................................................
Estrutura Condicional SE (Composta)..........................................................................................................
Estrutura Condicional SE (Encadeada)........................................................................................................
Exerccios de Aprendizagem........................................................................................................................
Estruturas de Repetio...............................................................................................................................................
ENQUANTO............................................................................................................
Comando PARA..................................................................................................................................
Comando
Exerccios de Aprendizagem........................................................................................................
Tcnicas de Algoritmizao..........................................................................................................................................
Dicas sobre Resoluo de Algoritmos..........................................................................................................
Tcnica para extrair os dados de um enunciado.........................................................................................
Desafios Resolvidos.....................................................................................................................................................
Introduo
As dificuldades de programar
Programar um computador, assim como a nossa mente, requer duas exigncias bsicas:
A metodologia de aprendizagem
Como vemos, a programao de computadores bastante semelhante a programao de
nossas mentes, o que torna suas dificuldades e caractersticas tambm
similares.Aplicaremos as tcnicas e recursos existentes aos elementos inerentes a
computadores, interagindo com variveis de memria, comandos de entrada e sada de
dados, alm de comandos que controlaro a repetio de blocos de comandos.
Estruturas como vetores, matrizes, listas, filas, pilhas, rvores, entre outras, sero
ministrados em outras disciplinas.
Para representar as aes (comandos), utilizaremos uma linguagem no comercial - o
pseudocdigo, conhecido como Algoritmo. Uma linguagem que lhe poupe de comandos
em ingls, e que no apresente grandes sofisticaes. A linguagem de programao
experimental que utilizaremos para exercitar a lgica de programao ser na nossa
prpria linguagem: a lngua portuguesa.
Para facilitar o processo de aprendizagem, os temas que abordaremos podero ser
convertidos para a linguagem Pascal, que tem em suas origens, o objetivo de ensinar os
alunos a interagirem com o computador de forma prtica.
Variveis x Dados
Varivel o local de memria onde sero armazenados os dados de forma
temporria. Em nossos algoritmos no nos preocuparemos com o endereo real dessas
variveis, pois a maioria das linguagens de programao tornam estes endereos
transparentes ao programador.
Para exemplificarmos a diferena entre dados
(constantes) e variveis, bem como entender
melhor o endereamento de variveis, podemos
citar o exemplo de uma estante de prateleiras,
onde esto guardados livros ou quaisquer outros
objetos (veja figura).
Os livros e objetos podem ser chamados de
dados, contedo das variveis. Para nos referenciarmos varivel necessrio darmos
um nome mesma, pois no trabalharemos com endereo de memria propriamente
dito, e sim com identificadores.
aconselhvel que o nome da varivel expresse o que vai ser armazenado dentro dela,
p.e. nomeAluno, quantidade_alunos.
As variveis podem ainda ser simples ou compostas. As variveis simples so aquelas
que recebem um nico dado por vez, enquanto que as compostas podem armazenar
vrios dados de uma s vez, porm, esta ltima no objeto de nossa apostila.
Quando declaramos uma varivel, temos que associar a ela algumas caractersticas:
NOME ou IDENTIFICADOR
TIPO do dado
DATANASC
Devemos evitar nomes do tipo: X, K, C1, ABC, etc... a menos que eles expressem
algo real.
Nomes de varivel, na maioria das linguagens, NO devem:
Iniciar por nmeros:1C2, 9ANOS, 100, 4CANTOS, etc...
Ser descontnuos:
Tipo inteiro
Sinaliza que o contedo ser de nmeros e que no ter a parte decimal em sua
composio.
Ex.: 1200; -12; 0; etc
Tipo real
Sinaliza que o contedo ser de nmeros e que permitida a digitao da parte decimal.
Ex.: 1200,00; -12,88; 0; etc
Tipo Literal
Sinaliza que o contedo aqui armazenado ser toda a rede de caracteres alfanumricos e os
ditos caracteres especiais. Os contedos destas variveis SEMPRE sero demonstrados entre
aspas (simples ou dupla, dependendo da linguagem);
Observaes:
a) No confundir os valores numricos com os literais ou entre os literais. Vejamos os
casos a seguir.
Caso 1.
42 (inteiro) diferente de 42 (literal) Os tipos so diferentes, logo, seus
valores em memrias so diferentes;
Caso 2.
01(literal) diferente de 1 (literal) Os tipos so iguais, mas a
representao em memria diferente.
Tipo Lgico
Este tipo de varivel no permite o registro de dados numricos ou literais. Uma
varivel lgica s armazena um entre dois valores: VERDADEIRO ou FALSO.
Em nossa disciplina, no nos ateremos ao como exatamente, o computador registra esta
informao na memria. Pode ser por bytes zerados e no zerados, pelas letras V ou F,
ou por um outro mecanismo qualquer. O que nos interessa de fato que este tipo de
varivel no registra outro tipo de informao exceto Verdadeiro ou Falso.
Para efeito de representao, diremos que o contedo de uma varivel lgica ser
representado pelas letras V e F, representando respectivamente, Verdadeiro e Falso:
Declarao de Variveis
TODAS as variveis que o programa vier a utilizar tm que existir antes de serem
referenciadas. Por esse motivo, necessitamos declarar estas. Como fazer isso? Atravs
do comando DECLARE.
Comando DECLARE
DECLARE <Nome da varivel>[,<Nome da varivel>]: <tipo>;
<Nome da varivel> Nome ou identificador da varivel
<Tipo>
Exemplos:
IDADE : Inteiro;
ALTURA: Real;
DEPENDENTE, LOGICO;
Ou ainda, em uma mesma linha, desde que sejam do mesmo tipo de dados.
Exemplo:
DECLARE IDADE, CONTADOR:inteiro; (obs.: tipo e tamanho iguais}
Observao: As vezes substitumos o comando Declare por Var ou Defina, dependendo da
linguagem que estamos querendo nos aproximar. Outros comandos
podero sofrer variaes. Cabendo ao professor da disciplina fazer os
ajustes baseados no direcionamento que queira dar disciplina.
Operadores
Podemos atribuir a uma varivel o resultado de uma expresso numrica. Atribui uma
ao que as linguagens possuem e que representa o ato de preencher o espao da
varivel com um contedo, conforme o tipo de dado (veremos mais detalhadamente em
tpico especfico). Entendemos por expresso numrica um conjunto de operaes
aritmticas combinadas entre operandos e operadores. Mas alm das expresses
numricas, existem expresses que exigem tratamentos particulares, como veremos a
seguir.
Operadores Numricos
So elementos (smbolos) utilizados para representar uma operao de cunho aritmtico.
+
indica SOMA
indica SUBTRAO
indica MULTIPLICAO
indica DIVISO
( )
Multiplicao e Diviso:
*, /
Soma e Subtrao: + , Obs.: Caso existam numa mesma sentena operadores de mesma ordem de prioridade, a
execuo ser feita da esquerda para direita.
A := 2 * 6 / 3
12
4
Operadores Relacionais
= igual a
<> diferente
= igual a
Exemplos:
Dados A = 3, B = 2, C = Jose , D = Jose, NOME = JOSE
A>B
Retorna V
C=D
Retorna V
NOME = "JOSE"
NOME = D
Retorna V
Operadores Lgicos
Estes elementos so necessrios quando voc deseja realizar comparaes entre resultados
lgicos obtendo como resposta outro valor lgico. Estranho, no? Mas exatamente isso que
ocorre. Por exemplo: se voc ler um anuncio sobre emprego que tenham as seguintes
solicitaes:
Precisa-se de pessoas do sexo feminino e com idade mxima 40 anos. O que voc
consegue extrair deste anuncio? A resposta seria: duas exigncias, a saber, o SEXO da pessoa
deve ser igual a feminino (F) e a IDADE deve ser menor ou igual a 40 anos. Logo, estamos
diante de duas sentenas, que, dependendo do que seja colocado como dados na
comparao, poderemos ter a possibilidade do resultado ser falso ou verdadeiro. Se o SEXO
for igual a M (masculino), a primeira sentena ser falsa. Para voc poder ocupar a vaga
oferecida, necessrio que sejas do sexo feminino e sua idade esteja na faixa etria solicitada.
Para o programa, o raciocnio exatamente igual.
Para que gerenciarmos esta etapa da lgica, utilizaremos os operadores a seguir:
Operador
Detalhamento
Prioridade
de execuo
OU
(Opcionalidade)
E
(Simultaneidade)
NO
(Negao)
Observao: caso sejam colocados os parnteses na sentena, a prioridade de execuo ser alterada
iniciando-se pelos elementos contidos dentro destes. Caso exista mais de uma sentena
nesta condio, observar-se-, alm do exposto acima, a execuo dos comandos da
esquerda para a direita da expresso.
Vejamos a TABELA VERDADE a seguir para entendermos melhor.
E
OU
Exemplos:
X = 90 E Z = 100
A >= 67 OU A <= 200
NOME <> "ANA" E NAO (NOME = "MARIA")
(NOME <> "ANA") E (NAO (NOME="MARIA") OU (NOME="PEDRO"))
10
[ ]
Ex:
IDADE := 25;
ALTURA := 1,67;
Dados tipo Real, possuem uma vrgula como delimitador entre a parte
decimal e a parte inteira (linguagens comerciais adotam o ponto).
DEPENDE := F;
ALTURA := IDADE;
Estruturao do Algoritmo
Existem alguns formatos para organizar um algoritmo, porm adotaremos o mais global,
facilitando assim o aprendizado. Vejamos a seguir:
11
Comando LEIA
Leia <varivel>;
Ou
Leia (<varivel>);
<varivel> Algoritmo
Declare
wnome:literal;
Widade:Inteiro;
Inicio
Leia wnome;
Leia widade;
<seqncia de comandos>;
Fim
12
<varivel> -
<operao> -
Por dentro dos termos: string = conjunto de caracteres dentro de uma mesma varivel.
Exemplo:
Algoritmo exemplo;
Declare wnome:Literal;
INICIO
ESCREVA NOME ..:;
LEIA wnome;
ESCREVA "Seu nome ",
FIM;
NOME;
Manipulaao de valores
1)
Dados 2 nmeros digitados via teclado, faa um algoritmo capaz de exibir a soma deles no vdeo.
Algoritmo soma;
Declare X:Inteiro;
Y:Inteiro;
SOMA:Inteiro;
Inicio
Leia X;
Leia y;
SOMA := X + Y;
Escreva SOMA;
Fim
Comentrio
Ou ainda:
Algoritmo soma;
Declare X:Inteiro;
Y:Inteiro;
SOMA:Inteiro;
Inicio
Leia X;
Leia y;
Y := X + Y;
Escreva Y;
13
Fim
Conceitos Fundamentais
Contador x Acumulador
Estes nomes so dados a expresses que realizam adio de dados, porm, no primeiro
caso, CONTADOR, a expresso de adio que contabiliza valores fixos e
predeterminados. No segundo caso, ACUMULADOR, a expresso de adio que
contabiliza valores variveis.
Exemplo de Contador:
QtdFem := QtdFem + 1 (note que o valor adicionado a quantidade de femininos ser
sempre 1)
Exemplo de Acumulador:
SomaIdade := SomaIdade + Idade (note que o valor adicionado a soma das idades
ser varivel)
Observao: na maioria das vezes, estes elementos so iniciados com o 0 (zero).
Percentuais
Encontramos algumas dificuldades quando tratamos estes temas. Aqui daremos algumas
regras bsica para que voc se sinta a vontade no momento do clculo.
Encontrando um valor percentual:
100 %
25 bolas
x %
(50 = Todo)
(25 = Parte do Todo)
Chegaremos a concluso:
X % = 25 x
100 / 50
Maior Valor
Existiro momentos em que voc sentir necessidade de identificar o maior elemento
dentro de um conjunto de dados processados. S existe uma forma de sabermos qual o
maior valor: comparando as grandezas do conjunto. Para descobrirmos qual ser o
maior elemento, inicializaremos uma varivel, que armazenar o maior valor do
conjunto, com um valor bem pequeno para a situao, e, cada dado existente no
conjunto iremos comparar com esta dita varivel. Caso o valor encontrado seja superior,
este ser colocado como contedo da varivel maior, j que este novo dado representa a
maior grandeza neste momento do processamento.
Encontrando o maior valor dentro de um conjunto:
Obs.: para entender melhor esse exemplo, bom estar familiarizado com a estrutura de
repetio comentada mais adiante.
Algoritmo
maior;
Declare MAIOR_ID:Inteiro;
Idade:Inteiro;
Cont:Inteiro;
Inicio
MAIOR_ID := 0;
Para cont := 1 at 10 Faa
Inicio
Leia Idade;
Se Idade > MAIOR_ID ento
Inicio
MAIOR_ID := Idade;
Fim
Fim
Escreva A maior idade , MAIOR_ID;
Fim
15
Menor Valor
De igual forma iremos trabalhar para encontrar o elemento que possui o menor valor.
Para tanto, iremos inicializar uma varivel, que armazenar o menor valor do conjunto,
com um valor bem alto adequado para a situao, e, cada dado existente no conjunto
iremos comparar com esta dita varivel. Caso o valor encontrado seja inferior, este ser
colocado como contedo da varivel menor, j que este novo dado representa a menor
grandeza neste momento do processamento.
Encontrando o menor valor dentro de um conjunto:
Algoritmo
Menor;
Declare menor_ID:Inteiro;
Idade:Inteiro;
Cont:Inteiro;
Inicio
menor_ID := 999;
Para cont := 1 at 10 Faa
Inicio
Leia Idade;
Se Idade < Menor_ID ento
Inicio
menor_ID := Idade;
Fim
Fim
Escreva A menor idade , Menor_ID;
Fim
Estruturas Condicionais
Sabemos que as linhas de um programa estruturado so executadas de cima para baixo
de forma seqencial (na orientao ao objeto, apenas os mtodos seguem este conceito).
Mas freqentemente precisamos mudar este curso natural de acordo com decises a
serem tomadas.
Por exemplo, imagine se dentro de um conjunto de alunos voc desejasse verificar a
quantidade de homens. S existiria uma forma para sabermos o resultado: fazendo uma
pergunta sobre se os dados processados continham na varivel SEXO o contedo igual a
M.
O comando que realiza esta pergunta o SE, que possui trs situaes bem definidas
dentro da programao: Estrutura Condicional Simples, Composta ou
Encadeadas(Ninhos de SEs).
exemploSE1;
16
DECLARE
Idade, Numrico, 3
Nome, Caracter , 35
Sexo, Caracter , 1
Inicio
Leia Nome;
Leia Sexo;
Leia Idade;
Se Sexo = M ento
Inicio
Escreva "A idade de ", Nome, , Idade;
Fim
Escreva "Fim da transacao";
Fim
<condio> -
exemploSE2;
Idade: Inteiro;
Nome : Literal;
Sexo : Literal;
Inicio
Leia Nome;
Leia Sexo;
Leia Idade;
Se Sexo = M ento
Inicio
ESCREVA "A idade de ", Nome, , Idade, Sexo Masculino;
Fim
seno
Inicio
SE Sexo = F ENTAO
Inicio
ESCREVA "A idade de ", Nome, , Idade, Sexo Feminino;
Fim
Fim
Escreva "Fim da transacao";
Fim
<condio 1>
ento
17
Inicio
<sequncia de comandos 1>;
Se <condio 2> ento
Inicio
<sequncia de comandos 2> ;
Fim
Fim
Seno
Inicio
Se <condio 3> ento
Inicio
<sequncia de comandos 3> ;
Fim
Seno
Inicio
<sequncia de comandos 4> ;
Fim
<sequncia de comandos 5>;
Fim
Fim
PositivoNegativo;
Num1:Inteiro;
Num2:Inteiro;
SOMA:Inteiro;
Inicio
Leia Num1, Num2;
SOMA:= Num1 + Num2;
Se SOMA > 0 ENTAO
Inicio
Escreva SOMA, Valor Positivo;
Fim
Seno
Inicio
Escreva num1, num2;
SE SOMA = 0 ento
Inicio
Escreva "Valor Igual a Zero";
Fim
Seno
Inicio
Escreva "Valor Negativo";
Fim
Fim
Fim
18
Exerccios de Aprendizagem
1) Dados 2 nmeros digitados via teclado, faa um algoritmo capaz de exibir no vdeo o maior deles.
Algoritmo maior;
Declare X:Inteiro;
Y:Inteiro;
Inicio
Leia X;
Leia Y;
Se X > Y Ento
Inicio
Escreva X;
Fim
Seno
Inicio
Escreva Y;
Fim
Fim
2) Dados 3 nmeros distintos, digitados via teclado, faa um algoritmo capaz de exibir no vdeo o maior
deles.
Algoritmo maior;
Declare X:Inteiro;
Y:Inteiro;
Z:Inteiro;
Inicio
Leia X;
Leia Y;
Leia Z;
Se (X > Y) E (X > Z) Ento
Inicio
Escreva X;
Fim
Seno
Inicio
Se (Y > Z) E (Y > X) Ento
Inicio
Escreva Y;
Fim
Seno
Inicio
Escreva Z;
Fim
Fim
Fim
Comentrio:
Note que, para descobrirmos qual o maior entre trs nmeros, precisamos codificar 2
comandos SE encadeados. Se fossem 4 variveis, seriam 3 SEs.
3) Dados 2 nmeros distintos digitados via teclado, faa um algoritmo capaz de exibi-los em ordem
crescente.
Algoritmo Ordenacao;
Declare A:Inteiro;
B:Inteiro;
Inicio
Leia A;
Leia B;
SE A > B Ento
Inicio
Escreva B, A;
Fim
Seno
Inicio
Escreva A, B;
Fim
Fim
19
troca;
A:Inteiro;
B:Inteiro;
X:Inteiro;
A;
B;
Se A > B Ento
Inicio
X := A;
A := B;
B := X;
Fim
Escreva A , B;
Fim
Comentrio:
Se voc no entendeu muito bem o porque da varivel X ter sido utilizada no algoritmo
acima, preste bastante ateno agora:
Deseja-se trocar os valores de duas variveis: A e B, por exemplo.
A
B
10
15
2 passo
X:=A
10
1 passo
3 passo
15
A:=B
B:=X
10
20
Estruturas de Repetio
Algumas vezes, sentimos necessidade de escrevermos repetidamente o mesmo
comando. Em alguns casos, a quantidade de vezes que temos de escrever
indeterminada ou depende de uma condio.
Existem algumas formas de definir as estruturas de repeties. Algumas lembram at
esta ou aquela linguagem. Em nosso curso iremos no ater a duas estruturas, as quais
podemos representar tranqilamente em qualquer ambiente de programao.
As estruturas so: Enquanto e Para. Cada uma delas possui uma caracterstica que lhe
peculiar. normal ouvir a pergunta: quando iremos utilizar esta ou aquela estrutura?.
A resposta simples, pois depende da habilidade de cada um. Existem momentos que
podemos resolver a mesma questo com todas as duas formas, mas existem momentos
que no possvel. Por isso o segredo encontra-se no exercitar.
Bem, vamos desmistificar estas estruturas.
Comando ENQUANTO
O comando ENQUANTO prende um trecho do programa a um lao (looping), ou seja,
podemos determinar que um certo bloco de comandos seja executado repetidamente
enquanto uma condio for verdadeira.
.
Enquanto <condio> Faa
Inicio
< comandos >;
Fim
1o. Caso
S entra no lao de repetio, se e somente se, a condio for verdadeira. Para sair da
repetio, a condio tem que ser satisfeita.
Enquanto <condio> Faa
incio
< comandos > ;
Fim
2o. Caso
Entra no lao independente da condio, mas para sair, a condio 2 tem que ser verdadeira.
Caso a condio no seja satisfeita, dizemos que o programa entrou em loop.
Enquanto <condio> Faa
incio
Se < condio 2 > Ento
Incio
sair
Fim
< comandos > ;
Fim;
21
Comando PARA
O comando PARA executa um bloco de comandos, gerenciando esta execuo em cima
de uma contagem. Enquanto ela no for satisfeita, ou seja, o valor final no for
ultrapassado, os comandos do bloco sero repetidos a cada nova verificao da
condio e obteno de resultado falso;
Para <var> := <valor_inicial>
Faa
Inicio
< comandos > ;
Fim
at
22
Leia widade;
Wsomaid := wsomaid + widade;
Fim
Escreva O total das idades , wsomaid;
Fim
Exerccios de Aprendizagem
1)
2)
3)
Note que, utilizamos uma varivel numrica chamada NUMERO que recebeu,
inicialmente, o valor 1, e da em diante foi ciclicamente incrementada de 1
(NUMERO:=NUMERO+1) at que a condio imposta pelo ENQUANTO tornasse
falsa.
Sofisticando ainda mais o programa da 3 questo, vamos fazer com que, alm de listar todos os
nmeros de 1 at um determinado nmero digitado via teclado, ele mostre a soma de todos esses
nmeros no final da listagem.
Algoritmo
exemplo2;
Declare NUMERO :Inteiro;
LIMITE :Inteiro;
SOMA
:Inteiro;
Inicio
Leia LIMITE;
NUMERO := 1;
SOMA
:= 0;
Enquanto NUMERO <= LIMITE Faa
Inicio
Escreva NUMERO;
SOMA
:= SOMA + NUMERO;
NUMERO := NUMERO + 1;
Fim
Escreva SOMA;
Fim
Comentrio:
Perceba que, para acumular os valores parciais assumidos pela varivel NUMERO,
precisamos lanar mo de uma outra varivel, a qual chamamos de SOMA. Assim, a
cada ciclo do Enquanto acrescentamos ao valor de SOMA o novo valor de NUMERO
(SOMA :=SOMA+NUMERO).
23
Observe tambm que ao declaramos SOMA, na prtica das linguagens, temos que tomar
o cuidado dela ter capacidade de absorver o resultado da expresso. fcil entender por
que! Como SOMA ser um Acumulador dos valores de NUMERO, ela sempre ter
valores maiores que NUMERO, podendo seu montante, exceder a capacidade definida
em NUMERO.
Tcnicas de Algoritmizao
Como dissemos anteriormente, no h qualquer receita de bolo para resolvermos um
determinado problema atravs da algoritmizao. Cada caso um caso bem particular.
Entretanto, alguns procedimentos sistemticos podem auxiliar a elucidao de alguns
problemas.
24
Todos os programas possuem 3 fases bem definidas e nestas, os seus dados necessrios.
Quando voc tiver domnio sobre estas trs fases, o algoritmo fluir naturalmente.
Procure identificar a 1 fase que a da identificao dos dados de entrada; a 2 fase e a
que verifica os dados relativos ao processamento (condies de encerramento, clculos,
mensagens, etc; a 3 fase aquela aonde voc descobre quais os dados de sada, ou seja,
aps o processamento, aonde iro ser colocado estes dados?
Vamos exemplificar.
Elaborar um algoritmo que receba a matrcula, o nome e o salrio de 50
funcionrios, imprimindo ao final, o somatrio dos salrios e a mdia salarial.
Vamos por em prtica nosso aprendizado.
1 fase (Dados de Entrada)
Ser lido na tela a MATRICULA, NOME E SALRIO;
Leia Matricula;
Leia Nome;
Leia Salrio;
2 fase (Processamentos)
Sero processados dados de 50 funcionrios. (isto implica dizer que
precisaremos de uma varivel para contabilizar e gerenciar este
processo); O melhor comando para gerenciar um valor predefinido
o PARA.
Cada elemento que for processado, ser acumulado o valor do salrio
(somatrio dos salrios).
AcumSal := AcumSal + Salrio;
Observe que para clculo da mdia salarial necessrio sabermos o
somatrio dos salrios e dividir o mesmo pela quantidade de pessoas
que os possuem. Como sabemos que existiro 50 pessoas, para
encontrar a mdia super simples.
Calcular a mdia dos salrios.
Media := AcumSal / 50;
25
Faclimo, no!
Com estas competncias adquiridas nesse mdulo, voc deve exercitar e chegar num
estgio de habilidade que lhe permitir obter sucesso nas demais competncias que
sero ministradas a voc em sala de aula.
Lembre-se: Os exerccios que esto na apostila dedicada s para este fim, devem ser
praticados e esgotados, pois isto o far crescer em situaes as mais adversas dentro do
mundo da programao.
Sucesso a todos!
Desafios Resolvidos
Algoritmo resolvidos1;
Declare
Ma_idade:Inteiro;
Qt_maid :Inteiro;
Cont
:Inteiro;
Widade :Inteiro;
Inicio
26
Ma_idade := 0;
Qt_maid := 0;
Para cont := 1 at 50 faa
Inicio
Leia widade;
Se widade > Ma_idade ento
Inicio
Ma_idade := widade;
Qt_maid := 1;
Fim
Seno
Inicio
Se widade = Ma_idade ento
Inicio
Qt_maid := Qt_maid + 1;
Fim
Fim
Fim
Escreva A maior idade ..........................: , Ma_idade;
Escreva Quantidade de pessoas com a maior idade...: , Qt_maid;
Fim
:=
:=
:=
:=
Ma_idade1;
Qt_maid1;
widade;
1;
Algoritmo
Declare
Inicio
Ma_idade1
Ma_idade2
Qt_maid1
Qt_maid2
Para cont
Inicio
Leia
Ma_idade1:Inteiro;
Ma_idade2:Inteiro;
Qt_maid1 :Inteiro;
Qt_maid2 :Inteiro;
Cont
:Inteiro;
Widade
:Inteiro;
:=
:=
:=
:=
:=
0;
0;
0;
0;
1 at
50
faa
widade;
27
,
,
,
,
Ma_idade1;
Qt_maid1;
Ma_idade2;
Qt_maid2;
28
29