P. 1
Algoritmo y Diagrama de Flujo

Algoritmo y Diagrama de Flujo

|Views: 11|Likes:
Publicado porEl Gusanito

More info:

Published by: El Gusanito on Feb 10, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

07/30/2014

pdf

text

original

Indice 1. Introducción 2. Algoritmo: Definición 4. Variables: Definición 5. Flujograma: Definición 6. Bibliografía 1.

Introducción Los matemáticos hindúes, árabes y europeos fueron los primeros que desarrollaron técnicas de cálculo escrito. El matemático árabe Al'Khwarizmi , alrededor del año 830 DC, escribe un libro de Aritmética, traducido al latín como Algoritmi de numero Indorum, donde introduce el sistema numérico indio (sólo conocido por los árabes unos 50 años antes) y los métodos para calcular con él. De esta versión latina proviene la palabra Algoritmo. Por algoritmo se entiende "una lista de instrucciones donde se especifica una sucesión de operaciones necesarias para resolver cualquier problema de un tipo dado". Los algoritmos son modos de resolución de problemas, cabe aclarar que no sólo son aplicables a la actividad intelectual, sino también a todo tipo de problemas relacionados con actividades cotidianas. El algoritmo es de carácter general y puede aplicarse a cualquier operaciónmatemática o a cualquier problema. La formulación de algoritmos fue uno de los más grandes adelantos dentro de la ciencia matemática ya que a partir de ello se pudieron resolver infinidad de problemas. Landa, matemático ruso, quien ha investigado mucho al respecto nos dice que "la ciencia matemática, en el proceso de su desarrollo, ha tratado de encontrar los algoritmos óptimos más generales para resolver los problemas que permitan la solución uniforme de clases más amplias de problemas de una manera, es decir, empleando siempre el mismo sistema de operación. Los algoritmos, para llegar a ser tales deben reunir ciertas características. Una de ellas es que los pasos que deben seguirse deben estar estrictamente descritos, cada acción debe ser precisa, y debe ser general, es decir, que pueda ser aplicable a todos los elementos de una misma clase. Por ejemplo en el caso del algoritmo de una multiplicación, no sólo se realizará elprocedimiento de resolución parte para la multiplicación de 4 x 4, sino que el mismo algoritmo podrá aplicarse a cualquier multiplicación. La última de estas características será la resolución, en otras palabras, esto quiere decir que el algoritmo deberá llegar a un resultado específico. Es de gran importancia aclarar que los algoritmos en si mismos no resuelven problemas, se resuelven gracias al producto de ejercer las operacionesdictadas por el algoritmo, se puede decir que es por el planteamiento mismo. La realización de algoritmos es natural e innata en el hombre y en la mayoría de los casos es de tipo inconsciente, en otras palabras, las personas suelen resolver problemas sin tener que recurrir a la aplicación de ciertoalgoritmo. No obstante al encontrarse con problemas de un grado de dificultad mayor es necesario detenerse a analizar y pensar en la solución de éste . En el presente trabajo se enfocan diversos puntos que son de gran importancia como lo son Algoritmo del cual hemos comentado anteriormente .Flujograma el cual no es más que la representación gráfica de un algoritmo y el cual es necesario para la realización de un buen programa , haciendo que el hombre organice sus ideas y conozca a fondo el problema a solucionar con todas las posibles variantes o alternativas utilizando esta técnica. También se hablará de ciertos puntos referentes a Estructura de Datos, Variables , Constantes y se reflejaran ejemplos para su mejor compresión. 2. Algoritmo: Definición

Es un Método para resolver un problema mediante una serie de pasos precisos , definidos y finitos. Un algoritmo es una serie de operaciones detalladas ,en otras palabras un algoritmo es un conjunto de reglas para resolver una cierta clase de problemas y se puede formular de muchas formas con el cuidado de que no exista ambigüedad. Características
y y y y y y y y y y

Preciso (debe indicar el orden de realización en cada paso y no puede tener ambiguedad ). Definido (si se sigue dos veces, obtiene el mismo resultado cada vez) Finito (tiene fin; un número determinado de pasos ). Debe ser Sencillo , Legible. Modular. Eficiente y Efectivo. Se ha de desarrollar en el menor tiempo posible. Correcto. Todo Algoritmo debe tener cero ó mas entradas. Debe tener al menos una salida y ésta debe ser tangible.

3. Constantes: Definición 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 y este permanece inalterado durante todo el programa. Las constantes se declaran en una sección que comienza con la palabra reservada const . Después de declarar una constante se puede usar en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresión, en una comparación, asignar su valor a una variable, etc. En el siguiente ejemplo se contemplan varios casos:
const Min = 0; Max = 100; Sep = 10; var i : integer; begin i := Min; while i < Max do begin writeln(i); i := i + Sep end end.

En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera línea del cuerpo del programa se asigna una constante a una variable. En la siguiente, se usa una

30. En el siguiente ejemplo tienes un par de constantes literales (el 3. En la declaración de una variable se debe indicar el tipo al que pertenece. 20. 60. Y en la cuarta.constante en una comparación. y su valor puede cambiar durante la ejecución de un programa. Intervalo = 10. 50. (* entero *) Max = 99. Variables: Definición Una variable es un nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria principal. (* cadena caract. Max = 100. 4. Se puede hacer una división de las constantes en tres clases: y y y y Constantes literales(sin nombre) Constantes declaradas (con nombre) Constantes expresión Constantes literales Son valores de cualquier tipo que se utilizan directamente. 80 y 90. sino que se les asigna una expresión. El resultado de ejecutar este programa sería una impresión en pantalla de los números: 0.1416 * Radio * Radio * Radio. son las que se declaran en la sección Const asignándoles un valor directamente.141592. el 4. N = (Max . y el 3. 10. 40. Centro = (Max . Esta expresión se evalúa en tiempo de compilación y el resultado se le asigna a la constante.1416): VolumenEsfera := 4/3 * 3. 70. distinguimos tres partes fundamentales en la vida de una variable: . la constante Sep interviene en una expresión que se asigna a una variable.Min) div Intervalo. Por ejemplo: const Pi = 3. (* valor real *) Min = 0. *) y Constantes expresión También se declaran en la sección Const pero a estas no se les asigna un valor directamente. etc. Por otro lado. Toda variable pertenece a un tipo de dato concreto. y Constantes declaradas También llamadas constantes con nombre. booleanas. (* entero *) Saludo = 'Hola'.Min) div 2. no se declaran ya que no tienen nombre. Así tendremos variables enteras. Ejemplo: const Min = 0. reales.

y es importante ya que si no lo hacemos. Esto se refiere a darle un valor inicial. Ejemplo de declaración de variables: .. var I.. (* un caracter *) .. Iniciación de variables Esto no es más que darle un valor inicial a una variable. el valor de una variable puede cambiar durante la ejecución de un programa. es que a una variable no basta con declararla. Cada par debe ir seguido por un punto y coma. Esta sección debe comenzar con la palabra reservada var. A diferencia de una constante. (* valor real *) Letra : Char.. sino que también es necesario iniciarla.. La forma de declarar variables es muy sencilla. o sea. que no es lo mismo que una cadena de un carácter (String[1]). Una variable no representa más que una porción de memoria en donde guardamos un dato que dependerá del tipo al que pertenezca la variable.listaVarn:tipon.. existen dos maneras de otorgar valores iniciales a variables: y y Mediante una sentencia de asignación Mediante uno de los procedimientos de entrada de datos (read o readln) Veamos un ejemplo que reúne los dos casos: begin . lo siguiente tiene que ser iniciarla. Radio : Real.. La lista_de_variables es uno o más nombres de variables separados por comas: var listaVar1:tipo1. K : Integer. . Y la sexta es un carácter. seguida de una lista de parejas lista_de_variables=tipo_al_que_pertenecen.. Así como lo primero que se hace con una variable es declararla. igual nos encontramos con errores cuando ejecutemos el programa.. En este ejemplo se declaran seis variables. La quinta es de tipo real. Esto se hace para evitar posibles errores en tiempo de ejecución. readln(n).. Principalmente. Las cuatro primeras son de tipo entero. (* valores enteros *) Contador : Integer.Declaración de variables Esta es la primera fase en la vida de cualquier variable. un número con parte decimal. i:=1. pues una variable tiene un valor indeterminado después de declararla. J. Otra diferencia.

. Si se le intenta dar un valor fuera del conjunto se producirá un error. es ordinal.Min) div I Tipos de datos. Real.while i < n do begin (* cuerpo del bucle *) i := i + 1 end.. es el momento de utilizarla. Al declarar una variable de tipo entero. Este tipo de variables.. end. y sin parte decimal. se está creando una variable numérica que puede tomar valores positivos o negativos. detectar errores en las operaciones Por el otro.. Lógico. y Participar en una expresión: n := (Max . Carácter. La asignación de tipos a los datos tiene dos objetivos principales: y y Por un lado. y Chequear una condición: if i<10 then . puede utilizarse en . Esta es la parte que presenta un mayor abanico de posibilidades. El tipo de un dato es el conjunto de valores que puede tomar durante el programa. entre los tipos de datos comunes están : y y y y y Entero. y la manera en que se manipulara y operara el dato. y dentro de estos.. A continuación se presentan unas cuantas: y Incrementar su valor: i := i + 1 y Controlar un bucle: for i:=1 to 10 do . algunos de estos son comunes a todos. Fecha / hora y Cadena. Utilización de variables Una vez declarada e iniciada una variable. El tipo de dato le indica al compilador del lenguaje de programación dos cosas: el número de bytes requeridos para guardar el dato. El tipo integer (entero) El tipo de datos entero es un tipo simple. determinar cómo ejecutar estas operaciones Cada lenguaje de programación tiene sus propios tipos de datos. ..

(* asignamos valor al contador *) while (i <= n) do begin writeln('El valor de i es '. (* si encuentro o no el paraguas *) . en el ejemplo se muestran las dos maneras de declarar una variable de tipo entero: type tContador = integer. Nos sirven para mantener el estado de un objeto mediante dos valores: si/no cierto/falso funciona/no funciona on/off etc. var i : tContador. (* asignamos valor al maximo *) i := 1.. A continuación se muestra un ejemplo en el que aparecen dos variables enteras. sin parte decimal Y muchas más. comparaciones. su utilidad salta a la vista. se muestra el siguiente ejemplo: type tLogico = boolean. (* si llueve o no *) paraguas : boolean. El tipo boolean (lógico) El tipo de datos lógico es el que permite usar variables que disponen sólo de dos posibles valores: cierto ó falso. es decir. i := i + 1 end end.asignaciones. Como se puede ver. n : integer.. Realizar operaciones enteras. Debido a esto. Para aclararlo. etc. begin n := 10. expresiones aritméticas. var llueve : tLogico. Algunos de los papeles más comunes que desarrollan son: y y y y Controlar un bucle .i). Usarlas como contador. incrementando su valor cuando sucede algo . y no es otra que variables de chequeo.

se puede tener en una variable tu nombre. A continuación se muestra un ejemplo en el que se utiliza el tipo real. y también el uso de una constante real. El tipo real El tipo de datos real es el que se corresponde con los números reales. Por ejemplo.A:8:4) end. Veamos a continuación cómo se usan ambos tipos en el siguiente ejemplo: type tNombre = string[10]. Los tipos char y string (carácter y cadena) Con el tipo carácter se pueden tener objetos que representen una letra. Es decir. Sin embargo. con las cadenas de caracteres (strings) se puede contener en una sóla variable más de un carácter. Este es un tipo importante para los cálculos. etc. (* area *) R : real.R:4:2. type tArea = real.50. un número.1416. En el se puede ver las dos formas de declarar una variable real. (* calculamos el area *) writeln('El area para un radio de '. Por ejemplo en los estadísticos. const pi = 3.begin (* aqui se determinarian los valores de "llueve" y "paraguas" *) if llueve and (not paraguas) then writeln('Me quedo en casita') else writeln('Me voy a dar un paseo') end.' es '. ya que se caracterizan por tratar fundamentalmente con valores decimales. cada variable sólo podrá almacenar un carácter. Pero . A := pi * R * R. (* puede almacenar 10 caracteres *) var . se usan variables o constantes que representen un valor alfanumérico. (* radio *) begin R := 4. var A : tArea.

Entre las estructuras repetitivas se encuentran: Mientras (while) Repetir (repeat) Estructura Mientras (while) La estructura repetitiva while. es aquélla en que el cuerpo del bucle se repite mientras se cumple una determinada condición. letra_NIF := 'L'. Es una estructura con una entrada y una salida en la cual se repite una acción un número determinado o indeterminado de veces En una Estructura Repetitiva Mientras (While) se repite una acción mientras se cumpla la condición que controla el bucle.letra_NIF) end.nombre : tNombre. La característica principal de esta estructura es lque la condición es evaluada siempre antes de cada repetición. se ejecuten un número de veces determinado.nombre. (* caracter para contener la letra del NIF *) begin nombre := 'Beni'. Características y y y y Las estructuras repetitivas permiten representar aquellas acciones que pueden descomponerse en otras sub-acciones primitivas. su representación gráfica es: . (* variable para almacenar el nombre *) letra_NIF : char. writeln('Mi nombre es '. Estructura de Datos :Repetitivas y Secuencial y Estructuras Repetitivas Las estructuras repetitivas o iterativas son aquellas en las que las acciones se ejecutan un número determinado de veces y dependen de un valor predefinido o el cumplimiento de una determinada acción.' y mi letra es '. La estructura repetitiva Desde(FOR) permite que las instrucciones las cuales contiene en su ámbito.

Pseudocódigo Inicio contador 0 Leer (numero) Mientras numero > 0 hacer contador Leer (numero) Fin_Mientras contador+1 .Pseudocódigo en español Mientras condición hacer Acción S1 Acción S2 : acción Sn Fin_mientras Pseudocódigo en inglés while condición do <Acciones> : End_while Diagrama N-S 1er. Ejemplo: Contar los números enteros positivos introducidos por teclado. Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero. Se consideran dos variables enteras NUMERO y CONTADOR (contará el número de enteros positivos).

float termino. suma=0. n.h> main(){ int i=0.Escribir('El número de enteros positivos es : '. contador) Fin Diagrama de Flujo ± 1er. . Ejemplo 2do. Ejemplo Se presenta algoritmo para el cálculo de la sumatoria de los n primeros términos de la siguiente serie: 1*2*3 + 2*3*4 + 3*4*5 + 4*5*6 //WHILE_ #include <iostream.h> #include <conio.

} Estructura Repetir (repeat) Esta estructura se ejecuta hasta que se cumpla una condición determinada que se comprueba hasta el final del bucle. while( i<n ){ i = i + 1. cout << "\n". cout << i << " * " << i+1 << " * " << i+2 << " = " << termino << endl. Pseudocódigo en Español Pseudocódigo en Inglés Repetir Repeat <acciones> : Hasta que <condición> Until <condición> Diagrama de Flujo de Repetir <acciones> : 1 er . (preguntar cantidad de repeticiones). cout << "Digite el valor de N: ". . indicando el número de repetición.clrscr(). } cout << "\nSumatoria = " << suma. cin >> n. Se ejecuta al menos una vez. termino = i * (i+1) * (i+2). El bucle repetir-Hasta_que se repite mientras el valor de la expresión booleana de la condición sea falsa. suma = suma + termino.Ejemplo : Preguntar un nombre y repetirse en pantalla tantas veces como se desee. justo la opuesta de la sentencia mientras.

fin. 2. n Inicio escribir(µNombre : µ) leer(nom) escribir(µCuántas veces quieres repetirlo ? : µ) leer(n) para x 1 hasta n hacer escribir(x¶. /* declaraciones */ float numero. leer (numero). leer (numero). Ejemplo Construir un programa que sume todos los números que introduce el usuario hasta que introduzca el número cero. expresión 2 (expresión lógica). 2.µ. expresión 3) sentencia en donde expresión 1 (expresión de asignación). nom) Fin 2do. Si el resultado es distinto de cero (verdadero). /*instrucciones*/ comienzo /* inicialización */ suma_acumulada := 0. representa una condición que debe ser satisfecha para que se continúe la ejecución del bucle. Se evalúa la expresión lógica.Declaración de variables Cadena : nom entero : x. Estructura Desde/Para (for) Esta sentencia incluye una expresión que especifica el valor inicial de un índice. 2. expresión 3 (expresión monaria o expresión de asignación). mostrar ("La suma acumulada es: ". suma_acumulada. expresión 2.2.. otra expresión que determina cuando se continúa o no el bucle y una tercera expresión que permite que el índice se modifique al final de cada pasada. Se inicializan los parámetros. se evalúa la expresión que da lugar a la progresión de la condición y se vuelve al punto 2. la ejecución de la sentencia for se da por finalizada . mientras numero > 0 repetir comienzo suma_acumulada := suma_acumulada + numero. Si el resultado de 2.1. es cero (falso). fin mientras. modifica el valor del parámetro inicialmente asignado por la expresión La ejecución de la sentencia for sucede de la siguiente forma: 1. se ejecuta la sentencia. inicializa algún parámetro (llamado índice) que controla la repetición del bucle. suma_acumulada). La forma general de esta sentencia es: for (expresión 1.

vf: Valores inicial y final de la variable Diagrama de Flujo de la estructura Desde/Para <acciones> . En estos casos en el que el número de iteraciones es fija. se debe usar la estructura desde o para. La estructura Desde ejecuta las acciones del cuerpo del bucle un número específico de veces y de modo automático controla el número de iteraciones o pasos a través del cuerpo del bucle. Pseudocódigo en Español Pseudocódigo en Inglés Desde variable(v)= vi Hasta vf hacer For variable (v)= vi To vf Do <acciones> : Fin_desde Donde: v: Variable índice vi.y se continúa en la siguiente sentencia del programa. En muchas ocasiones se conoce de antemano el número de veces que se desean ejecutar las acciones de un bucle.

1er. for(i=1. for( . i<=50. for( . ) { i ++. clrscr().h> #include <conio. for( . } cout << "\n\n". i = 0. cout << "\n\n". . con variantes de la instrucción FOR. cout << "\n\n". //FOR_ #include <iostream. i<=50.h> #include <iomanip. ) { cout << setw(5) << i. cout << setw(5) << i.Ejemplo Cuenta del 1 al 50 varias veces. i<=50. i = 0. i++. } cout << "\n\n". for(i=1 . i++) cout << setw(5) << i. i++) cout << setw(5) << i. if (i > 50) . i<50.h> main(){ int i=1. ) { i++.

i++) f = f * i.h> #include <conio. b. float f=1. cin >> n. } getch(). cout<<"Digite exponente(n) para calcular coeficientes del binomial (a+b)_: ". . a.} 2do. i<=numero. for(i=0. cout <<"\n".CPP #include <iostream. coeficiente. clrscr(). for(i=1. i++) { coeficiente = factorial(n) / (factorial(i)*factorial(n-i)).h> float factorial(int numero){ int i. } main(){ int n. else cout << setw(5) << i. return f.break. Ejemplo Expansión binomial: n n-i i (a+b)_ = S ( n! / (i!×(n-i)!))×a × b i=0 El siguiente algoritmo muestra en pantalla los coeficientes de la expansión binomial para un N dado por teclado: //FOR_5. i<=n. i.

. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. } y o y Estructura Secuencial Es aquélla en la que una acción (instrucción) sigue a otra en secuencia.. Ejemplo : Calcular el salario neto de un trabajador en función del número de horas trabajadas.cout << coeficiente << " ". . Características y y y y La estructura secuencial tiene una entrada y una salida. return 0. precio de la hora de trabajo y considerando unos descuentos fijos al sueldo bruto en concepto de impuestos (20 por 100). Un programa puede contener simplemente una secuencia de instrucciones. sin bifurcaciones.. Su representación gráfica es la siguiente: Estructura Secuencial . Pseudocódigo De Una Estructura Secuencial Inicio : : acciones : fin 1er. Es aquella que ejecuta las acciones sucesivamente unas a continuación de otras sin posibilidad de omitir ninguna y naturalmente. } getch().

Calcular: 1. horas. salario_neto_bruto. precio_hora salario_bruto horas * precio impuestos 0. Ejemplo Suponga que un curso estaba compuesto de tres estudiantes. la nota promedio de cada uno de los tres estudiantes.Pseudocódigo Inicio {cálculo salario neto} leer nombre. 2. 2. . salario_bruto. Ejemplo 2do. salario_neto Fin Diagrama de flujo ± 1er. los nombres de las dos asignaturas y luego: las calificaciones definitivas de cada una de las dos asignaturas para cada uno de los tres estudiantes. la nota promedio de cada una de las asignaturas. Cada uno de los estudiantes cursó dos asignaturas.20 * salario_bruto salario_neto salario_bruto_impuestos escribir nombre. Se deben leer inicialmente los nombres de los tres estudiantes.

Asignatura1. PromedioAsignatura1.PromedioEstudiante2. REAL Est1Asig1. Est2Asig2. Est1Asig2. Asignatura1. Est3Asig1. Asignatura2[10]. Estudiante3[15]. ": ") Leer(Est1Asig1) Escribir("En la asignatura de ". Asignatura2. Est2Asig1. Asignatura2. ": ") Leer(Est1Asig2) Escribir("Digite Calificaciones de ". Estudiante3. PromedioAsignatura2. ": ") Leer(Est3Asig1) . Asignatura1. Estudiante2 ": ") Escribir("En la asignatura de ". Escribir("Digite Nombre asignatura 1: ") Leer(Asignatura1) Escribir("Digite Nombre asignatura 2: ") Leer(Asignatura2) Escribir("Digite Nombre estudiante 1: ") Leer(Estudiante1) Escribir("Digite Nombre estudiante 2: ") Leer(Estudiante2) Escribir("Digite Nombre estudiante 3: ") Leer(Estudiante3) //A continuación se pedirá digitar las 3 * 2 = 6 calificaciones Escribir("Digite Calificaciones de ". ":") Escribir("En la asignatura de ". PromedioEstudiante1. Estudiante1[15]. ": ") Escribir("En la asignatura de ". Estudiante2[15].INICIO CARACTER Asignatura1[10]. PromedioEstudiante3. ": ") Leer(Est2Asig2) Escribir("Digite Calificaciones de ". Est3Asig2. ": ") Leer(Est2Asig1) Escribir("En la asignatura de ". Estudiante1.

PorcentajeCandidato2. Asignatura2. Se tienen en cuenta los votos en blanco y la población electoral total. VotosCandidato2. TotalVotosEleccion. PromedioEstudiante2) Escribir("Promedio ". 3er. VotosEnBlanco. "=". Estudiante1. PromedioEstudiante1) Escribir("Promedio ". "=". PromedioAsignatura1) Escribir("Promedio estudiantes en ". Asignatura1. Candidato2[15]. Candidato3[15] REAL VotosCandidato1. " = ". VotosCandidato3. PromedioEstudiante3) FIN. A INICIO Constante REAL TotalCensoElectoral = 50000 CARACTER Candidato1[15].Escribir("En la asignatura de ". a continuación se presenta algoritmo para calcular estadísticas elementales de la elección. ": ") Leer(Est3Asig2) //A continuación los cálculos necesarios PromedioEstudiante1 = (Est1Asig1 + Est1Asig2) / 2 PromedioEstudiante2 = (Est2Asig1 + Est2Asig2) / 2 PromedioEstudiante3 = (Est3Asig1 + Est3Asig2) / 2 PromedioAsignatura1 = (Est1Asig1 + Est2Asig1 + Est3Asig1) / 3 PromedioAsignatura2 = (Est1Asig2 + Est2Asig2 + Est3Asig2) / 3 Escribir("Promedio estudiantes en ". PorcentajeVotosEnBlanco. PromedioAsignatura2) Escribir("Promedio ". PorcentajeCandidato1. Asignatura2. " = ". Ejemplo En unas elecciones se presentan tres candidatos. " = ". Estudiante3. PorcentajeCandidato3. Estudiante2. .

Candidato3. Candidato1. Candidato1. " = ".PorcentajeCiudadanosResponsables Escribir("Porcentaje ".PorcentajeCiudadanosResponsables. Candidato3. Candidato2. ": ") Leer(VotosCandidato1) Escribir("Digite votación de ". PorcentajeCiudadanosInconcientes. ": ") Leer(VotosCandidato2) Escribir("Digite votación de ". Candidato2. PorcentajeCandidato3) . PorcentajeCandidato1) Escribir("Porcentaje ". " = ". Escribir("Digite Nombre candidato 1: ") Leer(Candidato1) Escribir("Digite Nombre candidato 2: ") Leer(Candidato2) Escribir("Digite Nombre candidato 3: ") Leer(Candidato3) Escribir("Digite votación de ". " = ". PorcentajeCandidato2) Escribir("Porcentaje ". ": ") Leer(VotosCandidato3) Escribir("Digite votación en blanco ") Leer(VotosEnBlanco) //A continuación los cálculos necesarios TotalVotosEleccion = VotosCandidato1 + VotosCandidato2 + VotosCandidato3 + VotosEnBlanco PorcentajeCandidato1 = ( VotosCandidato1 / TotalVotosEleccion ) * 100 PorcentajeCandidato2 = ( VotosCandidato2 / TotalVotosEleccion ) * 100 PorcentajeCandidato3 = ( VotosCandidato3 / TotalVotosEleccion ) * 100 PorcentajeVotosEnBlanco = ( VotosEnBlanco / TotalVotosEleccion ) * 100 PorcentajeCiudadanosResponsables=(TotalVotosEleccion/TotalCensoElectoral)*100 PorcentajeCiudadanosInconcientes = 100 .

PorcentajeCiudadanosResponsables.Escribir("Porcentaje de votos en blanco = ". 5. los podía interpretar. PorcentajeVotosEnBlanco) Escribir("Si votaron = ". Para hacer comprensible los Diagramas a todas las personas . Flujograma: Definición Es un esquema para representar gráficamente un algoritmo . "%") FIN. ya que . Se les llama diagramas de flujo porque los símbolos utilizados se conectan por medio de flechas para indicar la secuencia de operación. La simbología utilizada para la elaboración de diagramas de flujo es variable y debe ajustarse a un patrón definido previamente.Se basan en la utilización de diversos símbolos para representar operaciones específicas. en un principio cada usuario podría tener sus propios símbolos para representar sus procesos en forma de Diagramade Flujo. A continuación se mostrara las simbologías mas utilizadas : Simbologia utilizada en los diagramas de flujo Símbolo función . PorcentajeCiudadanosInconcientes. Esto trajo como consecuencia que solo el que conocía sus símbolos. "%") Escribir("NO votaron = ". los Símbolos se sometieron a una normalización . o lo que es en realidad se hicieron símbolos casi universales.

.

y y y http : //www.es/otros/tutoriales/mtutor/indice.html http : //www. Algoritmo : Representación Grafica : Inicio Leer A Leer B C=A+B Mostrar C Fin 6.aytolacoruna. Bibliografía y Rivas .ulpgc. Dolores y Salas Régulo.Esprosistemas.Ejemplo de un Algoritmo sencillo con su respectivo Flujograma Considere un Algoritmo para leer dos números A y B luego sumarlos y por último imprimir o mostrar el resultado de la suma.edu.com http : //www.htm .es/aula/programación/flujo.monografías. 1985 Introducción a la Computación Tercera Edición .

ugr.htm Colección Practica del Estudiante(Cole) .ugr. 1983 Editorial Portada .y y y http : //www.etsi2.es/alumnos/mlii/algoritmo/.es/alumnos/mlii/alkhwarizmi/.htm http : //www.etsi2.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->