Algoritmos e Programação em Pascal
Algoritmos e Programação em Pascal
I.1. Définition
1) Algoritmo:
Algoritmo:
É uma sequência ordenada de instruções que indica o procedimento a seguir para resolver
um problema ou uma série de problemas.
3) Programme:
É uma sequência de instruções escritas em uma linguagem de programação que pode ser
executadas pela máquina.
4) Langage de programmation:
5) Compilador:
Um compilador é mais frequentemente utilizado para traduzir um código-fonte escrito em uma linguagem de
Algoritmo Nome_do_algoritmo
Const // Lista de constantes // Cabeçalho do Algoritmo
Var // variáveis a serem usadas// :Tipo
Estreia
Corpo do Algoritmo
⋮ // Liste d’instructions
Fim.
Programa Nom_du_programme;
Usos //unidades a serem utilizadas //
Const // constantes a utilizadas // Cabeçalho do Programa
Var // variáveis a serem utilizadas // :Tipo ;
Começar
⋮ // Lista de instruções //
Corpo do Programa
Fim.
1) Type Numérique :
Tipo numérico Praia
Octeto, 8 bits (Byte) 0 à255
Inteiro simples, 16 bits (Inteiro) -32768 à 32767
Número inteiro longo, 32 bits (LongInt) -2 147 483 648 a 2 147 483 647
-3,40×1038 à-1,40×10 -45 para os valores negativos
Réel simple (Real)
1,40×10-45à3,40×1038 para os valores positivos
Número real duplo (Double)
-1,79×10308à-4,94×10 -324 para os valores negativos
4,94×10-324à1,79×10308 para os valores positivos
Certas linguagens permitem outros tipos numéricos, nomeadamente:
• o tipo monetário (com exatamente duas casas decimais)
• le typedate(dia/mês/ano).
2) Tipo Alfanumérico :
3) Tipo Booleano :
[Link]ÇÕES ELEMENTARES
Os Algoritmos compreendem fundamentalmente quatro categorias de instruções:
• As operações sobre as variáveis.
• As instruções de leitura / escrita (entrada / saída).
• As instruções de teste (alternativas).
• As estruturas de repetição (instruções de repetição ou iterativas).
• O operador de atribuição.
• Os operadores numéricos.
• O operador alfanumérico «&».
• Os operadores relacionais.
• Os operadores lógicos ou booleanos.
1) O operador de atribuição:
2) Os operadores numéricos :
Operador Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
Div Division entière
Mod Resto da divisão inteira
Existem outras funções para os cálculos numéricos apresentadas pela tabela a seguir:
Função Algoritmo Linguagem Pascal
Valor absoluto de «x» Abs(x) Abs(x)
Parte inteira de «x» Sem necessidade Trunc(x)
O arredondamento de «x» Sem necessidade Arredondar(x)
Cosseno de «x» (em radianos): cos(x) cosseno(x)
Seno de «x» (em radianos): sen(x) sin(x)
Tangente de «x» (em radianos): tan(x) tan(x)
Exponencial de «x» exp(x) exp(x)
Logaritmo neperiano de «x» Ln(x) Ln(x)
Raiz quadrada de «x» Radical de (x) Raiz quadrada de (x)
Se n = 2: «sqr(x)»
Potência "n" do número "x" Pow (x,n) ou x^n
Se não : «exp(n*ln(x))»
O «π» matemático é representado por Pique seja para o Algoritmo ou em Pascal.
Exemplo :
A← ʺ Mohamedʺ
B← ʺOlá ʺ & A
La valeur de B est :Hello Mohamed.
4) Operadores relacionais:
Operador Operação
= igual
<> Diferente
> Estritamente superior
< Estritamente inferior
>= Superior ou igual
<= Inferior ou igual
5) Os operadores lógicos :
Operador Operação Types opérandes Type résultat
Não Negaçã lógica Booleano Booléen
E E Lógica Booleano Booleano
Ou Ou Lógica Booleano Booliano
Xor Ou exclusivo Booléen Booleano
1) Ler :
2) Escrever :
Exemplo :
Algoritmo Olá
Var A : cadeia de caracteres
Estreia
Ecrire (ʺentrer votre nomʺ)
Ler (A)
Escrever ("Olá", A)
Fim.
2) A estrutura alternativa :
3) A imbricação de «si» :
condicional
condicionais Se condição então
Instrução_1 Se condição, então
sinônimo Instrução_1
Instrução_2 Senão
Finsi Instrução_2
sinônimo Caso contrário
Instrução_3 Instrução_3;
Finsi
Nota:
Exemplo :
Se a média "moy" do estudante for inferior a 10, ele será "reprovado", se estiver entre 10 e
15 terá a menção "[Link]" se sua média ultrapassar 15, a menção é "muito bem".
II.4. Os laços:
São estruturas iterativas nas quais devemos repetir um tratamento até que
uma condição pré-definida, estudaremos três tipos de laços: "Enquanto", "Repetir"
et «Para».
1) A instrução "Enquanto" :
Exemplo :
Faire doubler un nombre « a » introduit par l’utilisateur et afficher le ; tant qu’il est
inferieur à1000.
Algoritmo Linguagem Pascal
enquanto a < 1000 faça
TantQuea < 1000Faire começar
escrever (O dobro de, a, é: , a*2 writeln('O dobro de ', a, ' é ', a*2);
a← a*2 a:=a*2;
FinTantQue Fim;
2) A instrução « Repetir » :
3) A Instrução "Para":
Usamos o loop "Para" quando sabemos exatamente quantas iterações devemos fazer.
realizar.
Observação:
• Na ausência de "ValorDoPasso"; o Algoritmo utiliza o valor padrão "1".
• O comando « To » incrementa enquanto « DownTo » decrementa de « 1 ».
valor do contador.
Exemplo :
vartable_name:array[dim_init..dim_fin] oftype;
Exemplo:
varVect:array[1..5]ofInteger;
A leitura ou a escrita dos termos da tabela é feita através de um loop, para o nosso exemplo:
por exemplo; pode-se ver uma matriz como uma tabela de linhas que são elas mesmas
tabelas de componentes.
varMat:array[1..3]of array[1..4]ofInteger;
ou
varMat:array[1..3,1..4]ofInteger;
( ( ) ) 1.2
1.1 ( ) 1.3 ( )1.4
= ( (2.1
) ( ) ( ) 2.2
) 2.3 2,4
( 3.1) ( )
3.2 3.3 ( )3.4 ( )
começar
forj:=1até4façawrite(Mat[i,j], ' ');
escreva;
fim;