See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Pseudocódigo - Wikipedia

Pseudocódigo

Na Galipedia, a wikipedia en galego.

Alto!!! Este artigo está sendo editado.
Este artigo está actualmente sendo editado.
Por favor, non faga ningunha edición neste artigo mentres esta mensaxe siga aparecendo para evitar así conflitos de edición.
Se precisa saber quen está traballando no artigo, por favor revise o historial de edicións
(O tempo máximo de presenza deste marcador no artigo é dun mes; pasado ese tempo debe retirarse).

O pseudocódigo é unha serie de normas léxicas e gramaticais parecidas á maioría dos linguaxes de programación, pero sen chegar á rixidez de sintaxe destes nin á fluidez da linguaxe coloquial. Isto permite codificar un programa con maior axilidade que en calquera linguaxe de programación, coa mesma validez semántica, normalmente utilízase nas fases de análises ou deseño de Software, ou no estudo dun algoritmo. Forma parte das distintas ferramentas da enxeñaría do software.

Non hai ningún compilador ou intérprete de pseudocódigo informático, pero as similitudes coa maioría das linguaxes informáticas fano facilmente convertible.

O pseudocódigo describe un algoritmo utilizando unha mestura de frases en linguaxe común, instrucións de programación e palabras crave que definen as estruturas básicas. O seu obxectivo é permitir que o programador céntrese nos aspectos lóxicos da solución a un problema.

Non sendo o pseudocódigo unha linguaxe formal, varía dun programador a outro, é dicir, non hai unha estrutura semántica nin arquitectura estándar. É unha ferramenta áxil para o estudo e deseño de aplicacións.

Índice

[editar] Definición de datos do Pseudocódigo

A definición de datos dáse por suposta, sobre todo nas variables sinxelas, se se emprega formacións: pilas, colas, vectores ou rexistros, pódense definir na cabeceira do algoritmo, e naturalmente cando empreguemos o pseudocódigo para definir estruturas de datos, esta parte desenvolverémola adecuadamente.


[editar] Estruturas de control

Como se mencionou antes, cada autor usa o seu propio pseudocódigo coas súas respectivas convencións. Por exemplo, considere a instrución "Substitúa o valor da variable x polo valor da variable y"; algunhas das posibles sintaxes para indicar o anterior poderían ser:

  • asigne a x\, o valor de y\,
  • x\leftarrow y\,
  • x := y\,
  • x = y\,

[editar] Secuenciais

As instrucións séguense nunha secuencia fixa que normalmente vén dada polo número de liña. É dicir que as instrucións execútanse de arriba cara abaixo.

Instrucción1
Instrucción2
Instrucción3
\vdots
Instrucciónn

[editar] Selectivas

A instrucción selectiva realiza unha instrucción de dúas posibles, segundo o cumplimento dunha condición P.

Diagrama de fluxo que amosa o funcionamiento da instrucción condicional
Diagrama de fluxo que amosa o funcionamiento da instrucción condicional
se P entón
Instruccións1
se non
Instruccións2

A condición P é unha variable booleana ou unha función reducible a booleana. Se esta condición é certa executase Instruccións1, se non é asi, entón executase Instruccións2.

Tamén é común o uso dunha selección múltiple que equivle a anidar varias funcións de selección.

se Condición1 entón
Instruccións1
se non se Condición2 entón
Instruccións2
\vdots
se non se Condiciónn entón
Instrucciónsn - 1
se non
Instrucciónsn

Neste caso hai unha serie de condicións que teñen que ser mutuamente excluíntes, se unha delas se cumple as demáis teñen que ser falsas necesariamente.

Nesta estrutura se Condición1 é certa, entón execútase só Instruccións1. En xeral, se Condicióni é verdadeira, entón só se executa Instrucciónsi


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -