Está en la página 1de 8

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Superior


Universidad Nacional Experimental de los Llanos Centrales “Rómulo Gallegos”
Área: Ingeniería en Informática

ALGORITMO

Profesor: Bachiller:
Fonseca Gustavo Navarro R Karen E.
C.I: 30.499.717
Sección: 5

Abril del 2021


Algoritmo
El algoritmo se define como un conjunto de preceptos establecidos e
inequívocos, encontrados metódicamente y de manera limitada que permiten efectuar
cómputos, procesar ciertas informaciones, dar soluciones a problemas y llevar a cabo
diversas actividades. Una vez que se parte de un estado inicial y una entrada, siguiendo
los procedimientos requeridos, se llega al estado final y se obtiene un resultado. Los
algoritmos son el objeto de indagación de la algoritmia y aunque muchos no lo crean,
éstos también se pueden usar en todos los aspectos de la vida cotidiana.
En informática se suele delimitar como una sucesión de instrucciones
secuenciales, en el que se llevan a cabo algunos procesos con la finalidad de dar
respuestas a determinadas decisiones o necesidades. De la misma manera, los
algoritmos son usados frecuentemente en lógica y matemáticas, además que son el
fundamento de la elaboración de manuales de usuario, panfletos ilustrativos, entre otros.
Unos de los más distinguidos en las matemáticas, es el atribuido al geómetra Euclides,
para alcanzar el máximo común divisor de dos enteros que sean positivos y el conocido
“método de Gauss” para determinar los sistemas de ecuaciones lineales.
En relación con las ciencias de la computación, este cálculo puede ser conocido
como la secuencia de pautas a seguir para la determinación de un problema a través del
uso de un computador.

Programa
Un programa informático es aquel complejo conjunto de componentes que
codificados y traducidos a un lenguaje de programación en la red o en un ambiente de
código HTML ejecutan tareas fácilmente para los humanos, respondiendo comandos
preestablecidos para tal fin. También conocido como software, el programa informático
recibe una buena cantidad de soporte que garantice el buen funcionamiento y
rendimiento tanto en su versión original como en las mejoras que pueda obtener luego
de desarrollado.
Hoy encontramos programas o aplicaciones que pueden ejecutarse en una
computadora, notebooks, tablets y celulares. Estas aplicaciones pueden ser escritas en
diferentes lenguajes de programación. Como ejemplos encontramos C, Java, PHP,
Python, entre otros. Estos programas corren sobre un sistema operativo, por ejemplo,
Windows, Linux, Mac OS y Android entre otros.
Lenguaje algorítmico
Es una serie de símbolos y reglas que se utilizan para describir de manera
explícita un proceso.
Tipos de lenguajes algorítmicos:
 Gráficos: Es la representación gráfica de las operaciones que realiza un
algoritmo (diagrama de flujo).
 No Gráficos: Representa en forma descriptiva las operaciones que debe realizar
un algoritmo (pseudocódigo).
Lenguaje de programación
Un lenguaje de programación, en palabras simples, es el conjunto de
instrucciones a través del cual los humanos interactúan con las computadoras. Un
lenguaje de programación nos permite comunicarnos con las computadoras a través de
algoritmos e instrucciones escritas en una sintaxis que la computadora entiende e
interpreta en lenguaje de máquina.
Los lenguajes de programación permiten a las computadoras procesar de forma
rápida y eficientemente grandes y complejas cantidades de información. Por ejemplo, si
a una persona se le da una lista de números aleatorios que van de uno a diez mil y se le
pide que los coloque en orden ascendente, es probable que tome una cantidad
considerable de tiempo e incluya algunos errores, mientras que si le das la misma
instrucción a una computadora utilizando un lenguaje de programación, podrás obtener
la respuesta en unos cuantos segundos y sin errores.

Diagramas de flujo
El diagrama de flujo o también diagrama de actividades es una manera de
representar gráficamente un algoritmo o un proceso de alguna naturaleza, a través de
una serie de pasos estructurados y vinculados que permiten su revisión como un todo.
La representación gráfica de estos procesos emplea, en los diagramas de
flujo, una serie determinada de figuras geométricas que representan cada paso puntual
del proceso que está siendo evaluado. Estas formas definidas de antemano se conectan
entre sí a través de flechas y líneas que marcan la dirección del flujo y establecen el
recorrido del proceso, como si de un mapa se tratara.

Ejemplo: Imaginemos que tenemos una lámpara o bombilla y queremos hacer el


diagrama de flujo para saber qué hacer cuando la lámpara no funciona.
La lámpara no funciona

¿Está NO
enchufada la Enchufar la lámpara
lámpara?

SI

¿Está SI
quemada la Cambiar la ampolleta
ampolleta?

NO

Comprar nueva lámpara

Pseudocodigo
Se denomina como pseudocódigo a un método usado para visualizar la solución
de un algoritmo de manera detallada. Entonces, el pseudocódigo es una manera
relativamente sencilla de expresar los distintos pasos que debe realizar un programa
hasta alcanzar su objetivo, sin tener que ejemplificar el mismo y tener que desarrollarlo
en un lenguaje de programación específico, con lo cual estaríamos limitando el diseño a
las características propias del lenguaje de programación utilizado.
Sin embargo, una definición más exacta del pseudocódigo es que se trata de la
descripción de un algoritmo informático de programación de alto nivel compacto e
informal, el cual utiliza las convenciones estructurales de un lenguaje de programación
verdadero pero que a su vez es independiente de cualquiera de ellos.

Elementos para construir un algoritmo


Dado que un algoritmo es un conjunto de instrucciones elaboradas con la
finalidad de resolver un problema, los elementos que se utilizan en la construcción de
algoritmos son los siguientes:
 Comandos o Palabras reservadas
Todos los lenguajes, naturales o computacionales, tienen palabras que denotan una
acción. Los comandos no son más que acciones que debe interpretar y ejecutar el
computador. Cada comando conserva una sintaxis determinada, es decir la forma de
utilizarlo.
Los lenguajes computacionales tienen en su repertorio comandos dirigidos al
procesamiento de archivos y datos, entre ellos: Inicio, Leer, Imprimir.
 Datos
Un dato es un campo que puede convertirse en información. Un dato puede
significar un número, una letra, un signo ortográfico o cualquier símbolo que represente
una cantidad, una medida, una palabra o una descripción. La importancia de los datos
está en su capacidad de asociarse dentro de un contexto para convertirse en información.
Es decir, por si mismos los datos no tienen capacidad de comunicar un significado y por
tanto no pueden afectar el comportamiento de quien los recibe. Para ser útiles, los datos
deben convertirse en información que ofrezca un significado, conocimiento, ideas o
conclusiones.
Los datos simples pueden ser:
 Numéricos (Reales, Enteros)
 Lógicos
 Carácter (Char, String)

 Variables y Constantes
Son  espacios  de  memoria  creados  para  contener  valores  que  de  acuerdo  a  su 
naturaleza  deseen  mantenerse (Constantes) o que puedan variar (Variables).
 Constante
Es un dato que permanece con un valor, sin cambios, es decir constante, a lo
largo del desarrollo del algoritmo o a lo largo de la ejecución del programa. Se utiliza
cuando necesitamos que el valor de determinada variable se mantenga durante la
ejecución del programa o hasta tanto se requiera su cambio.
 Variable
Es un dato cuyo valor puede variar a lo largo del desarrollo del algoritmo o en el
transcurso de la ejecución del programa.
Una  variable  descrita  o  declarada  de  un  tipo  determinado,  sólo  podrá 
contener,  valores  de  ese  tipo.  Una  variable  declarada  numérica entera, no podrá
contener números reales. Se utiliza cuando el dato que contiene sufrirá cambios o
variará en la medida que cambien los valores que maneje.
 Operadores aritméticos
Son  utilizadas  para  construir  fórmulas  matemáticas.  Las  variables  y 
constantes  utilizadas  son  de  naturaleza  numérica,  es  decir  números  enteros  o 
reales,  y  las  operaciones  a  efectuar  son  de  orden aritmético
 Operadores relacionales
Los  operadores  relacionales  sirven  para  expresar  las  condiciones  en  los 
algoritmos. Las  variables  y  constantes utilizadas son de distinta naturaleza, el
resultado de una expresión lógica y relacional es de tipo lógico.
 Operadores lógicos
Se  utilizan  en  los  programas  cuando  se  requiere  conocer  o  evaluar  si  los 
valores  de  variables  o  constantes determinadas cumplen con ciertas condiciones. De
cumplirse o no, permiten un conjunto de instrucciones que pueden o no ejecutarse. Una
expresión lógica puede ser verdadera o falsa.

Tipos de datos en algoritmo


Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple
carácter, tal como ‘b’, un valor entero tal como 35.
El tipo de dato determina la naturaleza del conjunto de valores que puede tomar
una variable.
Tipos de Datos Simples
 Datos Numéricos:
Permiten representar valores escalares de forma numérica, esto incluye a los
números enteros y los reales. Este tipo de datos permiten realizar operaciones
aritméticas comunes.

 Datos lógicos:
Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el
resultado de una comparación entre otros datos (numéricos o alfanuméricos).

 Datos alfanuméricos (string):


Es una secuencia de caracteres alfanuméricos que permiten representar valores
identificables deforma descriptiva, esto incluye nombres de personas, direcciones, etc.
Es posible representar números como alfanuméricos, pero estos pierden su propiedad
matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se
representan encerrados entrecomillas.

Estructuras secuenciales

Son problemas en los que, para su solución se emplea una serie de acciones
ejecutadas invariablemente en un orden secuencial.

Las tareas suceden de tal modo que la salida de una es la entrada de la siguiente
y así sucesivamente hasta el fin del proceso.

Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicialización


de variables, operaciones de asignación, cálculo, sumarización, etc.

Este tipo de estructura se basa en las 5 fases de que consta todo algoritmo o
programa:

 Definición de variables (Declaración)


 Inicialización de variables.
 Lectura de datos
 Cálculos
 Salida
Representación gráfica.

Ejemplo.
En una tienda se ofrece un descuento del 15% sobre el total de la compra y un
cliente desea saber cuánto deberá pagar finalmente por su compra.
Resolveremos el ejercicio, aplicando los pasos de la metodología de la solución de un
problema:
Definición del problema.
Obtener la cantidad de dinero que tendrá que pagar el cliente, si la tienda ofrece
un 15% de descuento sobre el total de la compra.
Análisis del problema.
Para obtener el descuento es necesario conocer la cantidad total de la compra, y
sobre ésta aplicar el 15%. Posteriormente, este descuento deberá ser sustraído de la
cantidad total de la compra para así obtener la cantidad con descuento, que es la que el
cliente pagará.
Pasos que se deben realizar:
Salidas:   Cantidad a pagar
Entradas: Total de la compra
Datos adicionales: el descuento equivale al 15% sobre el total de la compra.
Aplicar las siguientes fórmulas:
Descuento: total de la compra * 0.15
Cantidad a pagar: total de la compra – descuento
Sección de Declaraciones:
Var
 Real: CP, TC, D
Donde CP será Cantidad a pagar
            TC será total de la compra y
            D será el descuento
Diseño de algoritmo:

También podría gustarte