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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Para hacer comprensible los Diagramas a todas las personas . 5. 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. ya que .Se basan en la utilización de diversos símbolos para representar operaciones específicas. o lo que es en realidad se hicieron símbolos casi universales. los Símbolos se sometieron a una normalización . "%") FIN. La simbología utilizada para la elaboración de diagramas de flujo es variable y debe ajustarse a un patrón definido previamente. PorcentajeCiudadanosInconcientes. Esto trajo como consecuencia que solo el que conocía sus símbolos. 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. Flujograma: Definición Es un esquema para representar gráficamente un algoritmo .Escribir("Porcentaje de votos en blanco = ". "%") Escribir("NO votaron = ". PorcentajeVotosEnBlanco) Escribir("Si votaron = ". en un principio cada usuario podría tener sus propios símbolos para representar sus procesos en forma de Diagramade Flujo.

.

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

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

Sign up to vote on this title
UsefulNot useful