Fra pseudokode og diagrammer. Programmering i Linux 3

Fra pseudokode og diagrammer

En denne artikelserien vi er tprøver å gi et teoretisk rammeverk som lar aspirerende programmerere velge de beste verktøyene fra det enorme utvalget som Linux tilbyr for å lage programvare.

I forrige artikkel hadde vi delt programmeringsprosessen i fem trinn, og vi hadde startet med beskrivelsen av den første.

Fra pseudokoder og diagrammer

For de som ikke er komfortable med grafiske fremstillinger ved hjelp av flytskjemaer, representerer pseudokode et godt alternativ.

Pseudokoden er halvveis mellom en lang narrativ beskrivelse og koden skrevet på et programmeringsspråk.

Det er en detaljert beskrivelse av trinnene et program må ta for å utføre oppgaven det er betrodd. Men blir skrevet med ord fra vårt språk, lar de som deltar i et prosjekt uten å være programmerere, avgjøre om de forsto hva som forventes av dem.

Beskrivelsen i pseudokode autsteder følgende typer instruksjoner; prosess, kontroll, beskrivelse og kombinasjonen av alle eller noen av dem. For dette bruker den tre typer strukturer:

  • Sekvensiell struktur: Instruksjonene blir utført på en ryddig måte fra og med første linje og så videre til de når den siste.
  • Selektiv struktur: Hvorvidt en instruksjon blir utført, avhenger av om en betingelse er oppfylt eller ikke. Det kan være dobbelt (det er to alternativer) flere (Flere gjensidig eksklusive forhold) Flere tilfeller (Det sammenlignes hvis en verdi generert av programmet samsvarer med en gitt)
  • Iterativ struktur: En eller flere instruksjoner utføres uten avbrudd til den er indikert eller en betingelse er oppfylt. Modalitetene er Loop While (instruksjonene utføres så lenge en tilstand holdes). Loop repeat (Sjekker om alle instruksjonene i loop er oppfylt, og hvis den har det, fortsetter den med utførelsen av resten av programmet, Loop for (Koden til loop blir utført til det forhåndsbestemte antall repetisjoner er nådd) , hver (utføres med en liste over elementer, Nesting (Inkluder funksjoner og prosedyrer i andre funksjoner og prosedyrer.

Pseudokodeeksempel

Anta at vi må skrive et program som sammenligner to verdier som er angitt av brukeren. Det aksepteres ikke at brukeren legger inn to like verdier. Vi ville hatt noe slikt
INICIO
Poner las variables A=0 y B=0
Pedir la introducción de dos valores distintos
Leer los valores
Asignar los valores de A y B
Comparar los valores de A y B
Si A y B son iguales se vuelve a 3
Si A > B entonces escribir A es mayor que B
Si A < B entonces escribir Escribir B es mayor que A
Escribir ¿Desea introducir otro valor? (S/N)
Si se pulsa S ir a 3
Si se pulsa N finalizar programa
FIN

Åpen kildekodeverktøy for problemløsning

Programmer for å lage flytskjemaer.

Disse programmene gir alle de nødvendige symbolene for å representere oppgavene til den fremtidige applikasjonen.

LibreOffice Draw

Vektortegningsapplikasjonen til The Document Foundation kontorsuite inneholder alle nødvendige symboler. Selv om det ikke ble opprettet for det, vil vi ikke ha automatiseringsfunksjoner. Det vil være nødvendig å justere posisjon og størrelse manuelt

Inkscape

Det er det mest komplette verktøyet for åpen kildekode for å jobbe med vektorgrafikk. Den bruker SVG-formatet til alle fordelene, og er det ideelle valget for høykvalitets utgang av flytskjemaer. Den har også alle nødvendige symboler forhåndsdefinerte

Dia diagram redaktør

Dia er inspirert av Visio, Windows-applikasjonen for å lage teknisk grafikk. Tilgjengelig i arkivene, fungerer den med forskjellige grafiske formater, tillater utskrift på flere sider, og i tillegg til de forhåndsdefinerte skjemaene, tillater det bruk av andre opprettet av brukeren.

Program for å skrive pseudokode

PseInt

Denne utviklingen Spansk er flott å begynne med å skrive pseudokode. DSiden pseudokoden den bruker er basert på språket vårt, blir læringskurven merkbart redusert. Det inkluderer også en flytskjemaoppretter, verktøytips, pseudokodemaler, smart innrykk og programutførelse.

Fordi pseudokode ikke er formalisert, er det ikke mange verktøy tilgjengelig. Hvis det er plugins for de forskjellige kodeditorene og integrerte utviklingsmiljøer.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.