Основно програмирање са псеинтом (3. део)

Ово је наставак упутства Основно програмирање са псеинтом (2. део), овај пут ћу објаснити шта је потребно за програмирање.

ДОДЕЉИВАЊЕ

Додељивање је процес у којем се променљива креира и / или модификује, позивајући се на њу помоћу свог идентификатора помоћу којег можемо приступити њеном меморијском простору.

синтакса задатка је:

[variable]<- [expresion];
[variable]=[expresion];

Где је [променљива] променљива која прима вредност процене [израза]. Оба су валидна, па није важно који се користи (ако су правилно конфигурисали ПСеИнт), али по мом мишљењу први креирам као исправан.

Ако [променљива] није постојала пре додељивања, креирана је [променљива], ако је постојала, претходна вредност се уништава, а нова се поставља на своје место. Из тог разлога, мапирање се сматра деструктивном операцијом.

ЧИТАЊЕ

Читање је поступак у којем се од корисника тражи да подаци или подаци чувају наведене податке у променљивој.

његова синтакса је:

Leer variable_1,variable_2,...,variable_n;

где су [променљива_ {1,2, н}] променљива или променљиве које примају вредност коју је дао корисник, у случају да се захтева више променљивих, прво ће тражити прву, затим другу и тако даље све док су примили све вредности.

Ово је такође деструктивна функција.

ПИСАЊЕ

Писање је поступак у којем се низ знакова и / или једна или више променљивих исписују на екрану

синтакса је:

Escribir expresion_1,expresion_2,...,expresion_n;

где су [експерзија_ {1,2, н}] низови знакова и / или променљиве које ће бити приказане.

Писање поред пријема података који ће се ставити на екран такође добија и упутство „Без прескакања“ или „Без преузимања“ које избегавају прескакање линије.

Писање не додаје размаке између аргумената, односно ако ставите:

Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,b;
FinProceso

у овом случају ће приказати «оламундо», јер између «а» и «б» не постоји низ знакова који означава размак између а и б, тако да је правилно приказан написано је овако:

Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,"",b;
FinProceso

у овом случају додајте »» који је низ знакова који има размак који је простор између «таласа» и «света», а затим ће са простором приказати «таласни свет».

АКО ОНДА

Ово је реченица која процењује дато стање и проверава истинитост и / или нетачност наведеног стања, односно да ли је услов испуњен или не.

Његова синтакса је:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] Sino
[instrucciones por falso] FinSi

Клаузула „Елсе“ није обавезна, у овом случају, ако је услов нетачан, занемарите упутства и наставите као да реченица не постоји, у овом случају би остала:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] FinSi

Да ли је постављена клаузула „Неуспех“ зависи од потреба тог програма.

ПРЕМА

Реченица јер процењује стриктно нумеричку променљиву која даје више од 2 опције као опцију, ово је разлика од „Ако-тада“, јер претходна може да да само 2 опције.

Синтакса је:

Segun [variable numérica] Hacer
[número1]: [instrucciones] [número2],[número3]: [instrucciones] [...] De Otro Modo: [instrucciones] FinSegun

Као што видите после «броја1» стоји «:», а након тога се постављају упутства која треба извршити у случају да је «нумеричка променљива = број1», у другом примеру је «број2, број3», то значи да ако « нумеричка променљива = број2 или број3 „тада ће се извршити„ инструкције “, ово је корисно када две могућности морају извршити исте инструкције.

Постоји и клаузула „На други начин“ која се извршава у случају да ниједна од могућности није испуњена.

ДОК

То је понављајућа функција која прво процењује стање, а затим ако је испуњена извршава низ инструкција, затим поново процењује стање и ако је тачно, извршава исте инструкције поново и наставља тако док услов није тачан.

ако је услов од почетка нетачан, никада се неће извршити и ако је увек тачан, биће смештен у бесконачну петљу, да би се избегло последње у упутствима мора постојати нешто што у неком тренутку фалсификује услов да би могло завршити петљу.

његова синтакса је:

Mientras [condición a evaluar] Hacer
[instrucciones] FinMientras

ПОНАВЉАТИ ДО

Ово је функција врло слична претходној, али за разлику од претходне, она на крају проверава стање, односно наредба ће се извршити најмање 1 пут, такође уместо да изврши инструкцију када је тачна, извршава је док Ако услов није испуњен, али ако желите да се изврши док је услов испуњен, користите "вхиле" уместо "док".

његова синтакса је:

Repetir
[Instrucciones] hasta que [condicion]

ЗА

Ова наредба извршава упутство одређујући број пута за променљиву, за разлику од претходних, овај циклус сам мења вредност променљиве о којој је реч, као и врло моћну синтаксу.

Para [variable] Desde [valor inicial] Hasta [valor Final] Con [paso] Hacer
[instruciones] FinPara

„Променљива“ је променљива која прима „почетну вредност“ и извршава упутства, затим додаје „променљиву“ плус „корак“ и поново извршава упутства док „променљива“ не буде једнака „коначној вредности“.

Ако се уклони „са [корак]“, тада ће подразумевано знати да је „корак“ једнак 1, такође ако [корак] није наведен и „почетна вредност“ је већа од „коначне вредности“, проћи ће кроз њега у обрнутом редоследу, то јест, „Корак“ је -1

ПОДПРОЦЕС / ФУНКЦИЈА

Нит или функција је програм унутар другог и тај подпрограм прима једну или више вредности, управља њима и враћа другу. Његова синтакса је

SubProceso [variable_de_retorno]<- [nombre de la funcion] ([arg_1],[arg_2],...,[arg_n])

acción 1;
acción 2;
.
.
.
acción n;
FinSubproceso

где је „ретурн вариабле“ променљива која садржи вредност коју је вратила функција „име функције“ која је примила параметре „арг_1, арг_2, арг_н“ да изврши ово

ОСТАЛО

То су функције које су само комплементарне осталим и немају сложену синтаксу, јер су само комплементарне функције.

Цлеар Сцреен

Ова функција брише екран било ког објекта у тумачу

Ваит Кеи

Ова функција чека да корисник притисне тастер да би наставио са програмом

Чекај Икс {Друго, милисекунде}

ова функција чека време у секундама или милисекундама да настави са програмом

ПС: извините на кашњењу, али био сам заузет другим стварима па нисам могао да пишем


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Гуилле дијо

    Немате функције за хватање кључева без заустављања извршења? За рад са покретима који су привлачнији деветогодишњацима, мада игра са обешењем такође може бити забавна за програмирање.

    Обради нешто_диго
    а <-1;
    бочни <-30;
    доле <-5;
    Док је а = 1 Да
    Цлеар Сцреен;
    ц <-1;
    ред <- "";
    Понови
    линија <-линија + "";
    ц <-ц + 1;
    Све док ц = бочно
    линија <-линија + "Кс";
    ц <-1;
    Понови
    Писати " ";
    ц <-ц + 1;
    До ц = доле-1
    Напиши линију;
    Понови
    Писати " ";
    ц 2 Затим
    доле <-доле-1;
    Крај да
    "с":
    Ако је испод <15 Тада
    доле 2 Затим
    бочни <-латерал-1;
    Крај да
    "д":
    Ако је бочно <50 Тада
    бочни <-страни + 1;
    Крај да
    "0":
    а <-2;
    Крај секунде
    Крај док
    Крај процеса

  2.   Гуилле дијо

    Па, не успеј ако идеш горе, боље промени редове 23 и 28
    -23 До ц = 15
    +23 до ц = 18
    y
    -28 Ако је доле> 2 Тада
    +28 Ако је пад> 3 Тада

    1.    кнмм дијо

      Хвала на доприносу, али има неких проблема попут отварања једне реченице у другој, али она се мора завршити у реченици одакле је започела, мислим, не може се ставити

      Обради нешто
      а <- 0;
      читати;
      ако а није једнако 25 тада
      док а није једнако 0 до
      читати;
      Крај да
      крај док

      као што видите петљу док започињете унутар изјаве „ако онда“, али завршавате изван ње, овако нешто није могуће.

      И даље ценим допринос
      Заврши процес

      1.    Гуилле дијо

        Хвала, али мислим да је већи проблем ставити код овде, јер не знам како да га ставим у врсту кода и он излази без увлачења.

        Програм добро функционише. Варијаблу „а“ једноставно користим за излазак из петље када корисник унесе нулу. Можете ставити излаз () или паузу; у условном то гледа и чувам променљиву. Они су опције.

        Поздрав.

      2.    Гуилле дијо

        Покушаћу да променим картице за размаке и ознаке por si funciona algo:

        Proceso algo_digo
        a<-1;
        lateral<-30;
        abajo<-5;
        Mientras a=1 Hacer
        Borrar Pantalla;
        c<-1;
        linea<-"";
        Repetir
        linea<-linea+" ";
        c<-c+1;
        Hasta Que c=lateral
        linea<-linea+"X";
        c<-1;
        Repetir
        Escribir " ";
        c<-c+1;
        Hasta Que c=abajo-1
        Escribir linea;
        Repetir
        Escribir " ";
        c 3 Entonces
        abajo<-abajo-1;
        Fin Si
        "s":
        Si abajo < 15 Entonces
        abajo 2 Entonces
        lateral<-lateral-1;
        Fin Si
        "d":
        Si lateral < 50 Entonces
        lateral<-lateral+1;
        Fin Si
        "0":
        a<-2;
        Fin Segun
        Fin Mientras
        FinProceso

      3.    Гуилле дијо

        То је пуно грешака при увозу из мог кода, покушаћу поново са картицама:
        Ово би била датотека алго.псц

        Proceso algo_digo
        a<-1;
        lateral<-30;
        abajo<-5;
        Mientras a=1 Hacer
        Borrar Pantalla;
        c<-1;
        linea<-"";
        Repetir
        linea<-linea+" ";
        c<-c+1;
        Hasta Que c=lateral
        linea<-linea+"X";
        c<-1;
        Repetir
        Escribir " ";
        c<-c+1;
        Hasta Que c=abajo-1
        Escribir linea;
        Repetir
        Escribir " ";
        c 3 Entonces
        abajo<-abajo-1;
        Fin Si
        "s":
        Si abajo < 15 Entonces
        abajo 2 Entonces
        lateral<-lateral-1;
        Fin Si
        "d":
        Si lateral < 50 Entonces
        lateral<-lateral+1;
        Fin Si
        "0":
        a<-2;
        Fin Segun
        Fin Mientras
        FinProceso

      4.    Гуилле дијо

        Занимљиво је да се коментар са ознакама кода поједе, избрише, шта год да иде између, на пример између редова
        Понови
        Писати " ";
        c
        после ц стоји а
        а затим се наставља са 3 Затим
        доле
        Све у свему, ово није поуздано поставити према којим кодовима.

  3.   Гуилле дијо

    Мењам симболе из додељивања у = да видим како је.

    Proceso algo_digo
    a=1;
    lateral=30;
    abajo=5;
    Mientras a=1 Hacer
    Borrar Pantalla;
    c=1;
    linea="";
    Repetir
    linea=linea+" ";
    c=c+1;
    Hasta Que c=lateral
    linea=linea+"X";
    c=1;
    Repetir
    Escribir " ";
    c=c+1;
    Hasta Que c=abajo-1
    Escribir linea;
    Repetir
    Escribir " ";
    c=c+1;
    Hasta Que c=18
    Escribir "Dibujo una X (w,a,s,d y 0 para salir)";
    Leer mueve;
    Segun mueve Hacer
    "w":
    Si abajo > 3 Entonces
    abajo=abajo-1;
    Fin Si
    "s":
    Si abajo 2 Entonces
    lateral=lateral-1;
    Fin Si
    "d":
    Si lateral < 50 Entonces
    lateral=lateral+1;
    Fin Si
    "0":
    a=2;
    Fin Segun
    Fin Mientras
    FinProceso

    1.    Гуилле дијо

      Стално једе део кода, ознака кода не успева, требало би да остави писање такво какво јесте.

      1.    кнмм дијо

        Здраво извини што те раније нисам видео, али добро
        с обзиром да не можете добро да објавите код, јер ми га не шаљете поштом, па не дајете толико окрета питању.