Algoritmos y diagramas de flujo

Page 1

Alumnos:  Bances Pintado Jherson L.  Chancafe Castañeda Luis F.  Puluche Espejo Edmundo A.  Sánchez Pintado Giezi I. Docente: Nerita Tarrillo Dávila Grado: 4° Sección: “D


PRESENTACION El

propรณsito

de

este

trabajo es dar a conocer los temas que hemos estado llevando con el transcurso de

los

meses,

acรก

presentaremos un resumen bien explicado de las partes mรกs

importantes

de

temas q hemos llevado. 2

los


DEDICATORIA Este trabajo va dedicado a mi profesora, mis padres y todas

las

personas

que

quieran tener una buena informaci贸n

acerca

estos temas.

3

de


1. Dedicatoria 2. Índice 3. Presentación 4. Sesión 1: “Conociendo los Algoritmos” 5. Sesión 2: “Variables, Constantes, Tipos de Datos Expresiones; Operadores 6. Sesión 3: “Diagramas de Flujo de Datos” 7. Sesión 4: “Solucionando problemas con DFD” 8. Sesión 5: “Integrando los aprendizajes I” 9. Sesión 6: “Creando DFD con el software Free DFD” 10. Sesión 7: “Estructuras condicionales simples, dobles y múltiples”. 11.

Sesión 8: “Integrando los aprendizajes II”

4


5


‘’Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo un tarea en un tiempo más finito.’’ [Donald E. Knuth, 1968] ‘’Descripción de un esquema de comportamiento expresado mediante un reportorio finito de acciones y de informaciones elementales, identificadas, bien comprendidas y realizables a priori. Este repertorio se denomina léxico ‘’[Pierre Scholl, 1988]

Es la descripción de los comportamientos expresados mediante una información que se da. 

‘’Un algoritmo es un conjunto finito de pasos definidos, estructurados en el tiempo y formulados con base a un conjunto finito de reglas no ambiguas, que proveen un procedimiento para dar la solución o indicar la falta de esta a un problema en un tiempo determinado.’’ [Rodolfo Quispe-Otazu, 2004] ‘’Un algoritmo se define como un conjunto de instrucciones para resolver un problema. En otros términos, un algoritmo es una sola prescripción determinante de un proceso de cálculo, que partiendo de diversos datos iniciales, conduce en todos los casos al resultado que le corresponde’’

Se puede definir a un algoritmo como un conjunto de instrucciones con el cual se puedan resolver el problema que se da.

6


Las propiedades de un algoritmo son puntos guía a seguir para su elaboración, ya que estos llevan un mejor desarrollo del problema del computador.

1. ENUNCIADO DEL PROBLEMA ‘’El enunciado del problema debe ser claro y completo. Es importante que conozcamos exactamente que se desea del computador. Mientras esto no se comprenda, no tiene caso pasa a la siguiente etapa”.

2. ANALISIS DE LA SOLUCION GENERAL ‘’Entendido el problema para resolver es preciso analizar:  Los datos o resultados que se esperan.  Los datos de entrada que nos suministran.  El proceso al que se requiere someter esos datos a fin de obtener los resultados esperados.  Áreas de trabajo, formulas y otros recursos necesarios. Una recomendación muy practica es el que nos pongamos en el lugar del computador, y analicemos que necesito que me ordenen en que secuencia, para poder producir os resultados esperados”.

7


3. DIFERENTES ALTERNATIVAS DE SOLUCION ‘’Analizamos el problema, posiblemente tengamos varias formas de resolverlo. Lo importante es determinar cuál es la mejor alternativa: la que produce los resultados esperados en el menor tiempo o al menor costo”.

“Los conocimientos adquiridos anteriormente son las herramientas necesarias para llevar a cabo la elaboración de un algoritmo a través de un problema. Se recomienda tomar en cuenta cada una de las propiedades de un algoritmo, ya que de ahí se inicia el proceso de elaboración”.

A continuación se mostrara el desarrollo de un problema con su respectivo algoritmo como solución. Supongamos que se necesita calcular e imprimir el área de un triangulo cuya base y altura se suministraran de un disco.

8


PROCEDIMIENTO: Escribir correctamente el enunciado del problema. ‘’Calcular e imprimir el área e un triangulo cuya base y atura se suministraran de un disco’’. ANALISIS:

1. ¿Qué se quiere? ¿Cómo se quiere? ¿Qué deseo obtener?  ¿Qué se quiere? : Quiero calcular el área de un triangulo.  ¿Cómo se quiere?: Lo quiero calcular a través de una formula.

Área de triangulo = Base x Altura 2  ¿Qué deseo obtener? : Imprimir el área del triangulo y suministrar los resultados en un disco.

2. Solución: Variables utilizadas en esta solución: DE LECTURA

PARA ALMACENAR

Base

El valor correspondiente a la base del triangulo

Altura

El valor correspondiente a la altura del triangulo

9


Buscar diferentes alternativas de solución al resultado del problema. Ejemplo: El problema pide imprimir el área del triangulo como resultado, en un disco. Algoritmo: Programa para calcular el área del triangulo. Inicio Lea

Base, Altura

Calcule

Área= (base*altura)/2

Imprima

‘’Resultado’’= Área

Fin

10


11


‘’Es un grupo de datos que puede variar o alterarse durante la ejecución del algoritmo o la ejecución del programa, se les identifica por los siguientes atributos:  El Nombre o identificador que se le asigna  El tipo que describe el uso de la variable  El valor de la variable que es la cantidad que tiene asociada en un determinado momento  Una variable de un tipo determinado solo puede tomar valores de ese tipo’’

Las variables puede ser identificadas de acuerdo a la función que asume en el algoritmo, como:

CONTADOR ‘’Sirve para llevar una cuenta con incrementos o decrementos constantes, generalmente de 1 en 1’’ Este tipo de variable sirve para el aumento o la disminución de algunas constantes.

12


ACUMULADOR Sirve para llevar una suma o cuenta de diferentes valores (acumular).  Los acumuladores y contadores por lo general se inicializan encero.

VARIABLE DE TRABAJO ‘’Campo que almacena temporalmente el resultado de alguna operación. No es variable de entrada ni de salida”. Es un tipo de variable en la que se almacena el resultado de la operación que se ha realizado. EJEMPLO

Me piden encontrar el área de un cuadrado, para ello necesito el valor para el Lado AREA CUADRADO = LADO x LADO

Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación (momento en el cual revisamos que el programa – algoritmo no tiene errores de sintaxis y se puede ejecutar) y este valor que se le dio permanece inalterado durante todo el programa. Ejemplo: Área = 25

13


Base = 18 Esas son constantes por ejemplo, porque le asignamos nosotros un valor y ese valor no va a cambiar en lo que dure la ejecución el programa.

¿Cuántos tipos de constantes hay?

Podemos decir que hay tres tipos, las cuales voy a redactar rápido a continuación:

1) CONSTANTES LITERALES:

Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre. Ejemplo: Área. Circulo = 3.1416 * radio ^ 2 Analizando la expresión: vemos que “area_circulo” va a ser igual a “3.1416” por el radio elevado al cuadrado. Bien entonces ya algunos se habrán dado cuenta cual vendría a ser nuestra constante literal en éste caso (la que no tiene nombre), entonces el 3.1416 es nuestra constante literal. Ya que no necesita nombre sino que la colocamos directamente porque es un valor mundial, 3.1416 equivale a un valor simplificado del “Número π“, y ese valor no cambiara nunca ya sea que usemos una formula u otra fórmula “pi” va a seguir valiendo lo mismo, por eso es una constante literal. Para saber más de π (pi) pueden verlo AQUI.

2) CONSTANTES DECLARADAS:

También llamadas constantes con nombre, son las que se declaran asignándoles un valor directamente. Ejemplo: Usando el ejemplo anterior de π (pi) podríamos decir que si la queremos “almacenar” a esa constante literal en una constante declarada pues debemos asignarle el valor así como dice el concepto con un nombre que queramos. Así: “pi” = 3.1416 Así de simple, entonces más adelante cuando queramos hacer alguna operación que incluya a la constante “pi“, pues no introducimos el “3.1416” sin decir nada sino que en vez de ese número ponemos “pi” y pues el programa va a usar el 3.1416 porque el programa “entiende” que a “pi” se le está asignando un valor, y que debe usar ese valor cuando alguien mencione a “pi”. Pero ese es un tipo de declaradas nomas, porque quise poner de ejemplo el caso de π (pi). Ahora veremos otras declaradas: Precio = 55 (un numero entero) Altura = 12.6 (número real) Mensaje = ‘bienvenidos’ (cadena de caracteres) 14


Así que vemos que se aplica el concepto de: “son las que se declaran asignándoles un valor directamente“, porque vemos que declaramos “precio” asignándole un valor directamente que es el “55“, y así mismo con “altura” y con “mensaje” que le asignamos un valor pero no numérico sino de caracteres.

2) CONSTANTES DE EXPRESIÓN:

A estas constantes no se les asigna un valor directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo de compilación (tiempo en que el programa se revisa antes de la ejecución para ver si no hay errores de algún tipo y así poderse ejecutar normalmente) y el resultado se le asigna a la constante. Ejemplo: Base = 25 Altura = 10 area_triangulo = (base * altura) / 2 Entonces “area_triangulo” cumple con lo que dice el concepto de “constante de expresión“, porque dice que en éstas no se le asigna un valor directamente, pues veamos… ¿a area_triangulo le hemos asignado un valor?, pues no. En cambio el valor nacerá en la ejecución del programa que usara la constante declarada base por la constante declarada altura y la dividirá para una constante literal dos (2).

Real: Valores numéricos que van desde -1*10 ^ 2000 hasta 1*10 ^ 2000. Los valores más cercanos a 0 que se pueden manejar son 1*10 ^ -2000 y 1*10 ^ -2000. Ejemplo: 1998, 1.0007, 0, 328721, -3242781 Cadena de Caracteres: Secuencia de caracteres encerrada entre comillas simples. Ejemplo: `Diagramar es fácil’, `París’, `1955' Lógico: La letra V ó F encerrada entre puntos, para indicar verdadero ó falso respectivamente. Ejemplo: .V., .F., .v., .f. 15


Los operadores nos permiten realizar operaciones aritméticas entre los datos, ya sean constantes o variables. Aunque el número y tipo de operadores depende del lenguaje de programación que se esté utilizando, los operadores más frecuentes se clasifican de la siguiente forma:

1. OPERADORES ARITMETICOS ‘’Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes). Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real’’ Este tipo de operadores nos permiten realizar operaciones matemáticas, con distintos valores. También nos permite utilizar los tipos es enteros o reales, ya que si son enteros, el resultado va a ser entero; pero si es real, el resultado será real. Los cuales son: + * / Mod Modulo (residuo de la división entera)

Suma Resta Multiplicación División

El operador mod sólo se aplica a operandos tipo entero. El mod se lee como módulo de la división, y el resultado será el residuo de una división entera. EJEMPLO 7/2=3.5

Expresión Resultado

16


12mod7=5

4 + 2 * 5 =14

2. OPERADORES DE RELACION Los cuales son: >, >=, <, <=, !=, == Se hace una distinción con el operador de igualdad, que no es el mismo de asignación: ==. Así se tiene x == y se traduce como "¿es x igual a y?, en tanto que x=y, equivale a decir "a la variable x se le asigna el mismo valor que tiene y "

3. OPERADORES LOGICOS Estos operadores se utilizan para establecer relaciones entre valores lógicos. · Estos valores pueden ser resultado de una expresión relacional. Operadores Lógicos: And Or Not Negación

Y O

4. OPERACIÓN DE ASIGNACION Por el momento, el único operador de asignación es: =

17


“Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a+(b3)/c Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta de operadores y operandos. ‘’ En las expresiones, cada expresión siempre va a tomar un valor el cual determine los valores, y que estos indiquen la ejecución de las operaciones. Como dice el autor cada expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en:  Aritméticas  Relaciónales  Lógica

18


19


‘’Es una descripción grafica de un procedimiento para la resolución de un problema. Son frecuentemente usados para descubrir algoritmos y programas de computador. Los diagramas de flujos están compuestos por figuras conectadas con flechas. Para ejecutar un proceso comienza por el Inicio y se siguen las acciones indicadas por cada figura: El tipo de figura indica el tipo de paso que representa. Del Software, DFD es un software diseñado para contribuir y analizar algoritmos se puede crear diagramas de flujos de datos para la representación de algoritmos de programación estructurada a partir de las herramientas de edición que para este propósito suministra el programa. Después de hacer haber ingresado el representado por el diagrama, podrá, ejecutarlo analizarlo y depurarlo en un entorno interactivo diseñado para este fin. La interfaz grafica de DFD facilita en gran medida el trabajo con diagramas ya que simula la representación estándar de diagramas de flujo en hojas de papel”.

20


“Las diversas organizaciones usan distintos símbolos, pero el comité sobre computadoras y procesadores de información de la Asociación Norteamericana de Normas ha hecho un gran esfuerzo para normalizar los símbolos de los diagramas de flujo. Esa normalización permite comprender cualquier diagrama de flujo que use los símbolos recomendados. Cada símbolo normal de diagrama de flujo tiene un significado especial”. La simbología de los DFD es muy variada ya que existen varios símbolos y cada uno de ellos está hecho con un fin especial. Estos son:

Expresa Inicio o Fin de un Programa.

Expresa operación algebraica o de asignación.

Expresa condiciones y asociaciones alternativas de una decisión lógica.

21


Expresa condici贸n y acciones alternativas de una decisi贸n num茅rica.

Entrada / Salida: Representa cualquier tipo de Fuente de entrada y salida

Entrada: Lectura de datos por tarjeta perforadas.

Conector

Representa resultado mediante un reporte impreso

22


Conector de página.

Expresa operación cíclica repetitiva.

Expresa proceso de llamada a una subalterna.

Representa datos grabados en una cinta magnética.

Almacenamiento en línea Disco Magnético.

23


Un diagrama de flujo, puede tener tipos de errores diferentes:  DE FORMA: Se genera por no seguir las reglas establecidas, puede hacer el diagrama difícil interpretación, confundir el diagrama y hasta convertirlo en errado en cuanto ser lógica.  DE LÓGICA: Son errores de estructura del diagrama en cuanto al arden puede ser de distinta gravedad, desde dejar de mostrar el resultado. O falta un cálculo hasta un error que determine que un programa nunca llegue a su fin.  DE OBJETIVO: Es cuando un diagrama de flujo esta correcto en cuanto a su estructura y forma pero no soluciona el problema propuesto sino otro. Una vez terminado e diagrama de flujo, es necesario asegurarse de que funcione correctamente cumpliendo el objetivo fundamental, las condiciones especificas y las excepciones del problema propuesto a esto se le llama generalmente "corrida en frió" prueba de escritorio. Para ellos e selecciona algunos datos (creadas por el programador para fines de la prueba) que cubran todos los casos posibles en todas las condiciones. Tomando estos datos se recorre el diagrama de flujo símbolo a símbolo siguiendo la orden de cada uno de ellos, todo esto se hará a un lado del diagrama o en una hoja aparte dándole valores a variables y ejecutando la operación que se indique.

24


EJEMPLO:

25


1. Rápida comprensión de las relaciones. 2. Análisis efectivo de las diferentes secciones del programa. 3. Pueden usarse como modelos de trabajo en el diseño de nuevos programas. 4. Comunicación con el usuario. 5. Documentación adecuada de los programas. 6. Codificación eficaz de los programas 7. Depuración, pruebas ordenadas de programa.

1. Los diagramas de flujo deben escribirse de arriba hacia abajo y/o de Izquierda a derecha. 2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica su dirección que fluye la información procesos, se deben utilizar solamente líneas de flujo horizontal o vertical (nunca diagonales). 3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores, se debe tener en cuenta que solo se van a utilizar conectores cuando sean estrictamente necesario. 4. No deben quedar líneas de flujo sin conectar. 5. Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras. 6. Todos los símbolos pueden tener más de una línea de entrada, a excepto del símbolo final.

26


7. Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de salida. EJEMPLO: Diagrama de flujo que encuentra la suma de los primeros 50 números naturales.

.

27


Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha. Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aún para personas no familiarizadas. Registra no solo en línea vertical, sino también horizontal, distintas acciones simultáneas y la participación de más de un puesto o departamento que el formato vertical no registra. Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo. El primero de los flujo-gramas es eminentemente descriptivo, mientras que los utilizados son fundamentalmente representativos.

Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término. Las siguientes son acciones previas a la realización del diagrama de flujo: 

Identificar las ideas principales a ser incluidas en el diagrama de flujo. Deben estar presentes el dueño o responsable del proceso, los dueños o responsables del proceso anterior y posterior y de otros procesos interrelacionados, otras partes interesadas.

Definir qué se espera obtener del diagrama de flujo.

Identificar quién lo empleará y cómo.

Establecer el nivel de detalle requerido.

Determinar los límites del proceso a describir.

28


Los pasos a seguir para construir el diagrama de flujo son: 

Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente.

Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico.

Si el nivel de detalle definido incluye actividades menores, listarlas

29


30


1. Desarrollar un DFD que nos permita calcular el importe a pagar por un determinado artículo el cual se conozca su precio unitario.

INICIO

N, P, T, son enteros

Leer: N, D

T= N * T

‘’Imprimir T’’

FIN

31


2. Desarrollar un DFD que nos permita cambiar una cantidad de soles a dólares.

INICIO

S, T son enteros

Leer: S

T= S / 2.659

‘’imprimir T’’

FIN

32


3. Todos los lunes, miĂŠrcoles y viernes una persona corre la misma ruta y cronometra los tiempos obtenidos. Determina e tiempo promedio que la persona tarda en recorrer la ruta en una semana.

INICIO Distancia= D

Tl, TM, TV son reales

Tiempo obtenido el lunes= TL Tiempo obtenido el miĂŠrcoles= TM Tiempo obtenido el viernes= TV Tiempo total = TT

Leer TL, TM, TV

TT= (TL+TM+TV) /3

Imprimir TT

FIN

33


4. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor desea saber el total que recibirá en el mes tomando en cuenta su sueldo básico y comisiones.

P= sueldo mensual

INICIO

A= comisiones B= sueldo básico

B, A, P, v es real

V= ventas

Leer b, A

A= 0,10 * v P= b+A

Mostrar “P”

FIN

34


35


RESOLVER EL SIGUIENTE PROBLEMA, UTILIZANDO LOS DIAGRAMAS DE FLUJO DE DATOS. 5. Se desean depositar una cierta cantidad de dinero en el banco, el cual paga a raz贸n de 2% mensual. Realizar un DFD para saber cu谩nto dinero ganara en un mes.

INICIO

CD, TI, G es real

Leer CD

TI = 0,02

G= CD * TI

Mostrar G

FIN

36


37


 Entraran en el DFD  Después se abre el DFD  Lo siguiente es seleccionar el símbolo con el que se va a iniciar y se arrastra para insertarlo.  El siguiente paso es el proceso en el cual se ponen las variables que aparecerán en todo el diagrama, el símbolo del proceso es el rectángulo.  Luego se pedirán el valor para las variables, las cuales se piden por medio del símbolo de un cono.  Después se les da un valor a las variables, el símbolo de este es un trapecio.

En los identificadores no debe de haber un número al principio.  No debe contener espacios o caracteres no válidos.  Escoger nombres con significado para los procesos, flujos, almacenes y terminadores.  Numerar los procesos.  Evitar los DFD excesivamente complejos, podrían generar más problemas que los que ya hay.  Redibujar el DFD tantas veces como sea necesario estéticamente

38


Los operadores en DFD son los siguientes: Operadores aritméticos habituales (+,-,/,*,^), Operadores de comparación (>,<,>=,<=,=,!=) y Operadores lógicos (AND,OR,NOT). - Las expresiones son maneras de indicar los nombres de las variables. Para formar expresiones válidas tenemos que tener en cuenta que acepta los siguientes elementos: Constantes y variables, del Tipo Real y de Texto y las funciones matemáticas. Las expresiones pueden ser de 3 tipos, condicionales, lógicas y booleanas y todas pueden ser verdaderas o falsas

Son las estructuras que controlan el flujo de ejecución del programa desacuerdo a la condición inherente de un problema esta deberá ser lógica al evaluarla y tomara una de dos valores (falso, verdadero) según la respuesta será la dirección a la que deberá seguir.

►Selectivas La estructura selectiva se utiliza cuando cierto problema requiere de una descripción más detallada que solo una lista de instrucciones. También se usa para tomar decisiones lógicas. Puede ser de 3 tipos: Simple, Doble y Múltiple. 39


►Repetitivas Son las que se repiten las instrucciones en la ejecución de un programa hasta cumplir la condición en un programa. Las sentencias repetitivas son dos: While: Indica al ordenador que se ejecuten una o más sentencias mientras se cumpla una determinada condición. La condición viene determinada por una variable o expresión booleana.

EJERCICIOS 2. Martha deposita sus ahorro en el Banco de Crédito, le pagan un interés del 3% mensual ¿Cuánto dinero tendrá a los seis medes si no retiró nada? El interés siempre se aplica sobre el depósito inicial.

40


3. Calcular cuánto dinero ahorrará Marina en una alcancía, durante un año, si cada semana ahorra n soles.

41


42


Las estructuras condicionales hacen referencia a la toma lógica de decisiones para realizar alguna tarea en caso de cumplirse una o varias de las alternativas u opciones posibles. En el campo de la programación es la situación es similar, puesto que la aplicación de este criterio garantiza en correcto funcionamiento de una aplicación.

Las estructuras condicionales se clasifican de acuerdo al número de alternativas posibles, estas son:

1) ESTRUCTURAS CONDICIONALES SIMPLES: Ejecuta una determinada acción cuando se cumple una determinada condición. Si la acción es verdadera entonces ejecuta la sentencia que dependa de la misma, en caso de que sea falsa no se ejecuta ninguna acción. También se le conoce como toma de decisión, tiene la siguiente forma:

43


NO

SI

Condici贸n

PROCESO 1

PROCESO 2

2) ESTRUCTURAS CONDICIONALES DOBLES: Permiten elegir entre 2 opciones o alternativas posibles en funci贸n del cumplimiento o no de una determinada condici贸n.

NO

SI Condici贸n

PROCESO F1

PROCESO V1

PROCESO F2

PROCESO V2

44


3) ESTRCTURAS CONDICIONALES MULTIPLES O ANIDADAS: Las estructuras de comparación múltiple son tomas de decisiones especializadas que permiten comparar una variable contra una posible, ejecutando para cada caso una serie de instrucciones especificas. La forma común es la siguiente:

Condición 1

SI

PROCESO V1

A

PROCESO V2

A

PROCESO V3

A

NO Condición 2

SI

NO Condición 3

SI

NO A

45


1) Diseñar un diagrama de flujo de datos que te permita evaluar si un número ingresado por teclado es positivo o negativo. ANALISIS

INICIO

Número = núm Núm > 0 = positivo

Núm es entero

Leer núm

NO

Núm > 0

‘’negativo’’

SI

‘’positivo’’

FIN

46


47


Ejemplo 1 Pseudocodigo Área de un triangulo 1.- Inicio 2.- Base ← 0, Altura ← 0, Área ←0 3.- Leer “Dame base:”, Base 4.- Leer “Dame Altura:”, Altura 5.- Área ← (Base*Altura)/2 6.- Imprimir “El Área es:”, Área 7.- Fin

48


Ejemplo 2 Calcular el promedio de tres calificaciones Pseudocodigo 1.- Inicio 2.- Calificacion1← 0, Calificacion2←0, Calificacion3←0, Promedio←0 3.- Leer “Dame Calificación 1: ”, Calificacion1 4.- Leer “Dame Calificación 2: “, Calificacion2 5.- Leer “Dame Calificación 3: “, Calificacion3 6.- Promedio←(Calificacion1+Calificacion2+Calificacion3)/3 7.- Imprimir “El Promedio es: ”Promedio 8.- Fin

49


Ejemplo 3 Convertir Millas a Kilómetros Pseudocodigo 1.- Inicio 2.- mi← 0, Km ← 0 3.- Leer “Dame Millas: ”, mi 4.- Km ← mi*1.609 5.- Imprimir “Los Kilómetros son: ”, Km 6.- Fin

50


Ejemplo 4 Calcular el total a pagar por cliente en la compra de una computadora, la tienda ofrece actualmente el 30% de descuento y el producto tiene el 11% de IVA Pseudocodigo 1.- Inicio 2.- PrecioPC←0, Desc←0, Subt←0, IVA←0, Total←0 3.- Leer “Dame el precio de la computadora: ”, PrecioPC 4.- Desc ←PrecioPC *.3 5.- Subt ← PrecioPC-Desc 6.- IVA ← Subt*.10 7.- Total ←Subt +IVA 8.- Imprimir “Total a pagar es: ”,Total 9.- Fin

51


 http://www.monografiahttp://www.monografias.com/tra bajos12/alflu/alflu.shtml  http://uttinfor.tripod.com/index/id1.html  s.com/trabajos60/diagrama-flujo-datos/diagrama-flujodatos2.shtml  http://es.wikipedia.org/wiki/Diagrama_de_flujo  http://www.javaya.com.ar/detalleconcepto.php?codigo=8 0&inicio=

52


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.