Please enable JavaScript.
Coggle requires JavaScript to display documents.
DISEÑANDO ALGORITMOS BASICOS - Coggle Diagram
DISEÑANDO ALGORITMOS BASICOS
QUE ES UN ALGORITMO
es
una secuencia de instrucciones
un algoritmo debe cumplir con unas características que son
finito
contienen instrucciones que permiten su finalización
definido
incluye una estructura clara con instrucciones de inicio, procesos intermedios y de finalizacion
preciso
contiene pasos entendibles, factiblesde realizar y se le hace un seguimiento al algoritmo
Al resolver un problema es fundamental entender claramente
que tiene
output
es el resultado
proceso
son los pasos a seguir
input
son los datos de entrada
tipos
cualitativos
son
aquellos en donde los pasos o instrucciones se describen mediante palabras y en donde se relacionan características medibles de un objeto. El algoritmo previo, etiquetado como número 1 es un ejemplo de un algoritmo cualitativo
cuantitativos
son
aquellos en donde se requieren cálculos numéricos para definir los pasos del proceso y para las respuestas solicitadas. El algoritmo previo, etiquetado como número 2 es un ejemplo de un algoritmo cuantitativo
lenguajes algoritmicos
graficos
como
diagrama de flujo
es
Es una representación gráfica en la que se usan símbolos estandarizados. Los pasos del algoritmo se definen haciendo uso de un símbolo apropiado y éstos se unen mediante flechas que indican el orden de realización o ejecución del algoritmo.
diagrama nassl-schneiderman
no graficos
como
pseudocodigo
es
una representación NO gráfica en la que NO se usan símbolos y los pasos o instrucciones (sentencias o comandos) se escriben mediante un conjunto de palabras reservadas o propias de este lenguaje. Este lenguaje es similar al que se usa para codificar los programas en una computadora, por ello se le denomina pseudolenguaje o pseudocódigo.
programacion
es el
arte de convertir las cosas que hacemos a las que quisiéramos hacer en una secuencia de instrucciones que un computador pueda procesar
que es un dato
Son símbolos que representan valores, condiciones, hechos o situaciones
cuando se procesa
se genera información útil para la toma de decisiones en cualquier ámbito.
pueden ser
simples
como
numericos, logicos, caracter
compuestos
como
cadena
base de datos
Los programas informáticos o sistemas de información que se construyen a la medida de las necesidades de un contexto particular, normalmente procesan datos guardados en el computador en estructuras de almacenamiento llamadas archivos. Estos archivos hacen parte de bases de datos.
por ejemplo
puede existir una base de datos para un sistema de información académica que estaría conformada por un conjunto de archivos relacionados como Estudiante, Materia, Docente, entre otros.
y contienen
registros
que son
conjuntos de campos relacionados
variable
se han de reconocer dos elementos: Su nombre (identificador) y su contenido (dato que se almacenará
reglas para nombrar variables
puede haber combinacion de letras y numeros pero los numeros no deben ir solos o al principio
los nombres no deben ser tan extensos ni tan cortos lo medianamente descriptivos que hagan referencia al dato que guardan
no debe llevar la letra ñ
los nombres no deben ser iguales a palabras reservadas
no debe llevar acentos
no es lo mismo poner nombre en mayusculas que minusculas o combinado
no debe llevar espacios
constante
Espacio en la memoria que alberga un dato asociado a un campo cuyo contenido NO varía durante un proceso.
ejemplo
IVA = 0.19 Tenga en cuenta que en un algoritmo no es necesario utilizar un espacio en memoria llamado IVA para guardar el dato 0.19, sino que este número puede usarse directamente en las expresiones matemáticas donde se requiera éste para llevar a cabo algún cálculo.
Por ejemplo, para hallar el total a pagar en una venta aplicando el porcentaje del IVA, se haría de estas dos formas: total = venta + venta*0.19
sintaxis
estudia cómo se coordinan y unen las palabras en una oración; esto con el fin de construir apropiadamente oraciones.
¿por qué es importante conocer la sintaxis de un lenguaje?
Para que haya una comunicación fluida y los mensajes transmitidos entre dos entes sean comprendidos correctamente.
entrada de datos
para la entrada de información se usara la orden leer entonces cuando digites el valor que va ser la entrada seran almacenado en su variable respectiva
salida de informacion
es cuando ya el programa arroja los resultados del proceso
y se pueden usar las siguiente palabras
imprimir
si la salida es por impresora
mostrar
si la salida es por pantalla
escribir
proceso para obtener los datos de salida
Es el conjunto de operaciones o cálculos que transforman los datos en información, siguiendo una serie de instrucciones, escogiendo alternativas, dando resultados parciales cuando se manejan archivos, etc. Tenga presente que los datos procesados le sirven al usuario de un sistema informático para el análisis o tomar decisiones.
ejemplo
Se lee un valor de temperatura en grados Fahrenheit. Convertirla en grados Centígrados.
¿Qué datos de entrada se tienen?
El valor de la temperatura en grados Fahrenheit.
¿Qué cálculos debo realizar? ¿Proceso?
Para poder hacer los cálculos se debe conocer la fórmula de la conversión de temperaturas de grados Fahrenheit a grados centígrados. La fórmula es:
C° = 5/9 * ( GF – 32)
¿Qué pide realizar el enunciado del problema?
Convertir en grados centígrados una cantidad de grados Fahrenheit.
expresiones logicas
son
aquellas que arrojan como resultado un valor booleano
por ejemplo
la expresion 4>5 da como resultado falso. en este caso se uso un operador relacional (simbolo >)
operadores del tipo conector logico
Como se vio previamente, una expresión lógica puede contener operadores relacionales cuyo resultado conduce a valores booleanos. En los operadores relacionales los operandos son, generalmente, valores numéricos. Sin embargo, los conectores lógicos operan únicamente sobre valores booleanos (falso o verdadero).
¿Qué es la programación modular?
es
la división de un problema grande y complejo en pequeños subproblemas más sencillos. Estos subproblemas también se conocen como módulos, subprogramas, subprocesos, subrutinas subalgoritmos (procedimientos y funciones)
esto, de acuerdo al lenguaje que se utilice