This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
1
1
2.Gaia: Programazioa
2
2.1- Sarrera2.2- Oinarrizko kontzeptuak
2.2.1- Algoritmoak 2.2.2- Programak. Konpiladorea. Interpretea2.2.3- Programaren ikurrak VisualBasic-en2.2.4- Oinarrizko datu-motak VisualBasic-en2.2.5- Oinarrizko aginduak VisualBasic-en2.2.6- Visual Basic-eko Kontrol-objektuak
Edukiak
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
2
3
HardwareaHardwarea
ProgramazioProgramazio--lengoaiaklengoaiakSistema Sistema EragileaEragilea
AplikazioakAplikazioak
Programazio-lengoaia: programa bat osatzeko erabiltzen direnerregela-multzoa, sinboloek eta hitz bereziek osatzen dute.
2.1 Sarrera. Software-geruzak
4
Makina lengoaiatik Goi-mailako lengoaietara
auto
mat
ikok
i
Makina-lengoaia01000111
Mihiztadura-lengoaiaLOAD r1, XLOAD r2, 5ADD r1, r2, r3STORE r3, Y
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
3
5
Lengoaiak: Sintaxia eta semantika
SINTAXIA:sententziak idazteko arau-multzoa
(araurik jarraitzen ez duen sententzia OKER dago)
SEMANTIKAsententzia horien esangura
6
Problema Algoritmoa Programa
Analisia Kodeketa
Problemak soluzionatzeko bidea
Problema: Ordenagailuarekin soluzionatu nahi dugun atazaAnalisia: Problemaren azterketa egin: datuak eta aginduak bereiztuAlgoritmoa: Problema baten ebazpena lortzen duen pauso-
sekuentzia finitu, ordenatu eta anbiguotasun gabekoaKodeketa: algoritmoa interpretatu eta programa idatziPrograma: Goi-mailako lengoaia batean idatzitako agindu-multzoa
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
4
7
Analisia
Sarrera datuak eta balioak identifikatuIrteera datuak eta balioak identifikatuSarrera/irteera datu bakoitzeko datu-objektuedo gelaska bat identifikatuAginduak edo ekintzak bereiztu
8
Datu-Objektuak. Ezaugarriak
Datu-objektu bakoitzak lau ezaugarri:IZENA: identifikadore batMOTA: mota batek definitzen du:
bere balio posibleen multzoabalio horiekin egin daitezkeen eregiketakLUZERA: memorian behar duen lekuaosokoa erreala karakterea
BALIOA: une zehatz batean daukana
Objektuak = gelaskak
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
5
9
Objektuak : Konstanteak edo aldagaiak
Balio konstantea(Konstantea)
Balio aldagaia(Aldagaia)
Izena aldaezina Mota aldaezina Balioa aldaezina
Izena aldaezina Mota aldaezina Balioa aldagai
10
Konstantea deitzen zaiobehin bere balioa finkatudenetik aurrera, hau inoizaldatzen ez zaionobjektuari
Segundu_Orduko 3600
Pi 3.14159
Dozena 12
Aldagaia berriz, aldadaitekeenbalioa duen datu-objektuada
Jonen_Adina 21
Urtea 1998
Objektuak : Konstanteak edo aldagaiak
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
6
11
Analisia. Adibidea
Gauerdiaz gero pasatu diren segundoakirakurri eta 24 orduko adierazpidera pasa.
Adibidez: 4005 irakurrita 1:6:45 idatzi behar da, gauerdiaz gero 4005 segundo pasa direnean ordu bat, 6 minutu eta 45 segundo pasa baitira.
Analisia:Sarrera datuakIrteera datuakProzesua
12
Analisia: Sarrera datuak
Gauerdiaz gero pasatu diren denbora (segundoetan)
irakurri eta 24 orduko adierazpidera pasa. Adibidez: 4005 irakurrita 1:6:45 idatzi behar da, gauerdiaz gero 4005 segundo pasa direnean ordu bat, 6 minutu eta 45 segundo pasa baitira.
Sarrera datuaSarrera balioa
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
7
13
Analisia: Irteera datuak
Gauerdiaz gero pasatu diren denbora (segundoetan)
irakurri eta 24 orduko adierazpidera pasa. Adibidez: 4005 irakurrita 1:6:45 idatzi behar da, gauerdiaz gero 4005 segundo pasa direnean ordu bat, 6 minutu eta 45 segundo pasa baitira.
Irteera datua
Irteera balioa
14
Analisia: Prozesua
Gauerdiaz gero pasatu diren denbora (segundoetan)
irakurri eta 24 orduko adierazpidera pasa. Adibidez: 4005 irakurrita 1:6:45 idatzi behar da, gauerdiaz gero 4005 segundo pasa direnean ordu bat, 6 minutu eta 45 segundo pasa baitira.
EkintzaEkintza
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
8
15
2.2.2- Algoritmoa. Definizioa
Definizioa: Problema baten ebazpena lortzen duen pauso-sekuentzia finitu, ordenatu eta anbiguotasun gabekoa
Motak:
Sasikodea: Lengoaia-naturalean adierazten daEman beharreko pausoen zerrenda, zehatza da baina ez dago programazio-lengoaia batean idatzita
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
16
31
Iruzkinak: iturburu kodean tartekaturik agertzen den testua. Programa-zati edo aginduren batek duen funtzio edo helburuaargitzeko. Ez du kode exekutagarririk sortzen.
‘ hau iruzkin bat duguREM hau beste iruzkin bat da
X= 5 ‘hasieratu x 5 zenbakiarekinX= 5 REM hau gaizki dagoen iruzkin bat daREM hasieratu x 5 zenbakiarekinX=5
VB sintaxia. Iruzkinak
32
Datu-Objektuak. Ezaugarriak
Datu-objektu bakoitzak lau ezaugarri:IZENA: identifikadore batMOTA: mota batek definitzen du:
bere balio posibleen multzoabalio horiekin egin daitezkeen eregiketakLUZERA: memorian behar duen lekuaosokoa erreala karakterea
BALIOA: une zehatz batean daukana
Objektuak = gelaskak
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
17
33
Objektuak : Konstanteak edo aldagaiak
Balio konstantea(Konstantea)
Balio aldagaia(Aldagaia)
Izena aldaezina Mota aldaezina Balioa aldaezina
Izena aldaezina Mota aldaezina Balioa aldagai
34
Konstantea deitzen zaiobehin bere balioa finkatudenetik aurrera, hau inoizaldatzen ez zaionobjektuari
Seg_Orduko 3600
Pi 3.14159
Aldagaia berriz, aldadaitekeenbalioa duen datu-objektuada
Jonen_Adina 21
Urtea 1998
Objektuak : Konstanteak edo aldagaiak
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
18
35
2.2.4- Oinarrizko datu-motak VBASICen.VBeko datu-mota aurredefinituak. Integer
Pantailan karaktereak idazten direnez aldg_izen mota bihurketa
Aginduak. Sarrera/Irteera
Idatzi(aldg_iz1)
49
Aginduak. Sarrera/Irteera
Sarrerako aginduak:
aldg_iz1 = Inputbox(“Sartu datu bat: “)
irakurtzen diren datuen motak eta sarrera-agindukoaldagaien motak kointziditu behar dute
sarrera teklatutik (input) egingo ditu VB-ek
Idatzi(“Sartu datu bat:”)Irakurri (aldg_iz1)
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
25
50
Adibide sinpleakAdib.:
Msgbox (X + 8)Msgbox (“Epa guztioi”)
Adib.:Xuban ↵23 ↵
Izena = InputBox(“Zure izena?: “)Adina = InputBox(“Zure adina?”)Msgbox(“Zure izena “ & izena & “ da”)Msgbox(“Zure adina “ & adina & “ da”)
Zure Izena Xuban daZure Adina 23 da
‘ Kontuz! Aldagaienerazagupenak falta dira
51
Adibidea
Gauerdiaz gero pasatu den denbora (segundoetan)irakurri eta 24 orduko adierazpidera pasa.
Adibidez: 4005 irakurrita 1:6:45 idatzi behar da, gauerdiaz gero 4005 segundo pasa direnean ordu bat, 6 minutu eta 45 segundo pasa baitira.
Analisia:Sarrera datuakIrteera datuakProzesua
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
26
52
Analisia: Sarrera datuak
Gauerdiaz gero pasatu diren denbora (segundoetan)
irakurri eta 24 orduko adierazpidera pasa. Adibidez: 4005 irakurrita 1:6:45 idatzi behar da, gauerdiaz gero 4005 segundo pasa direnean ordu bat, 6 minutu eta 45 segundo pasa baitira.
Sarrera datuaSarrera balioa
53
Analisia: Irteera datuak
Gauerdiaz gero pasatu diren denbora (segundoetan)
irakurri eta 24 orduko adierazpidera pasa. Adibidez: 4005 irakurrita 1:6:45 idatzi behar da, gauerdiaz gero 4005 segundo pasa direnean ordu bat, 6 minutu eta 45 segundo pasa baitira.
Irteera datua
Irteera balioa
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
27
54
Analisia: Prozesua
Gauerdiaz gero pasatu diren denbora (segundoetan)
irakurri eta 24 orduko adierazpidera pasa. Adibidez: 4005 irakurrita 1:6:45 idatzi behar da, gauerdiaz gero 4005 segundo pasa direnean ordu bat, 6 minutu eta 45 segundo pasa baitira.
EkintzaEkintza
55
Algoritmoa hobetzen. Fluxu-diagrama (1)
Orduak = Denbora \ 3600
Denbora = Denbora mod 3600
Minutuak = Denbora \ 60
Segundoak = Denbora mod 60
Irakurri (Denbora)
Idatzi (Minutuak)
Idatzi (Segundoak)
Idatzi (Orduak)Denbora: osoaOrduak: osoaMinutuak: osoaSegundoak: osoa
Oinarrizko Informatika. 2.1 – 2.2 Oinarrizko kontzeptuak
28
56
Adibidea (II)Private Sub orduaLortu()
DIM Denbora As IntegerDIM Orduak As Integer, Minutuak As Integer, Segundoak As IntegerConst Seg_Ordubeteko As Integer = 3600Const Seg_Minutuko As Integer = 60
Denbora = InputBox(“Eman denbora:”) ‘ gauerdiaz geroko segundoakOrduak = Denbora \ Seg_Ordubeteko ‘ gauerdiaz geroko orduakDenbora = Denbora mod Seg_Ordubeteko ‘ azken orduaz geroko segundoakMinutuak = Denbora \ Seg_Minutuko ‘ azken orduaz geroko minutuakSegundoak = Denbora mod Seg_Minutuko ‘azken minutuaz geroko segundoakMsgbox (“Ordua: “ & Orduak & “ : ” & Minutuak & “ : ” & Segundoak)