You are on page 1of 17

Apostila Lgica de Programao Professor Marcos Ferreira

PLANO DE ENSINO EMENTA: Introduo a Algoritmos. Portugus estruturado. Variveis e operadores matemticos e lgicos. Estruturas bsicas utilizadas para criar de um programa de computador. Estruturas de dados homogneas. OBJETIVOS: Fornecer elementos e tcnicas que capacitem o aluno a construir algoritmos, atravs da identificao dos passos ou aes necessrios para transformar um conjunto de dados de entrada em informaes de resultado, promovendo dessa forma, um ambiente de prtica da lgica de programao. CONTEDO PROGRAMTICO: Contedo 1. Introduo Conceitos Bsicos de Programao. 2. Algoritmos Princpios de Resoluo de Problemas. Formas de Representao. Tipos de Dados. Operadores Matemticos. Frmulas Matemticas. Comandos de Entrada e Sada. 3. Tomadas de Deciso Operadores Relacionais. Desvio Condicional Simples. Desvio Condicional Composto. Operadores Lgicos. Desvio Condicional Encadeado. Estrutura de Mltipla Escolha. 4. Laos de Repetio Lao com teste lgico no incio. Lao com teste lgico no fim. Lao com varivel de controle. 5. Variveis Compostas Vetores. Matrizes. CRONOGRAMA DAS AULAS: Aula 1 6 Introduo. Algoritmos. Tomadas de Deciso. Resoluo de Exerccios. Aula 7 Prova 1 Aula 8 12 Laos de Repetio. Variveis Compostas. Resoluo de Exerccios. Aula 13 Prova 2 Aula 14 Prova Final 2 C.H 3h

6h

9h

9h

6h

1 Introduo Noes de lgica Lgica a forma correta de organizar os pensamentos e demonstrar o raciocnio de maneira correta. A utilizao da lgica a melhor forma de solucionar problemas e atingir objetivos. Sempre que se quer pensar, falar ou escrever corretamente, deve-se colocar os pensamentos em ordem. Exemplos: a) Todo mamfero animal. Todo cavalo mamfero. Portanto, todo cavalo animal. b) A gaveta est fechada. A caneta est na gaveta. Primeiro necessrio abrir a gaveta, para depois pegar a caneta. Algoritmo Um algoritmo uma seqncia de instrues finita e ordenada de forma lgica para a resoluo de uma determinada tarefa ou problema. So exemplos de algoritmos instrues de montagem, receitas, manuais de uso, etc. Um algoritmo no a soluo do problema, pois, se assim fosse, cada problema teria um nico algoritmo; um algoritmo um caminho para a soluo de um problema. Em geral, existem muitos (seno infinitos) caminhos que levam a uma soluo satisfatria. Um algoritmo no computacional um algoritmo cuja sequncia de passos, a principio, no pode ser executada por um computador. O termo algoritmo est muito ligado Cincia da Computao, mas, na realidade, ele pode ser aplicado a qualquer problema cuja soluo possa ser decomposta em um grupo de instrues. Exemplo 1.1: Algoritmo para fritar um ovo. 1. Colocar um ovo na frigideira. 2. Esperar o ovo ficar frito. 3. Remover o ovo da frigideira. O algoritmo acima, no entanto, poderia ser mais detalhado e completo. Uma verso mais aceitvel seria: Exemplo 1.2: Algoritmo para fritar um ovo. 1. Retirar o ovo da geladeira. 2. Colocar a frigideira no fogo. 3. Acender o fogo. 4. Colocar leo na frigideira. 5. Esperar at o leo ficar quente. 6. Quebrar o ovo separando a casca. 7. Colocar o contedo do ovo na frigideira. 8. Esperar o ovo ficar frito. 9. Retirar o ovo da frigideira. 10. Apagar o fogo. 3

A segunda verso mais completa e detalhada que a anterior. Nela, vrias aes que estavam subtendidas foram explicitadas. No entanto, para que o algoritmo possa ser utilizado, necessrio que quem for fazer uso dele conhea os termos utilizados nas instrues. O algoritmo acima s ser til para algum que conhea o significado das palavras utilizadas para criar as instrues. Em outras palavras, preciso que a linguagem utilizado no algoritmo seja conhecida tanto por quem o escreveu quanto por quem vai execut-lo. Para que o algoritmo possa ser executado por uma mquina importante que as instrues sejam corretas e sem ambigidades. Portanto, a forma especial de linguagem que utilizaremos bem mais restrita que o Portugus e com significados bem definidos para todos os termos utilizados nas instrues. Essa linguagem conhecida como Portugus Estruturado (s vezes tambm chamada de Portugol). O portugus estruturado , na verdade, uma simplificao extrema do Portugus, limitada a umas poucas palavras e estruturas que tm um significado muito bem definido. Ao conjunto de palavras e regras que definem o formato das sentenas vlidas chamamos sintaxe da linguagem. Durante este texto, a sintaxe do Portugus Estruturado ser apresentada progressivamente e a utilizaremos em muitos exerccios de resoluo de problemas. Aprender as palavras e regras que fazem parte dessa sintaxe fundamental; no entanto, no o maior objetivo deste curso. O que realmente exigir um grande esforo por parte do estudante aprender a resolver problemas utilizando a linguagem. Para isso, h somente um caminho: resolver muitos problemas. O processo semelhante ao de tornar-se competente em um jogo qualquer: aprender as regras do jogo (a sintaxe) s o primeiro passo, tornar-se um bom jogador (programador) exige tempo, muito exerccio e dedicao. Os algoritmos sero escritos e testados no software Visualg. Algoritmos Computacionais O computador, a princpio, no executa nada. Para que ele faa uma determinada tarefa, calcular uma folha de pagamento, por exemplo, necessrio que ele execute um programa. Um programa um conjunto de milhares de instrues que indicam ao computador, passo a passo, o que ele tem que fazer. Logo, um programa nada mais do que um algoritmo computacional descrito em uma linguagem de programao. Uma linguagem de programao contm os comandos que fazem o computador escrever algo na tela, realizar clculos aritmticos, receber uma entrada de dados via teclado, e milhares de outras coisas, mas estes comandos precisam estar em uma ordem lgica. 2 Tipos de Informao Podemos classificar os tipos de informao a serem processadas em dados e instrues. Dados So as informaes a serem processadas por um computador. Existem trs tipos de dados: numricos (inteiros e reais), caracteres e lgicos. Tipo Inteiro Toda informao numrica que pertena ao conjunto dos nmeros inteiros (negativa, nula ou positiva). Exemplos: Nmero de alunos presentes na turma, nmero de gols marcados em uma partida de futebol, etc.

Tipo Real Toda informao numrica que pertena ao conjunto dos nmeros reais (negativa, nula, positiva ou fracionria). Exs.: Mdia de um estudante, altura de uma pessoa, etc. Tipo Caracter Qualquer sequncia contendo letras, nmeros e smbolos especiais. Uma sequncia de caracteres sempre deve ser indicada entre aspas (). Ex: Nome de uma pessoa, etc. Tipo Lgico So caracterizados como tipos lgicos, os dados que s podem ser representados por dois valores, verdadeiro e falso. Ex: A lmpada pode estar ligada ou desligada. Constantes e Variveis Entende-se por uma informao constante, aquela que no sofre nenhuma alterao no decorrer do tempo. Por exemplo, o nmero . Tem-se como definio de varivel tudo aquilo que sujeito a variaes. Para o computador, variveis so espaos de memria que so reservados para armazenar informaes. Nomenclatura e Declarao de Variveis Imagine que a memria de um computador um grande armrio com diversas gavetas, onde cada gaveta pode conter somente um valor (numrico, caracter ou lgico). necessrio identificar cada gaveta para sua utilizao posterior, atravs de um nome. O nome de uma varivel faz referncia ao endereo de memria onde essa varivel se encontra. Existem algumas regras para a utilizao das variveis: Nomes de variveis no podem ser iguais a palavras reservadas; Nomes de variveis devem possuir como primeiro caractere uma letra ou sublinhado '_' (os outros caracteres podem ser letras, nmeros e sublinhado); Nomes de variveis devem ter no mximo 127 caracteres; Nomes de variveis no podem conter espaos em branco nem acentuao grfica; Na sintaxe do Portugus Estruturado, no h diferena entre letras maisculas de minsculas (NOME o mesmo que noMe).

O termo palavra reservada se refere aos nomes das instrues (comandos) utilizados pela linguagem. Na tabela abaixo, as palavras reservadas existentes no Visualg: aleatorio abs algoritmo arccos arcsen arctan arquivo asc ate caracter caso compr copia cos E Eco Enquanto Ento Escolha Escreva Exp Faca Falso Fimalgoritmo Fimenquanto Fimescolha Fimfuncao Fimpara Grauprad Inicio Int Interrompa Leia Literal Log Logico Logn Maiusc Mensagem Minusc No Numrico passo pausa pi pos procedimento quad radpgrau raizq rand randi repita se sen senao 5

cotan cronometro debug declare

fimprocedimento Fimrepita Fimse Funo

Numpcarac Ou Outrocaso Para

timer tan verdadeiro xou

Quando uma varivel declarada impossvel conhecer o seu valor inicial, pois na memria existem informaes armazenadas que esto sendo utilizadas pelo computador e outras que no esto mais em uso. Esses espaos, mesmo contendo informao esto disponveis para novas variveis. Uma varivel pode ser criada em um desses espaos, e seu valor ser um lixo qualquer da memria. No visualg todas as variveis comeam com o valor zero. Exerccio 2.1. Indique que tipo de varivel que pode armazenar os valores abaixo. Utilize I para indicar tipo inteiro, R para indicar tipo real, C para indicar tipo caractere e L para lgico; ( )1000 ( )Casa 8 ( )-900 Exerccio 2.2. Assinale com X os nomes vlidos para declarao de uma varivel. ( )Endereco ( )Nome_usuario ( )#Cabec ( )7quedas ( )21brasil ( )Nome*usurio ( )23 ( )C/C ( )Fone$com ( )End-A ( )N23 ( )x*y ( )NomeUsuario ( )Cidade3 ( ) Dia 21 ( )Senha_conta2 ( ) 0 ()0 ( ) 4.54 ( ) -900 ( ) -1.56 ( ) falso ( ) -456 ( ) .falso. ( ) 1.10 ( ) verdadeiro ( ) 1.87 ( ) 34

3 - Comentrios Os comentrios so declaraes no compiladas que podem conter qualquer informao textual que o programador queira adicionar ao cdigo-fonte para referncia e documentao de seu programa. Os comentrios so representados por duas barras (//). Todo o texto digitado depois das barras ser comentrio. 4 - Operadores Aritmticos Para construir algoritmos que realizam clculos matemticos, necessrio utilizar os operadores aritmticos existentes na linguagem do Visualg (Portugus Estruturado). A tabela seguinte mostra os operadores disponveis no Visualg. Operadores Aritmticos Adio Subtrao Multiplicao Diviso Diviso Inteira Exponenciao Resto da Diviso Portugus Estruturado + * / \ ^ %

As expresses aritmticas utilizadas nos algoritmos devem ser linearizadas, ou seja cada expresso deve ser colocada em apenas uma linha. Exemplo: Tradicional Computacional

Para o caso de expresses matemticas que possuem mais de um operador aritmtico, o computador obedece a seguinte prioridade de execuo: Operador Prioridade Exponenciao 1 Multiplicao 2 Diviso 2 Adio 3 Subtrao 3 Em alguns necessrio alterar a ordem de execuo dos operadores. Nesse caso, os parnteses so utilizados. Por exemplo: (2 + 2) / 2 = 2 enquanto que 2 + 2 / 2 = 3. Operador de Atribuio Para colocar um valor em uma varivel dentro de um algoritmo, utilizamos o operador de atribuio. O operador de atribuio representado por uma seta () apontando pra esquerda. Exemplos de uso: Peso 78.7 // Este comando atribui varivel Peso o valor 78.7. Nome Joo da Silva // Este comando atribui varivel Nome o valor Joo da Silva. importante lembrar que s se pode atribuir s variveis valores do mesmo tipo da varivel. Exerccio 4.1 Assinale os comandos de atribuio considerados invlidos. var nome, cor, teste, dia: caracter soma, num: inteiro salario: real a. ( ) nome 5 b. ( ) soma num + 2 c. ( ) teste soma d. ( ) cor amarelo e. ( ) x x+1 f. ( ) salario 5.0 g. ( ) salario 150 5 - Comandos de E/S (Entrada/Sada)

Um programa que faz seu processamento e no tem como mostrar seus resultados intil (imagine uma calculadora sem um display para mostrar os resultados). Portanto, em algum ponto do algoritmo deve ocorrer exibio de valores, e todas as linguagens de programao tem comandos para esse fim. Na linguagem do Visualg utiliza-se o comando escreva. O comando tem a seguinte sintaxe: Escreva (<expresso ou varivel>, <expresso ou varivel>, <expresso ou varivel>). Tambm possvel utilizar o comando escreval. O comando escreval imprime na tela tudo que estiver entre parnteses e pula uma linha. Exemplos: X 3.5 Y4 Escreval (O valor de x , X) Escreval (A soma de X e Y ,X + Y) Os comandos acima escreveriam as seguintes mensagens na tela do programa: O valor de X 3.5 A soma de X e Y 7.5 Nem todos os dados que um algoritmo utiliza so gerados por ele. Um algoritmo de um caixa eletrnico tem que obter do usurio o nmero da conta, a senha, a opo de servio desejada, etc. Assim, deve haver um meio para que esses dados sejam fornecidos para um algoritmo. Todas as linguagens de programao permitem isso, e no Portugus Estruturado utiliza-se o comando leia. O comando tem a seguinte sintaxe. Leia (nome da varivel) Exemplo: Escreval(Digite seu nome ) Leia(n)// Permite que o algoritmo receba o nome do usurio. Forma geral de um algoritmo Agora que os comandos mais bsicos j foram estudados possvel escrever algoritmos no Visualg. Os algoritmos escritos no Visualg tem a seguinte estrutura: Algoritmo Nome do Algoritmo var <espao para declarao de variveis> inicio <lista de comandos> fimalgoritmo

Exemplo: Algoritmo Soma // O Algoritmo Soma recebe dois nmeros inteiros do usurio e calcula a soma desses nmeros var a,b:inteiro // variveis de entrada S:inteiro// varivel de sada inicio Escreval(Digite o primeiro numero ) Leia(a) Escreval(Digite o segundo numero ) Leia(b) sa+b escreval(Soma: ,s) fimalgoritmo Fluxograma Alm de poderem ser escritos na forma de pseudocdigo os algoritmos tambm podem ser escritos na forma de fluxograma. Um fluxograma um tipo de diagrama que representa um processo ou fluxo de trabalho. No caso dos algoritmos o fluxograma representa a sequencia de execuo dos comandos pelo computador. So utilizadas figuras geomtricas e setas unindo as figuras. Principais figuras utilizadas:

Exerccio 5.1 Escreva um algoritmo (utilizando pseudocdigo e fluxograma) que solicite o valor de uma varivel atravs da mensagem: Digite um nmero: leia uma varivel do tipo inteiro, e depois imprima a mensagem: Nmero digitado:. A seguir imprima o valor da varivel digitada. Exerccio 5.2 Elabore um algoritmo (pseudocdigo e fluxograma) que efetue o clculo da rea de um crculo, apresentando a medida da rea calculada. Frmula : rea=*raio. Exerccio 5.3 Escreva um algoritmo (pseudocdigo e fluxograma) que efetue o clculo do valor de uma prestao em atraso, utilizando a frmula: PRESTAO = VALOR+(VALOR*(TAXA/100)*TEMPO). Obs: Taxa a.d, tempo em dias. Exerccio 5.4 Escreva um algoritmo (pseudocdigo e fluxograma) que leia dois valores, A e B, e efetue as operaes de adio, subtrao (A - B), multiplicao e diviso de A por B, apresentando no final os quatro resultados obtidos. Exerccio 5.5 Escrever um algoritmo que l o nome de um vendedor, o seu salrio fixo, o total de vendas por ele efetuadas e o percentual que ganha sobre o total de vendas. Calcular o salrio total do vendedor. Escrever o nome do vendedor e seu salrio total. 6. Estrutura Condicional Na vida real tomamos decises a todo o momento baseadas em uma situao existente. Em um algoritmo, chamamos esta situao de condio. Associada a uma condio, existir uma alternativa possvel de aes. Exemplo 6.1 Se eu tiver R$ 10,00, ento irei ao cinema hoje. A condio nessa frase tiver R$ 10,00. Essa condio uma expresso lgica, pois a pergunta Tenho R$ 10,00? pode ser respondida com sim ou no. O computador avalia uma condio como verdadeira ou falsa. A estrutura condicional utilizada na linguagem do visualg tem a seguinte sintaxe: Se condio entao <aes (uma ou mais) a serem realizadas se a condio for verdadeira> Fimse O contedo da estrutura condicional sofre um recuo em relao posio horizontal. Esse recuo chamado de indentao, e aplicado a cdigos fonte para indicar que elementos hierarquicamente dispostos tm o mesmo avano. Na maioria das linguagens a indentao tem papel esttico, tornando a leitura do cdigo fonte muito mais fcil, porm obrigatria em outras. 10

Para formar as condies utilizadas na estrutura condicional so utilizados os operadores relacionais: > Maior >= Maior ou igual < Menor <= Menor ou igual = Igual <> Diferente As construes com os demais operadores no formam condies vlidas. Por exemplo: se a b entao, se a + b ento, etc. Exemplo 6.2 Fazer um algoritmo que deve calcular a rea de um crculo, sendo que o raio fornecido deve ser positivo. Algoritmo Calcula rea de um Circulo var area, raio: real inicio escreval(digite o raio do circulo) leia(raio) se raio > 0 entao area pi*raio^2 escreval(A rea do crculo de raio ,raio, , area) fimse se raio <=0 entao escreva(O raio no pode ser nulo ou negativo!) fimse fimalgoritmo Observe que se a condio da primeira estrutura verdadeira, a segunda condio falsa e vice-versa, e o conjunto de instrues a ser executado se raio <= 0 uma alternativa para a condio raio > 0. Para expressar isso mais facilmente, as linguagens de programao permitem associar um conjunto de instrues a ser executado se a condio do comando resultar em FALSO. A sintaxe dessa estrutura no visualg a seguinte: se condio entao <aes (uma ou mais) a serem realizadas se a condio for verdadeira> senao <aes (uma ou mais) a serem realizadas se a condio for falsa> Fimse Exemplo 6.3 Algoritmo Calcula rea de um Circulo var area, raio: real inicio escreval(digite o raio do circulo) 11

leia(raio) se raio > 0 entao area pi*raio^2 escreval(A rea do crculo de raio ,raio, , area) senao escreva(O raio no pode ser nulo ou negativo!) fimse fimalgoritmo A estrutura condicional representada pelo fluxograma abaixo:

Exerccio 6.1 Escrever um algoritmo que leia as duas notas de um aluno, calcule a mdia aritmtica e informe se o aluno foi aprovado ou reprovado. Exerccio 6.2 Escrever um algoritmo que leia os coeficientes de uma equao do segundo grau e informe se a equao possui razes reais. Caso ela possua o algoritmo deve informar o valor das razes. Operadores lgicos Algumas estruturas condicionais podem ser formadas por mais de uma condio. Nesse caso necessrio utilizar operadores lgicos. Operadores mais utilizados na programao: e, ou, nao. Exemplo 6.4 Algoritmo Mdia do aluno var n1, n2,m: real faltas: inteiro inicio escreval(digite o valor da primeira nota do aluno:) leia(n1) escreval(digite o valor da segunda nota aluno:) leia(n2) escreval(digite o nmero de faltas do aluno:) leia(faltas) m (n1+n2)/2 12

escreval(Mdia do aluno: ,m:2:2)//imprime o valor da mdia com 2 casas decimais se ((m >= 7) e (faltas<=12)) ento//o aluno no pode ter mais de 12 faltas escreval(Aluno Aprovado) senao escreva(Aluno Reprovado) fimse fimalgoritmo Testando o algoritmo Um algoritmo, depois de ser elaborado, deve ser testado. Para isso podemos utilizar um teste conhecido como teste de mesa. O teste de mesa uma simulao de todos os passos, ou seja, entradas, comandos e instrues do algoritmo, a fim de saber se ele chega ao resultado a que se prope e se a lgica est correta. Para tal, preenche-se uma tabela com valores para as variveis e segue-se o fluxo de execuo do algoritmo, simulando a execuo de cada instruo. Exemplo 6.5 Seja o seguinte algoritmo: var a,b,c,d: real inicio leia (a) leia (b) cb+a se a < b entao d c^2 senao se a=b entao d raizq(c) senao d a+b*c fimse fimse

Faa um teste de mesa de acordo com os valores da tabela abaixo:


A 4 2 3 b 2 2 4 c d

Exerccio 6.3 Escreva um programa que leia um nmero inteiro. Se o nmero lido for positivo, escreva uma mensagem indicando se ele par ou mpar. Se o nmero for negativo, escreva a seguinte mensagem Este nmero no positivo. Exerccio 6.4 Faa um algoritmo que receba o valor do salrio de uma pessoa e o valor de um financiamento pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salrio da pessoa, o algoritmo dever escrever "Financiamento Concedido"; seno, ele dever escrever "Financiamento 13

Negado". Independente de conceder ou no o financiamento, o algoritmo escrever depois a frase "Obrigado por nos consultar." Exerccio 6.5 Fazer um algoritmo que escreva o conceito de um aluno, dada a sua nota. O critrio para conceitos o seguinte: Nota Nota inferior a 3 Nota de 3 a 5 Nota superior a 5 e inferior a 7 Nota de 7 a 9 Nota superior a 9 Conceito Conceito E Conceito D Conceito C Conceito B Conceito A

Exerccio 6.6 A empresa XYZ decidiu conceder um aumento de salrios a seus funcionrios de acordo com a tabela abaixo: Salrio atual ndice de aumento 0 400 15% 401 700 12% 701 1000 10% 1001 1800 7% 1801 2500 4% Acima de 2500 Sem aumento Escrever um algoritmo que l, para cada funcionrio, o seu nome e o seu salrio atual. Aps receber estes dados, o algoritmo calcula o novo salrio e escreve na tela as seguintes informaes: <nome do funcionrio> <% de aumento> <salrio atual> <novo salrio> Exerccios de Reviso

1) Conceitue: a) Algoritmo; b) Sintaxe; c) Semntica; d) Compilar; e) Comentrio; f) Cdigo Fonte; g) Palavra Reservada; h) Usurio. 2) Escreva um algoritmo que leia o nome de um funcionrio, seu nmero de horas trabalhadas, o valor que recebe por hora e calcule o salrio desse funcionrio. 3) Ler o salrio fixo e o valor das vendas efetuadas pelo vendedor de uma empresa. Sabendo-se que ele recebe uma comisso de 3% sobre o total das vendas at R$ 1.500,00 mais 5% sobre o que ultrapassar este valor, calcular e escrever o seu salrio total.

14

4) Escreva um algoritmo que tendo como dados de entrada o nome, a altura e o sexo (M ou F) de uma pessoa, calcule e mostre seu peso ideal, utilizando as seguintes frmulas: - para sexo masculino: peso ideal = (72.7 * altura) - 58 - para sexo feminino: peso ideal = (62.1 * altura) - 44.7 5) A jornada de trabalho semanal de um funcionrio de 40 horas. O funcionrio que trabalhar mais de 40 horas receber hora extra, cujo clculo o valor da hora regular com um acrscimo de 50%. Escreva um algoritmo que leia o nmero de horas trabalhadas em um ms, o salrio por hora e escreva o salrio total do funcionrio, que dever ser acrescido das horas extras, caso tenham sido trabalhadas (considere que o ms possua 4 semanas exatas). 6) Faa um algoritmo que l 2 valores (A e B). o algoritmo deve mostrar uma mensagem A mltiplo de B ou A No Mltiplo de B, correspondente aos valores lidos. Ex: 10 e 5. A mltiplo de B pois 10 / 5 = 2. (Diviso Exata). 7) Seja o seguinte algoritmo: var sat, ns, a: real inicio leia (sat) se sat <1000 entao a sat*0.15 ns sat + a senao se sat < 1500 entao a sat*0.1 ns sat + a senao a sat*0.05 ns sat + a fimse fimse Faa um teste de mesa de acordo com os valores da tabela abaixo: sat a ns 900 1200 2500

15

7. Estrutura de Mltipla Escolha Em algumas situaes necessrio termos vrias solues ligadas a respostas diferentes, neste caso o comando de alternativa simples ou composta no uma soluo prtica, isto porque obrigar o programador a escrever muitas linhas de programa, alm de ter que criar vrios comandos de alternativas compostas e verificar a validade de suas condies para que o comando execute o caminho correto para uma determinada condio. Temos ento o comando de alternativa de mltipla escolha. O funcionamento deste comando obedece a seguinte regra: escolha <expresso de seleo> caso <exp 1>, <exp 2>, ... , <exp n> <Lista de comandos 1> caso <exp 1>, <exp 2>, ... , <exp n> <Lista de comandos 2> outrocaso < lista de comandos n> fimescolha Exemplo 7.1 Um determinado clube de futebol pretende classificar seus atletas em categorias e para isto ele contratou um programador para criar um programa que executasse esta tarefa. Para isso o clube criou uma tabela que continha a faixa etria do atleta e sua categoria. A tabela est demonstrada abaixo: Idade Categoria De 5 a 10 Infantil De 11 a 15 Juvenil De 16 a 20 Junior De 21 a 25 Profissional Construa um programa que solicite o nome e a idade de um atleta e imprima a sua categoria. algoritmo "CLASSIFICAO DE ATLETAS" var nome, categoria : caracter idade : inteiro inicio escreval("Nome do Atleta = ") leia (nome) escreval("Idade do Atleta = ") leia (idade) escolha idade caso 5,6,7,8,9,10 categoria <- "Infantil" caso 11,12,13,14,15 categoria <- "Juvenil" caso 16,17,18,19,20
16

categoria <- "Junior" caso 21,22,23,24,25 categoria <- "Profissional" outrocaso categoria <- "INVALIDO" fimescolha escreva ("Categoria = ",categoria) fimalgoritmo Exerccio 7.1 O rodzio de carros de uma cidade obedece a seguinte tabela: Terminao da placa Dia do rodzio 1e2 segunda-feira 3e4 tera-feira 5e6 quarta-feira 7e8 quinta-feira 9e0 sexta-feira Escreva um programa que leia a placa de um veculo e imprima o seu dia de rodzio.

17

You might also like