Clase # 3 (Mayo 21) Fundamentos de Algoritmo

¿QUÉ ES UN ALGORITMO? 

“Un algoritmo es una secuencia lógica de pasos para solucionar un problema.” Todos los algoritmos deben cumplir las siguientes reglas:
  • Deben ser precisos: Tener un paso a paso lógico y puntual. 
  • Deben ser definidos: El algoritmo debe comportarse de la misma manera siempre. 
  • Debe ser finito: El algoritmo debe tener un número finito de pasos, debe terminar en algún momento.
Resultado de imagen para ALGORITMO



¿DE QUE SE COMPONE UN ALGORITMO?

Resultado de imagen para DE QUE SE COMPONE UN ALGORITMO

ALGORITMO COMPUTACIONAL 

Los algoritmos computacionales permiten definir los procesos para dar solución a problemáticas mediante operaciones lógicas en un computador. Estos a diferencia de los anteriores debes ser desarrollados siguiendo una metodología definida para la solución de problemas. (enfoque de la solución, sintaxis…)

Resultado de imagen para algoritmo computacionales


TIPOS DE ALGORITMOS COMPUTACIONALES

LENGUAJE NATURAL 

Este lenguaje nos permite describir la secuencia lógica de pasos de una manera mas natural o informal, se usa un vocabulario cotidiano al describir los pasos de forma simple sin tecnicismos. 

DIAGRAMA DE FLUJO. 

Representan los algoritmos por medio de símbolos que facilitan el entendimiento de la solución o proceso planteado. Pueden existir muchas representaciones o símbolos.

Resultado de imagen para diagrama de flujo

Resultado de imagen para diagrama de flujoSEUDOCÓDIGO. 

El seudocódigo cumplen la misma función pero orientados a definir la solución de un problema de una manera más precisa y buscando definiciones formales, generalmente usados para la elaboración de fórmulas o problemas a resolver mediante algoritmos computacionales. Debe cumplir con las siguientes características: 

•Ser precisos y definidos. 
•Evitar varias interpretaciones (ambigüedad) 
•Usar términos formales pero familiares al sentido común 
•Eliminar instrucciones innecesarias.

Reglas básicas:

 •Se debe delimitar con las palabras INICIO y FINAL, estas determinan cuando inicia y termina el algoritmo. 
•Toda la lógica debe estar encerrada entre INICIO y FINAL. 
•Las variables que se utilicen en el algoritmo deben estar previamente declaradas de lo contrario no se podrán utilizar. 
•Se debe indicar el tipo de dato al que pertenece cada variable.


¿QUÉ ES UNA VARIABLE? 

Una variable es un contenedor que puede almacenar información y puede cambiar en el tiempo pues su contenido puede variar. básicamente se puede definir como un nombre que identifica una dirección de memoria. Por lo regular las variables se componen de un identificador y un tipo de datos que lo acompaña. identificador 
Ej.:
 •numerico edad 
•texto nombre 
•int num1 
•var salario

¿CÓMO NOMBRAR UNA VARIABLE? 

Los identificadores representan la forma correcta de definir nombres de variables, para esto como estándar se debe tener en cuenta lo siguiente: 
•El primer carácter debe ser un caracter alfabético (a…z, A…Z) o $, _ 
•Después del primer caracter pueden ir caracteres alfanuméricos (a…z, A…Z) o $, _, (0…9) 
•Los identificadores no pueden ser palabras reservadas del lenguaje •Se recomienda aplicar la regla camelCase 
•Los identificadores no pueden tener espacios, signos de puntuación, tildes ni otro caracter diferente a los mencionados.

¿QUÉ ES UN TIPO DE DATO? 

Como se mencionó, las variables corresponden a contenedores de memoria donde se almacenarán valores. Esos valores deben estar asociados a un tipo de dato especifico, en general se tienen los siguientes tipos de datos: • Numéricos (enteros, decimales) • Textos (un caracter o cadena de caracteres) • Lógicos (verdadero o falso)


OPERADORES ARITMÉTICOS. 

Estos operadores corresponden a los usados para labores académicas cotidianas tales como procesos de sumas, restas, división, multiplicación, modulo, incremento, decremento, su aplicación se puede evidenciar en la siguiente tabla.

Resultado de imagen para operadores aritmeticos


PRECEDENCIA DE OPERADORES.

La precedencia de operadores indica la forma correcta de resolver una operación matemática en caso de que no se use el operador de agrupación (paréntesis “()” ), para eso se utilizan los operadores aritméticos vistos anteriormente. Se resuelven primero los operadores de mayor precedencia, en caso de tener igual precedencia se resuelven de izquierda a derecha


Resultado de imagen para precedencia de operadores



PRUEBA DE ESCRITORIO


Resultado de imagen para prueba de escritorio de un algoritmo

Comentarios

Entradas populares de este blog

Clase # 5 Operadores racionales y lógicos

Clase # 4 Software y Algoritmos