Sei sulla pagina 1di 11

ALGORITMO

==========================================
CONDICIONALES

(Alternativas, Bifurcacin, Preguntas)

Un condicional permite seleccionar en el flujo de control de un


programa dos estados: Verdadero (SI) o Falso (No) y ejecutar las
instrucciones de acuerdo a la condicin.

TIPOS:

1. Simple,
2. Doble,
3. Mltiple

OPERADORES RELACIONALES

Son smbolos que se usan para comparar dos valores.

Se utilizan siempre para realizar preguntas:.

Como funciona:

Si el resultado de la comparacin es correcto la expresin considerada


es verdadera, en caso contrario es falsa.

Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa


por el valor true del tipo bsico boolean.

En cambio, 8<4 (ocho menor que cuatro) es falsa, false. En la primera


columna de la tabla, se dan los smbolos de los operadores relacionales.

Operador nombre ejemplo significado


< menor que a<b a es menor que b
> mayor que a>b a es mayor que b
= igual a a==b a es igual a b
!= no igual a a!=b a no es igual a b
<= menor que o a<=5 a es menor que o
igual a igual a b
>= mayor que o a>=b a es menor que o
igual a igual a b

1
Docente: Jairo Rico Calvano
ALGORITMO
==========================================

Mod Modulo A mod 2=0 A dividido 2 es igual a


0,verificar residuo
Div Divisin A div 2=0 Para verificar la
divisin

Estructura Pseudocdigo:

Sintaxis del Condicional (Alternativa).

SI (<expresin_lgica_1>)

<bloque_de_instrucciones_1>

sino

<bloque_de_instrucciones_2>

fin_si

Smbolo en Diagrama de Flujos:

2
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
1. Alternativa Simple: Es una pregunta con una sola alternativa,
puede ser por verdadero o por falso.

Sintaxis de alternativa Simple:

SI (<expresin_lgica_1>)

<bloque_de_instrucciones_1>

fin_si

Ejercicio 1:

1. Se quiere disear el algoritmo que pida por teclado la nota (dato real)
de una asignatura y muestre APROBADO, si la nota es mayor (>) de 5

Pasos Para Resolver Algoritmo

ANALISIS

1. Entrada

Nota (Variable)

2. Procesos

Nota > 5: SI: APROBADO

NO: FIN

3. Salida

APROBADO

3
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
DIAGRAMA DE FLUJO:

Otro tipo de Solucin por Pseudocdigo.

algoritmo Calificacion_segun_nota

variables

real nota

inicio

escribir( "Introduzca nota (real): " )

leer( nota )

si ( nota >= 5 )

escribir( "APROBADO" )

fin_si

4
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
fin

PRUEBA DE ESCRITORIO

Consiste en ir ejecutando el diagrama de flujo o lgica desarrollada paso


por paso y determinar si el resultado es el que esperamos, hay que
hacer varias ejecuciones con diferentes valores para lograr un mayor
xito. (Es la ejecucin del programa En dfd).

Nota

1. Digita un valor en nota (4)

Mensaje: No muestra nada porque se va para el fin.

2. Digita otro valor en nota (7)

Mensaje APROBADO y se va para fin.

5
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
2. Alternativa doble:

Permite seleccionar, por medio de una condicin, el siguiente bloque de


instrucciones a ejecutar, de entre dos alternativas.

Sintaxis de alternativa doble en doble:

SI (<expresin_lgica_1>)

<bloque_de_instrucciones_1>

sino

<bloque_de_instrucciones_2>

fin_si

Ejercicio 2:

Disear el algoritmo de un programa que pida por teclado la nota (dato


real) de una asignatura y muestre:

APROBADO en el caso de que la nota sea mayor o igual que 5.

SUSPENDIDO", en el caso de que la nota sea menor que 5.

Solucin del Ejercicio:

Pasos Para Resolver Algoritmo

ANALISIS

1. Entrada

Nota (Variable)

2. Procesos

Nota >= 5: SI: APROBADO

NO: SUSPENDIDO

3. Salida

APROBADO o SUSPENDIDO

6
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
DIAGRAMA DE FLUJOS:

7
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
Alternativa mltiple: permite seleccionar, por medio de una
expresin, el siguiente bloque de instrucciones a ejecutar de entre
varios posibles; solo puede seleccionar una opcin a la vez, es utilizado
en los mens de algoritmo.

Ejercicio 3:

1. Se quiere disear el algoritmo de un programa que Pida por teclado el


nmero (dato entero) de un da de la semana y muestre por pantalla el
nombre (dato cadena) correspondiente a dicho da.

Nota: Si el nmero de da introducido es menor que 1 mayor que 7, se


mostrar el mensaje: "ERROR: Da incorrecto.".

Solucin en pseudocdigo:

algoritmo Dia_de_la_semana

variables

entero dia

inicio

escribir( "Introduzca da de la semana: " )

leer( dia )

segun_sea ( dia )

1 : escribir( "Lunes" )

2 : escribir( "Martes" )

3 : escribir( "Mircoles" )

4 : escribir( "Jueves" )

5 : escribir( "Viernes" )

6 : escribir( "Sbado" )

7 : escribir( "Domingo" )

sino : escribir( "ERROR: Da incorrecto." )

8
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
fin_segun_sea

fin

DIAGRAMA DE FLUJO

9
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
COMBINACIONES

Las instrucciones alternativas y repetitivas pueden escribirse una


dentro de otra. A este hecho se le conoce como anidamiento.

Las instrucciones Condicionales (alternativas) permiten realizar las


siguientes combinaciones de anidamiento:

1. Doble en doble.
2. Doble en simple.
3. Doble en mltiple.
4. Simple en simple.
5. Simple en doble.
6. Simple en mltiple.
7. Mltiple en mltiple.
8. Mltiple en doble.
9. Mltiple en simple.

De ellas, vamos a estudiar, como ejemplo, las siguientes


combinaciones:

1. Doble en doble.
2. Mltiple en doble.

Pensamientos diferentes

1. En programacin, para solucionar un problema, se pueden disear


algoritmos distintos, o dicho de otro modo, no existe una nica solucin
para resolver un problema dado. Pero, a veces, unas soluciones son
mejores (ms ptimas) que otras. Cuando se dice que un algoritmo es
mejor (ms ptimo) que otro, teniendo ambos la misma funcionalidad,
esto puede ser debido a distintas razones, entre ellas, de momento,
vamos a destacar dos :
2. El cdigo es ms reducido (se ejecutan menos instrucciones).
3. Utiliza menos variables (menos memoria).

Variable Interruptor

1. Una variable interruptor es un tipo de variable que se utiliza con


frecuencia en programacin.

10
Docente: Jairo Rico Calvano
ALGORITMO
==========================================
2. Un interruptor es una variable que slo puede tomar por valor dos
valores opuestos. Por norma general, estos valores son: verdadero y
falso. Tambin es frecuente utilizar los valores: 0 y 1.
3. Normalmente, una variable interruptor tomar un valor u otro
dependiendo de ciertas circunstancias ocurridas en el algoritmo y,
despus, segn sea su valor, se ejecutarn unas instrucciones u otras.

11
Docente: Jairo Rico Calvano

Potrebbero piacerti anche