Pseudocódigo: Diferenzas entre revisións

Contido eliminado Contido engadido
VolkovBot (conversa | contribucións)
m bot Engadido: no:Pseudokode
Lameiro (conversa | contribucións)
algunhas correccións (e saco marca "en uso", que levaba desde o 29.06.2007)
Liña 1:
O '''pseudocódigo''' é unha serie de normas [[Léxico|léxicas]] e [[Gramática|gramaticais]] parecidas á maioría dosdas [[linguaxe de programación|linguaxes de programación]], pero sen chegar á rixidez de [[Sintaxe|sintaxe]] destesdestas 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]],. normalmenteNormalmente 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]].
{{Enuso}}
O '''pseudocódigo''' é unha serie de normas [[Léxico|léxicas]] e [[Gramática|gramaticais]] parecidas á maioría dos [[linguaxe de programación|linguaxes de programación]], pero sen chegar á rixidez de [[Sintaxe|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éntresese centre 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.
 
==Definición de datos do Pseudocódigo==
A definición de datos dáse por suposta, sobre todo nas variables sinxelas, se se empregaempregan formacións: [[Pila (estrutura de datos)|pilas]], [[Cola (estrutura de datos)|colas]], [[Vector (programación)|vectores]] ou [[Rexistro|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.
 
==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 <math>x</math> polo valor da variable <math>y</math>";. algunhasAlgunhas das posibles sintaxes para indicar o anterior poderían ser:
 
*'''asigne a <math>x\,</math> o valor de <math>y\,</math>'''
Liña 21 ⟶ 19:
 
===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.
 
{| width=61.8% border=1
|
:InstrucciónInstrución<sub>1</sub>
:InstrucciónInstrución<sub>2</sub>
:InstrucciónInstrución<sub>3</sub>
::<math>\vdots</math>
:InstrucciónInstrución<sub>n</sub>
|}
 
===Selectivas===
A instruccióninstrución selectiva realiza unha instruccióninstrución de dúas posibles, segundo o cumplimentocumprimento dunha condición <math>P</math>.
[[Ficheiro:Condicional.png|thumb|200px|Diagrama de fluxo que amosa o funcionamientofuncionamento da instruccióninstrución condicional]]
{| width=61.8% border=1
|
:'''se''' <math>P</math> '''entón'''
::''InstrucciónsInstrucións''<sub>1</sub>
:'''se non'''
::''InstrucciónsInstrucións''<sub>2</sub>
|}
 
A condición <math>P</math> é unha variable booleana ou unha función reducible a booleana. Se esta condición é certa executaseexecútase ''InstrucciónsInstrucións''<sub>1</sub>, se non é asi, entón executaseexecútase ''InstrucciónsInstrucións''<sub>2</sub>.
 
Tamén é común o uso dunha selección múltiple que equivleequivale a anidar varias funcións de selección.
{| width=61.8% border=1
|
:'''se''' ''Condición''<sub>1</sub> '''entón'''
::''InstrucciónsInstrucións''<sub>1</sub>
:'''se non se''' ''Condición''<sub>2</sub> '''entón'''
::''InstrucciónsInstrucións''<sub>2</sub>
::::<math>\vdots</math>
:'''se non se''' ''Condición''<sub>n</sub> '''entón'''
::''InstrucciónsInstrucións''<sub>n - 1</sub>
:'''se non'''
::''InstrucciónsInstrucións''<sub>n</sub>
|}
 
Neste caso hai unha serie de condicións que teñen que ser mutuamente excluíntes, se unha delas se cumple as demáisdemais teñen que ser falsas necesariamente.
 
Nesta estrutura, se ''Condición''<sub>1</sub> é certa, entón execútase só ''InstrucciónsInstrucións''<sub>1</sub>. En xeral, se ''Condición''<sub>i1</sub> é verdadeira, entón só se executa ''InstrucciónsInstrucións''<sub>i1</sub>
 
[[Categoría:Programación]]