Informática. Prof. María Alejandra Quintero

Documentos relacionados
FUNDAMENTOS DE INFORMÁTICA

2. Estructuras condicionales

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

JavaScript: Operadores

Curso de Java Introducción a la Programación III

Conocimientos previos

INFORMATICA VISUAL BASIC 2008

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

El lenguaje C. 1. Identificadores, constantes y variables

Sentencias de Procesamiento Iterativo: while y do-while

Fundamentos de Programación

Guía práctica de estudio 05: Pseudocódigo

Prof. María Alejandra Quintero. Informática Año

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

Estructuras de Control

Estructuras de Control Selección o Decisión

INSTITUTO TECNOLÓGICO

Estructuras de Control. Secuencia y Selección

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

EXPRESIONES Y OPERADORES

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Estructuras de control

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Estatutos de Control C# Estatutos de Decisión (Selección)

Motivación. 4: Control de flujo Condicionales. Motivación. Condicionales

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Tema: Estructuras de Selección en C#.

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

Unidad II: Análisis semántico

Lenguaje de Diseño. Primera Parte. Resolución de Problemas y Algoritmos. Primer Cuatrimestre Ing. En Informática e Ing.

PYTHON. Programación estructurada

Estructuras de Control. Secuencia y Selección

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

Lección 2 Introducción al lenguaje C

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Sentencias DO-WHILE EN C++

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Repaso Visual Basic Interfaz Gráfica

Programación Estructurada

Programación en java. Estructuras algorítmicas

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Tema 3.- Predicados y sentencias condicionales

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

Guía práctica de estudio 04: Diagramas de flujo

Principios de Computadoras II

GENERACIÓN DE CÓDIGO INTERMEDIO EJEMPLOS PARA DISTINTAS ESTRUCTURAS DE DATOS

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Escuela Normal Superior N 40 Mariano Moreno. Cuadernillo Propedéutico 2017 Nivel Superior

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Computación II. Introducción a Visual Basic

Operaciones aritméticas

Lenguaje de Diseño. Primera Parte. Segundo Cuatrimestre 2017

Los parámetros: son los campos que se comunican a los métodos de los objetos.

Parte 4: Estructuras de Control

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

Centro Universitario UAEM Zumpango Ingeniería en Computación

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

III. Generación de Código orientado a objetos

Tema 3. Estructuras de Datos

Pero nos están faltando otros operadores imprescindibles:

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Estructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

ESTRUCTURAS DE DECISIÓN SELECTIVAS O CONDICIONALES. Elaborado por Oralia Cortés Grajales Actualizado por Jeaneth Gutiérrez Rincón

INFOTECH CURSO MÓDULO 4. Estructuras de control. Excel Advanced Macros

Licenciatura de Matemáticas Informática I Notación algorítmica - Descripción BNF

Introducción a PL/SQL

Examen de Fundamentos de la Programación (Modelo 1)

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Expresiones Aritméticas, relacionales y lógicas. Prof. Hilda Contreras Programación 1

Estructuras de Decisión Simples y Dobles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Transcripción:

Informática Prof. María Alejandra Quintero

Operadores relacionales Operadores lógicos Expresiones lógicas Estructuras de decisión simple Estructuras de decisión doble

Permiten hacer comparaciones entre cantidades, constantes y variables. Operador Significado Equivalente matemático > Mayor que > < Menor que < >= Mayor o igual que <= Menor o igual que = Igual a = <> Diferente a

Una expresión lógica o booleana combina constantes y variables, y al ser evaluada el resultado siempre es verdadero o falso. Ejemplos: X < 3 Y > X 4 Y <= X X = Y Si X=5 y Y=2, cuál es el valor de estas expresiones?

Comparación de cadenas de caracteres a < b < c <... < z A< B < C <... < Z Minúsculas > Mayúsculas Ejemplos: Ana < Anabel Verdadero Betancourt > Rodríguez Falso ovejo < oveja?

Se aplican a variables o constantes lógicas. Los operadores lógicos básicos 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

Posibles resultados del operador AND Operando 1 Operando 2 Resultado V V V V F F F V F F F F Ejemplo: Si X=V y Y=F, cuál es el valor de la expresión Z= X and Y?

OPERADOR OR Relaciona dos operandos booleanos, de acuerdo a la siguiente sintaxis: Operando 1 OR Operando 2 Posibles resultados del operador OR Operando 1 Operando 2 Resultado V V V V F V F V V F F F

OPERADOR NOT Se aplica a un operando lógico y da como resultado el valor opuesto al que tiene el operando. Sintaxis: NOT Operando Posibles resultados del operador NOT Operando V F Resultado F V

Una expresión lógica puede tener un solo operador lógico, por ejemplo: W = A or B, si A=F y B=V entonces W= V. También pueden haber varios operadores lógicos en una misma expresión. Ejemplo: Si A=F, B=V y C= F, Not A And B or C cuál es el valor de esta expresión?

Orden de precedencia de los operadores lógicos Operador Orden de precedencia ( ) 1 Not 2 And 3 Or 4 Ejemplo: Si A=V, B=V, C=F y D= F, cuál es el valor de la expresión Y = Not (A and C) or B and C?

Es posible usar ambos tipos e operadores en una misma expresión, por ejemplo: Y = (A >= 5) and (B < 8) Si A=8 y B=2 cuál es el valor de esta expresión?

Se utilizan cuando se desea que un programa ejecute algunas instrucciones dependiendo de una condición. En una estructura de decisión se evalúa una condición (expresión lógica o variable lógica), y dependiendo de su valor (Verdadero o Falso) el programa elige qué hacer.

Este tipo de estructura evalúa una condición lógica, si es verdadera, se ejecuta un conjunto de instrucciones. Si la condición es falsa se ignoran estas instrucciones. Diagrama de flujo: V Condición F Instrucciones

Notación algorítmica Si condición Entonces instrucciones Fin de si Sintaxis en Visual Basic If condición Then instrucciones End if

Elaborar un programa que calcule la nota final de Informática, a partir de la nota obtenida en teoría (75%) y la nota de práctica (25%). Además de la nota final, el programa debe indicar en un mensaje si el estudiante está aplazado.

Análisis E-P-S Entrada NotaT: nota obtenida en teoría. Tipo: Real. NotaP: nota obtenida en práctica. Tipo: Real. Proceso NotaF = 0.75xNotaT + 0.25xNotaP Si NotaF < 9.5 => Escribir APLAZADO Salida NotaF: nota final de Informática. Tipo Real.

Algoritmo 0. Inicio 1. Solicitar nota obtenida en teoría (NotaT) 2. Solicitar nota obtenida en práctica (NotaP) 3. NotaF = 0.75xNotaT + 0.25xNotaP 4. Mostrar Nota final (NotaF) 5. Si NotaF < 9.5 Entonces 5.1 Mostrar mensaje APLAZADO Fin de si (5) 6. Fin

Sub Main() End Sub Dim NotaT, NotaP, NotaF As Single NotaT = InputBox("Escriba la nota obtenida en teoría: ") NotaP = InputBox("Escriba la nota obtenida en práctica: ") NotaF = 0.75 * NotaT + 0.25 * NotaP MsgBox("La nota final es " & NotaF & " puntos") If NotaF < 9.5 Then MsgBox("Estudiante APLAZADO") End If

Elaborar un programa que determine el precio de un boleto ida y vuelta en autobús, tomando en cuenta la distancia a recorrer, el precio por Km recorrido y el número de días de estadía. Si el número de días de estadía es superior a 7 y la distancia superior a 800 Km. El precio del boleto tiene una reducción del 15%.

Se utilizan cuando se debe elegir entre dos alternativas dependiendo de una condición. Una E.D. doble evalúa una expresión lógica, si ésta es verdadera se ejecuta un conjunto de instrucciones, y si es falsa se ejecuta otro conjunto de instrucciones. Diagrama de flujo: V Condición F Instrucciones A Instrucciones B

Notación algorítmica Si condición Entonces instrucciones A de lo contrario instrucciones B Fin de si Sintaxis en Visual Basic If condición Then instrucciones A Else instrucciones B End if

Elaborar un programa que calcule la nota final de Informática, a partir de la nota obtenida en teoría (75%) y la nota de práctica (25%). Además de la nota final, el programa debe indicar en un mensaje si el estudiante está aplazado o si está aprobado.

Análisis E-P-S Entrada NotaT: nota obtenida en teoría. Tipo: Real. NotaP: nota obtenida en práctica. Tipo: Real. Proceso NotaF = 0.75xNotaT + 0.25xNotaP NotaF < 9.5 Verdadero => Escribir APLAZADO Falso => Escribir APROBADO Salida NotaF: nota final de Informática. Tipo Real.

Algoritmo 0. Inicio 1. Solicitar nota obtenida en teoría (NotaT) 2.Solicitar nota obtenida en práctica (NotaP) 3. NotaF = 0.75xNotaT + 0.25xNotaP 4. 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

Sub Main() End Sub Dim NotaT, NotaP, NotaF As Single NotaT = InputBox("Escriba la nota obtenida en teoría: ") NotaP = InputBox("Escriba la nota obtenida en práctica: ") 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

Una empresa requiere un programa que calcule la comisión que le corresponde a un vendedor. Si vendió 100000 Bs. o más, la comisión es del 3% de las ventas. Si vendió menos de 100000 Bs. La comisión es del 1% de las ventas.