Algoritmo
Es un conjunto ordenado de informaciones que permite hallar la solución
de un problema. Algoritmo tenemos a montones por ejemplo:tomar café, hacer la
cama, tomar un baño,etc.
esto quiere decir que existe un procedimiento o un listado de acciones que
vas a tener que desempeñar para poder llevar a cabo esa acción. Hay dos tipos
de algoritmo: cualitativo donde se describen con palabras y cuantitativo donde
se utilizan números,tiene un lenguaje algorítmico que son una serie de símbolos
y reglas los cuales tienen sus tipos que son: gráficos que es la representación
gráfica y no gráficos que es la representación en forma descriptiva y
finalmente tiene un código de comercio que es donde rige las obligaciones
mercantiles de los comerciantes en sus operaciones mercantiles.
TIPOS DE ALGORITMO:
Cualitativos: Son aquellos en los que describen los pasos utilizando palabras Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
CARACTERISTICAS:
Las características fundamentales que debe cumplir todo algoritmo son:
- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
- Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
- Un algoritmo debe ser finito. el algoritmo se debe terminar en algún momento; o sea, debe tener un número finito de pasos.
- Un algoritmo debe ser legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.
Un algoritmo debe definir tres partes: Entrada, Proceso y Salida. Ejemplo: el algoritmo de receta de cocina se tendrá:
- Entrada: ingrediente y utensilios.
- Proceso: elaboración de la receta en la cocina.
- Salida: terminación del plato (por ejemplo, Pollo al horno).
TIPOS DE LENGUAJES ALGORÍTMICOS:
GRÁFICOS: son la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo).
NO GRÁFICOS: representan en forma descriptiva las operaciones que debe realizar un algoritmo (Pseudocódigo).
INICIO
Edad:Entero
ESCRIBA"cual es tu edad?"
lea Edad
SI Edad>=18 entonces
ESCRIBA "Eres mayor de Edad"
FINSI
ESCRIBA "fin del algoritmo "
FIN
Aplicaciones:
Generalmente se utiliza pseudocódigo en los libros de texto y publicaciones científicas relacionadas con la informática y la computación numérica, para la descripción de algoritmos.
Sintaxis:
En la actualidad y por lo general, el pseudocódigo, como su nombre lo indica, no obedece a las reglas de sintaxis de ningún idioma en particular ni es de forma estándar sistemática.
EJEMPLO:
Realizar el pseudocódigo que permita al usuario introducir por teclado dos notas, calculando la suma y el producto de las notas.
La definición de datos se da por supuesta, sobre todo en las variables sencillas, si se emplea formaciones: pilas, colas, vectores o registros, se pueden definir en la cabecera del algoritmo, y naturalmente cuando empleemos el pseudocódigo para definir estructuras de datos.
Funciones y operaciones:
*Cada autor usa su propio pseudocódigo con sus respectivas convenciones.
Estructuras de control:
En la redacción del pseudocódigo se utiliza tres tipos de estructuras de control:
Bucle hacer:
Bucle para:
Bucle para cada:
Pseudocódigo
Es un a descripción de alto nivel compacta e informal de principio
operativo de un programa informático u otro algoritmo.
Utiliza las conversaciones de un lenguaje de programación real pero esta
diseñado para la lectura humana en lugar de la lectura mediante maquina y con
independencia de cualquier otro lenguaje de programación.
El speudo código omite detalles que son esenciales para la compresión
humana del algoritmo , tales como declaraciones de variables ,códigos
específicos del sistema y algunas subrrutinas. Tiene un lenguaje de
programación que se complementa con descripciones detalladas en lenguaje
natural,o con notación matemática ;es usado en libros de texto y publicaciones
relacionadas con la informática. Sus tipos son:selectiva doble,selectiva
múltiple, selectiva múltiple-caso, estructuras iterativas ,bucle mientras,
bucle repetitivo, bucle hacer, bucle para y bucle para cada.
lenguaje de programación:
se complementa, donde sea conveniente, con descripciones detalladas en lenguaje natural, o con notación matemática compacta. Se utiliza pseudocódigo pues este es más fácil de entender para las personas que el código del lenguaje de programación convencional, ya que es una descripción eficiente y con un entorno independiente de los principios fundamentales de un algoritmo.
Aplicaciones:
Generalmente se utiliza pseudocódigo en los libros de texto y publicaciones científicas relacionadas con la informática y la computación numérica, para la descripción de algoritmos.
Sintaxis:
En la actualidad y por lo general, el pseudocódigo, como su nombre lo indica, no obedece a las reglas de sintaxis de ningún idioma en particular ni es de forma estándar sistemática.
EJEMPLO:
Realizar el pseudocódigo que permita al usuario introducir por teclado dos notas, calculando la suma y el producto de las notas.
Programa: SumaProducto
Entorno: NOTA1,NOTA2,SUMA,PRODUCTO son números enteros
Algoritmo:
escribir “Introduzca las notas”
leer NOTA1,NOTA2
calcular SUMA = NOTA1 + NOTA2
calcular PRODUCTO = NOTA1 * NOTA2
escribir “La suma de las dos notas es:” SUMA
escribir “El producto de las dos notas es :”PRODUCTO
Finprograma
Datos del pseudocódigo:
La definición de datos se da por supuesta, sobre todo en las variables sencillas, si se emplea formaciones: pilas, colas, vectores o registros, se pueden definir en la cabecera del algoritmo, y naturalmente cuando empleemos el pseudocódigo para definir estructuras de datos.
Funciones y operaciones:
*Cada autor usa su propio pseudocódigo con sus respectivas convenciones.
*Las operaciones aritméticas se representan de la forma usual en matemática.
Estructuras de control:
En la redacción del pseudocódigo se utiliza tres tipos de estructuras de control:
secuenciales:
Las instrucciones se siguen en una secuencia fija que normalmente viene dada por el número de renglón. Es decir que las instrucciones se ejecutan de arriba hacia abajo.
selectivas:
Las instrucciones selectivas representan instrucciones que pueden o no ejecutarse, según el cumplimiento de una condición.
Selectiva doble:
La instrucción alternativa realiza una instrucción de dos posibles, según el cumplimiento de una condición.
Selectiva doble:
La instrucción alternativa realiza una instrucción de dos posibles, según el cumplimiento de una condición.
La Condición:
la condición es falsa, el cuerpo del bucle no se ejecuta ninguna vez.
es una variable booleana o una función reducible a booleana (lógica, Verdadero/Falso). Si esta condición es cierta se ejecuta Instrucciones 1, si no es así, entonces se ejecuta Instrucciones 2.
Selectiva múltiple:
También es común el uso de una selección múltiple que equivaldría a anidar varias funciones de selección. En este caso hay una serie de condiciones que tienen que ser mutuamente excluyentes, si una de ellas se cumple las demás tienen que ser falsas necesariamente, hay un caso si no que será cierto cuando las demás condiciones sean falsas.
Selectiva múltiple-Casos:
Una construcción similar a la anterior. En este caso hay un Indicador es una variable o una función cuyo valor es comparado en cada caso con los valores "Valor", si en algún caso coinciden ambos valores, entonces se ejecutarán las Instrucciones correspondientes.
Estructuras iterativas
Las instrucciones iterativas representan la ejecución de instrucciones en más de una vez. Tenemos:
Bucle mientras:El bucle se repite mientras la condición sea cierta, si al llegar por primera vez al bucle mientras
Bucle repetir:
Existen otras variantes que se derivan a partir de la anterior. La estructura de control repetir se utiliza cuando es necesario que el cuerpo del bucle se ejecuten al menos una vez.
Bucle hacer:
El Bucle hacer se utiliza para repetir un bloque de código mientras se cumpla cierta condición.
Bucle para:
Bucle para cada:
Por último, también es común usar la estructura de control para cada. Esta sentencia se usa cuando se tiene una lista o un conjunto y se quiere iterar por cada uno de sus elementos.
Pseint
PSeInt es una herramienta para asistir a un
estudiante en sus primeros pasos en programación. Mediante un simple e
intuitivo pseudolenguaje en español (complementado con un editor de diagramas
de flujo), le permite centrar su atención en los conceptos fundamentales de la
algoritmia computacional, minimizando las dificultades propias de un lenguaje y
proporcionando un entorno de trabajo con numerosas ayudas y recursos
didácticos.
Puede encontrar en este enlace un resumen rápido y gráfico de las
principales funcionalidades.
Presenta herramientas de edición para escribir algoritmos en
pseudocodigo en español
Autocompletado
Ayudas Emergentes
Plantillas de Comandos
Coloreado de Sintaxis
Resaltado de bloques lógicos
Indentado Inteligente
Listados de funciones, operadores y variables
Permite generar y editar el diagrama de flujo del algoritmo
Puede trabajar con diagramas clásicos y de Nassi-Shneiderman
Permite la edición simultánea de múltiples algoritmos
El pseudo-lenguaje utilizado es configurable
Ofrece perfiles de configuración predefinidos para numerosas
instituciones
Puede interpretar (ejecutar) los algoritmos escritos
Puede modificar el algoritmo y ver los cambios en la ejecución
inmediatamente (sin reingresar los datos)
Permite modificar uno o más datos selectos de una ejecución ya
finalizada para observar cómo varían los resultados
Permite deshacer una ejecución para reiniciarla o repetirla desde un
punto arbitrario
Permite ejecutar el algoritmo paso a paso controlando la velocidad e
inspeccionando variables y expresiones
Puede confeccionar automáticamente una tabla de prueba de escritorio
Ofrece un modo especial en el que describe las acciones realizadas en
cada paso
Determina y marca claramente los errores
Señala errores de sintaxis en tiempo real (mientras escribe)
Señala claramente errores en tiempo de ejecucion
Ofrece descripciones detalladas de cada error, con sus causas y
soluciones más frecuentes.
Permite convertir el algoritmo de pseudocodigo a código numerosos
lenguajes de programación
C, C++, C#, Java, JavaScript, MatLab, Pascal, PHP,
Python 2, Python 3, QBasic Visual Basic
Ofrece un sistema de ayuda integrado acerca del pseudocódigo y el uso
del programa
Incluye un conjunto de ejemplos de diferentes niveles de dificultad
Es multiplataforma (probado en Microsoft Windows, GNU/Linux y Mac OS X)
Es totalmente libre y gratuito (licencia GPLv2)
Canales de Comunicación
Un canal es
el medio de transmisión por el que viajan las señales portadoras
de información entre emisor y receptor que remite a un
referente. Normalmente el canal es el aire en la transmisión oral y el
papel en la escrita. Es frecuente referenciarlo también
como canal de datos.
Los canales pueden
ser personales o masivos: los canales personales son aquellos en donde la
comunicación es directa. Voz a voz. Puede darse de uno a uno o de uno a varios.
Los canales masivos pueden ser escrito, radial, televisivo e informático.
Así sucesivamente se
pueden ir identificando los diferentes canales de trasmisión del pensamiento.
Características: El
medio por el cual se transmite la comunicación Los medios de transmisión, son
las vias por las cuales se comunican los datos. Dependiendo de la forma de
conducir la señal a través del medio o soporte físico, se pueden clasificar en
dos grandes grupos: Medios de transmisión guiados o alámbricos Medios de
transmisión no guiados o inalámbricos.
Alámbrico : La comunicación alámbrica es
aquella en que la comunicación se encuentra unida a un medio de propagación
físico.
Inalámbrico : La comunicación inalámbrica es
aquella en la que la comunicación no se encuentra unida por un medio de
propagación físico.
Características de los canales de comunicación
La señal
Una señal puede ser también la variación de una
corriente eléctrica u otra magnitud física que se utiliza para transmitir
información. Por ejemplo, en telefonía existen diferentes señales, que
consisten en un tono continuo o intermitente, en una frecuencia característica,
que permite conocer al usuario en qué situación se encuentra la llamada.
Velocidad de transmisión de datos
La velocidad de transmisión de datos mide el
tiempo que tarda un host o un servidor en poner en la línea de transmisión el
paquete de datos a enviar. El tiempo de transmisión se mide desde el instante
en que se pone el primer bit en la línea hasta el último bit del paquete a
transmitir. La unidad de medida en el Sistema Internacional sería en bits/segundo,
o expresado en octetos o bytes ya que así puede hacer la transmisión de dato.
El ancho de banda
El ancho de banda es la cantidad de
información o de datos que se puede enviar a través de una conexión de red en
un período de tiempo dado. El ancho de banda se indica generalmente en bites
por segundo (BPS), kilobites por segundo (kbps), o megabites por segundo (mps).
Las interferencias
Es un fenómeno en el que dos o más ondas se
superponen para formar una onda resultante de mayor o menor amplitud. El efecto
de interferencia puede ser observado en cualquier otro tipo de ondas, como la
luz, radio, sonido, ondas en la superficie del agua, etc.



Comentarios
Publicar un comentario