sábado, 20 de octubre de 2012
SUMATORIA POR RANGOS RAPTOR
Leer el valor inicial y el final. Si son diferentes realizar la sumatoria, si no mandar un mensaje donde no se puede realizar la sumatoria ya que los numeros son iguales.
PRODUCTO RAPTOR
Pedir el precio de tenis, así como la cantidad y dependiendo del subtotal es el descuento que se aplicara.
EJE CICLO REP 1-100
Realizar un programa que imprima en pantalla los números del
1 al 100.
La primera operación inicializa la variable x en 1,
seguidamente comienza la estructura repetitiva while y disponemos la siguiente
condición ( x <= 100), se lee MIENTRAS la variable x sea menor o igual a
100.
Al ejecutarse la condición retorna VERDADERO porque el
contenido de x (1) es menor o igual a 100. Al ser la condición verdadera se
ejecuta el bloque de instrucciones que contiene la estructura while. El bloque
de instrucciones contiene una salida y una operación.
Se imprime el contenido de x, y seguidamente se incrementa
la variable x en uno.
La operación x=x + 1 se lee como "en la variable x se
guarda el contenido de x más 1". Es decir, si x contiene 1 luego de
ejecutarse esta operación se almacenará en x un 2.
Al finalizar el bloque de instrucciones que contiene la
estructura repetitiva se verifica nuevamente la condición de la estructura
repetitiva y se repite el proceso explicado anteriormente.
Mientras la condición retorne verdadero se ejecuta el bloque
de instrucciones; al retornar falso la verificación de la condición se sale de
la estructura repetitiva y continua el algoritmo, en este caso finaliza el
programa.
Lo más difícil es la definición de la condición de la
estructura while y qué bloque de instrucciones se van a repetir. Observar que
si, por ejemplo, disponemos la condición x >=100 ( si x es mayor o igual a
100) no provoca ningún error sintáctico pero estamos en presencia de un error
lógico porque al evaluarse por primera vez la condición retorna falso y no se
ejecuta el bloque de instrucciones que queríamos repetir 100 veces.
CICLO DE REPETICION D-F
Estructura repetitiva while.
No debemos confundir la representación gráfica de la
estructura repetitiva while (Mientras) con la estructura condicional if (Si)
Funcionamiento: En primer lugar se verifica la condición, si
la misma resulta verdadera se ejecutan las operaciones que indicamos por la
rama del Verdadero.
A la rama del verdadero la graficamos en la parte inferior
de la condición. Una línea al final del bloque de repetición la conecta con la
parte superior de la estructura repetitiva.
En caso que la condición sea Falsa continúa por la rama del Falso y sale de la estructura repetitiva para continuar con la ejecución del algoritmo.
En caso que la condición sea Falsa continúa por la rama del Falso y sale de la estructura repetitiva para continuar con la ejecución del algoritmo.
El bloque se repite MIENTRAS la condición sea Verdadera.
Importante: Si la condición siempre retorna verdadero
estamos en presencia de un ciclo repetitivo infinito. Dicha situación es un
error de programación, nunca finalizará el programa.
PROBLEMAS PROPUESTOS COND ANIDADOS
- Se cargan por teclado tres números distintos. Mostrar por pantalla el mayor de ellos.
- Se ingresa por teclado un valor entero, mostrar una leyenda que indique si el número es positivo, nulo o negativo.
- Confeccionar un programa que permita cargar un número entero positivo de hasta tres cifras y muestre un mensaje indicando si tiene 1, 2, o 3 cifras. Mostrar un mensaje de error si el número de cifras es mayor.
EJE COND ANIDADO
Confeccionar un programa que pida por teclado tres notas de
un alumno, calcule el promedio e imprima alguno de estos mensajes:
- Si el promedio es >=7 mostrar "Promocionado".
- Si el promedio es >=4 y <7 mostrar "Regular".
- Si el promedio es <4 mostrar "Reprobado".
Analicemos el siguiente diagrama. Se ingresan tres valores
por teclado que representan las notas de un alumno, se obtiene el promedio
sumando los tres valores y dividiendo por 3 dicho resultado (Tener en cuenta
que si el resultado es un valor real solo se almacena la parte entera).
Primeramente preguntamos si el promedio es superior o igual a 7, en caso afirmativo va por la rama del verdadero de la estructura condicional mostramos un mensaje que indica "Promocionado" (con comillas indicamos un texto que debe imprimirse en pantalla).
En caso que la condición nos de falso, por la rama del falso aparece otra estructura condicional, porque todavía debemos averiguar si el promedio del alumno es superior o igual a cuatro o inferior a cuatro.
Primeramente preguntamos si el promedio es superior o igual a 7, en caso afirmativo va por la rama del verdadero de la estructura condicional mostramos un mensaje que indica "Promocionado" (con comillas indicamos un texto que debe imprimirse en pantalla).
En caso que la condición nos de falso, por la rama del falso aparece otra estructura condicional, porque todavía debemos averiguar si el promedio del alumno es superior o igual a cuatro o inferior a cuatro.
Estamos en presencia de dos estructuras condicionales
compuestas.
CONDICIONAL ANIDADO
Decimos que una estructura condicional es anidada cuando por
la rama del verdadero o el falso de una estructura condicional hay otra
estructura condicional.
El diagrama de flujo que se presenta contiene dos
estructuras condicionales. La principal se trata de una estructura condicional
compuesta y la segunda es una estructura condicional simple y está contenida
por la rama del falso de la primera estructura.
Es común que se presenten estructuras condicionales anidadas aún más complejas.
Es común que se presenten estructuras condicionales anidadas aún más complejas.
PROBLEMAS PROPUESTOS
- Realizar un programa que lea por teclado dos números, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la división del primero respecto al segundo.
- Se ingresan tres notas de un alumno, si el promedio es mayor o igual a siete mostrar un mensaje "Promocionado".
EJE MAYOR O MENOR
Realizar un programa que solicite ingresar dos números
distintos y muestre por pantalla el mayor de ellos.
Se hace la entrada de num1 y num2 por teclado. Para saber
cual variable tiene un valor mayor preguntamos si el contenido de num1 es mayor
(>) que el contenido de num2, si la respuesta es verdadera vamos por la rama
de la derecha e imprimimos num1, en caso que la condición sea falsa vamos por
la rama de la izquierda (Falsa) e imprimimos num2.
Como podemos observar nunca se imprimen num1 y
num2 simultáneamente.
OPERADORES
En una condición deben disponerse únicamente variables,
valores constantes y operadores relacionales.
© Operadores Relacionales:
- (mayor que) >
- (menor que) <
- (mayor que o igual a) >=
- (menor que o igual a) <=
- (igual a) ==
- (distinto) !=
© Operadores Matemáticos
- + (más)
- - (menos)
- * (producto)
- / (división)
- % (resto de una división)
Ej.: x=13%5; {se guarda 3}
Hay que tener en cuenta que al disponer una condición
debemos seleccionar que operador relacional se adapta a la pregunta.
Estructura condicional compuesta.
Cuando se presenta la elección tenemos la opción de realizar
una actividad u otra. Es decir tenemos actividades por el verdadero y por el
falso de la condición. Lo más importante que hay que tener en cuenta que se
realizan las actividades de la rama del verdadero o las del falso, NUNCA se
realizan las actividades de las dos ramas.
En una estructura condicional compuesta tenemos entradas,
salidas, operaciones, tanto por la rama del verdadero como por la rama del
falso.
Estructura condicional simple.
Cuando se presenta la elección tenemos la opción de realizar
una actividad o no realizar ninguna.
Representación gráfica:
Representación gráfica:
Podemos observar: El rombo representa la condición. Hay dos
opciones que se pueden tomar. Si la condición da verdadera se sigue el camino
del verdadero, o sea el de la derecha, si la condición da falsa se sigue el
camino de la izquierda.
Se trata de una estructura CONDICIONAL SIMPLE porque por el
camino del verdadero hay actividades y por el camino del falso no hay
actividades.
Por el camino del verdadero pueden existir varias
operaciones, entradas y salidas, inclusive ya veremos que puede haber otras
estructuras condicionales.
jueves, 18 de octubre de 2012
DIAGRAMAS SECUENCIALES RAPTOR
SUMA DE DOS NUMEROS
Sumar dos numeros introducidos desde teclado
Resta
Dar valor a dos variables y restar la segunda de la primera
Obtener el subtotal, iva y total en una gasolinera.
Teclear los litros a cargar, dar el precio por litro y realizar las operaciones correspondientes
Venta de pantalones:
Obtener desde teclado el precio del pantalon, precio del mismo, cantidad y obtener la cantidad a pagar desglosada.
Venta de pantalones:
Obtener desde teclado el precio del pantalon, precio del mismo, cantidad y descuento. Obtener la cantidad a pagar desglosada.
Sumar dos numeros introducidos desde teclado
Dar valor a dos variables y restar la segunda de la primera
Obtener el subtotal, iva y total en una gasolinera.
Teclear los litros a cargar, dar el precio por litro y realizar las operaciones correspondientes
Venta de pantalones:
Obtener desde teclado el precio del pantalon, precio del mismo, cantidad y obtener la cantidad a pagar desglosada.
Venta de pantalones:
Obtener desde teclado el precio del pantalon, precio del mismo, cantidad y descuento. Obtener la cantidad a pagar desglosada.
Suma de 2 numeros
Realizar la carga de dos números enteros por teclado e imprimir su suma y su producto.
Tenemos dos entradas num1 y num2, dos operaciones:
realización de la suma y del producto de los valores ingresados y dos salidas,
que son los resultados de la suma y el producto de los valores ingresados. En
el símbolo de impresión podemos indicar una o más salidas
Planteo de un problema utilizando diagramas de flujo.
Calcular el sueldo mensual de un operario conociendo la
cantidad de horas trabajadas y el pago por hora.
Podemos identificar:
Datos conocidos:
Horas trabajadas en el mes.
Pago por hora.
Proceso:
Cálculo del sueldo multiplicando la cantidad de horas por el pago por hora.
Cálculo del sueldo multiplicando la cantidad de horas por el pago por hora.
Información resultante:
Sueldo mensual.
Sueldo mensual.
Si hacemos un análisis todo problema está constituido por:
- Datos conocidos: Datos con los que se cuenta al plantear el problema.
- Proceso: Operaciones a realizar con los datos conocidos.
- Información resultante: Es la información que resuelve el problema.
Esta forma de expresar un problema identificando
sus datos conocidos, procesos e información resultante puede llegar a ser
engorrosa para problemas complejos donde hay muchos datos conocidos y procesos.
Es por eso que resulta mucho más efectivo representar los pasos para la
resolución del problema mediante un diagrama de flujo.- Datos conocidos: Datos con los que se cuenta al plantear el problema.
- Proceso: Operaciones a realizar con los datos conocidos.
- Información resultante: Es la información que resuelve el problema.
Diagrama de Flujo
Es la representación gráfica de un ALGORITMO.
Los símbolos gráficos a utilizar para el planteo de diagramas de flujo son:
Estos son los elementos esenciales que intervienen en el desarrollo de un diagrama de flujo
Suscribirse a:
Entradas (Atom)