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



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.

   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

Entradas populares de este blog

Creando y diseñando algoritmos utilizando el programa Pseint ;con mis conocimientos en internet.

Prueba de lapso. 4 Competencias