clase3

3
Algoritmo - sección TQ IAE, ICM, IEK, IEL Prof. Alcides Acuña Año 2015 Pág. 1/ 3 Clase # 3 SENTENCIAS CONDICIONALES Uso del SI Las condiciones son evaluadas y en función del resultado se ejecuta un conjunto de instrucciones u otro. Hay tres tipos de sentencias condicionales (simple, doble o múltiple): * Simple: sí ( condición ) { instrucciones } * Doble: sí (condición ) { instrucciones sino instrucciones } * Múltiple: sí (condición ) { instrucciones sino sí (condición ) instrucciones sino instrucciones } No olvidar: escribir la condición entre paréntesis usar la llave de apertura “{“ para iniciar las sentencias o instrucciones a ser realizadas usar la llave de cierre “}” para finalizar las instrucciones contenidas en sentencia condicional SI PRACTICA 1: Pedir al usuario que ingrese por teclado los siguientes datos: Nombre y edad Mostrar en la pantalla: BIENVENIDO + nombre así que tienes + su_edad ? PRACTICA 2: Pedir al usuario que ingrese por teclado dos números, compararlos e imprimir en pantalla: El menor es: __ El mayor es: __ Si los dos son iguales, imprimir: Ambos números son iguales PRACTICA 3: Aquí veremos el mismo ejercicio de la práctica DOS, pero vamos a controlar algunas cosas: 1- no permitir que se ingresen números negativos o iguales a CERO 2- no permitir que se ingresen números mayores a 100 Si ocurre uno de los errores mencionados antes, debes imprimir en pantalla un mensaje y terminar el programa. NUMERO INVALIDO, programa finalizado. CREAR EL PRIMER PROGRAMA ** Primero debes descargar e instalar SL

description

Componentes de un algoritmo

Transcript of clase3

  • Algoritmo - seccin TQ

    IAE, ICM, IEK, IEL Prof. Alcides Acua

    Ao 2015

    Pg. 1/ 3

    Clase # 3

    SENTENCIAS CONDICIONALES Uso del SI

    Las condiciones son evaluadas y en funcin del resultado se ejecuta un conjunto de instrucciones u otro. Hay tres tipos de sentencias condicionales (simple, doble o mltiple):

    * Simple: s ( condicin ) { instrucciones }

    * Doble: s (condicin ) { instrucciones sino instrucciones }

    * Mltiple: s (condicin ) { instrucciones

    sino s (condicin ) instrucciones

    sino instrucciones }

    No olvidar:

    escribir la condicin entre parntesis

    usar la llave de apertura { para iniciar las sentencias o instrucciones a ser realizadas

    usar la llave de cierre } para finalizar las instrucciones contenidas en sentencia condicional SI

    PRACTICA 1:

    Pedir al usuario que ingrese por teclado los siguientes datos:

    Nombre y edad

    Mostrar en la pantalla: BIENVENIDO + nombre

    as que tienes + su_edad ?

    PRACTICA 2:

    Pedir al usuario que ingrese por teclado dos nmeros, compararlos e imprimir en pantalla: El menor es: __

    El mayor es: __

    Si los dos son iguales, imprimir:

    Ambos nmeros son iguales

    PRACTICA 3: Aqu veremos el mismo ejercicio de la prctica DOS, pero vamos a controlar algunas cosas:

    1- no permitir que se ingresen nmeros negativos o iguales a CERO 2- no permitir que se ingresen nmeros mayores a 100

    Si ocurre uno de los errores mencionados antes, debes imprimir en pantalla un mensaje y terminar el programa.

    NUMERO INVALIDO, programa finalizado.

    CREAR EL PRIMER PROGRAMA

    ** Primero debes descargar e instalar SL

  • Algoritmo - seccin TQ

    IAE, ICM, IEK, IEL Prof. Alcides Acua

    Ao 2015

    Pg. 2/ 3

    Clase # 3

    PRACTICA 1

    programa practica1

    var

    nombre: cadena

    edad: numerico

    inicio

    //tomamos los datos que indica el ejercicio

    imprimir ("por favor ingrese su nombre:" )

    leer (nombre)

    imprimir ("por favor ingrese su edad:" )

    leer (edad)

    //impresion de resultados

    imprimir (" BIENVENIDO " + nombre )

    imprimir (" asi que tienes " + str(edad) )

    //terminado

    fin

    Tener en cuenta - debo declarar las variables que usar - nombre: es de tipo cadena - edad: es de tipo numrico - NO se usan acentos en un programa SL - Las palabras reservadas se escriben SIEMPRE

    en minsculas

    - Si quiero leer algo del teclado, uso leer() Si quiero imprimir algo en pantalla, uso

    imprimir()

    - El espacio que utilizamos entre los renglones o el TAB antes de escribir la lgica son

    creados a propsito para facilitar la lectura

    del programa

    - Las lneas que inician con // son comentarios

    Observacin: Una vez creado el programa, se de guardar con un nombre, luego se COMPILA y finalmente, se EJECUTA

    Para ver la pantalla con los datos de salida, pulsar ALT + F5.

    PRACTICA 2

    programa practica2

    var

    N1, N2: numerico

    inicio

    imprimir ("por favor ingrese el primer nro:" )

    leer (N1)

    imprimir ("por favor ingrese el segundo nro:" )

    leer (N2)

    si ( N1 > N2 ) {

    imprimir (" El mayor es:" , N1)

    imprimir (" El menor es:" , N2)

    sino

    si ( N2 > N1 ) {

    imprimir ("El mayor es:" , N2)

    imprimir ("El menor es:" , N1)

    sino

    imprimir("Ambos numeros son iguales")

    }

    }

    fin

    Tener en cuenta - debo declarar las variables que usar - las maysculas y minsculas son importantes,

    asi que, al declarar N1 debo usar siempre asi.

    Si trato de usar n1 (en minsculas), el

    pgograma dar un ERROR porque no

    reconoce a la variable n1.

  • Algoritmo - seccin TQ

    IAE, ICM, IEK, IEL Prof. Alcides Acua

    Ao 2015

    Pg. 3/ 3

    Clase # 3

    PRACTICA 3

    programa practica3

    var

    N1, N2: numerico

    inicio

    imprimir ("por favor ingrese el primer numero:" )

    leer (N1)

    imprimir ("por favor ingrese el segundo numero:" )

    leer (N2)

    si (N1 > 0 and N1 < 101) {

    si (N2 > 0 and N2 < 101) {

    //si entra por ac est todo bien y puede continuar

    si ( N1 > N2) {

    imprimir ("El mayor es:" , N1)

    imprimir ("El menor es:" , N2)

    sino

    si ( N2 > N1 ) {

    imprimir ("El mayor es:" , N2)

    imprimir ("El menor es:" , N1)

    sino

    imprimir("Ambos numeros son iguales")

    }

    }

    sino

    imprimir ("NUMERO INVALIDO, programa finalizado")

    }

    sino

    imprimir ("NUMERO INVALIDO, programa finalizado")

    }

    fin

    TAREAS

    Modificar el programa practica 3 para que NO lea N2 si el nmero ingresado en N1 es invlido.

    Leer 2 nmeros, A y B, y decir cul de las dos restas es positivas: A - B o B A

    Leer 4 nmeros, calcular su promedio y mostrar en pantalla.

    Teniendo dos variables numricas A y B, intercambiar sus contenidos sin utilizar ningn campo auxiliar.

    Leer A, B y C y ordenarlas en forma ascendente usando como auxiliar el campo D, suponiendo que se desconocen los contenidos de A, B y C. Imprimir las variables ordenadas.