…diversas estratégias de abordagem; …diversas estratégias de esquematização.

ALGORITMO: - conjunto ou sequência finita e ordenada de acções que conduzem à solução de um determinado problema. …regras bem determinadas; …número finito de operações – o menor (espaço) possível; …1º Formulado …2º Implementado (na LP) Algoritmo != Código Fonte Linguagem de Programação (LP) = Conjunto de técnicas
17-09-2008 18:09 http://prof.uuggoo.net prof@uuggoo.net

Instruções/acções para calcular a área de um rectângulo – informal:

Ler o valor do comprimento Ler o valor da largura Calcular a área: comprimento * largura Escrever o valor da área

17-09-2008 18:09

http://prof.uuggoo.net

prof@uuggoo.net

1

net 2 . Substituir uma lâmpada fundida. 2. 3. 17-09-2008 18:09 http://prof.uuggoo. engloba as operações: 1.uuggoo. Ler uma revista.A 1. Processamento interno 3. • Variáveis para representar os dados. Somar três números dados pelo utilizador. 17-09-2008 18:09 http://prof. Cria algoritmos informais para: 1. Saída de dados – Output Utilizam-se: • Palavras convencionais para representar as operações (verbos no infinitivo).net prof@uuggoo. …representa um código (adaptável) sem o ser. Entrada de dados – Input 2. Normalmente.net …linguagem formal semelhante a uma linguagem de programação.net prof@uuggoo.

%.net 3 . Variáveis comprimento.net prof@uuggoo. • Avanço de dois espaços no interior de uma instrução. Adaptação da língua natural. 17-09-2008 18:09 http://prof. Fim. acentos nem dígitos especiais (ç. Pr) Cadeias de caracteres (Frases/Strings) entre “” (aspas) Nomes de variáveis: • Iniciam-se por uma letra (continua com letras ou n. Escrever (“Preço é”.net Não existem regras generalizadas.ºs). Escrever (“Olá!”). Ler (largura). Início Ler (comprimento). largura. Operações básicas de entrada/saída de dados: Ler e Escrever Ler (Nome).uuggoo. Linguagem mais clara possível. etc. Obs. 17-09-2008 18:09 http://prof. • Sem espaços. área = comprimento * largura.Pseudocódigo para calcular a área de um rectângulo: Algoritmo Área de um Rectângulo. área).). Escrever (“A área é:”. • Mais visibilidade com travessão. “_”: Total_Mes. área: Real.net prof@uuggoo. Ler (Valor1) Escrever (Nome).uuggoo.: após cada palavra Início digitam-se as palavras depois de digitados dois espaços em branco.

Fim. soma –. Escrever (“A área é:”. disjunção XOR. Variáveis comprimento. divisão real DIV. Lógicos.uuggoo. maior ou igual que <>. Ler (largura). =. disjunção exclusiva Relacionais. área). +. a + b. Aritméticos.net Utilização: Operando Operador Operando. área = comprimento * largura. subtracção *. etc. multiplicação /. área). Comprimento. divisão inteira MOD. resto da divisão inteira Algoritmo Área de um Rectângulo. área: Real. igualdade <. largura. maior que <=. diferente de IN. Ler (largura). conjunção OR. Fim. Início Ler (comprimento).Pseudocódigo para calcular a área de um rectângulo: …Quantos dados são necessários? Área. Variáveis comprimento. negação AND. 17-09-2008 18:09 http://prof.net prof@uuggoo. c * d.net 17-09-2008 18:09 http://prof. Escrever (“A área é:”. menor que >. Largura …Que tipo de valores serão memorizados? Reais …Como são memorizados? Através de leitura …Que operações estão envolvidas? Uma multiplicação …Como são devolvidos/mostrados? Através de escrita Algoritmo Área de um Rectângulo. menor ou igual que >=.net 4 . largura. Início Ler (comprimento). NOT. incluído em prof@uuggoo.uuggoo. área: Real. área = comprimento * largura.

b.….….uuggoo.…. Mostrar o inverso do dobro da soma de dois números.1. Ordinais 1.net B 1. Registos 3. 0. Somar três números dados pelo utilizador.-1. Cria algoritmos formais para: 1. Conjuntos 4.+n} 2. Simples 1.net prof@uuggoo. 17-09-2008 18:09 http://prof.net prof@uuggoo. …Z. 6. Subconjuntos 2.34. …z. Estruturados 1.…. Dinâmicos 1. Falso} 2.uuggoo. c. 5.1. Usa a função AoCalhas(): Caracter.0.…. Booleanos {Verdade. 7345. 4. Matrizes (Frases) 2. 0. Mostrar o simétrico de um número. Caracter {a. -2. Reais ] -∞. B. Mostrar se adivinhou uma letra. Ponteiros 17-09-2008 18:09 http://prof. Mostrar o triplo de um número (real) inserido pelo utilizador. +∞[ 2. 1…} 3. 2. 3. Inteiros {-n. Enumerados 2. Personalizados 1. Mostrar uma quarta parte de um número (inteiro) inserido.net 5 .…. Predefinidos 1. A. Ficheiros 3.

uuggoo. 2. ou subtracção de dois valores.net C 1.Atribuição: seta para a esquerda <. Avisar se optar incorrectamente.ou = Operadores: + (soma). Cria algoritmos com a estrutura Seleccionar Caso. 2. . 1. Ler dois números e indicar o maior deles. 17-09-2008 18:09 http://prof.net prof@uuggoo. 5.net 6 . Verificar se a classificação de um teste é positivo ou negativo. é muito alto!!” 4. Se maior que 3m “Sim. Se for maior que 1m: 1.3.uuggoo. 2.) e / (div. Verificar se a classificação de um teste (digitado) é positivo. Fim Se. Pedir a altura.. Repete o exercício 1. 1. normal!”.(sub. 3. 17-09-2008 18:09 http://prof. Depois pedir novamente um número e verificar se acertou ou não. * (mult. 2. Seleccionar a soma. Seleccionar uma das quatro operações aritméticas entre dois valores inseridos. Estruturas de repetição Repetir… Até Que… (corre uma vez no mínimo) ou Enquanto… Fazer… (pode não correr) Estrutura de repetição com contador automático Para… De… até… Fazer… A estrutura termina com Fim?. etc.e. Se o valor recebido for menor que 1m escreve “Ui!! Demasiado baixo”! 2. p.).net prof@uuggoo. Cria algoritmos formais para: 1. Fim Repetir. Se menor que 2m escreve “OK.) Estrutura de decisão Se… Então… Senão… Se N>0 Então Escreve (“Positivo!”) Estrutura de selecção múltipla Seleccionar Caso… Senão… Seleccionar Caso N 1:r=n+m. Receber um número de 1 a 10. 3.

net prof@uuggoo. mas com o registo e mostra das tentativas. Pedir constantemente o quadrado de um primeiro número inserido.4. mas pedir o intervalo a utilizar. Repete 1.º entre 1 e 10 e se é tentado adivinhar um n. 2. 4.uuggoo. Depois pedir novamente um número até acertar. Igual a 1. 5. Escrever o quadrado dos 10 primeiros números reais positivos.º nesse intervalo novamente. Escrever o dobro dos 100 primeiros números reais positivos. Igual a 1. Escrever os 100 primeiros números ímpares. mas verificar se recebe um n.net 7 . Repetir o pedido “Insere um valor negativo” até o utilizador inserir um valor negativo. Escrever os dez primeiros números inteiros positivos.net prof@uuggoo.net …representação de algoritmos… …formas gráficas convencionais… …que representam as sequências de acções dos algoritmos: Símbolo de início ou final Entrada ou saída de dados Processamento interno Símbolo de decisão Linha de fluxo Conector Selecção múltipla Subalgoritmo 17-09-2008 18:09 http://prof.D 1. 2. 4.3. Cria algoritmos formais para: 1. 3. 3. 17-09-2008 18:09 http://prof. Cria algoritmos formais para: 1.uuggoo. Receber um número de 1 a 10. 6.3. 2.

net prof@uuggoo. Fim.(Comp * Larg) Escrever Area Fim 17-09-2008 18:09 http://prof. Ler Comp.Algoritmo Área de um Rectângulo. área).net prof@uuggoo. Variáveis comprimento.uuggoo. Início Ler (comprimento). Ler (largura). largura.net Fluxograma do algoritmo para mostrar o texto “Aprovado” quando um aluno faz com sucesso um exame. “Reprovado” em contrário: Início Ler nota nota < 10 Falso Escrever “Reprovado” Verdadeiro Escrever “Aprovado” Fim 17-09-2008 18:09 http://prof.net 8 . área = comprimento * largura.uuggoo. área: Real. Início Escrever (“A área é:”. Larg Area <.

“O dobro de x é ”. 3.QUAD(x)… 4. 17-09-2008 18:09 http://prof. De um algoritmo de E. 2*x se o dobro e o quadrado tiverem o mesmo valor –> x=2.uuggoo. e outro de D.1.” e o quadrado é ”.net prof@uuggoo. Do algoritmo “Hello World!” 2. Algoritmo que mostre uma frase escrita pelo utilizador. 5. 6. Algoritmo que mostre o texto “Uma frase simples!”. De três algoritmos do grupo C. 10] – x=Aleatorio (0. Algoritmo que permita adivinhar um inteiro do intervalo [0. e outro de E. 3. 2*x.2.1.uuggoo. De dois algoritmos do grupo B da F02.net 9 . 4.net Z 1. De um algoritmo de D. de x é ”. Algoritmo que apresente o dobro e o quadrado de um valor inserido pelo utilizador. para mostrar “O dobro e o quad. Algoritmo que verifique se um número é par ou ímpar – restoDiv(x.10). então x é par… 5.2) = 0. Altera C. Cria os fluxogramas: 1. 2.2.E 1.net prof@uuggoo. Escrever (“Mais alto”)… 17-09-2008 18:09 http://prof.

net 10 . adiciona um mecanismo de controlo (repetição) para solicitar um valor correcto sempre que for inserido um valor inferior a 0 e superior a 20 simultaneamente.uuggoo. 2. Duas variáveis: Moedas. . Ao algoritmo de 1. 10<=n<14 Suficiente. senão mostra “Valor inválido”. Ao algoritmo de 1. Repetir… Até que… Utiliza esta estrutura de repetição para simular o jogo numa Slot machine. Cria um algoritmo para somar ou subtrair dois números (duas resoluções possíveis: Se.Então ou Seleccionar Caso). “Reprovado” em contrário.Elabora o fluxograma do algoritmo.Elabora o fluxograma do algortimo. Repete o exercício 2. apenas com a estrutura de decisão Se… Então… Senão. adiciona um mecanismo de selecção múltipla em substituição das 2 mensagens: 0<=nota<5 Mau. mas com medidas de controlo sobre os dados inseridos: 0 <= Nota <= 20. Após puxar a alavanca “lê-se” o resultado e obtêm-se ou não mais moedas (Random). Obtidas. Há 10 moedas iniciais. 4. 3. O jogo acaba com 5 ou 100 moedas.net X 1. 3. 5<=n<10 Medíocre. Repete o anterior com Enquanto… Fazer… 17-09-2008 18:09 http://prof.Y 1.. 17-09-2008 18:09 http://prof. 2. 14<=n<18 Bom e MtoBom. Inserimos uma.net prof@uuggoo. .net prof@uuggoo.uuggoo. Algoritmo para mostrar o texto “Aprovado” quando um aluno faz um exame com sucesso. Depois de a inserir ficamos com -1 moeda (moedas=moedas-1).

6 MOD 2 = 0).2.net prof@uuggoo. . Desenvolve um algoritmo para calcular a característica de uma matriz 3x3. 17-09-2008 18:09 http://prof.uuggoo. Modifica o algoritmo de X. Utiliza os valores “s” e “n” para continuar ou interromper a operação. Elabora o respectivo fluxograma.net V 1. 7. 17-09-2008 18:09 http://prof. Desenvolve um algoritmo para determinar o maior de n valores inseridos pelo utilizador.uuggoo. Elabora o respectivo fluxograma.W 1. 5. para contar e mostrar o nº de jogos feitos numa sessão. onde n + é dado pelo utilizador. + e –). Repete o anterior para n números. /. Cria um algoritmo para uma calculadora (*. Cria um algoritmo para calcular a média de um conjunto de valores positivos – quantidade de valores calculada automaticamente. para este questionar ao utilizador quantas moedas pretende jogar – Enquanto… 2. Desenvolve um algoritmo para determinar os múltiplos de n valores inseridos pelo utilizador (4 MOD 2 = 0. 2.net prof@uuggoo.net 11 . 3. Cria um algoritmo para somar n números. Desenvolve um algoritmo para calcular a característica de uma matriz nxn. Modifica o algoritmo de W.1. 4. Desenvolve um algoritmo para ordenar um vector de 5 números. 4. 6.Cria o fluxograma do programa anterior. 3.

ZIP Nome do ficheiro sem espaços: AnoTurmaNºNomeAAAAMMDD.net/?cat=50 • http://prof.portableapps.uuggoo.com/ 1. 2.uuggoo.net/ • http://www. 4.com/ • http://www. Envio do ficheiro (como anexo de mensagem) para o e-mail do canto inferior direito desta página! 17-09-2008 18:09 http://prof.net prof@uuggoo.e.net 12 . 3.: 10D5MiguelS-20081130 Enviar dois ou mais ficheiros: submeter uma pasta compactada com esse ficheiros. Elaboração e entrega da Ficha Formativa: Ficheiros sempre compactados em *.ubuntu. Utilizar o nome de 2. p. para a pasta.Recursos de apoio: • http://prof.uuggoo.