Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMO
Profesor: Bachiller:
Fonseca Gustavo Navarro R Karen E.
C.I: 30.499.717
Sección: 5
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.
¿Está NO
enchufada la Enchufar la lámpara
lámpara?
SI
¿Está SI
quemada la Cambiar la ampolleta
ampolleta?
NO
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.
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.
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).
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.
Este tipo de estructura se basa en las 5 fases de que consta todo algoritmo o
programa:
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: