Actividad 3
Actividad 3
Actividad 3
2
INTRODUCCIÓN:
Los algoritmos son conjuntos de instrucciones paso a paso diseñados para
resolver un problema o realizar una tarea específica. Son utilizados en
diversas disciplinas, como la informática, las matemáticas, la ingeniería y
muchas otras áreas. Los algoritmos son fundamentales en la programación,
ya que proporcionan una forma estructurada de abordar un problema y
lograr una solución eficiente.
Un diagrama de flujo es una representación gráfica de un algoritmo. Utiliza
símbolos y líneas para mostrar la secuencia de pasos o instrucciones
necesarios para resolver un problema. Los símbolos representan diferentes
acciones, como entrada de datos, operaciones matemáticas, toma de
decisiones y salida de resultados. Las líneas conectan los símbolos y muestran
la dirección del flujo, indicando el orden en que se deben seguir las
instrucciones.
Los diagramas de flujo son herramientas visuales que permiten comprender y
comunicar de manera clara y concisa el funcionamiento de un algoritmo. Son
especialmente útiles para planificar, analizar y depurar programas, ya que
brindan una visión general de cómo se ejecuta el proceso. Además, los
diagramas de flujo facilitan la identificación de posibles errores y mejoras en
el algoritmo, antes de implementarlo en un lenguaje de programación
específico.
Los algoritmos son conjuntos de instrucciones paso a paso, mientras que los
diagramas de flujo son representaciones visuales de esos algoritmos. Ambas
herramientas son fundamentales en el desarrollo de software y la resolución
de problemas en diversas disciplinas.
2. Para solucionar un problema se deben de seguir una serie de
requerimientos o pasos que son:
1. Análisis del problema.
4.Codificación del Algoritmo: Es la
expresión en un lenguaje de programación de los
pasos definidos en el algoritmo.
d) Entrada: El algoritmo
tendrá cero o más entradas, es decir, cantidades
dadas antes de empezar el algoritmo. Estas cantidades pertenecen
además a conjuntos especificados de objetos. Por ejemplo,
pueden ser cadenas de caracteres, enteros, naturales,
fraccionarios, etc. Se trata siempre de cantidades
representativas del mundo real expresadas de tal forma que sean
aptas para su interpretación por el computador.
Ejemplo: 23 = 2*2*2 = 8
Indirecto:
Ejemplo:
Medir distancia
Infinito:
Ejemplo:
5 EJEMPLO DE ALGORITMO
Algoritmo: Cálculo del área de un triángulo
1. Inicio
2.Pedir al usuario que ingrese la base del triángulo (base) y la altura del
triángulo (altura).
3. Calcular el área del triángulo utilizando la fórmula: área = (base * altura)
/ 2.
4. Mostrar el resultado del cálculo del área.
5. Fin
Este algoritmo es muy simple y consta de unos pocos pasos. Primero, se
solicita al usuario que ingrese la base y la altura del triángulo. Luego, se
realiza el cálculo del área utilizando la fórmula del área del triángulo (base *
altura / 2). Finalmente, se muestra el resultado del cálculo del área en la
pantalla.
Este algoritmo se puede implementar en cualquier lenguaje de programación
para obtener el área de un triángulo en función de los valores de base y
altura proporcionados por el usuario. Es solo un ejemplo básico, pero los
algoritmos pueden ser mucho más complejos dependiendo de la tarea que se
esté resolviendo.
6. MARCO HISTORICO
Un algoritmo es un conjunto de operaciones y procedimientos que deben
seguirse para resolver un problema. La palabra algoritmo se deriva del
nombre latinizado del gran Matemático Árabe Mohamed Ibn Al Kow Rizmi, el
cual escribió sobre los años 800 y 825 su obra Quitad Al Mugabala, donde se
recogía el sistema de numeración hindú y el concepto del cero. Fue Fibinacci,
el que tradujo la obra al latín y el inicio con la palabra: Algoritmi Dicit.
El lenguaje algorítmico es aquel por medio al cual se realiza un análisis previo
del problema a resolver y encontrar un método que permita resolverlo. El
conjunto de todas las operaciones a realizar y e orden en que se
deben efectuarse, se le denomina algoritmo.
CLASIFICACIÓN DE ALGORITMOS
* Algoritmo determinista: en cada paso del algoritmo se determina de forma
única el siguiente paso.
Todo algoritmo tiene una serie de características, entre otras que requiere una
serie de recursos , algo que es fundamental considerar a la hora de
implementarlos en una máquina.
* Algoritmos polinomiales: aquellos que son proporcionales a Nk. Son en general
factibles.
– Notación O-grande
CLASIFICACIÓN DE PROBLEMAS
* tratables: aquellos para los que existe al menos un algoritmo capaz de
resolverlo en un tiempo razonable.
CARACTERISTICAS
El nombre de una variable puede ir formado por una o más letras, números
o la combinación de ambas.
Los nombres de las variables siempre deberán comenzar por una letra.
Los nombres de las variables no deberán ir separados por espacios en
blanco.
Debe ser memotécnica.
TIPÓS DE VARIABLES
En programación y matemáticas, las variables son contenedores o espacios
de memoria utilizados para almacenar valores que pueden cambiar durante
la ejecución de un programa o en el contexto de una fórmula matemática. Las
variables pueden clasificarse en diferentes tipos según el tipo de datos que
pueden contener y las operaciones que se pueden realizar con ellas. Los tipos
de variables más comunes incluyen:
Variables numéricas:
Enteros (int): Representan números enteros sin parte decimal, como 1, -5,
1000, etc.
Números de punto flotante (float/double): Representan números con parte
decimal, como 3.14, -0.5, 2.71828, etc.
Variables de caracteres:
Caracter (char): Representa un solo carácter, como 'A', 'b', '1', etc.
Variables de cadena de caracteres (string):
Representan secuencias de caracteres, como "Hola", "Mundo", "123", etc.
Variables booleanas:
Booleano (bool): Representa un valor verdadero (true) o falso (false). Son
útiles para la toma de decisiones en estructuras de control como
condicionales y bucles.
Variables de fecha y hora:
Fecha (date): Representa una fecha, como "2023-07-04".
Hora (time): Representa una hora específica, como "12:30:00".
Variables de arreglo o lista:
Permiten almacenar múltiples valores del mismo tipo en una sola variable.
Pueden ser arreglos unidimensionales o multidimensionales.
Variables de objeto:
Representan una instancia de una clase en lenguajes de programación
orientados a objetos. Contienen datos y métodos relacionados.
Variables constantes:
Son valores que no cambian durante la ejecución del programa y se definen
con una asignación inicial que no puede modificarse posteriormente.
Es importante tener en cuenta que los diferentes lenguajes de programación
pueden tener variaciones en los tipos de variables que ofrecen y en cómo se
definen y utilizan. Además, algunos lenguajes de programación pueden
permitir la creación de tipos de datos personalizados para adaptarse a
necesidades específicas.
¿QUE ES UNA CONSTANTE?
Una constante es un valor fijo o inmutable que no cambia durante la
ejecución de un programa o en el contexto de una fórmula matemática. A
diferencia de las variables, cuyos valores pueden modificarse, las constantes
mantienen su valor constante a lo largo del programa y no se pueden alterar
una vez que se les ha asignado un valor inicial.
Las constantes se utilizan para representar valores fijos y conocidos que son
utilizados en cálculos o en la lógica del programa. Proporcionan una forma de
establecer y referirse a valores que no deben cambiar durante la ejecución
del programa y ayudan a hacer que el código sea más legible y mantenible.
En la mayoría de los lenguajes de programación, las constantes se definen
utilizando una sintaxis específica y suelen tener un nombre descriptivo en
mayúsculas para distinguirlas de las variables. Algunos ejemplos comunes de
constantes pueden incluir:
Constantes matemáticas como π (pi) o e (número de Euler).
Valores fijos como el número máximo de intentos de un juego o el número de
días en una semana.
Valores de configuración como la dirección de un servidor o una clave de API.
Valores predefinidos para parámetros específicos en una función.
Las constantes proporcionan una forma de establecer y utilizar valores que no
deben cambiar durante la ejecución del programa, lo que ayuda a evitar
errores y proporciona una mayor claridad y mantenibilidad al código
¿QUÉ ES UN ACUMULADOR?
Un acumulador es una variable utilizada en programación para acumular o
sumar valores a lo largo de un proceso o bucle. Sirve para mantener y
actualizar un resultado parcial o total a medida que se procesan iteraciones o
se lleva a cabo una serie de operaciones.
El propósito principal de un acumulador es realizar un seguimiento y
mantener un registro acumulativo de ciertos datos o cálculos. A medida que
se ejecuta un bucle o se realizan operaciones repetitivas, se actualiza el valor
del acumulador agregando o combinando el valor actual con el valor previo
almacenado en el acumulador.
El proceso de acumulación se puede realizar mediante la adición de valores,
concatenación de cadenas, acumulación de productos, entre otros, según el
contexto y los requisitos del problema específico que se está abordando.
Los acumuladores son especialmente útiles en situaciones en las que es
necesario rastrear y mantener un resumen o resultado parcial a medida que
se procesan datos o se realizan operaciones repetitivas. Al finalizar el proceso,
el valor acumulado en el acumulador representa el resultado final deseado.
Un ejemplo común de uso de un acumulador sería calcular la suma de una
serie de números. Durante cada iteración del bucle, se agregaría el número
actual al valor acumulado en el acumulador. Al final del bucle, el valor
acumulado sería la suma total de todos los números procesados.
En resumen, un acumulador es una variable utilizada para realizar un
seguimiento y mantener un registro acumulativo de valores o resultados a
medida que se procesan iteraciones o se llevan a cabo operaciones
repetitivas. Es una herramienta útil para realizar cálculos, resúmenes o
seguimiento de datos a lo largo de un proceso.