Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Algorítimos PDF
Apostila Algorítimos PDF
EDIO N 1 - 2007
_________________________________________________________________
SUMRIO
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 3
Apresentao
Lembre-se de que a sua passagem por esta disciplina ser tambm acompa-
nhado pelo Sistema de Ensino Tupy Virtual, seja por correio postal, fax, telefone, e-
mail ou Ambiente Virtual de Aprendizagem.
Toda a equipe ter a maior alegria em atend-lo, pois a sua aquisio de co-
nhecimento nessa jornada o nosso maior objetivo.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 4
Carta do Professor
Caro aluno,
No decorrer dos captulos, voc aprender a criar algoritmos.
Nesta disciplina, as principais estruturas bsicas utilizadas na programao
de computadores sero demonstradas, visando sempre ao aperfeioamento de sua
lgica de programao, que essencial sua qualificao profissional.
Iniciantes no mundo da programao devem resolver algoritmos. Alguns alu-
nos conseguem resolver os problemas rapidamente. Outros, porm, podem ter mais
dificuldades e se este for o seu caso, tenho uma sugesto: repita, repita e repita os
exemplos e exerccios.
Todos os algoritmos apresentados neste livro possuem uma verso na lin-
guagem de programao C++, para que voc possa digitar e testar. Dessa forma,
voc conseguir aprimorar a sua lgica, facilitando o aprendizado das prximas dis-
ciplinas.
Vamos agora para um novo desafio: a programao de computadores!
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 5
Cronograma de Estudo
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 6
Plano de Estudo
Ementa
Objetivos da Disciplina
Geral
Utilizar ambientes de programao com edio, compilao, testes e gerao de
cdigos integrados, inclusive aqueles que acompanham programas aplicativos, a
partir de especificaes.
Especficos
Desenvolver programas e a lgica; definir algoritmos, estabelecendo natureza, ori-
gem e estrutura de dados; utilizar ambientes de programao com edio, compila-
o, testes e gerao de cdigos integrados, inclusive aqueles que acompanham
programas aplicativos, a partir de especificaes; atender necessidade do usurio
em sua estao de trabalho.
.
Carga Horria: 40 horas/aula.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 7
Aula 1
Objetivos da aula
Contedos da aula
Boa aula!
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 8
Segundo Forbellone (2000, p.03), algoritmo pode ser definido como uma se-
qncia de passos que visam atingir um objetivo bem definido. Quando elaboramos
um algoritmo, devemos especificar aes claras e precisas que possam resultar na
soluo de um problema proposto.
Podemos criar algoritmos de qualquer situao. Uma receita de bolo um e-
xemplo muito claro de algoritmo. Primeiramente separamos os ingredientes e aps
devemos, passo-a-passo, juntar os ingredientes. No caso do bolo, a seqncia de
passos fundamental. Imagine: se primeiro misturarmos o leite com o fermento. A-
ps, colocamos o trigo, ovos e por ltimo o acar. Qual seria o resultado dessa mis-
tura? Um bolo fofinho com certeza no seria! O sucesso do bolo est justamente na
seqncia de passos corretos. Surge ento uma palavra chave: lgica.
A lgica est na correta seqncia de passos, que deve ser seguida para ter
um objetivo especfico. No exemplo do bolo, a lgica inserir o fermento por ltimo,
seno o bolo no ir crescer.
Outro exemplo que pode ser analisado: fazer um ovo frito. Os passos a se-
rem feitos poderiam ser:
Aquecer a frigideira;
Adicionar leo para fritar o ovo;
Quebrar o ovo;
Colocar o ovo na frigideira;
Esperar fritar;
Virar o ovo para fritar do outro lado;
Servir o ovo frito.
Os itens listados para fritar o ovo, j do uma idia de todo o processo bsico
de fritar um ovo. Porm, outra pessoa que fosse fazer a mesma atividade, poderia
acrescentar mais opes. Como por exemplo: verificar se existe um ovo para ser
frito, adicionar sal ou utilizar algum utenslio para virar o ovo. O grau de detalhamen-
to pode ou no ser indispensvel no desenvolvimento de um algoritmo, tudo depen-
de da situao que dever ser muito bem observada pelo programador.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 9
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 10
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 11
Algoritmo Soma_de_dois_numeros;
Variveis numero1,numero2,soma: inteiro;
Inicio
Escreva ( Informe um nmero: );
Leia (numero1);
Escreva ( Informe outro nmero: );
Leia (numero2);
soma = numero1 + numero2;
Escreva ( O resultado da soma dos nmeros informados : , soma);
Fim.
Figura 1 - Algoritmo Soma_de-dois_numeros
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 12
Uma dica importante: antes de comear a fazer um algoritmo, voc deve ana-
lisar o que dever ser feito. A leitura e a compreenso do enunciado o ponto inicial
da resoluo do algoritmo. O ideal a separar por partes. No caso da nossa propos-
ta inicial, que : pedir dois nmeros para que possamos som-los e depois, imprimir
o resultado da operao. Separando por partes:
Separar e escrever por tpicos o que deve ser feito num programa ajudar na
soluo. O ideal escrever num papel esses tpicos, mas com prtica voc ir fazer
isso mentalmente com muita facilidade.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 13
Exerccios propostos
1) Defina algoritmo.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 14
Aula 2
VARIVEIS, OPERADORES E
CONSTANTES
Objetivos da aula
Ao final desta aula, voc dever ser capaz de:
Contedos da aula
Acompanhe os assuntos desta aula, se preferir, aps o seu trmino, assinale
o contedo j estudado.
Definio de variveis e de seus tipos bsicos;
Utilizao de operadores em expresses;
Exemplificao de constantes;
Exerccios propostos.
Boa aula!
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 15
2.1 VARIVEIS
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 16
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 17
A utilizao do operador MOD (em algoritmo) ou % (em C++) ser da seguinte for-
ma:
15 MOD 2, resulta em 1 o MOD sempre ir retornar o resto da diviso que,
no caso do exemplo: 15 dividido por 2, o resto desta diviso 1 ignorando
assim o resultado da diviso que 7,5.
O mesmo exemplo aplicado ao operador % em C++. Nas linguagens de pro-
gramao, deveremos utilizar o % somente para variveis do tipo inteiro (isso
ser devidamente explicado no tpico sobre variveis).
<> != Diferente de
= == Igual a
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 18
2.3 CONSTANTES
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 19
Dica:
Quando houver uma expresso aritmtica com parnteses. Sempre tero precedn-
cia os parnteses de dentro para fora.
Observe a expresso:
(9 + ( ( 10 * 2 ) + (14 -10 ) ) o resultado ser igual a 33
Exerccios propostos
1. Analise as expresses aritmticas e d o resultado:
a) X = ( 10 * ( (100 -90) -10) ) o valor de X :_______
b) W = ( 14 + ( 13 * (13 8) ) o valor de W
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 20
Aula 3
ALGORITMO SEQENCIAL
Objetivo da aula
Ao final desta aula, voc dever ser capaz de:
Contedos da aula
Prezado aluno!
Chegamos na terceira aula. Agora voc ir aprender
como desenvolver algoritmos seqenciais e converte-los
para a linguagem C++.
Boa aula!
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 21
3. ALGORITMO SEQENCIAL
Algoritmo Soma_de_dois_numeros;
Variveis numero1, numero2, soma: inteiro;
Inicio
Escreva ( Informe um nmero: );
Leia (numero1);
Escreva ( Informe outro nmero: );
Leia (numero2);
soma = numero1 + numero2;
Escreva (O resultado da soma dos nmeros informados : , soma);
Fim.
Figura 2 - Algoritmo 2 - Soma_de-dois_numeros
Comentrios fundamentais:
Primeiramente voc deve fazer uma releitura do item 1.3, da pg. .
Os nomes das variveis, se precisarem de nmeros, devem ser usados sem
espaos, como no caso: numero1 e numero2.
Observe que, na hora de somar os numero1 e numero2, utilizamos o sinal de
igual, que no representa igualdade. Representa a atribuio, ou seja, a
varivel soma recebe o valor da soma de numero1 e numero2.
Definimos trs variveis: soma, numero1 e numero2. Todas so do tipo intei-
ro, pois somente queremos utilizar nmeros sem a parte decimal, sem vrgu-
las.
No ltimo comando Escreva (), observe que o que est dentro das aspas: O
resultado da soma dos nmeros informados : obseve que agora vem a
vrgula para separar o que ser escrito na tela do computador e a varivel.
Se, porventura voc esquecer e deixar as aspas em toda a frase, nenhum va-
lor ser impresso, aparecer na tela a palavra soma. Se isso acontecer, voc
j sabe: errou algo importante: o lugar das aspas.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 22
Algoritmo Variveis_diferentes;
Variveis idade: inteiro;
nome: caracter;
nota1, nota2, media: real;
Inicio
Escreva ( Informe o seu nome: );
Leia (nome);
Escreva ( Informe a sua idade: );
Leia (idade);
Escreva ( Informe a sua primeira nota: );
Leia (nota1);
Escreva ( Informe a sua segunda nota: );
Leia (nota2);
media = nota1 + nota2;
Escreva ( Nome, Voc tem: , idade, anos e sua mdia : , media);
Fim.
Figura 3 Algoritmo 3 - Variveis_diferentes
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 23
Na hora que voc for salvar o programa, salve-o com somente um nome e
com a extenso .CPP que indicar que o programa do C++. Por exemplo:
programa1.cpp ou exemplo.cpp ou teste.cpp .
Quando for realizada a compilao, podem aparecer diversas mensagens. Se
apareceu uma ou mais mensagens, isso ocorreu porque h erros. O progra-
ma somente ir funcionar se todos os erros forem corrigidos.
Praticamente, a maioria dos erros na compilao devido a erros de digita-
o. Tenha muito cuidado durante a digitao, qualquer deslize provocar er-
ros no programa.
Antes de compilar e testar o programa, tenha o hbito de salv-lo. Ocorrem
muitos erros durante o teste do programa que podem travar o TC ++ e, com
isso, voc poder perder o programa que fez, pois no salvou. Acredite isso
ocorre com muita freqncia.
// Exemplo.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
int numero1, numero2, soma;
cout<< \n Informe o primeiro nmero: ;
cin>> numero1;
cout<< \n Informe o segundo nmero: ;
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 24
cin>> numero2;
soma = numero1 + numero2;
cout<< A soma dos dois nmeros : << soma;
getch( );
}
Figura 4 - Programa Exemplo.cpp
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 25
nem ir ver o resultado. Usando o getch(), voc far com que o programa
pare at voc digitar algo.
Para a declarao das variveis, no C++, o tipo sempre colocado no incio,
sem os dois pontos, exemplo: int numero1.
Para comentar algum item, demos usar: // e tudo que for escrito aps // ser
ignorado pelo compilador.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 26
Dica:
Nos primeiros programas, voc deve escrever essa anlise antes do algoritmo. Fa-
zendo isso, voc rapidamente, conseguir ler e enteder o enunciado do programa
que dever ser feito.
Algoritmo Calculando_o_Dobro_e_Triplo;
Variveis numero, dobro, triplo: inteiro;
Inicio
Escreva ( Programa que Calcula o Dobro e o Triplo de um Nmero );
Escreva ( Informe um nmero: );
Leia (numero);
dobro = numero * 2;
triplo = numero * 3;
Escreva ( O dobro de:, numero, :, dobro, e o Triplo :, triplo);
Fim.
Algoritmo Calculando_o_Dobro_e_Triplo
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 27
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 28
Exerccios Propostos
2. Crie um programa em algoritmo e em C++, que leia dois nmeros inteiros. O pro-
grama dever imprimir: a soma dos dois nmeros, a multiplicao dos dois nmeros.
O programa dever imprimir tambm o resultado do valor da soma, subtrado do va-
lor da multiplicao que foram calculados antes.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 29
Aula 4
ESTRUTURA DE SELEO
Objetivos da aula
Ao final desta aula, voc dever ser capaz de:
Contedos da aula
Acompanhe os assuntos desta aula, se preferir, aps o seu trmino, assinale
o contedo j estudado.
Exemplos de programas com estrutura de seleo.
Exerccios propostos.
Ol aluno!
Boa aula!
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 30
4. SELEO SIMPLES
Segundo Mizrahi (1994, p.87), uma das tarefas fundamentais de qualquer pro-
grama decidir o que deve ser executado a seguir. Os comandos de seleo permi-
tem determinar qual a ao a ser tomada com base no resuldado de uma expres-
so condicional. Podemos, dessa forma, selecionar alternativas, dependendo de cri-
trios que foram estabelecidos no programa.
Seleo simples
Seleo composta
Observe:
Se (valor1 > valor2 )
ento Escreva ( O valor1 maior) ;
seno Escreva ( O valor1 no maior);
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 31
Dica:
Muita ateno nos ponto e vrgulas. Voc s poder utiliz-los atrs dos comandos
que esto logo aps o ento ou o seno.
Algoritmo Seleo_Exemp1;
Variveis numero1, numero2, soma, resultado: inteiro;
Inicio
Escreva ( Programa que Verifica a Soma de 2 Nmeros );
Escreva ( Informe um nmero: );
Leia (numero1);
Escreva ( Informe outro nmero: );
Leia (numero2);
soma= numero1 + numero2;
SE (soma > 100) ENTO
Inicio
resultado = soma 100;
Escreva ( O resultado :, resultado);
Fim;
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 32
SENO
Escreva ( O resultado :, soma);
Fim.
Algoritmo Seleo_Exemp1
No comando SE (soma > 100); se a comparao for falsa, o valor da soma se-
r impresso. Como um comando somente, no caso o Escreva (), no ne-
cessrio o Incio e o Fim. Se preferir, poder usar, isso no causar proble-
mas.
// Programa Seleo_Exemp1.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
int numero1, numero2, soma, resultado;
cout<< \n Programa que Verifica a Soma de 2 Nmeros ;
cout<< \n Informe um nmero: ;
cin>> numero1;
cout<< \n Informe outro nmero: ;
cin>> numero2;
soma= numero1 + numero2;
if (soma > 100) // Comentrio: if igual a Se
{
resultado = soma 100;
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 33
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 34
O algoritmo:
Algoritmo Seleo_Exemp2;
Variveis idade: inteiro;
Inicio
Escreva ( Programa que Verifica Se Voc Pode ou No Dirigir);
Escreva ( Digite a sua idade: );
Leia (idade);
SE (idade > = 18) ENTO
Inicio
Escreva ( Sua idade :, idade);
Escreva ( Voc j pode dirigir, mas primeiro precisar tirar a carteira);
Fim;
SENO
Inicio
Escreva ( Sua idade :, idade);
Escreva ( Voc no pode dirigir, precisa andar de nibus, aguarde os 18);
Fim;
Fim.
Algoritmo Seleo_Exemp2
// Programa Seleo_Exemp2.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
int idade;
cout<< \n Programa que Verifica Se Voc Pode ou No Dirigir ;
cout<< \n Digite a sua idade: ;
cin>> idade;
if (idade >= 18)
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 35
{
cout<< \n Sua idade :<< idade;
cout<< \n Voc j pode dirigir, mas primeiro precisar tirar a carteira;
}
else
{
cout<< \n Sua idade : << idade;
cout<< \n Voc no pode dirigir, precisa andar de nibus, aguarde os 18;
}
getch( );
}
Programa Seleo_Exemp2.cpp
Algoritmo Seleo_Exemp3;
Variveis sexo: caracter;
Inicio
Escreva ( Programa que Imprime a Letra Referente ao Sexo);
Escreva ( Digite a letra F para Feminino ou M para Masculino: );
Leia (sexo);
SE ( (sexo = F) ou (sexo = f) ) ENTO
Inicio
Escreva ( Sexo FEMININO);
Fim;
SE ( (sexo = M) OU (sexo = m) ) ENTO
Inicio
Escreva ( Sexo MASCULINO);
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 36
Fim;
Fim.
Algoritmo Seleo_Exemp3
Primeiro, observe que o tipo da varivel caracter, para que possamos ler
uma letra.
// Programa Seleo_Exemp3.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
char sexo;
cout<< \n Programa que Imprime a Letra Referente ao Sexo ;
cout<< \n Digite a letra F para Feminino ou M para Masculino: ;
cin>> idade;
if ( (sexo = = F) || (sexo = =f) )
{
cout<< \n Sexo FEMININO;
}
if ( (sexo = = M) || (sexo = =m) )
{
cout<< \n Sexo MASCULINO;
}
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 37
getch( );
}
Programa Seleo_Exemp3.cpp
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 38
Exerccios Propostos
1. Faa um programa em algortimo que dever pedir a idade. Conforme a idade de-
ver ser impressa uma mensagem somente na tela, informando:
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 39
Aula 5
SELEO COMPOSTA
Objetivos da aula
Ao final desta aula, voc dever ser capaz de:
Contedos da aula
Acompanhe os assuntos desta aula, se preferir, aps o seu trmino, assinale
o contedo j estudado.
Exemplo de programas com estruturas de seleo composta;
Exerccios propostos.
Caro aluno!
Muito bem. Para darmos continuidade, vamos agora entrar no assunto rela-
cionado a seleo composta.
Boa aula!
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 40
5. SELEO COMPOSTA
SE <condio1>
Ento Se a condio do teste no Se for verdadeira
Incio
Se <condio2> Ento
Incio
Comando 1;
Comando 2;
Fim;
Fim;
Seno
Incio
Se <condio3>
Ento
Incio
Comando 1;
Comando 2;
Fim;
Fim;
Dica:
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 41
Algoritmo Seleo_Composta_1;
Variveis sexo: caracter;
Inicio
Escreva ( Programa que Imprime a Letra Referente ao Sexo);
Escreva ( Digite a letra F para Feminino ou M para Masculino: );
Leia (sexo);
SE ( (sexo = F) ou (sexo = f) ) ENTO
Inicio
Escreva ( Sexo FEMININO);
Fim;
SENO
SE ( (sexo = M) OU (sexo = m) ) ENTO
Inicio
Escreva ( Sexo MASCULINO);
Fim;
SENO
Incio
Escreva ( Letra Errada -- Favor Digitar Certo da Prxima Vez );
Fim;
Fim.
Algoritmo Seleo_Composta_1
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 42
// Programa Seleo_Composta1.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
char sexo;
cout<< \n Programa que Imprime a Letra Referente ao Sexo ;
cout<< \n Digite a letra F para Feminino ou M para Masculino: ;
cin>> sexo;
if ( (sexo = = F) || (sexo = =f) )
{
cout<< \n Sexo FEMININO;
}
else
if ( (sexo = = M) || (sexo = =m) )
{
cout<< \n Sexo MASCULINO;
}
else
{
cout<< \n Letra Errada -- Favor Digitar Certo da Prxima Vez;
}
getch( );
}
Programa Seleo_Composta1.cpp
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 43
O algoritmo:
Algoritmo Triangulo;
Variveis A, B, C : inteiro;
Inicio
Escreva ( Programa que Imprime o Tipo de Tringulo );
Escreva ( Digite o Primeiro Lado do Tringulo );
Leia (A);
Escreva ( Digite o Segundo Lado do Tringulo );
Leia (B);
Escreva ( Digite o Terceiro Lado do Tringulo );
Leia (C);
SE ( (A < B + C ) e ( B < A + C) e ( C < A + B ) )
ENTO
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 44
SE ( ( A = B ) e ( B = C) )
ENTO
Escreva (Tringulo Equiltero);
SENO
SE ( ( A = B ) ou ( A = C ) ou ( B = C) )
ENTO
Escreva (Tringulo Isscele);
SENO
Escreva (Tringulo Isscele);
SENO
Escreva (Estes valores no formam um tringulo);
Fim.
Algoritmo Triangulo
// Programa Triangulo.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
int A, B, C;
cout<< \n Programa que Imprime o Tipo de Tringulo ;
cout<< \n Digite o Primeiro Lado do Tringulo: ;
cin>> A;
cout<< \n Digite o Segundo Lado do Tringulo: ;
cin>> B;
cout<< \n Digite o Terceiro Lado do Tringulo: ;
cin>> C;
if ( (A < B + C ) && ( B < A + C) && ( C < A + B ) )
{
if ( ( A == B ) && ( B == C) )
cout <<\n Tringulo Equiltero;
else
if ( ( A ==B ) || ( A ==C ) || ( B == C) )
cout <<\n Tringulo Isscele;
else
cout <<\n Tringulo Isscele;
}
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 45
else
cout <<\n Estes valores no formam um tringulo;
getch( );
}
Programa Triangulo.cpp
Comentrios:
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 46
Exerccios Propostos
1. Faa um algoritmo que pea dois valores: uma letra referente ao sexo e nmero
inteiro referente idade. Imprima uma mensagem avisando se a pessoa poder ou
no se aposentar. Para aposentadoria, os seguintes critrios devero ser analisa-
dos:
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 47
Aula 6
Objetivos da aula
Ao final desta aula, voc dever ser capaz de:
Contedos da aula
Acompanhe os assuntos desta aula, se preferir, aps o seu trmino, assinale
o contedo j estudado.
Exemplificao de programas de mltipla escolha;
Exerccios propostos.
Prezado aluno!
Chegamos na etapa de estudarmos a seleo mltipla escolha.
Boa aula!
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 48
Quando precisamos testar a mesma varivel com uma srie de valores, po-
demos utilizar a Seleo de Mltipla Escolha: Escolha. A varivel do teste deve ser
sempre do tipo inteiro ou caracter. O comando Escolha muito utilizado quando
oferecemos vrias opes ao usurio, deixando que escolha um valor dentre vrios.
A vantagem principal desse comando que ele evita uma srie de testes com o co-
mando SE. A desvantagem que os testes somente iro funcionar para variveis
inteiras ou do tipo caracter. A sintaxe do comando :
Escolha < condio>
Incio
caso 1: comandos;
caso 2: comandos;
seno comandos
Fim;
Algoritmo Exemplo_Escolha;
Variveis sexo: caracter;
Inicio
Escreva ( Programa que Imprime a Letra Referente ao Sexo);
Escreva ( Digite a letra F para Feminino ou M para Masculino: );
Leia (sexo);
Escolha (sexo)
Incio
Caso f,F: Escreva ( Sexo FEMININO);
Caso m,M: Escreva ( Sexo MASCULINO);
Seno Escreva ( Letra Errada -- Favor Digitar Certo da Prxima Vez );
Fim;
Fim.
Algoritmo Exemplo_Escolha
Comentrios:
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 49
// Programa Exemplo_Escolha.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
char sexo;
cout<< \n Programa que Imprime a Letra Referente ao Sexo ;
cout<< \n Digite a letra F para Feminino ou M para Masculino: ;
cin>> idade;
switch (sexo)
{
case f,F: {cout << \n Sexo FEMININO; break;}
case m,M: {cout << \n Sexo MASCULINO; break;}
else cout << \n Letra Errada -- Favor Digitar Certo da Prxima Vez;
}
getch( );
}
Programa Exemplo_Escolha.cpp
Consideraes:
No C++ o comando Escolha o switch (). Aps a condio, necessrio
o uso das chaves (que representam o incio e o fim do comando)
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 50
Dica:
O algoritmo que verifica o tipo do tringulo: Algorimo Triangulo, no pode utilizar o
comando Escolha. Como no algoritmo Triangulo, h uma srie de condies para
verificar os lados do tringulo. O comando Escolha para um teste simples, com
vrias possibilidades de resultado.
Algoritmo Mini_Calculadora;
Variveis sinal: caracter;
num1, num2 : inteiro;
Inicio
Escreva ( Programa Mini Calculadora);
Escreva ( Informe o Primeiro Nmero: );
Leia (num1);
Escreva ( Informe o Segundo Nmero: );
Leia (num2);
Escreva ( Informe um dos sinais: + - * );
Leia (sinal);
Escolha (sinal)
Incio
Caso +: Escreva ( A soma dos nmeros : , num1 + num2);
Caso -: Escreva ( A subtrao dos nmeros : , num1- num2);
Caso *: Escreva ( O produto dos nmeros : , num1 * num2);
Seno Escreva ( Sinal Errado -- Favor Digitar Certo da Prxima Vez );
Fim;
Fim.
Algoritmo Mini_Calculadora
Comentrio:
No programa no foi criado uma varivel para guardar o resultado das
operaes de clculo. Como simplesmente iremos somar os dois nme-
ros, podemos calcular diretamente no comando Escreva( ) desde que
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 51
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 52
Exerccio Proposto
1. Faa um algoritmo que pea um nmero inteiro. Cada nmero representa um dia
da semana. Imprima o dia da semana por extenso, utilzando o comando Caso.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 53
Aula 7
ESTRUTURAS DE REPETIO
Objetivos da aula
Ao final desta aula, voc dever ser capaz de:
Contedos da aula
Acompanhe os assuntos desta aula, se preferir, aps o seu trmino, assinale
o contedo j estudado.
Comando de repetio com teste no incio;
Comando de repetio com teste no fim;
Comando de repetio com varivel de controle;
Exerccios propostos.
Ol Aluno!
Caso voc j tenha compreendido o assunto at aqui, est evoluindo bem.
Agora iremos entrar em estruturas de repetio.
Boa aula!
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 54
7. ESTRUTURAS DE REPETIO
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 55
Dica:
Algoritmo Repetir_com_Para;
Variveis cont: inteiro;
Inicio
Escreva ( Programa que Imprime Todos os Nmeros de 1 at 100 );
Para cont= 1 At 100 Faa
Incio
Escreva ( , cont);
Fim;
Fim.
Algoritmo Repetir_com_Para
Comentrios:
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 56
cem, que ser impresso e o comando ir parar. Indo para o prximo coman-
do do algoritmo que, nesse algoritmo, fim, mas poderia ser outro qualquer.
// Programa Repetir_For.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
int cont;
cout<< \n Programa que Imprime Todos os Nmeros de 1 at 100 ;
for (cont = 1; cont<=100;cont ++)
{
cout<< << cont;
}
getch( );
}
Programa Repetir_For.cpp
Comentrio:
No C++ o comando Para Faa sofre algumas alteraes. A primeira que
somente escrevemos o for, a segunda que a condio tem trs partes, aon-
de: cont=1 serve para inicializar a varivel cont; cont<=100 a condio de
teste que determina o limite do for; cont++ (isso o mesmo que cont= cont+
1) significa que cont incrementa mais um, ou seja, que o cont recebe mais um
a cada vez que o comando for executado.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 57
trado quando o resto de sua diviso for igual a zero. Portanto utilize o operador
MOD.
Passos para a resoluo do enunciado:
Definio do resultado: verificar se o nmero par, se for par deveremos
acumular o valor da soma.
Dados de sada: o resultado da soma de todos os pares.
Dados de entrada: nada h para ser solicitado ao usurio.
Algoritmo:
Algoritmo Soma_dos Pares;
Variveis cont,result: inteiro;
Inicio
result=0;
Escreva ( Programa que Imprime a Soma de Todos os Nmeros Pares de 2 at 1000 );
Para cont = 1 At 1000 Faa
Incio
Se (cont MOD 2 = 0) Ento
Incio
result= result + cont;
Fim;
Fim;
Escreva ( A Soma de Todos os Nmeros Pares : , result);
Fim.
Algoritmo Soma_dos Pares
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 58
}
}
cout << \n A Soma de Todos os Nmeros Pares : << result;
}
getch( );
}
Programa Soma_Pares.cpp
Comentrios:
No comando for ( cont=1; cont <= 100 ; cont ++), utilizamos a varivel cont
++, isso significa que a varivel cont recebe cont + 1 ou seja, cont = cont +1.
O comando funciona da sequinte forma: primeiro o cont recebe o valor um;
por segundo o comando faz a comparao e enquanto o cont for menor at
100 o comando for ser repetido. Por ltimo, o cont ++ executado aonde o
contador incrementado com mais um.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 59
Algoritmo Media_Idades;
Variveis idade, acumulador, contador: inteiro;
media: real;
Incio
media = 0;
acumulador = 0;
contador = 0;
Escreva ( Programa que Imprime a Mdia das Idades de Vrias Pessoas);
Escreva ( Informe Uma Idade Digite [0] Para Parar);
Leia ( idade);
Enquanto (idade<> 0 ) Faa
Incio
contador = contador +1;
acumulador = acumulador + idade;
Escreva ( Informe Uma Idade Digite [0] Para Parar);
Leia (idade);
Fim;
media = acumulador / contador;
Escreva ( A Quantidade de Idades Informadas : , contador);
Escreva ( A Mdia de Idades Informadas : , media);
Fim.
Algoritmo Media_Idades
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 60
// Media_Idades.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
int idade, acumulador=0, contador=0;
float media=0;
cout << \n Programa que Imprime a Mdia das Idades de Vrias Pessoas ;
cout << \n Informe Uma Idade Digite [0] Para Parar;
cin>> idade;
while (idade<> 0 ) do
{
contador = contador +1;
acumulador = acumulador + idade;
cout << \n Informe Uma Idade Digite [0] Para Parar;
cin>> idade;
}
media = acumulador / contador;
cout << \n A Quantidade de Idades Informadas : << contador;
cout << \n A Mdia de Idades Informadas : << media;
getch( );
}
Programa Media_Idades.cpp
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 61
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 62
Comentrio:
Aps o programa imprimir o resultado do clculo, uma nova mensagem
ir surgir, perguntando: Deseja Repetir o Programa? Digite S para sim
ou N para no. O comando Leia ( ) ir ler a resposta do usurio. Se for S
o programa ir repetir, mas se for N o programa ir encerrar. Resumindo:
o programa s termina quando for digitada a letra n ou N.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 63
Comentrio:
Algoritmo Tabuada;
Variveis opcao: caracter;
numero, cont: inteiro;
Inicio
Escreva ( Programa Tabuada de um Nmero Desejado);
Escreva ( Informe um Nmero para a Tabuada: );
Leia (numero);
Escreva ( Escolha uma das Estruturas: );
Escreva ( [ P ] Digite P para Imprimir a Tabuada com o comando Para );
Escreva ( [ R ] Digite R para Imprimir a Tabuada com o comando Repita );
Escreva ( [ E ] Digite E para Imprimir a Tabuada com o comando Enquanto );
Leia (opcao);
Escolha (opcao)
Incio
Caso P,p: Incio
Para cont =1 At 10 Faa
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 64
Incio
Escreva ( numero , x , cont , = , numero * cont);
Fim;
Fim;
Caso R,r: Incio
cont =1;
Repita
Incio
Escreva ( numero , x , cont , = , numero * cont);
cont = cont + 1;
Fim;
At (cont =10);
Fim;
Caso E,e: Incio
cont =1;
Enquanto (cont <=10 ) Faa
Incio
Escreva ( numero , x , cont , = , numero * cont);
cont = cont + 1;
Fim;
Fim;
Else
Escreva ( Escolha Errada....);
Fim;
Fim.
Algoritmo Tabuada
Convertendo para C++:
//Tabuada.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
char opcao;
int numero, cont;
cout<< \n Programa Tabuada de um Nmero Desejado;
cout<< \n Informe um Nmero para a Tabuada: ;
cin>>numero;
cout<< \n Escolha uma das Estruturas: ;
cout<< \n [ P ] Digite P para Imprimir a Tabuada com o comando Para ;
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 65
else { cout<< \n Letra Errada -- Favor Digitar Certo da Prxima Vez; break; }
}
getch( );
}
Programa Tabuada.cpp
Comentrios:
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 66
Exerccios Propostos
1. Altere o algoritmo Tabuada, para que, alm do que ele j faz, possibilite ao usu-
rio escolher se deseja ou no repetir o programa. Utilize a estrutura Repita ..At.
3. Crie um programa em algoritmo que pea a altura de vrias pessoas. Quando for
digitada a altura -1 o programa dever encerrar e imprimir a mdia das alturas.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 67
Aula 8
VETORES
Objetivos da aula
Ao final desta aula, voc dever ser capaz de:
Introduo a vetores
Declarao e exemplificao de Vetores
Exerccios Propostos
Contedos da aula
Acompanhe os assuntos desta aula, se preferir, aps o seu trmino, assinale
o contedo j estudado.
Exemplificao de programas de utilizando vetores.
Exerccios propostos
Caro aluno!
Chegamos a etapa final do nosso estudo.
Preste muita ateno no assunto sobre vetores, pois tambm ser muito usado nos
demais materiais.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 68
8. VETORES
vetor:numero[10]
1 2 3 4 5 6 7 8 9 10
ndices do vetor
Figura 5 - Vetor 1
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 69
vetor:numero[10]
0 1 2 3 4 5 6 7 8 9
ndices do vetor
Figura 6 - Vetor 2
Algoritmo:
Algoritmo Vetor_de_Notas;
Variveis cont, quant: inteiro;
notas[20]: real;
media, acum: real;
Inicio
quant = 0; media=0, cont=0;
Escreva ( Programa que Imprime a Mdia das Notas de 20 alunos );
Escreva ( Imprime a Quantidade de Alunos que Tiveram Notas Menores de 7.0 );
Para cont = 1 At 20 Faa
Incio
Escreva ( Informe a nota do aluno n: , cont);
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 70
// Vetor_Notas.cpp
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main( )
{
int cont=0, quant=0;
float notas[20];
float acum=0, media=0;
cout<< \n Programa Programa que Imprime a Mdia das Notas de 20 alunos ;
cout<< \n Imprime a Quantidade de Alunos que Tiveram Notas Menores de 7.0;
cout << setprecision(2);
for (cont = 0; cont<20; cont ++)
{
cout<< \n Informe a nota do aluno n: , cont+1
cin >> notas [ cont ];
acum = acum + notas [ cont ];
if ( notas [cont] < 7)
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 71
quant =quant + 1;
}
media= acum / 20;
cout<< \n A mdia das notas dos alunos : << media;
cout<< \n A quantidade de alunos que tiveram notas menos que 7,0 so: << quant;
getch( );
}
Programa Vetor_Notas.cpp
Comentrios:
Em C++, o tipo de varivel real fica como float. Lembrando que o tipo da vari-
vel inserido antes da varivel. Observe que estamos declarando a varivel
e ao mesmo tempo j estamos atribuindo valores, inicalizando as variveis.
Utilizamos mais uma biblioteca: #include<iomanip.h> para podermos utilizar
a funo setprecision(2), que tem como objetivo a impresso de 2 casas de-
cimais aps a vrgula.
O comando for (Para..Faa) essencial ao programa. ele que faz o traba-
lho pesado do programa. nele que so informadas as 20 notas, acumulando
os valores e testando cada nota para verificar se a nota menor de 7.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 72
Exerccios Propostos
1. Crie um programa que leia 15 nmeros inteiros. Armazene-os num vetor. Some
todos os nmeros e imprima a mdia dos nmeros e a quantidade de nmeros no
vetor que so menores do que a mdia dos nmeros informados.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 73
AULA 1
1. Defina algoritmo.
Java, C, Pascal, Delphi, Visual Basic, C++, COBOL, Progress, PHP, .NET, C#
AULA 2
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 74
3. Indique o tipo que a varivel Valor, conforme o valor que a varivel receber. Vo-
c dever informar se a varivel ser do tipo: inteiro, real, caracter ou lgico.
e) Valor = A , o tipo ser: caracter
f) Valor = 15,65 o tipo ser: real
g) Valor = 47 o tipo ser: inteiro
h) Valor = 3 o tipo ser: inteiro
AULA 3
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 75
2. Crie um programa em algoritmo e em C++, que leia dois nmeros inteiros. O pro-
grama dever imprimir: a soma dos dois nmeros, a multiplicao dos dois nmeros.
O programa dever imprimir tambm o resultado do valor da soma, subtrado do va-
lor da multiplicao que foram calculados antes.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 76
Algoritmo Numeros_Inteiros;
Variveis num1,num2 , soma, mult, result: inteiro;
Inicio
Escreva ( Programa Exerccio );
Escreva ( Informe dois nmeros: );
Leia (num1);
Leia (num2);
soma= num1+ num2;
mult = num1 * num2;
result = soma mult;
Escreva ( O Resultado : , result);
Fim.
Algoritmo Numeros_Inteiros;
// Programa Numeros_Inteiros.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
int num1,num2 , soma, mult, result;
cout<< \n Programa Exerccio ;
cout<< \n Informe dois nmeros: ;
cin>> num1;
cin>> num2;
soma= num1+ num2;
mult = num1 * num2;
result = soma mult;
cout<< \n O O Resultado : << result;
getch( );
}
Programa Numeros_Inteiros.cpp
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 77
Algoritmo Numeros_Inteiros;
Variveis num1,num2 : inteiro;
Inicio
Escreva ( Programa Exerccio );
Escreva ( Informe dois nmeros: );
Leia (num1);
Leia (num2);
Escreva ( O Resultado : , ( ( num1+ num2) - ( num1* num2) );
Fim.
Algoritmo Numeros_Inteiros
// Programa Numeros_Inteiros.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
int num1,num2;
cout<< \n Programa Exerccio ;
cout<< \n Informe dois nmeros: ;
cin>> num1;
cin>> num2;
cout<< \n O O Resultado : << ( ( num1+ num2) - ( num1* num2) );
getch( );
}
Programa Numeros_Inteiros.cpp
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 78
AULA 4
Algoritmo Votar;
Variveis idade: inteiro;
Inicio
Escreva ( Programa que Verifica Se Voc Pode ou No Votar);
Escreva ( Digite a sua idade: );
Leia (idade);
SE (idade< 16) ENTO
Inicio
Escreva ( Voc no pode votar!);
Fim;
SENO
SE ( (idade >= 16) E ( idade <18) ) ENTO
Inicio
Escreva ( Voc vota se quiser!);
Fim;
SE (idade > = 18) ENTO
Inicio
Escreva ( Voc deve votar!);
Fim;
Fim.
Algoritmo Votar;
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 79
AULA 5
1. Faa um algoritmo que pea dois valores: uma letra referente ao sexo e nmero
inteiro referente idade. Imprima uma mensagem avisando se a pessoa poder ou
no se aposentar. Para aposentadoria, os seguintes critrios devero ser analisa-
dos:
Algoritmo Aposentadoria;
Variveis sexo: caracter;
idade: inteiro;
Inicio
Escreva ( Programa que Imprime se Voc Pode ou No se Aposentar);
Escreva ( Digite a letra F para Feminino ou M para Masculino: );
Leia (sexo);
Escreva ( Digite a sua Idade: );
Leia (idade);
SE ( ( (sexo = F) OU (sexo = f) ) E ( idade>=60) ) ENTO
Inicio
Escreva ( Sexo FEMININO e pode se aposentar);
Fim;
SENO
SE ( ( (sexo = M) OU (sexo = m) ) E ( idade > = 65) ENTO
Inicio
Escreva ( Sexo MASCULINO e pode se aposentar);
Fim;
Fim.
Algoritmo Aposentadoria;
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 80
AULA 6
1. Faa um algoritmo que pea um nmero inteiro. Cada nmero representa um dia
da semana. Imprima o dia da semana por extenso, utilzando o comando Caso.
Algoritmo Dia_Semana;
Variveis dia: inteiro;
Incio
Escreva ( Programa que Imprime o Dia da Semana por Extenso);
Leia (dia);
Escolha (dia)
Inicio
Caso 1: Escreva (Domingo);
Caso 2: Escreva (Segunda);
Caso 3: Escreva (Tera);
Caso 4: Escreva (Quarta);
Caso 5: Escreva (Quinta);
Caso 6: Escreva (Sexta);
Caso 7: Escreva (Sbado);
Seno Escreva ( Nmero no dia da Semana );
Fim;
Fim.
Algoritmo Dia_Semana;
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 81
AULA 7
1. Altere o algoritmo Tabuada, para que alm do que ele j faz possibilide ao usurio
escolher se deseja ou no repetir o programa. Utilize a estrutura Repita ..At.
Algoritmo Tabuada;
Variveis opcao: caracter;
numero, cont: inteiro;
resp: caracter;
Incio
REPITA
INCIO
Escreva ( Programa Tabuada de um Nmero Desejado);
Escreva ( Informe um Nmero para a Tabuada: );
Leia (numero);
Escreva ( Escolha uma das Estruturas: );
Escreva ( [ P ] Digite P para Imprimir a Tabuada com o comando Para );
Escreva ( [ R ] Digite R para Imprimir a Tabuada com o comando Repita );
Escreva ( [ E ] Digite E para Imprimir a Tabuada com o comando Enquanto );
Leia (opcao);
Escolha (opcao)
Incio
Caso P,p: Incio
Para cont =1 At 10 Faa
Incio
Escreva ( numero , x , cont , = , numero * cont);
Fim;
Fim;
Caso R,r: Incio
cont =1;
Repita
Incio
Escreva ( numero , x , cont , = , numero * cont);
cont = cont + 1;
Fim;
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 82
At (cont =10);
Fim;
Caso E,e: Incio
cont =1;
Enquanto (cont <=10 ) Faa
Incio
Escreva ( numero , x , cont , = , numero * cont);
cont = cont + 1;
Fim;
Fim;
Else
Escreva ( Escolha Errada....);
Fim;
Escreva ( Deseja Repetir o Programa? Digite S para sim ou N para no );
Leia (resp);
Fim;
At ( ( resp = n ) OU (resp = N ) );
Fim.
Algoritmo Tabuada;
2. Crie um programa em algoritmo utilizando a estrutura Para...Faa imprima todos
os nmeros mpares de 3 at 303.
Algoritmo Nmeros_impares;
Variveis cont : inteiro;
Inicio
result=0;
Escreva ( Programa que Imprime Todos os Nmeros mpares de 3 at 303 );
Para cont = 3 At 303 Faa
Incio
Se (cont MOD 2 <> 0) Ento
Incio
Escreva ( , cont);
Fim;
Fim; Fim.
Algoritmo Nmeros_impares
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 83
Algorimo Media_Alturas;
Variveis altura, acumulador, contador: inteiro;
media: real;
Incio
media = 0;
acumulador = 0;
contador = 0;
Escreva ( Programa que Imprimi a Mdia das Alturas de Vrias Pessoas);
Escreva ( Informe Uma Altura Digite [-1] Para Parar);
Leia (altura);
Enquanto (altura<>-1 ) Faa
Incio
contador = contador +1;
acumulador = acumulador + altura;
Escreva ( Informe Uma Altura Digite [-1] Para Parar);
Leia (altura);
Fim;
media = acumulador / contador;
Escreva ( A Quantidade de Alturas Informadas : , contador);
Escreva ( A Mdia das Alturas Informadas : , media);
Fim.
Algorimo Media_Alturas
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 84
AULA 8
1. Crie um programa que leia 15 nmeros inteiros. Armazene-os num vetor. Some
todos os nmeros e imprima a mdia dos nmeros e a quantidade de nmeros no
vetor que so menores do que a mdia dos nmeros informados.
Algoritmo Vetor_de_Numeros;
Variveis cont, quant: inteiro;
numeros[15]: real;
media, acum: real;
Inicio
quant = 0; media=0, cont=0;
Escreva ( Programa que Imprime a Mdia dos 15 Nmeros Informados );
Escreva ( Informe 15 nmeros);
Para cont = 1 At 15 Faa
Incio
Leia ( numeros [ cont ] );
acum = acum + numeros [ cont ];
Fim;
media= acum / 15;
Para cont = 1 At 15 Faa
Incio
Se ( numeros [cont] <media) Ento
quant =quant + 1;
Fim;
Escreva ( A mdia dos nmeros informados : , media);
Escreva ( A quantidade de nmeros informado e que so menores do que a m-
dia: , quant);
Fim.
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 85
Algoritmo Vetor_de_Caracteres;
Variveis cont, quant: inteiro;
letras[30]: caracter;
Incio
quant = 0; cont=0;
Escreva ( Programa que Imprime a quantidade de Vogais que h no vetor );
Para cont = 1 At 30 Faa
Incio
Escreva ( Informe um Caracter);
Leia ( letras [ cont ] );
Escolha (letras [ cont ] )
Incio
Caso a,A, e,E,i,I,o,O,u,U: quant =quant + 1;
Fim;
Fim;
Escreva ( A quantidade de vogais no vetor de: , quant);
Fim.
Algoritmo Vetor_de_Caracteres;
Variveis cont, quant: inteiro;
letras[30]: caracter;
Inicio
quant = 0; cont=0;
Escreva ( Programa que Imprime a quantidade de Vogais que h no vetor );
Para cont = 1 At 30 Faa
Incio
Escreva ( Informe um Caracter);
Leia ( letras [ cont ] );
SE ( (letras [ cont ] ) = A OU (letras [ cont ] ) = a OU (letras [ cont ] ) = E OU
(letras [ cont ] ) = e OU (letras [ cont ] ) = I OU (letras [ cont ] ) = i OU
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 86
Algoritmos
SOCIESC Sociedade Educacional de Santa Catarina 87
REFERNCIAS
Algoritmos