Professional Documents
Culture Documents
1
APLICAES INFORMTICAS B
4/28/12 p755h@espf.edu.pt
INTRODUO PROGRAMAO
22
1
p755h@espf.edu.pt p755h@espf.edu.pt
UNIDAD E
APLICAES INFORMTICAS B
INTRODUO PROGRAMAO
33
APLICAES INFORMTICAS B
OBJETIVOS
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
44
APLICAES OBJETIV INFORMTICAS B OS Compreender e desenvolver algoritmos. Conhecer os conceitos fundamentais relacionados com algoritmia e programao. Utilizar a programao estruturada desenvolvimento de programas. no
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
55
Linguagem formal
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
66
Lgica
Sequncia Lgica
A lgica de programao necessria para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite a sequncia lgica para o p755h@espf.edu.pt definir p755h@espf.edu.pt 4/28/12 desenvolvimento.
INTRODUO PROGRAMAO
77
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
88
Nvel
Gerao 1
Descrio
Linguagem diretamente executvel pelo processador Linguagem mquina ou binria do computador. Usa apenas 0 e 1 Linguagem de baixo nvel que utiliza uma notao simblica compreensvel pelo ser humano com uma correspondncia direta com o cdigo de uma determinada mquina. Primeiras linguagem de alto nvel projetadas para serem facilmente entendidas e escritas pelo ser humano. Linguagens capazes de gerarem cdigo por si ss. Linguagens inteligentes, ainda pouco desenvolvidas, que tendem a uma maior aproximao com a linguagem natural.
Linguagem Assembly Fortran, ALGOL, BASIC, Visual basic, C, C++, Pascal, Java. MATLAB, SQL, Clipper, DBase LISP, Prolog
Baixo 2
3 Alto
4 5
4/28/12
INTRODUO PROGRAMAO
99
etc... Essas instrues tem que ser executadas numa ordem adequada; no se pode descascar as batatas depois de frit-las. Uma instruo tomada em separado no tem muito sentido; para obtermos o resultado, precisamos colocar em prtica o conjunto de todas as instrues, na ordem correta.
p755h@espf.edu.pt p755h@espf.edu.pt
APLICAES INTRODU INFORMTICAS B O Instrues so um conjunto de regras ou normas definidas para a realizao ou emprego de algo. Em informtica, o que indica a um computador uma ao elementar se quisermos Por exemplo, a executar. fazer uma omelete de batatas, temos que colocar em prtica uma srie descascar as batatas, bater os ovos, fritar as batatas, de instrues:
4/28/12
INTRODUO PROGRAMAO
10 10
APLICAES ALGORITMOS E INFORMTICAS B PSEUDOCDIGO Uma linguagem de programao LP tem como objetivo expressar um processo que, com o auxlio de um computador, tende a resolver um problema. Para resolver o problema preciso criar um programa numa linguagem escolhida. Mas, para efetuar a passagem do problema para o programa, convm elaborar um algoritmo que possibilite a compreenso e a descrio do problema e que seja de fcil converso para qualquer LP.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
11 11
Sendo assim, um algoritmo uma sequncia finita de instrues descritas de forma lgica, ordenada, clara e precisa a fim de resolver o problema. Os algoritmos so ainda usados na fase inicial de preparao de um programa.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
12 12
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
13 13
APLICAES ALGORITMOS E INFORMTICAS B PSEUDOCDIGO Um algoritmo pode ser escrito com auxilio de uma linguagem natural, utilizando expresses precisas. Mas existem outros modos de especificao que so o fluxograma e o pseudocdigo. Nos fluxogramas utiliza-se uma representao grfica e nos pseudocdigos, uma representao textual (portugus estruturado).
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
14 14
APLICAES ALGORITMOS E INFORMTICAS B PSEUDOCDIGO Em informtica, a formulao de um algoritmo no mais do que a descrio, de forma ordenada, com clareza e rigor, das operaes que se pretende realizar em computador para resolver um problema ou atingir determinados objetivos. Exemplos de algoritmo no computacional: rebuado: Chupar um
Pegar no rebuado Retirar o papel Chupar o rebuado Deitar o papel no lixo
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
15 15
APLICAES ALGORITMOS E INFORMTICAS B PSEUDOCDIGO Algoritmo no a soluo de um problema, pois, se assim fosse, cada problema teria um nico algoritmo. Algoritmo um caminho para a soluo de um problema, e em geral, os caminhos que levam a uma soluo so muitos.
Algoritmos no se aprende: Copiando Algoritmos Estudando Algoritmos Algoritmos s se aprendem: Construindo Algoritmos Testando Algoritmos
4/28/12
INTRODUO PROGRAMAO
16 16
Smbolo
Linha de fluxo
Subrotina
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
17 17
APLICAES ALGORITMOS E INFORMTICAS B PSEUDOCDIGO Os pseudocdigos utilizam uma representao textual (narrativa) constituda por palavras da linguagem natural e pela sintaxe caracterstica das linguagens de programao estruturadas LPE. No existe uma notao standard do pseudocdigo, mas a prxima tabela apresenta alguns elementos presentes numa LPE e que servem de base tambm s notaes do pseudocdigo.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
18 18
Elemento
Estruturas de controlo
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
19 19
ENTRAD A
PROCESSAMEN TO
SAD A
ENTRADA: So os dados de entrada do algoritmo. PROCESSAMENTO: So os procedimentos utilizados para chegar ao resultado final. SADA: So os dados j processados.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
20 20
Para construir um algoritmo necessrio: 1. Compreender problema (o que se pretende). 2. Identificar os dados de entrada (os dados fornecidos e a sua situao inicial). 3. Identificar os dados de sada (os dados resultantes do processamento). 4. Identificar as operaes de processamento (os clculos e as restries para a obteno dos dados de sada a partir dos dados de entrada). 5. Elaborar o algoritmo, definindo: As variveis necessrias para armazenar as entradas a efetuar o processamento; As instrues necessrias. 6. Testar o algoritmo.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
21 21
Abordagem estruturada
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
22 22
Cdigo em LP Pascal
Program soma; Var a,b,c: real; Begin Readln(a,b); c := a+b; Writeln(c); End.
1.
1.
1.
SOMAR 2 NMEROS
a+b
Fim.
1.
1.
Escrever (c)
4/28/12
INTRODUO PROGRAMAO
23 23
Cdigo em LP Pascal
Program soma; Var a,b,c: real; Begin Readln(a,b); c := a+b; Writeln(c);
1.
1.
1.
a+b
1.
1.
Escrever (c)
4/28/12
INTRODUO PROGRAMAO
24 24
Cdigo em LP Pascal
Program soma; Var a,b,c: real; Begin Readln(a,b); c := a+b; Writeln(c);
1.
1.
1.
a+b
1.
1.
Escrever (c)
4/28/12
INTRODUO PROGRAMAO
25 25
Cdigo em LP Pascal
Program soma; Var a,b,c: real; Begin Readln(a,b); c := a+b; Writeln(c);
1.
1.
1.
a+b
1.
1.
Escrever (c)
4/28/12
INTRODUO PROGRAMAO
26 26
Cdigo em LP Pascal
Program soma; Var a,b,c: real; Begin Readln(a,b); c := a+b; Writeln(c);
1.
1.
1.
a+b
1.
1.
Escrever (c)
4/28/12
INTRODUO PROGRAMAO
27 27
Impreciso. Pouca confiabilidade (a DESVA impreciso acarreta a NTAGE desconfiana). NS Extenso (normalmente, escreve-se muito para dizer pouca coisa).
4/28/12
INTRODUO PROGRAMAO
28 28
PROBLEMA
Apanhar o autocarro para ir a um determinado local.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
29 29
APLICAES ALGORITMOS E INFORMTICAS B PSEUDOCDIGO Incio Saia de casa vire esquerda atravesse a rua apanhe o autocarro desa do autocarro
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
30 30
INTRODUO PROGRAMAO
31 31
APLICAES ALGORITMOS E INFORMTICAS B PSEUDOCDIGO Incio Saia de casa vire esquerda enquanto estiver a passar um carro espere atravesse a rua apanhe o autocarro desa do autocarro
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
32 32
EXERCCIO S
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
33 33
Montar um algoritmo que permite acender um cigarro. Selecionar uma lmpada da mesma potncia da que est queimada e troc-la. Criar um algoritmo para trocar o pneu furado de um carro. Crie a sequncia lgica de tomar banho. Representao do algoritmo do clculo da mdia (4 notas) de um aluno, na forma de um pseudocdigo e de fluxograma.
1.
1.
1.
1.
EXERCCIOS
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
34 34
Montar um algoritmo que permite acender um cigarro. 1. Inicio 2. Levar a mo ao bolso 3. Retirar o mao do bolso 4. Abrir o Mao 5. Retirar 1 cigarro 6. Levar o cigarro a boca 7. Guardar o mao no bolso 8. Retirar a caixa de fsforo do bolso 9. Abrir a caixa 10.Retirar o palito da caixa 11.Provocar o atrito entre a lateral da caixa at causar fogo 12.Levar a chama at o cigarro 13.Apagar a chama do fsforo 14.Guardar a caixa
EXERCCIOS
4/28/12
p755h@espf.edu.pt p755h@espf.edu.pt
INTRODUO PROGRAMAO
35 35
EXERCCIOS
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
36 36
Criar um algoritmo para trocar o pneu furado de um carro 1. Incio 2. Desapertar ligeiramente as porcas 3. Suspender o carro 4. Retirar as porcas e o pneu 5. Colocar o pneu de reserva 6. Apertar as porcas 7. Baixar o carro 8. Dar o aperto final nas porcas 9. Guardar o pneu velho
EXERCCIOS
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
37 37
EXERCCIOS
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
38 38
EXERCCIOS
4/28/12
p755h@espf.edu.pt p755h@espf.edu.pt
INTRODUO PROGRAMAO
39 39
39
Incio
M=(N1+N2+N3 +N4)/4
ESCREVE R (MEDIA)
Fim
EXERCCIOS
4/28/12
INTRODUO PROGRAMAO
40 40
APLICAES CONCEITOS INFORMTICAS B FUNDAMENTAIS O computador uma mquina constituda por hardware e software, que tem capacidade de receber, armazenar e fornecer dados, depois de processados de forma autnoma, rpida e precisa. Hardware Software
Conjunto de componentes fsicos. Conjunto de instrues (programas) que fazem funcionar o hardware.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
41 41
APLICAES DADOS E TIPOS DE INFORMTICAS B DADOS Podemos definir dados como sendo elementos sobre os quais sero efetuadas operaes. Os dados so inseridos atravs do hardware, como, por exemplo, o teclado, para serem usados na realizao de determinadas operaes. Um determinado tipo de dados est associado a um conjunto de valores, que definem o formato especfico dos elementos desse tipo.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
42 42
Integer (inteiro) Longint (inteiro longo) Shortint (inteiro curto) Byte (inteiro)
p755h@espf.edu.pt p755h@espf.edu.pt
Bytes ocupados 2 4 1 1 6
Real (real)
INTRODUO PROGRAMAO
43 43
APLICAES DADOS E TIPOS DE INFORMTICAS B DADOS Bytes Boolean (booleano) 1 Bytes Valores True ou False (Verdadeiro ou Tipo de dados lgico. Falso) Valores Qualquer elemento da tabela ASCII de dados carcter. Tipo Valores At 256 elementos da tabela Tipo de dados cadeia de carcter. ASCII
4/28/12
Char (Carcter)
1 Bytes
INTRODUO PROGRAMAO
44 44
Tipo de dados estruturado que identificado por um nico nome. A sua estrutura definida por vrios elementos do mesmo tipo. Tipo de dados estruturado constitudo por um conjunto de dados logicamente relacionados, podendo, estes, ser de tipos diferentes. Tipo de dados estruturado constitudo por um conjunto de dados semelhantes inter-relacionados. Tipo de dado estruturado formado por elementos do mesmo tipo de dados ou diferente. O file um tipo de dados que armazenado em disco
Tipo de dados estruturado.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
45 45
APLICAES VARIVEIS E INFORMTICAS B CONSTANTES As variveis so identificadores para designar valores que podem variar ao longo da execuo do programa. Em Pascal as variveis tm de ser declaradas na parte declarativa dos programas, sendo procedidas pela palavra var.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
46 46
APLICAES VARIVEIS E INFORMTICAS B CONSTANTES O nome de uma varivel ou identificador, aquando da sua construo, tem de obedecer s seguintes regras:
No deve ser o nome de uma palavra reservada do Pascal, como, por exemplo, begin, end, var, program, read, const, entre outras; Pode ser constitudo por um ou mais caracteres; No deve possuir espaos em branco; O primeiro carcter deve ser sempre uma letra; No deve possuir os caracteres especiais ( ) * & $ # @ ! + -=/?><
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
47 47
Sintaxe
Var <id1, id2,...>: <tipo de dado>;
Exemplo
Var peso, altura: real; Soma: integer; nome_1: string;
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
48 48
APLICAES VARIVEIS E INFORMTICAS B CONSTANTES As constantes so identificadores para designar valores que no variam ao longo da execuo do programa. As constantes so, tambm, declaradas na parte declarativa, mas preenchida pela palavra Const.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
49 49
Sintaxe
Const <id1>=<valor>;
Exemplo
Const PI = 3.1415926; A = 3;
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
50 50
APLICAES INSTRUES DE INFORMTICAS B ATRIBUIO Uma instruo de atribuio tem por finalidade associar um determinado valor a uma varivel. Em Pascal, para implementar esta operao, utiliza-se o sinal :=, que o operador de atribuio.
Sintaxe
<id> := <valor>
Exemplo
Quantidade := 10; Preco :=5; a := a+1;
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
51 51
APLICAES INSTRUES DE ENTRADA E DE INFORMTICAS B SADA Uma instruo de entrada servem para ler dados exteriores ao programa (input), que so armazenados em variveis. Em Pascal, para a leitura de dados utilizam-se as instrues Read ou Readln.
Sintaxe
Ler (<id>);
Exemplo
Read (valor); Readln (a,b);
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
52 52
APLICAES INSTRUES DE ENTRADA E DE INFORMTICAS B SADA Uma instruo de sada servem para escrever dados para o exterior do programa (output). Em Pascal, para a escrita de dados utilizam-se as instrues Write ou Writeln.
Sintaxe
Escrever (<id>);
Exemplo
Write (valor); Writeln (a,b);
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
53 53
APLICAES OPERADORES E INFORMTICAS B EXPRESSES Os operadores so elementos matemticos que atuam sobre os operandos (variveis e constantes), numa determinada expresso. As expresses, por sua vez, so uma combinao de operandos e operadores, e que, uma vez resolvidas, resultam num determinada valor.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
54 54
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
55 55
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
56 56
4/28/12
INTRODUO PROGRAMAO
57 57
4/28/12
INTRODUO PROGRAMAO
58 58
APLICAES INFORMTICAS B
Teste e controlo de erros O Teste e o controlo de erros num algoritmo permite verificar se este resolve o problema pretendido. Para isso, utiliza-se a tcnica do tracing, que permite acompanhar passo a passo a execuo de um algoritmo, eliminando, desta forma, a possibilidade de ocorrncia de erros.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
59 59
59
Exemplo de traagem.
Algoritmo soma; Var a, b, c: inteiro; Incio Ler (a); Ler (b); c a+b; Escrever (c); Fim
um
algoritmo
a 1 passo 2 passo 3 passo 4 passo 4 4 4 4
5 5 5 9 9 9
4/28/12
INTRODUO PROGRAMAO
60 60
Incio
RECEBE (SALRIO)
RECEBE (ABONO)
SALRIO
ABONO
SALNOVO
SALNOVO = SALARIO+ABON O
ESCREVER (SALNOVO)
Fim
p755h@espf.edu.pt p755h@espf.edu.pt
EXERCCIOS
4/28/12
INTRODUO PROGRAMAO
61 61
Incio
NOME=JOS
VALORREAJUSTE = SALNOVO =
Fim
EXERCCIOS
4/28/12
INTRODUO PROGRAMAO
62 62
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO Estruturas de controlo As estruturas de controlo avaliam o desenrolar das instrues de um programa. Estas subdividem-se em:
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
63 63
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO Estrutura sequencial Neste tipo de estruturas as instrues de um programa so executadas nume determinada sequncia sem que esta possa sofrer alteraes atravs dos dados de entrada.
4/28/12
INTRODUO PROGRAMAO
64 64
FLUXOGR AMA
Algoritmo Total_produto; Varivel quantidade: inteiro; total, preco: real; designa: texto; Incio Escrever (Digita a designao do produto); Ler (designa); Escrever (Digita a quantidade do produto); Ler (quantidade); Escrever (Digita o preo por unidade do produto); Ler (preco); total quantidade * produto; Escrever (O valor total do produto , designa, , total); Fim.
Ler (designa)
Escrever (Digita a quantidade do produto)
Ler (quantidade)
Escrever (Digita o preo por unidade do produto)
p755h@espf.edu.pt p755h@espf.edu.pt
PSEUDOCD IGO
Fim
4/28/12
INTRODUO PROGRAMAO
65 65
A instruo Readln utilizada isoladamente antes da instruo End permite ao utilizador observar o resultado do programa quando este escrito numa verso do Turbo Pascal.
PROGRAMA PASCAL
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
66 66
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO Considerando os seguintes valores de entrada, faz o teste ao algoritmo: designa igual a Lpis quantidade igual a 10 quantidade Sada precodesigna quantidade preco total*produto; igual a 0,50
1 passo 2 passo 3 passo 4 passo 5 passo p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
67 67
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
68 68
Exerccio: Calcular a diferena entre dois pesos, se o peso introduzido pelo utilizador for inferior a 70 kg.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
69 69
FLUXOGR AMA
Ler (nome)
Escrever (Digita o seu peso)
Ler (peso)
Peso < 70 ento Tru
Fals e
e dif 70-peso;
Escrever Falta ao , nome, , dif, kg para atingir os 70 kg)
Escrever (Falta ao , nome, , dif, kg para atingir os 70 kg); Fim; FimSe; Escrever (O programa vai terminar); Fim.
p755h@espf.edu.pt p755h@espf.edu.pt
Fim
4/28/12
INTRODUO PROGRAMAO
70 70
p755h@espf.edu.pt p755h@espf.edu.pt
INTRODUO PROGRAMAO
71 71
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO Considerando os seguintes valores de entrada, faz o teste ao algoritmo: Nome igual a Rui Peso igual a 67
nome peso Peso<70 Dif 70-peso Sada
4/28/12
INTRODUO PROGRAMAO
72 72
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
73 73
FLUXOGR AMA
Ler (num1)
Escrever (Digita um num. Int. Diferente do anterior)
Escrever (Digite um nmero inteiro); Escrever (Digite um nmero inteiro diferente do anterior); Ler (num2); Se num1> num2 ento maior num1; Seno maior num2; FimSe; Escrever (O maior dos dois nmero , maior); Fim.
Ler (num2)
num1 > num2
p755h@espf.edu.pt p755h@espf.edu.pt
Fim
4/28/12
INTRODUO PROGRAMAO
74 74
p755h@espf.edu.pt p755h@espf.edu.pt
INTRODUO PROGRAMAO
75 75
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO Considerando os seguintes valores relativos a duas Primeira Segunda entrada, faz o teste ao algoritmo: num1 igual a 7 num1 igual a 5
num2 igual a 2
num1>num2
num2 igual a 6
Sada
num1
num2
maiornum1
maiornum2
7 7 7 7
num1
2 2 2
num2
7
maiornum1
maiornum2
7 5 5
Sada
6 (5>6) FALSE -
6 p755h@espf.edu.pt 6
4/28/12
6
INTRODUO PROGRAMAO
76 76
Exerccio: Inserir dois nmeros e determinar se os dois so iguais entre si ou qual o maior deles.
4/28/12
INTRODUO PROGRAMAO
77 77
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PSEUDOCD Algoritmo maior_igual_2; IGO num1, num2: inteiro; Varivel
Incio Escrever (Digite um nmero inteiro); Ler (num1); Escrever (Digite outro nmero inteiro); Ler (num2); Se num1= num2 ento Escrever (Os nmeros so iguais Seno Se num1>num2 Escrever (O maior dos dois nmero , num1); Seno Escrever (O maior dos dois nmero , num2); FimSe; FimSe; Fim.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
78 78
FLUXOGR AMA
Incio
Ler (num1)
Escrever (Digita outro nmero inteiro)
Num1 = num2
p755h@espf.edu.pt p755h@espf.edu.pt
Fim
4/28/12
INTRODUO PROGRAMAO
79 79
p755h@espf.edu.pt p755h@espf.edu.pt
INTRODUO PROGRAMAO
80 80
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO Considerando os seguintes valores relativos a duas Primeira Segunda entrada, faz o teste ao algoritmo: num1 igual a 16 num1 igual a 13
num2 igual a 16 num2 igual a 19
Sada num1 num2 Num1=num2 num1>num2
16 16 16
num1
16 16
num2
(16=16) TRUE
Num1=num2
16
16
num1>num2
Os nmeros so iguais
Sada
4/28/12
O maior dos nmeros 19
INTRODUO PROGRAMAO
81 81
4/28/12
INTRODUO PROGRAMAO
82 82
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PSEUDOCD Algoritmo Designa_dias; IGO dia: inteiro; Varivel
Incio Escrever (Insira um nmero inteiro de 1 a 7); Ler (dia); Selecionar Caso dia 1: Escrever (Segunda-feira); 2: Escrever (Tera-feira); 3: Escrever (Quarta-feira); 4: Escrever (Quinta-feira); 5: Escrever (Sexta-feira); 6: Escrever (Sbado); 7: Escrever (Domingo); Seno Escrever (Inseriu um nmero invlido); FimSelecionarCaso Fim.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
83 83
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PROGRAMA Program Designa_dias; PASCAL Var dia: integer;
Begin Writeln (Insira um nmero inteiro de 1 a 7); Readln (dia); Case dia 1: Writeln (Segunda-feira); 2: Writeln (Tera-feira); 3: Writeln (Quarta-feira); 4: Writeln (Quinta-feira); 5: Writeln (Sexta-feira); 6: Writeln (Sbado); 7: Writeln (Domingo); Else Writeln (Inseriu um nmero invlido); End; Fim.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
84 84
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
85 85
p755h@espf.edu.pt p755h@espf.edu.pt
EXERCCIO S4/28/12
INTRODUO PROGRAMAO
86 86
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
87 87
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
88 88
FLUXOGR AMA
Incio
i1
Fals e
i<=n Tru e
Escrever (Indique um nmero inteiro) Escrever (A mdia dos nmeros indicados , mdia
4/28/12
ii+1
INTRODUO PROGRAMAO
89 89
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PSEUDOCD Algoritmo med_num; IGO i, n, soma, num: inteiros; Varivel
med: real; Incio Escrever (Indique quantos nmero quer digitar); Ler (n); soma 0; Para i 1 At n Fazer Escrever (Indique um nmero inteiro); Ler (num); soma soma + num; FimPara; med soma/n; Escrever (A mdia dos nmeros indicados , med); Fim.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
90 90
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PROGRAMA Program med_num; PASCAL num: integer; Vari, n, soma,
med: real; Begin Writeln(Indique quantos nmero quer digitar); Readln (n); soma:=0; For i :=1 to n do Writeln (Indique um nmero inteiro); Readln (num); soma:=soma + num; End; med:=soma/n; Writeln (A mdia dos nmeros indicados +, med); End.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
91 91
n TRAAGEM igual a 2
n soma 0 I1
num igual a 10 e a 12
i<=n num
4 passo
8 passo
p755h@espf.edu.pt 9 passo 2 -
p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
92 92
4/28/12
INTRODUO PROGRAMAO
93 93
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
94 94
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PSEUDOCD Algoritmo Conta_nomes; IGO conta: inteiro; Varivel
nome: caracter; Incio conta 0; Escrever (Digite um nome); Ler (nome); Enquanto nome <> Fim Fazer conta conta + 1; Escrever (Digite um nome); Ler (nome); FimEnquanto; Escrever (Foram digitados , conta, nome); Fim.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
95 95
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PROGRAMA Program Conta_nomes; PASCAL Var conta: integer;
nome: string; Begin conta := 0; Escrever (Digite um nome); Ler (nome); While nome <> Fim do conta := conta + 1; Writeln (Digite um nome); readln (nome); End; Writeln(Foram digitados , conta, nome); End.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
96 96
4/28/12
INTRODUO PROGRAMAO
97 97
Exerccio: calcula o permetro de um rectngulo at que o utilizador escolha terminar este clculo.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
98 98
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PSEUDOCD Algoritmo retangulo; IGO area, perimetro, comp, larg: real; Varivel
resp: caracter; Incio Repetir Escrever (Medidas do retngulo); Escrever (Indique a largura em metro ); Ler (larg); Escrever (Indique o comprimento em metro ); Ler (comp); perimetro 2* (larg+comp); Escrever (Permetro = , perimetro, metro); Escrever (Pretende efetuar mais clculos (s/n)); Ler (resp); At que (resp<>s); Fim.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
99 99
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO PROGRAMA Program retangulo; PASCAL Var area, perimetro, comp, larg: real;
resp: string; Begin Repeat Writeln(Medidas do retngulo); Writeln (Indique a largura em metro ); Readln (larg); Writeln (Indique o comprimento em metro ); Readln (comp); perimetro := 2* (larg+comp); Writeln (Permetro = , perimetro, metro); Writeln (Pretende efetuar mais clculos (s/n)); Readln (resp); Until (resp<>s); End.
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
100 100
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
101 101
4/28/12
INTRODUO PROGRAMAO
102 102
EXERCCIO S
p755h@espf.edu.pt p755h@espf.edu.pt
4/28/12
INTRODUO PROGRAMAO
103 103
p755h@espf.edu.pt p755h@espf.edu.pt
INTRODUO PROGRAMAO
104 104
EXERCCIO S4/28/12
INTRODUO PROGRAMAO
105 105
Faa um programa para pedir um nmero, em seguida escrever uma tabuada de multiplicao deste nmero, caso for digitado o nmero 0, parar o programa EXERCCIO S4/28/12
p755h@espf.edu.pt p755h@espf.edu.pt
INTRODUO PROGRAMAO
106 106
p755h@espf.edu.pt p755h@espf.edu.pt
EXERCCIO S4/28/12
INTRODUO PROGRAMAO
107 107
p755h@espf.edu.pt p755h@espf.edu.pt
INTRODUO PROGRAMAO
108 108
p755h@espf.edu.pt p755h@espf.edu.pt
EXERCCIO S4/28/12
INTRODUO PROGRAMAO
109 109
APLICAES ESTRUTURAS DE INFORMTICAS B CONTROLO Construa um programa que leia um conjunto de dados contendo altura e sexo (MASCULINO ou FEMININO) de N pessoas e calcule e escreva:
a maior e a menor altura do grupo e de quem esta altura ( Se HOMEM ou MULHER ) a mdia de altura entre as mulheres O nmero de homens e a diferena percentual entre estes e as mulheres Critique as variveis onde for necessrio EXERCCIO
p755h@espf.edu.pt p755h@espf.edu.pt
S4/28/12