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 12-Jan-2015

9 views

Category:

Documents

2 download

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.

Recommended

View more >