Vous êtes sur la page 1sur 6

2006-2024 aprenderaprogramar.

com


aprenderaprogramar.com

24


Instrucciones Si ... Entonces y Si ...
Entonces SiNo (if then else)
en pseudocdigo (CU00142A)
Seccin: Cursos
Categora: Curso Bases de la programacin Nivel I
Fecha revisin: 2024
Autor: Mario R. Rancel
Resumen: Entrega n 41 del Curso Bases de la programacin Nivel I


Instrucciones Si ... Entonces y Si ... Entonces SiNo (if then else).

2006-2024 aprenderaprogramar.com
INSTRUCCIN SI ... ENTONCES Y SI ... ENTONCES SINO

La instruccin Si ... Entonces permite controlar qu procesos tienen lugar en funcin del valor de una o
varias variables o de las decisiones del usuario. Escribiremos esta instruccin de la siguiente manera:

Si [Condicin] Entonces
Instruccin 1
Instruccin 2



Instruccin n
FinSi

Se podrn introducir instrucciones a realizarse en caso de no cumplirse la condicin:

Si [Condicin] Entonces
Instruccin 1
Instruccin 2



Instruccin n
SiNo
Instruccin A
Instruccin B



Instruccin Z
FinSi

Ntese que el uso de sangras permite identificar el bloque de sentencias a ejecutar. Grficamente:

Instruccin Si ... Entonces











Condicin
Instruccin 1
Instruccin 2


Instruccin n
S
[Entonces]
No


Instrucciones Si ... Entonces y Si ... Entonces SiNo (if then else).

2006-2024 aprenderaprogramar.com
Instruccin Si ... Entonces - SiNo















Recordemos que para expresar condiciones disponemos de smbolos matemticos como =, >, <, etc. as
como de los operadores y (and) y (or).








En cuanto a los diagramas de flujo, si una condicin compuesta es de gran longitud, consideraremos
vlido achatar el rombo para adecuarlo al texto.

EJEMPLO









Si A > 7 y B < 5 Entonces
Instruccin 1
Instruccin 2
FinSi
Si A > 7 Entonces
B = 33 y M = 17
FinSi
Condicin
Instruccin 1
Instruccin 2


Instruccin n
S
[Entonces]
No (Sino)
Instruccin A
Instruccin B


Instruccin Z
Vlido
No vlido (operador y no puede usarse
como nexo entre instrucciones despus
de un entonces).
A < 3 y B > 7 y C = 8 y M < 10
Vlido


Instrucciones Si ... Entonces y Si ... Entonces SiNo (if then else).

2006-2024 aprenderaprogramar.com





La instruccin Si ... Entonces es anidable dentro de s misma. Esto significa que puede haber un bloque
Si ... Entonces dentro de otro. Se hace ms necesario que nunca el sangrado para que el pseudocdigo
sea legible. Ha de verificarse que todo Si se cierra con un FinSi.

Si [Condicin 1] Entonces

Instruccin 1
Instruccin 2
Si [Condicin 2] Entonces
Instruccin 3
Instruccin 4
SiNo
Instruccin 5
Instruccin 6
FinSi
SiNo
Instruccin 7
Instruccin 8
FinSi














A < 3 y B > 7 y C = 8 y M < 10
Vlido
Condicin 1
Instruccin 1
Instruccin 2
Condicin 2
Instruccin 5
Instruccin 6
Instruccin 3
Instruccin 4
Instruccin 7
Instruccin 8
S
S
No
No
Anidamiento simple (pseudocdigo y
diagrama de flujo)


Instrucciones Si ... Entonces y Si ... Entonces SiNo (if then else).

2006-2024 aprenderaprogramar.com
Si [Condicin 1] Entonces
Instruccin 1
Instruccin 2
Si [Condicin 2] Entonces
Instruccin 3
Instruccin 4
Si [Condicin 3] Entonces
Instruccin 5
Instruccin 6
SiNo
Instruccin 7
Instruccin 8
FinSi
SiNo
Instruccin 9
Instruccin 10
FinSi
SiNo
Instruccin 11
Instruccin 12
FinSi





















Anidamiento doble (pseudocdigo y
diagrama de flujo)
Condicin 1
Instruccin 1
Instruccin 2
Instruccin 9
Instruccin 10
Instruccin 11
Instruccin 12
Condicin 2
Instruccin 3
Instruccin 4
S
S
No
No
Condicin 3
Instruccin 7
Instruccin 8
Instruccin 5
Instruccin 6
S No


Instrucciones Si ... Entonces y Si ... Entonces SiNo (if then else).

2006-2024 aprenderaprogramar.com
Los anidamientos se pueden convertir en triples, cudruples, quntuples, etc. lo cual convierte en
farragosa la lectura y seguimiento del pseudocdigo. Habr que tratar de evitar excesos usando otros
recursos, desviando a mdulos independientes, etc.

Cuando sea necesario por la complejidad en la toma de decisiones, se recurrir a una tabla de decisin
como paso previo a la confeccin del pseudocdigo o diagrama de flujo.







Prxima entrega: CU00143A

Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Vous aimerez peut-être aussi