740 likes | 905 Views
UNIVERSIDADE LUTERANA DO BRASIL COMUNIDADE EVANGÉLICA LUTERANA “SÃO PAULO” Reconhecida pela Portaria Ministerial nº 681 de 07/12/89 – DOU de 11/12/89 Campus Torres. Estruturação de Linguagens (Pascal e C++) Paradigmas de Linguagem de Programação Aluno: Mauricio Volkweis Astiazara
E N D
UNIVERSIDADE LUTERANA DO BRASILCOMUNIDADE EVANGÉLICA LUTERANA “SÃO PAULO”Reconhecida pela Portaria Ministerial nº 681 de 07/12/89 – DOU de 11/12/89Campus Torres Estruturação de Linguagens (Pascal e C++) Paradigmas de Linguagem de Programação Aluno: Mauricio Volkweis Astiazara Professor: Leonardo Pereira Torres, 28 de Agosto de 2001
Introdução Este trabalho pretende mostrar de forma breve uma introdução à estas duas linguagem de programação, com o objetivo de destacar as principais características e para que se tenha uma base mínima das possibilidades de cada linguagem.
1 Pascal • Ambiente • Tipos de Dados • Variáveis • Constantes • Operadores • Estrutura de um Programa • Comandos • Procedimentos e Funções • Biblioteca de Funções
1.1 Ambiente • Run • Compile • Debug
1.2 Tipos de Dados • Inteiros • Reais • Caracteres • Lógicos
1.2.3 Tipos de Dados Caracteres • String: armazena de 1 a 255 caracteres • Char: armazena somente 1 caracter
1.2.4 Tipo de Dado Lógico • Boolean: assume somente os valores True (verdadeiro) e False (falso).
1.3 Variáveis • Regras para Nomeação • Declaração • Escopo • Comando de Atribuição
1.3.1 Regras para Nomeação • Deve ser constituído por um ou mais caracteres • Só poderão ser utilizadas letras, números e o underscore ( _ ) • O primeiro caractere deverá ser uma letra • Não pode possuir espaços em branco • Não pode ser uma palavra reservada
1.3.2 Declaração • Sintaxe: Var <nome 1> : <tipo 1>; <nome 2> : <tipo 2>; <nome N> : <tipo N>; • Exemplos: Var Nome : string; Idade : integer; Altura : real; Var A, B, C : integer;
1.3.3 Escopo • Global: quando declarada no início do do programa, podendo ser utilizada por qualquer subrotina subordinada • Local: quando declarada após as subrotinas, ou dentro de uma subrotina
1.3.4 Comando de Atribuição • Sintaxe: <variável> := <expressão>; • Exemplos: A:=5+1; Nome:=‘Blaise Pascal‘;
1.4 Constantes • Sintaxe: Const <identificador 1>=<valor 1>; <identificador 2>=<valor 2>; <identificador N>=<valor N>; • Exemplos: Const PI=3.141592; Ap=‘Sistema Integrado de Geometria Espacial’; Voltas=10;
1.6 Operadores Relacionais • Exemplos: Var a, b: boolean; ... a:=20>10; b:=‘A’>‘B’; A variável “a” recebe o valor True A variável “b” o valor False.
1.8 Estrutura de um Programa • Cabeçalho • Área de declarações • Corpo do programa
1.8.1 Cabeçalho • Sintaxe: Program <nome do programa>; • Exemplo: Program Calculo;
1.8.2 Área de Declarações Uses Label Const Type Var Procedure Function
1.8.3 Corpo do Programa Begin <instrução 1>; <instrução 2>; <instrução N>; End.
1.9 Comandos de Entrada e Saída • Comandos de saída: • Write • Writeln • Comandos de entrada: • Read • Readln
1.9.1 Write e Writeln • Sintaxe: Write(<expressões>); Writeln(<expressões>); • Exemplos: Writeln(‘Saída em vídeo’); Write(2001); Writeln(‘Média igual a ‘, media);
1.9.2 Read e Readln • Sintaxe: Read(<variáveis>); Readln(<variáveis>); • Exemplos: Writeln(’Valor: '); Readln(valor); Readln(A, B, C);
1.10 Comentários • Sintaxe: { <comentários> } { <comentários> <comentários> <comentários> }
1.11 Desvio Condicional • Sintaxe Simples: If <valor booleano> then <instrução para valor=True>; • Exemplo: If a>10 then writeln (a, ‘ é maior que 10’); • Sintaxe Composta: If <valor booleano> then <instrução para valor=True> else <instrução para valor=True>;
1.12 Iteração • Sintaxe: While <valor booleano> do <instrução para valor=True>; • Exemplo: While a<>10 do begin writeln(a); a:=a+1; end;
1.13 Procedimentos e Funções • Unidades Padrão • Procedure • Parâmetros • Function
1.13.1 Unidades Padrão • CRT • DOS • GRAPH • OVERLAY • PRINTER • SYSTEM
1.13.2 Procedure • Sintaxe: Procedure <nome> [(<parâmetros>)]; Var <variáveis>; begin <comandos>; end;
1.13.2 Procedure • Exemplo: Procedure Linha; Var i : integer; Begin i:=1; While i<>81 do Begin Write(‘_’); i:=1+1; End; End;
1.13.3 Parâmetros • Por valor: Procedure <nome> (<par>:<tipo>); Procedure fatorial (n: integer); Exemplo: Fatorial (10); A:=10; Fatorial (A);
1.13.3 Parâmetros • Por referência: Procedure <nome> (var <par>:<tipo>); Procedure Quadrado (var n: integer); Exemplo: Quadrado (Numero);
1.13.4 Function • Sintaxe: Function <nome>[(<parâmetros>)]:<tipo>; Var <variáveis> begin <comandos> <nome da função>:=<valor>; end;
1.13.4 Function • Exemplo: function Potencia(base, expo:integer) :integer; var i,p :integer; begin p:=1; for i:=1 to expo do p:=p*base; potencia:=p; end;
1.14 Construindo uma Biblioteca de Rotinas • Sintaxe: Unit <nome>; Interface <declaração das rotinas> implementation <rotinas> end.
2 C++ • Introdução à Orientação ao Objeto • Tipos de Dados • Variáveis • Constantes • Operadores • Estrutura de um Programa • Comandos • Procedimentos e Funções • Classes
2.1 Introdução à Orientação ao Objeto • Combinar num único registro dados e funções • Uma classe é considerada um tipo de dado • Uma variável de um tipo de classe é chamada objeto • Definir uma classe não cria um objeto • As funções de um objeto são chamadas funções-membro ou métodos • De modo geral, os métodos são o único meio de acesso aos dados
2.1.2 Encapsular e Esconder • Não podemos acessar variáveis de instância diretamente • Isto previne alterações incidentais • Os campos de dados e suas funções estão encapsulados numa única identidade • “Chamar uma função membro de um objeto” é o mesmo que “enviar uma mensagem a um objeto”.
2.1.3 Herança • Classes podem ser organizadas em hierarquias • As classes derivadas herdam as características da classe base
2.3 Variáveis • Regras para Nomeação • Declaração • Operador de Atribuição
2.3.1 Regras para Nomeação • É permitido nome para variáveis com até 32 caracteres. • Caso haja mais caracteres que isso eles serão ignorados. • O nome pode conter letras maiúsculas e minúsculas, dígitos e sublinhado (underscore) • Obrigatoriamente o primeiro caracter deve ser uma letra ou um sublinhado • Letras maiúsculas e minúsculas são diferentes • Não pode ser o nome de uma palavra reservada do C++.
2.3.2 Declaração • Sintaxe: <tipo> <nome> [= <valor inicial>]; • Exemplos: Int num; Int A, C, D; int evento=5; char corrida=’C’; float tempo=27.25;
2.3.3 Operador de Atribuição • Sintaxe: <variável>=<expressão>; • Exemplos: X=2000; total=10+20+30; • Atribuição Múltipla: Y=X=3; equivale a Y=(X=3);
2.4 Constantes • 2.4.1 Constantes Numéricas
2.4 Constantes • 2.4.2 Cadeia de Caracteres Constante: deve ser representada entre aspas. Exemplo: “Primeiro Programa” “Linguagem C++” • 2.4.3 O Qualificador const Const char bip=’\a’; Const double pi=3.141592;