Materia de PSI

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:11

0

 Com o Desenvolvimento da tecnologia de construção de workstations que permite ambientes de programação sofisticados OO teve rápida expansão

Materia de PSI

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:10

0

lA Terminologia orientada a objecto surge por volta dos anos 70 com a linguagem Smalltalk.
lFoi desenvolvido em Xenox Polo Alto Research Center, restirto a um Grupo de Alan Kay até 1996

Materia de PSI - O que é? [Noção de objecto]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:10

0

lSurgiu por volta dos anos60 com a linguagem Simula-67, como extensão a linguagem Algol-60.
 
lNormalmente um objecto em Simula possui 4 partes:
-Identidade Única
-Estrutura
-Comportamento
-Interacção

Materia de PSI

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:08

0

 

lA programação orientada a objectos formaliza o encapsulamento permitindo descrever um sistema com um conjunto de entidades ou objectos autónomos no sentido do que o funcionamento de um objecto não depende da estrutura interna de outros objectos. 

Materia de PSI - Para que server? [Encapsulamento]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:08

0

lPara que serve:
l- Tornar o programa mais rápido/leve
l- Tornar o programa mais fácil de modificar

Materia de PSI - Conceito

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:07

0

 Um conceito comum a todas as ligações que se reclama como orientados a objectos e o de Encapsulamento

Materia de PSI - Conceito [Tipo Abstracto de dados]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:06

0

Conceito Tipo Abstracto de Dados
 
lO tipo Abstracto de dados permite a definição de tipo de dados que incluem um conjunto de variáveis e as operações que ao Manipulam.
lDa evolução de estado surge o conceito de orientação a objectos.

Materia de PSI - Conceito [Modulo]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:05

0

Conceito Modulo

São os Modulos que fazem um programa poder ser usado sem ter sido usado antes

Materia de PSI - Programa

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:04

0

Escrever uma funçao que retorna o nº de ocorrencias de uma substring dentro de uma string passada como parametro
 
lFunction ocor (sub,S:string):byte;
lVar I,cont;Tsub,TS:byte;
lBegin
l    Cont:=0
l    Tsub:=lenght (sub);
l    TS:=lenght (s)

Materia de PSI - Programa

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:04

0

Escreva um procedimento que receba uma string ‘S’ e converta a mesma para letra maiuscula 
 
lProcedure mai (var S:string);
lVar I,tam:byte;
lBegin
lTam:=lenght (s)
lforI:=1 to tam do
lS[i]:=upcase (s[i]);
lEnd;

Materia de PSI - Palavras Reservadas [ORD]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:02

0

lSintaxe: ORD (caracter:char):byte;
lExemplo
lCaracter:=‘A’;
lCodigo:=ORD (caracter);
lWriteln (codigo);

Materia de PSI - Palavras Reservadas [CHR]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:02

0

lSintaxe: CHR (codigo:byte):char
lExemplo
lCodigo:=65;
lCaracter:=CHR(codigo);
lWriteln (caracter);

Materia de PSI - Palavras Reservadas [Str]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:02

0

lSintaxe: STR ((num[:tam[:dec]];var STR:string);
lExemplo
lNum:=123;
lSTR (numero:6:2,conv);
lWriten (conv);

Materia de PSI - Palavras Reservadas [Val]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:01

0

lSintaxe: VAL(STR:String;Var num:integer/real;var erro:integer);
lExemplo:
lCodigo:=‘017348’;
lVal (codigo,numero,erro);
lWriteln (numero);
lWriteln (erro);

Materia de PSI - Palavras Reservadas [Insert]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:01

0

lSintaxe: INSERT (substr:string;Var STR: string;POS:byte
lExemplo
lFrase:=‘Curso de informatica’;
lInsert (‘micro;frase;10);
lWriteln (frase);

Materia de PSI - Palavras Reservadas [Delete]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:00

0

lSintaxe: DELETE (var,STR:String;pos:byte;quant:byte);
lExemplo
lFrase:=‘Turbo Pascal 70’);
lDelete (frase;7;7);
lWriteln (frase);

Materia de PSI - Palavras Reservadas [Copy]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 01:00

0

lSintaxe: COPY (str:string;POS:byte;quant:byte);
lExemplo
lFrase:= ‘Estao aqui, estao lá fora’;
lPedaco:= copy (frase;7;3);
lWriteln (pedaco);

Materia de PSI - Palavras Reservadas [Pos]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 03:22

0

Função que retorna a posição de uma substring ocupa dentro de 1 string passada por parâmetro

l
lExemplo
lFrase:=‘Tem de estudar mais’);
lresq’:=‘Estrutura’;
lPosicao:=POS(resq,frase
lWriteln (posicao);
Sintaxe: POS (subst,str:string):byte;

Materia de PSI - Palavras Reservadas [Concat]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 03:20

0

lSintaxe: CONCAT (STR1,STR2,..,STRM:string):string;
lExemplo
Pal1:=‘Turbo’;
Pal2:=‘Pascal’;
Pal3:=concat(Pal1,’’,Pal2);
Writeln (Pal3);

Materia de PSI - Palavras Reservadas [Upcase]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 03:17

0

Sintaxe: UPCASE (ch:char):char;
Exemplo:
Letra:=‘a’;
Maiuscula:=UPCASE (letra);
Writeln (maiuscula);

Materia de PSI - Palavras Reservadas [Lenght]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 03:17

0

lSintaxe: Lenght (STR:string):byte
lExemplo:
lTam:=lenght (“Turbo Pascal”);
lWriteln (Tam);  

Materia de PSI - Programa [Caracteres ASCII]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 02:48

0

lprogram ASCII;
lvar i:integer;
lbegin
l 
l     for i := 1 to 300 do
l     writeln('Caracteer ',i,': ',chr(i));
l     readkey
lend.

Materia de PSI - Programa [Raiz quadrada]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 02:47

0

lProgram Pzim ;
lvar
lnum:integer;
l Begin
l      writeln (' Introduza um Numero inteiro');
l      readln (num);
l      sqr(num);
l     writeln (num);
l End.

Materia de PSI - Programa [Soma de Digitos]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 02:44

0

lPROGRAM SomaDigitos(INPUT,OUTPUT);
lVAR num,resto,total:INTEGER;
lBEGIN
l     total:=0;
l     writeln('Escreva o numero que quer somar ');
l     readln(num);
l     repeat
l           resto:=num MOD 10;
l           num:=num DIV 10;
l           total:=total+resto
l     UNTIL num<resto;
l     WRITELN('A soma ‚ ',total+num)
lEND.

Materia de PSI - Programa [Poligonos]

Posted by Paulo Ramos & João Martins | Posted in | Posted on 02:43

0


Program Pzim ;
lvar
llados:integer;
l Begin
l      writeln (' Qual o numero de lados do poligono');
l      readln (lados);
l case (lados) of
l    1: writeln (' Nao existe');
l    2: writeln (' Nao existe');
l    3: writeln (' Triangulo');
l    4: writeln (' Quadrilatero');
l    5: writeln (' Pentagono');
l    6: writeln (' Hexagono');
l    7: writeln (' Heptagono');
l    8: writeln (' Octogono');
l    9: writeln (' eneagono');
l    10: writeln (' Decagono');
l        else ;
l            writeln (' Erro - Nao Existe ');
l  
l end;
l End.
l