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

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

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

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

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

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

writeln('Mi nombre es '. (* variable para almacenar el nombre *) letra_NIF : char. (* caracter para contener la letra del NIF *) begin nombre := 'Beni'. es aquélla en que el cuerpo del bucle se repite mientras se cumple una determinada condición.letra_NIF) end.nombre.nombre : tNombre.' y mi letra es '. La estructura repetitiva Desde(FOR) permite que las instrucciones las cuales contiene en su ámbito. letra_NIF := 'L'. se ejecuten un número de veces determinado. su representación gráfica es: . Entre las estructuras repetitivas se encuentran: Mientras (while) Repetir (repeat) Estructura Mientras (while) La estructura repetitiva while. 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. La característica principal de esta estructura es lque la condición es evaluada siempre antes de cada repetición. 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. Características y y y y Las estructuras repetitivas permiten representar aquellas acciones que pueden descomponerse en otras sub-acciones primitivas.

Pseudocódigo Inicio contador 0 Leer (numero) Mientras numero > 0 hacer contador Leer (numero) Fin_Mientras contador+1 . Se consideran dos variables enteras NUMERO y CONTADOR (contará el número de enteros positivos).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. Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero. Ejemplo: Contar los números enteros positivos introducidos por teclado.

.h> main(){ int i=0. float termino. contador) Fin Diagrama de Flujo ± 1er. suma=0.Escribir('El número de enteros positivos es : '. Ejemplo 2do. n.h> #include <conio. 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.

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

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

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. En estos casos en el que el número de iteraciones es fija. vf: Valores inicial y final de la variable Diagrama de Flujo de la estructura Desde/Para <acciones> . En muchas ocasiones se conoce de antemano el número de veces que se desean ejecutar las acciones de un 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. se debe usar la estructura desde o para.y se continúa en la siguiente sentencia del programa.

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

} main(){ int n.} 2do. for(i=1. else cout << setw(5) << i.CPP #include <iostream. for(i=0. cout<<"Digite exponente(n) para calcular coeficientes del binomial (a+b)_: ". } getch(). i<=n. cout <<"\n". i++) f = f * i.h> #include <conio. i. b. i++) { coeficiente = factorial(n) / (factorial(i)*factorial(n-i)). i<=numero. clrscr(). 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. coeficiente. a. . cin >> n. float f=1.break.h> float factorial(int numero){ int i. return f.

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

horas. 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. Ejemplo 2do. 2. salario_neto_bruto. precio_hora salario_bruto horas * precio impuestos 0. salario_neto Fin Diagrama de flujo ± 1er. Calcular: 1. 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. 2. . Cada uno de los estudiantes cursó dos asignaturas.20 * salario_bruto salario_neto salario_bruto_impuestos escribir nombre. salario_bruto. Se deben leer inicialmente los nombres de los tres estudiantes. la nota promedio de cada una de las asignaturas.

Estudiante3[15]. Asignatura2. PromedioAsignatura1. ": ") Leer(Est1Asig1) Escribir("En la asignatura de ". Asignatura1. Estudiante3. Est2Asig2. Estudiante1[15]. ": ") Leer(Est1Asig2) Escribir("Digite Calificaciones de ". Asignatura2. Estudiante1.PromedioEstudiante2. PromedioEstudiante1. PromedioAsignatura2. Est3Asig2. Est2Asig1.INICIO CARACTER Asignatura1[10]. REAL Est1Asig1. Asignatura1. Est3Asig1. ": ") Leer(Est3Asig1) . Asignatura1. 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 ". Est1Asig2. ": ") Leer(Est2Asig2) Escribir("Digite Calificaciones de ". Asignatura2[10]. ":") Escribir("En la asignatura de ". ": ") Escribir("En la asignatura de ". PromedioEstudiante3. Estudiante2 ": ") Escribir("En la asignatura de ". Estudiante2[15]. ": ") Leer(Est2Asig1) Escribir("En la asignatura de ".

" = ". "=". PorcentajeVotosEnBlanco. PromedioEstudiante3) FIN. PromedioEstudiante1) Escribir("Promedio ".PorcentajeCandidato2. Asignatura2. Asignatura2. Estudiante1. Candidato3[15] REAL VotosCandidato1. "=". PorcentajeCandidato3. Se tienen en cuenta los votos en blanco y la población electoral total. PromedioAsignatura1) Escribir("Promedio estudiantes en ". A INICIO Constante REAL TotalCensoElectoral = 50000 CARACTER Candidato1[15]. Ejemplo En unas elecciones se presentan tres candidatos. Estudiante3. VotosEnBlanco. " = ". PorcentajeCandidato1. PromedioEstudiante2) Escribir("Promedio ". a continuación se presenta algoritmo para calcular estadísticas elementales de la elección. PromedioAsignatura2) Escribir("Promedio ". Estudiante2. VotosCandidato2. " = ". Candidato2[15]. ": ") 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 ".Escribir("En la asignatura de ". 3er. VotosCandidato3. TotalVotosEleccion. Asignatura1. .

Candidato3. Candidato3. " = ". " = ". 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 ". Candidato2. PorcentajeCiudadanosInconcientes. PorcentajeCandidato2) Escribir("Porcentaje ".PorcentajeCiudadanosResponsables Escribir("Porcentaje ". PorcentajeCandidato3) . ": ") 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 . Candidato1. Candidato2. " = ". ": ") Leer(VotosCandidato1) Escribir("Digite votación de ". Candidato1. ": ") Leer(VotosCandidato2) Escribir("Digite votación de ". PorcentajeCandidato1) Escribir("Porcentaje ".PorcentajeCiudadanosResponsables.

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

.

es/aula/programación/flujo.html http : //www.es/otros/tutoriales/mtutor/indice.aytolacoruna. Bibliografía y Rivas .monografías. Dolores y Salas Régulo.ulpgc.edu.htm .com http : //www.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. Algoritmo : Representación Grafica : Inicio Leer A Leer B C=A+B Mostrar C Fin 6.Esprosistemas. y y y http : //www. 1985 Introducción a la Computación Tercera Edición .

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

Sign up to vote on this title
UsefulNot useful