informática prof. maría alejandra quintero.  operadores relacionales  operadores lógicos...

Download Informática Prof. María Alejandra Quintero.  Operadores relacionales  Operadores lógicos  Expresiones lógicas  Estructuras de decisión simple  Estructuras

Post on 25-Jan-2016

224 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

Tema 8. Estructuras de decisin. Clase 1.

Tema 8. Estructuras de decisin. Clases 1 y 2.InformticaProf. Mara Alejandra QuinteroContenidoOperadores relacionalesOperadores lgicosExpresiones lgicasEstructuras de decisin simpleEstructuras de decisin doble

Operadores relacionalesPermiten hacer comparaciones entre cantidades, constantes y variables.OperadorSignificadoEquivalente matemtico>Mayor que> Rodrguez Falsoovejo < oveja ?

Operadores lgicosSe aplican a variables o constantes lgicas. Los operadores lgicos bsicos son: AND, OR y NOT.OPERADOR ANDRelaciona dos operandos (variables o constantes) booleanos, de acuerdo a la siguiente sintaxis:Operando 1 AND Operando 2Posibles resultados del operador ANDOperando 1Operando 2ResultadoVVVVFFFVFFFFEjemplo: Si X=V y Y=F, cul es el valor de la expresin Z= X and Y? OPERADOR ORRelaciona dos operandos booleanos, de acuerdo a la siguiente sintaxis:Operando 1 OR Operando 2Operando 1Operando 2ResultadoVVVVFVFVVFFFPosibles resultados del operador OROPERADOR NOTSe aplica a un operando lgico y da como resultado el valor opuesto al que tiene el operando.

Sintaxis:NOT Operando Operando ResultadoVFFVPosibles resultados del operador NOTUna expresin lgica puede tener un solo operador lgico, por ejemplo: W = A or B , si A=F y B=V entonces W= V.

Tambin pueden haber varios operadores lgicos en una misma expresin.Ejemplo: Not A And B or C Expresiones lgicas con operadores lgicosSi A=F , B=V y C= F, cul es el valor de esta expresin? Orden de precedencia de los operadores lgicosOperadorOrden de precedencia( )1Not2And3Or4Ejemplo: Si A=V, B=V, C=F y D= F, cul es el valor de la expresin Y = Not (A and C) or B and C? Es posible usar ambos tipos e operadores en una misma expresin, por ejemplo: Y = (A >= 5) and (B < 8)

Expresiones lgicas con operadores lgicos y operadores relacionalesSi A=8 y B=2 cul es el valor de esta expresin? Estructuras de decisin Se utilizan cuando se desea que un programa ejecute algunas instrucciones dependiendo de una condicin.

En una estructura de decisin se evala una condicin (expresin lgica o variable lgica), y dependiendo de su valor (Verdadero o Falso) el programa elige qu hacer.

Estructuras de decisin simpleEste tipo de estructura evala una condicin lgica, si es verdadera, se ejecuta un conjunto de instrucciones. Si la condicin es falsa se ignoran estas instrucciones.

Diagrama de flujo:

CondicinInstruccionesFV14Notacin algortmica

Si condicin Entonces instruccionesFin de si

Sintaxis en Visual Basic

If condicin Then instruccionesEnd if

Ejercicio 1Elaborar un programa que calcule la nota final de Informtica, a partir de la nota obtenida en teora (75%) y la nota de prctica (25%). Adems de la nota final, el programa debe indicar en un mensaje si el estudiante est aplazado.Anlisis E-P-S

EntradaNotaT: nota obtenida en teora. Tipo: Real.NotaP: nota obtenida en prctica. Tipo: Real.

ProcesoNotaF = 0.75xNotaT + 0.25xNotaP

Si NotaF < 9.5 => Escribir APLAZADO

SalidaNotaF: nota final de Informtica. Tipo Real.

Algoritmo

0. Inicio1. Solicitar nota obtenida en teora (NotaT)2. Solicitar nota obtenida en prctica (NotaP)3. NotaF = 0.75xNotaT + 0.25xNotaP4. Mostrar Nota final (NotaF)5. Si NotaF < 9.5 Entonces 5.1 Mostrar mensaje APLAZADO Fin de si (5)6. Fin

Programa en Visual BasicSub Main()

Dim NotaT, NotaP, NotaF As Single

NotaT = InputBox("Escriba la nota obtenida en teora: ") NotaP = InputBox("Escriba la nota obtenida en prctica: ") NotaF = 0.75 * NotaT + 0.25 * NotaP MsgBox("La nota final es " & NotaF & " puntos") If NotaF < 9.5 Then MsgBox("Estudiante APLAZADO") End If

End SubEjercicio 2Elaborar un programa que determine el precio de un boleto ida y vuelta en autobs, tomando en cuenta la distancia a recorrer , el precio por Km recorrido y el nmero de das de estada. Si el nmero de das de estada es superior a 7 y la distancia superior a 800 Km. El precio del boleto tiene una reduccin del 15%. Estructuras de decisin dobleSe utilizan cuando se debe elegir entre dos alternativas dependiendo de una condicin.

Una E.D. doble evala una expresin lgica, si sta es verdadera se ejecuta un conjunto de instrucciones, y si es falsa se ejecuta otro conjunto de instrucciones.

Diagrama de flujo:

CondicinInstrucciones BFVInstrucciones A21Notacin algortmicaSi condicin Entonces instrucciones Ade lo contrario instrucciones BFin de si

Sintaxis en Visual Basic

If condicin Then instrucciones AElse instrucciones BEnd if

Ejercicio 1Elaborar un programa que calcule la nota final de Informtica, a partir de la nota obtenida en teora (75%) y la nota de prctica (25%). Adems de la nota final, el programa debe indicar en un mensaje si el estudiante est aplazado o si est aprobado.Anlisis E-P-S

EntradaNotaT: nota obtenida en teora. Tipo: Real.NotaP: nota obtenida en prctica. Tipo: Real.

ProcesoNotaF = 0.75xNotaT + 0.25xNotaP

NotaF < 9.5 Verdadero => Escribir APLAZADO Falso => Escribir APROBADOSalidaNotaF: nota final de Informtica. Tipo Real.

Algoritmo

0. Inicio1. Solicitar nota obtenida en teora (NotaT)2.Solicitar nota obtenida en prctica (NotaP)3. NotaF = 0.75xNotaT + 0.25xNotaP4. Escribir Nota final (NotaF)5. Si NotaF < 9.5 Entonces 5.1 Mostrar mensaje APLAZADO De lo contrario 5.2 Mostrar el mensaje APROBADO Fin de si (5)6. Fin

Programa en Visual BasicSub Main()

Dim NotaT, NotaP, NotaF As Single

NotaT = InputBox("Escriba la nota obtenida en teora: ") NotaP = InputBox("Escriba la nota obtenida en prctica: ") NotaF = 0.75 * NotaT + 0.25 * NotaP MsgBox("La nota final es " & NotaF & " puntos") If NotaF < 9.5 Then MsgBox("Estudiante APLAZADO") Else MsgBox("Estudiante APROBADO") End If

End SubEjercicio 2Una empresa requiere un programa que calcule la comisin que le corresponde a un vendedor. Si vendi 100000 Bs. o ms, la comisin es del 3% de las ventas. Si vendi menos de 100000 Bs. La comisin es del 1% de las ventas.

Recommended

View more >