informática prof. maría alejandra quintero. operadores relacionales operadores lógicos...
Post on 12-Jan-2015
9 views
Embed Size (px)
TRANSCRIPT
- Diapositiva 1
- Informtica Prof. Mara Alejandra Quintero
- Diapositiva 2
- Operadores relacionales Operadores lgicos Expresiones lgicas Estructuras de decisin simple Estructuras de decisin doble
- Diapositiva 3
- Permiten hacer comparaciones entre cantidades, constantes y variables. OperadorSignificadoEquivalente matemtico >Mayor que> =Mayor o igual que
- Una expresin lgica o booleana combina constantes y variables, y al ser evaluada el resultado siempre es verdadero o falso. Ejemplos: X < 3 Y > X 4 Y
- Comparacin de cadenas de caracteres a < b < c Rodrguez Falso ovejo < oveja ?
- Diapositiva 6
- Se aplican a variables o constantes lgicas. Los operadores lgicos bsicos son: AND, OR y NOT. OPERADOR AND Relaciona dos operandos (variables o constantes) booleanos, de acuerdo a la siguiente sintaxis: Operando 1 AND Operando 2
- Diapositiva 7
- Posibles resultados del operador AND Operando 1Operando 2Resultado VVV VFF FVF FFF Ejemplo: Si X=V y Y=F, cul es el valor de la expresin Z= X and Y?
- Diapositiva 8
- OPERADOR OR Relaciona dos operandos booleanos, de acuerdo a la siguiente sintaxis: Operando 1 OR Operando 2 Operando 1Operando 2Resultado VVV VFV FVV FFF Posibles resultados del operador OR
- Diapositiva 9
- OPERADOR NOT Se aplica a un operando lgico y da como resultado el valor opuesto al que tiene el operando. Sintaxis: NOT Operando OperandoResultado VF FV Posibles resultados del operador NOT
- Diapositiva 10
- Una 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 Si A=F, B=V y C= F, cul es el valor de esta expresin?
- Diapositiva 11
- Orden de precedencia de los operadores lgicos OperadorOrden de precedencia ( )1 Not2 And3 Or4 Ejemplo: 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?
- Diapositiva 12
- Es posible usar ambos tipos e operadores en una misma expresin, por ejemplo: Y = (A >= 5) and (B < 8) Si A=8 y B=2 cul es el valor de esta expresin?
- Diapositiva 13
- 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.
- Diapositiva 14
- Este 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: Condicin Instrucciones FV
- Diapositiva 15
- Notacin algortmica Si condicin Entonces instrucciones Fin de si Sintaxis en Visual Basic If condicin Then instrucciones End if
- Diapositiva 16
- Elaborar 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.
- Diapositiva 17
- Anlisis E-P-S Entrada NotaT: nota obtenida en teora. Tipo: Real. NotaP: nota obtenida en prctica. Tipo: Real. Proceso NotaF = 0.75xNotaT + 0.25xNotaP Si NotaF Escribir APLAZADO Salida NotaF: nota final de Informtica. Tipo Real.
- Diapositiva 18
- Algoritmo 0. Inicio 1. Obtener nota obtenida en teora (NotaT) 2. Obtener nota obtenida en prctica (NotaP) 3. NotaF = 0.75xNotaT + 0.25xNotaP 4. Escribir Nota final (NotaF) 5. Si NotaF < 9.5 Entonces 5.1 Escribir APLAZADO Fin de si (5) 6. Fin
- Diapositiva 19
- Sub 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 Sub
- Diapositiva 20
- Elaborar un programa que determine el precio de un boleto ida y vuelta en autobs, en funcin de 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%.
- Diapositiva 21
- Se 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: Condicin Instrucciones B F V Instrucciones A
- Diapositiva 22
- Notacin algortmica Si condicin Entonces instrucciones A de lo contrario instrucciones B Fin de si Sintaxis en Visual Basic If condicin Then instrucciones A Else instrucciones B End if
- Diapositiva 23
- Elaborar 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.
- Diapositiva 24
- Anlisis E-P-S Entrada NotaT: nota obtenida en teora. Tipo: Real. NotaP: nota obtenida en prctica. Tipo: Real. Proceso NotaF = 0.75xNotaT + 0.25xNotaP NotaF Escribir APLAZADO Falso => Escribir APROBADO Salida NotaF: nota final de Informtica. Tipo Real.
- Diapositiva 25
- Algoritmo 0. Inicio 1. Obtener nota obtenida en teora (NotaT) 2. Obtener nota obtenida en prctica (NotaP) 3. NotaF = 0.75xNotaT + 0.25xNotaP 4. Escribir Nota final (NotaF) 5. Si NotaF < 9.5 Entonces 5.1 Escribir APLAZADO De locontrario 5.2 Escribir APROBADO Fin de si (5) 6. Fin
- Diapositiva 26
- Sub 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 Sub
- Diapositiva 27
- Una 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.