Manual PSeInt
Manual PSeInt
Programare în:
PSeInt
Por Lic. Rommel Castillo Suazo
Paragraful original LPP
Implementat în PSeInt de
Alejandro Caro
Pág. 1
Programare cu PSeInt
Indice
Tema Pág.
Ce este PSeInt? 3
Instalare 4
Diagramme de flux 10
Declară variabilă 12
Operatori 13
Instrucciones Condiționale
• Și 16
• Ș i anidat 18
•Conform 20
Operador 22
•Operator & 24
Instructiuni de ciclu
• Ciclo Mientras 26
Ciclu pentru 32
o Cicluri Înglobate 32
o Ciclul pentru negativ 34
• Ciclul Repetare 37
SubProcesos 40
•Parametrii de intrare sau valoare
•Parametrii variabilei
Subprocese cu retur 46
Dimensiuni
•Dimensiunea unei Dimensiuni 50
Dimensiuni bidimensionale 57
Registre (Informații teoretice) 59
• Dimensiuni cu înregistrări 61
Fișiere text (Informații teoretice) 62
Pagină 2
Programare cu PSeInt
Anexă:
Editor de diagrame de flux
• Ș terge PSeInt
•Edita ț i codul sursă
Pagină 3
Programare cu PSeInt
Ce este PSeInt?
PSeInt este abrevierea pentru Interpretul de Pseudocod.
Pseudocod. Acest program a fost creat ca proiect final pentru materia
Programarea Ide a carierei Inginerie în InformaticăFacultatea de
Inginerie și Științe Hidraulicede laUniversitatea Națională a Litoralului, del en
acel moment studentul Pablo Novara.
dezvoltare.
Se poate a găsi un putere en
[Link]/2011/10/[Link]
Pág. 4
Programare cu PSeInt
Instalare
Note preliminare
Pag. 5
Programare cu PSeInt
Acest manual se folosește cu două profile. Profilul strict, care este cel mai asemănător
Pag. 6
Programare cu PSeInt
Deschide PSeInt
Pentru a deschide PSeInt dăm dublu clic pe shortcut-ul PSeInt de pe birou și
ne deschide programul.
Apoi îl salvăm
Pág. 7
Programare cu PSeInt
Pag. 8
Programare cu PSeInt
FinProceso
Concatenarea textului
Pag. 9
Programare cu PSeInt
Procesul de concatenare
Scrie "Primul meu program";
Scrie ' în PSeInt ' ;
FinProceso
Acest lucru se datorează faptului că sfârșitul liniei face un retur și coboară la următoarea, acum da
Procesul primer_programa
Scrie "Primul meu program" Fără a Sări;
Scrie " în PSeInt ";
FinProceso
Pag. 11
Programare cu PSeInt
Diagrame de flux
PSeInt este capabil să interpreteze pseudocodurile și să le transforme în diagramă de
flux, pentru asta dispune de un vizualizator și editor de diagrame de flux. Acesta este
util dacă vrem să analizăm pseudocodul dintr-un punct de vedere grafic.
Exemplu:
Procesul primului_program
Scrie 'Primul meu program' Fără a Sări;
Scrie " în PSeInt "
FinProceso
Reprezentarea sa în diagramă de flux este următoarea:
Pag. 12
Programare cu PSeInt
Nota1: Pe pagina[Link]
page=[Link] de pe site-ul oficial PSeInt se explică structura celor
diagrame de flux.
Nota2: În anexă se explică cum să editezi diagramele de flux.
Declararea variabilelor
În sintaxă strictă, ori de câte ori avem nevoie să facem un program, vom avea
trebuie să declarăm variabile pentru a putea salva informațiile pe care le introducem în
programa.
Tipurile de date de bază acceptate sunt următoarele:
Pag. 13
Programare cu PSeInt
Operatori
PSeInt oferă următorii operatori:
Operador Func ț ie
() Agruparea expresiilor
^ Operator pentru exponențiere
* Operator de multiplicare
/ Operator de diviziune
% ó Mod Operator de calcul al restului
trunc(valor1 / valor2); Sintaxa de diviziune întreagă
&óy Operator logică și
+ Operator de adunare
- Operator de Resta
|óo Operador logic o
Pág. 14
Programare cu PSeInt
Procesul lectura_datos
Dimensiune nume[25];
Definire număr Ca Ș ir;
Introduceț i-vă numele;
Leer nume[24];
Bine ai venit
Scrie nume[24];
FinProceso
Diagrama sa de flux:
În tabel ne este arătat cum s-a putut înlocui un bloc al programului care
ne-ar da același rezultat
Caso 1 Cazul 2
Pagină 15
Programare cu PSeInt
Pagină 16
Programare cu PSeInt
Procesul suma_de_cadenas
Dimension nombre[25],apellido[25],completo[25];
Definirea numelui, prenumelui, complet ca ș iruri;
Scrieț i "Numele Dvs.";
Citeș te nume[24];
Scrie " Nume de familie ";
Citeș te numele de familie[24];
Completo <- nume[24] + " " + prenume[24];
Escribir "Nombre completo" , completo[24];
FinProceso
Variabila completă ia valoarea numelui plus un spațiu alb plus
nume de familie și îl salvăm într-o variabilă unde acum avem numele și
nume de familie.
Pág. 17
Programare cu PSeInt
sintaxă
Și condiție Atunci
instrucțiuni;
Sino
instrucțiuni;
FinSi
Introduceți un număr și dacă numărul este mai mare de 100, scrieți pe ecran
numărul este mai mare de 100.
Proces de decizie
Definire num ca Întreg;
Introduceț i un număr
Citire num;
Dacă num > 100 atunci
În program, va scrie doar că numărul a fost mai mare de 100 când îndeplinește
dacă condiția num > 100 altfel nu face nimic.
Pagină 18
Programare cu PSeInt
Nota: asigurarea socială este 84 dacă salariul este mai mare de 2400, altfel este 3,5% din
salariul angajatului.
În acest program s-a folosit în calculul ihss o decizie care are două
ieșiri una când se îndeplinește condiția care este atunci și cealaltă când
nu se respectă condiția care este sine, acum acest lucru ne ajută să ne
programele pot lua o decizie când condiția este îndeplinită și alta
când nu se îndeplinește.
Pág. 19
Programare cu PSeInt
A 6%
B 8%
C 9%
Procesul Comisiei
Definire zonă ca Caracter;
Dimensiune nume[25];
Definire nume Ca Siret;
Definir ventas , comis , ihss, tp Como Reales;
Pagină 21
Programare cu PSeInt
Structură Conform
Aceasta se folosește ca substitut în unele cazuri al "dacă" înnodat, deoarece este mai
Sintaxă
instrucțiuni;
valoare1, valoare2, valoare3, …
instrucțiuni;
.
.
În alt mod :
instrucțiuni
FinSegun
Valorile de evaluat se separă prin virgule dacă sunt mai multe, așa cum apare în
la sintaxă valoare1,valoare2 etc., de asemenea se poate folosi dacă ne indică că
în cazul în care nu este selectată niciuna dintre instrucțiunile anterioare, se execută.
Pagină 22
Programare cu PSeInt
Notă importantă: În sintaxă strictă, opț iunile din "Se" trebuie să fie întotdeauna
del tipo numérico. Para poder evaluar opciones del tipo texto se debe
personalizaț i limbajul utilizând sintaxă flexibilă în editor.
Proces exemplu_caz
Definirea zonei ca caracter;
Dimensiune număr[25];
Definire număr Ca Ș ir;
Definir ventas , comis , ihss, tp Como Reales;
Introduceț i numele angajatului
Citeș te nume[24];
Introduceț i vânzările angajatului
Citeș te vânzări;
Introduceț i zona de lucru
Zona goală;
Conform Zona Hacer
'a','A' : comis<- 0.06 * ventas;
'b','B' : comis<- 0.08 * ventas;
'c','C' : comis<- 0.09 * ventas;
În alt mod:
comis<- 0;
FinSegun
Si comis > 2400 Atunci
ihss<- 84;
Sino
ihss<-0.035*comis;
FinSi
tp<-comis - ihss;
Comision câș tigată, comis;
Asigurare Socială, ihss;
Total de plată
FinProceso
Pág. 23
Programare cu PSeInt
Utilizarea operatorului|
Operatorul | (O) este utilizat atunci când evaluăm două sau mai multe condiții și
vrem ca condiția să se îndeplinească atunci când una dintre condiții
evaluăm dacă sunt adevărate. Exemplu
manera :
Ș i zona ='A' | zona ='a' Aș adar
comision <- 0.06 * vânzări;
Sino Si zona='B' | zona='b' Atunci
comis<- 0.08 * vânzări;
Dacă zona='C' | zona='c' Atunci
comis<- 0.09 * vânzări;
Sino
comis<- 0;
FinSi
FinSi
FinSi
Acum condiția spune, dacă zona este egală cu litera A sau este egală cu litera a,
orice ar fi zona a sau A în ambele cazuri condiția este adevărată
acum utilizatorul poate folosi majuscule și minuscule, iar rezultatul va fi
mismo.
Exemplu despre operatorul |
Procesul de reducere
Pagină 24
Programare cu PSeInt
Pagină 25
Programare cu PSeInt
După cum vedem, procesul este atât de lung încât apare cu litere foarte mici, pentru
ca să pară mai mare, mișcăm scroll-ul către noi pentru a se mări.
Operatorul Y (&) se utilizează atunci când evaluăm două sau mai multe condiții și
vrem ca condiția să fie îndeplinită atunci când cele două condiții pe care le avem
evaluându-se făcute adevărate. Exemplu
Se introduce un număr și se dorește să se știe dacă acel număr este între 50 și 100.
Proces exemplu_operator_y
Definire număr Ca Întreg;
Scrie "Număr de evaluat";
Citeste numărul;
Dacă num >=50 ș i num<=100 Atunci
Numărul este între 50 ș i 100
Sino
Pág. 26
Programare cu PSeInt
Exportaț ie în C++
PSeInt poate exporta programul algoritmului în C++. Generează doar un fișier
cu extensia .cpp (abreviere de C plus plus, c++). Nu este necesar să salvezi
preliminar fișierul în pseudocod pentru a fi exportat în C++.
Pur și simplu mergem la Fișier și selectăm Exportare în C++
Ciclul While:
Sintaxă
Introduceți 10 nume
Pág. 27
Programare cu PSeInt
Proces contabil
Definire contor Ca Întreg;
Dimensiune număr[25];
Definire număr ca ș ir;
Contador<-0;
Cât timp contor<10 Fă
Introduceț i numele
Creează un nume[24];
contador <- contador + 1;
FinMientras
FinProceso
Procesul acumulatoarelor
Nota: Pentru a evita ambiguităț ile, numerele se introduc câte unul apăsând
introduceț i succesiv. Introduceț i-le într-un rând, separate prin spaț ii ar provoca
o eroare de necorespundere a tipurilor deoarece spaț iul este considerat un tip de
dato de ingreso mai mult ș i un spaț iu nu este un date de tip numeric.
Ciclul parcurge 10 ori și cere cele 10 numere, dar linia suma<- suma +
num, face ca variabila suma să crească valoarea sa cu numărul care se
introduce în acel moment, spre deosebire de contor, un acumulador se
incrementează cu o variabilă, acumulându-i valoarea până când ciclul se încheie, la
în final se prezintă suma, doar în acel moment trebuie să se prezinte un
acumulador, deoarece anterior nu ar reflecta suma tuturor numărului.
De fiecare dată când folosim un contor sau un acumulatoare, trebuie să-i dăm o valoare inițială.
de obicei va fi 0.
Pág. 29
Programare cu PSeInt
Proces aprobat
Definire Resp Ca Caracter;
Dimensiune număr[25];
Definire nume Ca Ș ir;
Definirea na, ne, nf ca Reale;
Definirea cr,ca ca întregi;
cr<-0;
ca<-0;
Resp<-'S';
În timp ce resp<>'N' Fă
Nume al elevului
Citeș te numele;
Nota acumulată
Citeș te na;
nota examen
Citiț i-ne;
nf<- na+ne;
Dacă nf >= 60 Atunci
Tu eș ti Aprobat
ca<-ca+1;
Sino
Tu eș ti respins
cr<-cr+1;
FinSi
Escribir "Nota final " , nf;
Doriț i să continuaț i S/N
Citiț i Resp;
FinMientras
Total de respinș i
Escriba "Total de aprobados" , ca;
FinProceso
Pág. 31
Programare cu PSeInt
Pág. 32
Programare cu PSeInt
Ciclul Pentru
Sintaxă
Descripción
Proces ciclu_Pentru
Defineste I ca intreg;
Pentru I<-1 Până la 10 Cu Pasul 1 A face
Scrie I;
FinPara
FinProceso
Pág. 33
Programare cu PSeInt
Procesul ciclu_Para
Definiț i I, final Ca Întregi;
Introduceț i numărul de ori pentru a repeta ciclul ;
Citeș te final;
De la I<-1 până la final cu pasul 1
Scrie I;
FinPara
FinProceso
Proces ciclu_Pentru_negativ_cu_factorial
Definire I, număr, factorial Ca Întregi;
factorial<-1;
Introduceti numarul pentru a determina factorialul sau;
Citeș te numărul;
Pentru I<-1 până la număr cu Pas 1 A face
factorial<- factorial * I;
FinPara
Factorialul lui numărul este factorial;
FinProceso
În acest exercițiu, factorialul începe de la 1 pentru că va acumula o multiplicare și
si îl începem de la zero, ne-ar da rezultatul zero, dacă introducem 3, ciclu
se va executa de 3 ori, factorialul ar lua valoarea de 1x2x3.
Diagrama de flux:
Pág. 34
Programare cu PSeInt
Cicluri negative
PSeInt poate realiza, de asemenea, cicluri negative pentru a arăta, de exemplu
secvențe de la cea mai mare la cea mai mică, inversând doar ordinea numerelor
exercițiul anterior și plasându-l ca Pas -1
Proces ciclu_Pentru_negativ
Definire I Ca Întreg;
Pentru I<-10 până la 1 cu pas -1 fă.
A scrie I;
FinPara
FinProcesare
Nota: În cicluri negative, pasul nu poate fi omis.
Cicluri anidate
Când un ciclu se află într-un alt ciclu, se numește ciclu înglobat.
33333
44444
Proces cicluri_anidate
Definir I,k Ca Întregi;
De la 1 până la 4 de făcut
Para K <-1 Până la 5 Fă
A scrie I Fără A Coborî;
FinPara
Scrieț i "";
FinPara
FinProceso
Pág. 36
Programare cu PSeInt
Exemplu de un ciclu imbricat
Pag. 37
Programare cu PSeInt
Ciclul Repetare
Sintaxis:
Repetare
Instruțiuni;
Până la ce condiție
Descriere
Ciclul Repetare este opusul ciclului În timp ce, în acesta executarea se desfășoară la
se încheie până când se îndeplinește condiția impusă.
Diferența față de ciclul În timp ce constă în faptul că acesta evaluează condiția din
principiul, iar dacă acesta nu este respectat, codul care este închis în interiorul
cuerpo del mientras no se ejecuta.
În schimb, Repetare - În timp ce evaluează condiția pentru a continua
executându-se după ce a executat codul din interiorul corpului său, adică
întotdeauna se execută cel puțin o dată codul.
Nota: În profil flexibil, activând sintaxă flexibilă sau în personalizare de asemenea este
posibil să foloseș ti structura
A face
//Instruț iuni;
În timp ce
Repetare
//Instrucciuni;
În timp ce
Exemplu de Repetare
și, dacă comparăm acest program cu faptele din ciclul while, vom observa
le dăm variabilei Resp o valoare inițială de 'S', pentru a fi diferită de N,
deoarece condiția se verifică la începutul ciclului, dar acum cu ciclul repeta deja
nu este necesar deoarece prima valoare a resp o ia în interiorul ciclului, care este a
întrebare pe care o punem dacă dorește să continue, iar apoi verificăm condiția.
Un lucru important despre ciclul Repetiție este, așa cum s-a spus deja, că se execută pentru
mai puțin o dată, înainte de a valida condiția de ieșire a ciclului, din acest motiv,
că întotdeauna când scriem un program care verifică condiția înainte de
pentru a intra în ciclu, trebuie folosit ciclul În timp ce.
escribir un ciclo repetir dentro del ciclo reprtir , para pedir la respuesta y hacer
Pág. 39
Programare cu PSeInt
să iasă din ciclu doar când răspunde cu S sau N, în acest fel vom fi
siguri că răspunsul este corect.
Proces exemplu_repetare
Definir resp Ca Caracter;
Definirea notei ca reală;
Definir ca,cr Ca Întregi;
Dimensiune număr[25];
Definire număr ca Ș ir;
ca<-0;
cr<-0;
Repetiț i
introduceț i numele elevului
Citeș te număr[25];
introduce nota elevului
Citeș te nota;
Pág. 40
Programare cu PSeInt
Subprocese
Un subproces este un subprogram, procedură sau funcție care realizează o
tarea specifică și care poate fi definită prin 0, 1 sau mai multe parametere. Atât
în introducerea de informații în subproces ca returnarea rezultatelor din
subrutina se realizează prin parametri, care ne ajută să introducem sau
modifică informațiile programului principal.
Sintaxă
SubProceso NombreSubProceso
FinSubProceso
Întotdeauna când folosim parametri, aceștia trebuie să fie de același tip de date, acest lucru
Pág. 41
Programare cu PSeInt
Proces Principal
Dimensiune număr[25];
Definire număr ca Ș ir;
Introduceti numele ..:
Creează un nume[24];
asterisco
Escribir "";
Scrie numele[24];
Scrie "";
asteriscuri;
FinProceso
Pagină 42
Programare cu PSeInt
Parametrii de valoare
Acest tip de parametru este cunoscut sub numele de parametru de valoare, care
se trebuie specificat dacă este după valoare sau după referință, implicit este după valoare, acest
diferente de 10, această schimbare s-ar reflecta în variabila num, și din această cauză în
programa principal, este tip de parametri este cunoscut sub denumirea de
parametrii de valoare.
Subproces asteriscuri
Definiț i num, I Ca Întregi;
Pagină 43
Programare cu PSeInt
num <- 10;
Pentru i <- 1 până la număr cu pasul 1 a face
Scrie '*' fără a coborî;
FinPara
FinSubProceso
Proces principal
Dimensiune număr[25];
Definire număr ca ș ir;
Definire num Ca Întreg;
num<-10;
Introduceț i numele ..:
Creează nume[24];
asteriscuri;
Scrie "";
Scrie numele[24];
Scrie "";
asterisco
FinProceso
Parametrii variabile
Pág. 44
Programare cu PSeInt
procedură și apoi prezentarea datelor.
Proces Principal
Definirea prenume, nume ca ș iruri;
nombre<-"No hay cambios en nombre";
apellido<-"No hay cambios en apellido";
Pedir_datos(nombre,apellido);
Scrie "Nume complet", nume, " ", prenume;
FinProceso
Nota: În cazul în care variabila este trecută prin referinț ă, trebuie să se indice întotdeauna.
În schimb, dacă se trece prin valoare, indicarea trecerii poate fi omisă. Întotdeauna
prin default se trece prin valoare.
Pag. 45
Programare cu PSeInt
Exemplu
Proceso principal
Definire pot ca Întreg;
Ingreso (base,expo);
Potentă (bază, expo, putere);
Puterea este, pot;
FinProceso
În subprocesul de introducere, cele două date, exponentul și baza, sunt de tip întreg.
și parametrii variabilei, acest lucru deoarece avem nevoie ca procedura să ne
returnați valorile pentru a le introduce ulterior în procedura de putere dar
aici, baza, expo sunt de tip valoare, asta pentru că nu avem nevoie să modificăm sau să citim
Pág. 46
Programare cu PSeInt
Subprocesele pot returna de asemenea o valoare, dar numai una.
Sintaxă
Sintaxă
//instrucț iuni;
FinSubProceso
valor_de_retorno.
Nota: De asemenea, se poate folosi în mod interschimbabil cuvântul func ț ie în loc de
Vom folosi aceeași exercițiu pe care l-am folosit pentru procese, pentru a face un
demonstratie despre cum s-ar schimba programul folosind un subproces fără returnare
Proces principal
Ingreso(base,expo);
Definire pot ca Întreg;
pot<-Putere(baza,expo);
Pag. 47
Programare cu PSeInt
Puterea este
FinProceso
Pagină 48
Programare cu PSeInt
Pág. 49
Programare cu PSeInt
Nota:
prezentarea datelor.
•Utiliza ț i un subproces cu returnare pentru calculul ihss.
Subproces de admitere
Subproces de calcul
Subprocesul de prezentare
Proces principal
Ingreso(nombre,zona,ventas);
Calculează(zonă,vânzări,comision,ihss,tp);
Prezentar(comis,ihss,tp);
FinProceso
Dimensiuni
Este o colecție de date de același tip, care sunt stocate în poziții
consecutives de memorie și primesc un nume comun.
Și pentru a ne referi la un anumit element, va trebui să accesăm folosind un
indice pentru a specifica poziția pe care dorim să o extragem sau să-i modificăm valoarea. Las
Dimensiune de I Dimensiune
Declarație:
Tipul de date: este este tipul de date pe care dorim să fie colecția, poate fi
entier, real, șir, caracter sau un registru.
Notă: În sintaxă strictă, variabila trebuie definită întotdeauna înainte sau după
dimensiona. Spre deosebire de alte limbaje de programare, a dimensiona o
variabila nu implică declararea ei.
Pagină 52
Programare cu PSeInt
Exemplu:
3 5 7 8 3 6 9 2 45 67
0 1 2 3 4 5 6 7 8 9
o
I<- 7 //asignăm o valoare unei variabile de tip întreg
ce vrem să prezentăm.
Pág. 53
Programare cu PSeInt
I<-6// Atribuim o valoare unei variabile întregi și apoi o folosim
Citeș te numărul[ i ];// pentru a indica citirea elementului pe care dorim să-l citim
Exemplu
0..9, pentru a citi valorile sau a asigna valori dimensiunii, apoi vom folosi altul
ciclul pentru a prezenta datele.
Când salvăm datele într-o dimensiune, valorile sale sunt stocate în
memoria și nu se șterge după citirea următorului număr, ca în
programe anterioare, când foloseam o variabilă pentru a introduce 10 numere,
dar variabila de la sfârșitul introducerii păstra doar ultimul număr pe care l-a
introduce, acum cu aranjamentele se păstrează cele 10 numere în memorie.
Proces dimensiune_angajat
Dimensiune număr[5];
Definire număr Ca Ș ir;
Dimensiune salariu[5];
Definire salariu ca Întreg;
Definirea ihss, tp Ca Reale;
Definire I ca întreg;
Proces Principal
Dimensiune num[5];
Definirea num, max Ca Întregi;
Ingreso(num);
Max<-mai_mare(num);
Maior, max;
Pagină 56
Programare cu PSeInt
FinProceso
Notă: În mod implicit, tablourile sunt întotdeauna transmise prin referinț ă. Nu încercaț i
Număr Nummayor
Declarație:
De asemenea, ele sunt denumite matrice sau tabele. O dimensiune bidimensională este o tabelă.
care acum are linii ș i coloane, unde liniile indică prima dimensiune ș i
coloane la a doua dimensiune.
Pagină 57
Programare cu PSeInt
0 1 2 3
Dimensiune număr[5,4];
Proces dimensiune_5_linii
Dimensiune număr[5,4];
Definire număr ca întreg;
Definirea L, C ca întregi;
În acest program folosim două variabile întregi L care se folosesc pentru liniile și
Ce se folosește pentru coloane, folosim cicluri imbricate pentru că ai nevoie
a parcurge fiecare linie, toate coloanele, asta se întâmplă astfel:
SubProceso ingreso(numero)
Defineste L, C ca intregi;
De la L <- 1 Până la 5 Cu Pas de 1 A face
Pentru C <- 1 Până la 4 Cu Pas 1 A face
Introduceti un numar ..:
Citeș te numărul[L-1,C-1];
FinPara
Escribir "";
FinPara
FinSubProceso
Proces principal
Dimensiune număr[5,4];
Definire număr Ca Întreg;
Definirea linea, col, sumaC, sumaL ca întregi;
Intrare(numar);
Prezentar(număr);
Scrie "Linie de adunat";
Citeș te linia;
Coloana de adunat
Lectură col;
sumaL<-sumaLinea(numărul,linea);
sumaC<-sumaColumna(număr,col);
Suma coloanei
Scrie "Suma liniei ", linie, " este ", sumaL;
FinProceso
Pagină 60
Programare cu PSeInt
întotdeauna sunt prin referinț ă. În caz contrar, va apărea un mesaj care spune Nu se
trebuie să redefinească tipul de argument.
Informaț ie teoretică
Registre sau structuri
Nota: Informaț iile despre registre sunt considerate teoretice. Deocamdată, PSeInt nu
suportă registre sau structuri.
Registro Alum
Dimensiune număr[30];
Definirea numelui ca ș ir;
Dimensiune carrera[30];
Definirea carierei ca un lanț ;
Defineste cont ca intreg;
FinRegistro
Proces principal
Pág. 61
Programare cu PSeInt
Scrie 'Numele elevului';
Citeș te [Link];
Contul Elevului
Citeș te [Link];
Carrera care studiază
Citeș te [Link];
Elevul, [Link];
Scrie "Cu cont", [Link], "Studiază"
[Link];
FinProceso
Registru Alum
Dimension nombre[30];
Definire număr Ca Ș ir;
Definirea na, ne, nf ca reale;
Dimensiune obs[10];
Defineste obs Ca Sir;
FinRegistro
Pág. 62
Programare cu PSeInt
SubProceso vobs <- observacion (vobs, nota)
Definirea vobs ca Ș ir;
Si nota >= 60 Atunci
vobs<-"aprobado";
Sino
vobs<-"reprobado";
FinSi
FinProceso
SubProceso ingreso(alum)
Introduceț i numele ";
Citeș te [Link];
Escribir "Ingresar la nota examen ";
Citiț i [Link];
Introducerea notei acumulate
Leer [Link];
FinsubProces
SubProceso calculo(alum)
[Link]<-[Link] + [Link];
[Link] <- observatie([Link]);
FinSubProces
SubProces prezentare(alum)
Nota Final, [Link];
Scrie "Observaț ie", [Link];
FinSubProceso
Proces principal
Definire I Ca Întreg;
Pentru I<- 1 Până la 5 Fă
ingreso(Alum);
calcul(Alum);
prezentare(Alum);
FinPara
FinProceso
Dimensiuni cu înregistrări
Până acum, aranjamentele noastre au păstrat doar o singură dată, fie ea reală,
Pág. 63
Programare cu PSeInt
introduceți un șir sau caracter, atunci când doriți să salvați mai multe date într-o
Exemplu:
Registru angajaț i
Definire cod ca Întreg;
Dimension număr[30];
Definirea numelui ca ș ir;
FinRegistro
1 2
3
4
5
Lectura de date
La fel ca atunci când citim datele pentru a scrie, specificăm elementul din
Pg. 64
Programare cu PSeInt
dimensiune, de care dorim să prezentăm datele înregistrării
Pág. 65
Programare cu PSeInt
Proceso principal
Venit(angajat);
Prezentare(angajat);
FinProceso
alum[i].obs<-observatia(alum[i].nf);
// declaraț ia registrului
Registru student
Dimensiune număr[30];
Definire număr Ca Caracter;
Definire na, ne, nf ca Reale;
Dimensiune obs[10];
Definire obs Ca Ș ir;
FinRegistro
SubProcesul de admitere(alum)
Definirea ca Întreg;
De la i <-0 până la 5 a face
Introduceț i numele ";
Citeș te alum[i].nume;
Introduceti nota examenului
Citeș te alum[i].ne;
Pág. 66
Programare cu PSeInt
Introduceț i nota acumulată
Citeș te alum[i].na;
FinPara
FinSubProces
Proces Principal
Ingreso(alum);
Calcul (alum);
Prezentare(alum);
FinProceso
Registru Angajat
Dimensiune număr[30];
Pág. 67
Programare cu PSeInt
Definire nume Ca Ș ir;
Definirea vânzărilor, comisiei, IHSS, TP ca fiind Reale;
FinRegistro
Subproces sigur
Dimensiune[5] angajat;
Definirea angajatului ca angajat;
Definirea salariului ca real;
Dacă salariul >2400 Atunci
Retur 84;
Sino
Returnează 0.035*salar;
FinSi
FinSubProceso
SubProceso Calculo(emple)
Dimensiune[5] angajat;
Definire angajat Ca angajat;
Definim I ca întreg;
Pentru i <- 0 Până la 2 Cu Pasul 1 Fă
emple[i].comis<-emple[i].ventas*0.05;
emple[i].ihss<-asigurare(emple[i].comis);
emple[i].tp<-emple[i].comis-emple[i].ihss;
FinPara
FinSubProceso
Până în acest punct, toate rezultatele programelor sunt șterse din memorie
la finalizarea programului, în acest capitol vom învăța teoretic cum
am păstra informația într-un fișier text pentru utilizare ulterioară.
Sintaxă
Declararea unui tip de fișier secvențial este necesară pentru a declara o variabilă de acest tip.
tip exemplu :
Tip Arh Es Fiș ier Secvenț ial;
Sintaxă
exemplu :
Pagină 69
Programare cu PSeInt
Deschide "[Link]" ca Archemple pentru citire;
Descripción
Sintaxă
Exemplu :
Închide archemple;
Descriere
Sintaxă
Descripción
Pagină 70
Programare cu PSeInt
Sintaxă
Descripción
Primul lucru pe care trebuie să-l facem este să creăm cu Windows un fișier text.
cu notepad-ul, și îl salvăm cu numele de angajați, în același
directoriul unde vom salva programul de introducere a datelor.
Declarăm tipul de fișier secvențial
Înregistrare Angajat
Dimensiune număr[50];
Definire număr Ca Ș ir;
Definirea salariului ca real;
Definire sexe ca Caracter;
FinRegistro
apoi declarăm variabila pentru a gestiona fișierul text, care este de tip arch și
variabila de tip înregistrare
Definire Angajat Ca emple;
Definiț i ArchEmple ca Arch;
Defineste resp ca Caracter;
Apoi, în program, primul lucru care se face este să se deschidă fișierul pentru scriere,
apoi se cer datele și se salvează în fișier, la final se închide fișierul de
Pagină 71
Programare cu PSeInt
text, acum dacă vrem să știm dacă am salvat datele, putem deschide
empleados con el notepad y veremos los datos que se salvaron en el archivo.
Registru Angajat
Dimensiune[50] nume;
Definire număr Ca Ș ir;
Definirea salariului ca real;
Definirea sexului ca Caracter;
FinRegistro
Angajat
Definirea angajării ca arh.
ArchEmple;
Definirea resp ca Caracter;
Deschide "[Link]" Ca archemple Pentru Scriere;
Repeti
Escribir "Nombre del emnpleado..:";
Citeș te [Link];
Salariul angajatului...
Citeș te [Link];
Sex ..:
Citeș te [Link];
Scrie archemple, [Link];
Scrieț i archemple, [Link].
Scrie archemple, [Link];
Doriț i să continuaț i ..:
Citeș te răspunsul;
Hasta Que resp="S" | resp="N";
Hasta Que resp='N';
Închide archemple;
FinProceso
Exemplu Listarea conț inutului unui fiș ier secvenț ial (text).
Se declara el tipo del archivo , el registro y las variables para usar el registro y el
fișier text, apoi fișierul este deschis pentru citire și se face un ciclu în timp ce
nu este sfârșitul fișierului, acest lucru se realizează cu funcția FDA care ne returnează
Registro Angajat
Dimensiune număr[50];
Defineste salariu ca Real;
Definire nume, sex Ca Caracter;
FinRegistro
Variabile globale
Definirea angajatului ca angajat;
Definire ArchEmple Ca Arch;
Definire Opriț i Ca Caracter;
FinVariabileGlobale
SubProceso presentar(emple)
Scrie 'Numele angajatului ...:', [Link];
Scrie "";
Scrie "Salariu....:", [Link],
Scrie "";
Scrie "Sex......:", [Link];
Scrie "";
Citiț i pentru a opri;
FinSubProces
Proces principal
Deschide "[Link]" ca archemple pentru citire;
Între timp ~fda(archemple) A face
Citeș te exemplul, numele exemplului;
Citiț i archemple,[Link];
Citeș te archemple,[Link];
A suna pentru a prezenta (angajare);
FinMientras;
Închide archemple;
FinProceso
Anexă:
Pág. 73
Programare cu PSeInt
Editaț i diagramele de flux
Pág. 74
Programare cu PSeInt
Pág. 75
Programare cu PSeInt
Salvează modificările
Ș terge PSeInt
PSeInt nu dispune de un dezinstalator, așa că trebuie să-l eliminăm
manual. În general, nu modifică registrul, așa că nu trebuie să faci
nici o modificare în el.
1) Mergem la C:\Program Files (x86), căutăm folderul PSeInt și îl
eliminăm.
Apoi mergem la dosarul cu numele pe care l-am înregistrat în al nostru
mașina și eliminăm folderul PSeInt care se află în acel folder.
3) Eliminăm accesul direct și repornim computerul.
Sub Linux
Sub Windows
Pagină 77