COLEGIO SECUNDARIO DE GUABITO
BACHILLERATO DE TURÍSMO
E INFORMÁTICA
DESARROLLO LOGICO Y
ALGORITMOS
TERCER TRIMESTRE 2021
10° I-J-LL-M-N-Ñ 12
SEMANAS
del 13 de septiembre al
17 de diciembre de 2021
Contenido
|
TRES SEMANAS (del
13 de septiembre al 1 de octubre 2021) -Definición -Estructura
de decisión simple. -Estructura de decisión Dobles TRES SEMANAS (del
4 de octubre al 29 de octubre 2021) -Estructura
de decisión múltiple. -Elementos básicos
para trabajar las sentencias repetitivas. Contadores. Acumuladores. TRES SEMANAS (del
1 de noviembre al 3 de diciembre 2021) -Sentencias repetitiva “Mientras”. -Estructura repetitiva “Repetir Hasta Que” CUATRO SEMANAS (del
6 de diciembre al 17 de diciembre 2021) Estructura repetitiva,
“Para”. |
SEGUNDO TRIMESTRE 2021
10° I-J-LL-M-N-Ñ 12
SEMANAS
del 14 de junio al 3 de
septiembre de 2021
CONTENIDOS
|
TRES SEMANAS (del
14 de junio al 2 de julio de marzo 2021) Algoritmo. Definición. Características. -Tipos de Datos. Básicos Numéricos Carácter Lógico. TRES SEMANAS (del
5 de julio al 23 de julio 2021) Datos Compuestos Arreglos. Cadenas Variables. Constantes. Expresiones Aritméticas. TRES SEMANAS (del
26 de julio al 13 de agosto 2021) -Operadores Aritméticos. -Operadores lógicos
Precedencia de
Operadores CUATRO SEMANAS (del
16 de agosto al 3 de septiembre 2021) -Sentencias Básicas Asignación Lectura Escritura Prueba de
Escritorio
|
PRIMER TRIMESTRE 2021
10° A – 14 SEMANAS
del 1 de marzo al 4 de
junio de 2021
Contenido
|
TRES SEMANAS (del 1 de marzo al 20 de marzo
2021) - Sistemas
Informáticos. Sistemas, Datos,
Información. TRES SEMANAS (del
23 de marzo al 10 de abril 2021) - Lenguajes de
Programación Concepto. Lenguaje de
máquina. bajo nivel. alto nivel. Lenguajes de Cuarta generación(4GL). Lenguajes Naturales. - Traductores de
Lenguaje. Compiladores. Ensambladores. Intérpretes. - Programas: Fuentes,
Objetos, Interpretados TRES SEMANAS (del
13 de abril al 1 de mayo 2021) Definición del
Problema. Análisis, Diseño y
Desarrollo del Problema. Prueba de Escritorio Programación.
Codificación. Compilación.
Ejecución del Programa. Evaluación de los resultados. CINCO SEMANAS (del
4 de mayo al 4 de junio 2021) Documentación de los
programas. -Técnicas para
el Desarrollo Lógico de Problemas. -Algoritmos Diagrama
de Flujos. |
Colegio
Secundario de Guabito
Desarrollo
Lógico y Algorítmicos
Grupo=
10 LL- M- N- Ñ
III Trimestre 2021
16-09-2021
Partiré de una pregunta básica: ¿Para qué te servirá aprender a programar? Esta pregunta se la formulo a mis alumnos de UNITEC Campus Sur al inicio del cuatrimestre, todos ellos ingenieros de diferentes áreas. Las respuestas son muy diversas, “Me permitirá
controlar el robot que voy a crear”, “pienso que no me servirá de nada”,
“quiero descubrirlo”, “usted dígame”, “no lo sé” entre otras
respuestas.
Se dice que nosotros los ingenieros
tenemos una forma de pensar muy “cuadrada”, que no salimos tan fácilmente de
nuestros esquemas, que somos muy metódicos, pero lo interesante de esa forma de
pensar, es que es la ideal para ser un experto programador. Conozcamos más
sobre este fascinante tema.
¿Qué
es la programación?
A modo técnico, podemos definir como programación al conjunto
de instrucciones consecutivas y ordenadas que llevan a la computadora a
ejecutar una tarea específica. Sin embargo, los que nos dedicamos a la
programación, sabemos que esta definición queda un poco corta, tomando en
cuenta el alcance que puede tener esta acción.
En el momento en el que nos encontramos, una computadora común es incapaz de tomar decisiones por cuenta propia, haciendo que sea necesario que nosotros nos comuniquemos con ella para que ejecute los comandos necesarios para que realice sus funciones, de manera que tú puedas leer estas líneas.
¿Qué
necesito para programar?
Necesitas
conocimiento de los lenguajes de programación y un editor de texto. Es todo lo que necesitas para empezar a programar y convertirte
en un desarrollador de código.
¿Qué
es un lenguaje de programación?
Ahora, cuando hablamos de un lenguaje de programación, nos referimos básicamente a un sistema estructurado de comunicación que nos permite comunicarnos, ya sea, a través de palabras, signos, sonidos o gestos con una computadora.
¿Cuáles
son los lenguajes de programación más comunes?
Java,
Python, Ruby, PHP y C++ son algunos de los más usados en la actualidad. Conocerlos y dominarlos puede ayudarte a posicionarte
como programador y a encontrar tu camino a través del código.
¿Para
qué sirve programar?
Prácticamente te sirve para todo. Es una respuesta tan ambigua como compleja. Programar te sirve para comunicarte con cualquier computadora, smartphone, tablet y dado que nos encontramos en un escenario en donde prácticamente estamos rodeados de ellos 24/7, programar se vuelve indispensable si te quieres dedicar a la tecnología, a la innovación o incluso a trabajar en cualquiera de las ramas a las que te dediques y desees construir tu propio sitio web.
¿Cuáles
son los elementos primordiales de la programación?
La lógica
de programación tiene tres elementos primordiales: creatividad, lógica y
razonamiento. Con
ello, cualquiera de nosotros puede ser capaz de programar. El ser humano por
naturaleza es creativo, puede encontrar más de una solución a un problema que
se le presente, a su vez tenemos una lógica; es decir, es el orden en que
llevamos a cabo cualquier actividad mental, y el razonamiento que es la
capacidad que tenemos para resolver problemas, extraer conclusiones y aprender
de manera consciente.
¿Cuáles
son los pasos que hay que seguir para programar?
La programación va más allá de
dominar un lenguaje de programación o “tirar líneas” de código a diestra y
siniestra. Se requiere tener una visión general de una problemática, y poder
definir cómo se le dará solución a dicha problemática utilizando la
computadora, para ello debemos seguir las siguientes fases:
Análisis
del problema
En esta fase se debe de analizar la
problemática a la que se le quiere dar solución, identificar todos los recursos
con los que se cuenta (tecnológicos, humanos, legales, financieros entre
otros). Aquí se va a definir qué es lo que debe hacer el programa. También se
van a identificar los requerimientos del usuario.
Diseño
del algoritmo
Esta es una fase interesante en la
cual se debe realizar la representación gráfica, que pueda mostrar la solución
del problema, puede ser a través de un diagrama de flujo; por ejemplo, se van a
identificar los datos de entrada, cómo serán procesados y la salida o resultado
que se va a obtener con este diseño.
Codificación
Aquí es donde se podrá elegir el
lenguaje de programación que se empleará para desarrollar el software.
Siguiendo la metodología adecuada.
Ejecución
y prueba
En esta fase se realizarán todas las
pruebas necesarias para garantizar el buen funcionamiento del programa y así
garantizar la calidad del mismo.
Una vez que los futuros ingenieros pudieron darse cuenta de la importancia de la lógica de la programación en su formación profesional y las fases involucradas para poder crear un software. Podrán concluir que la lógica de programación les será útil en su desarrollo profesional y personal. Al momento de dar solución a cualquier problema que se les presente.
¿Para
qué le sirve la lógica de programación a los ingenieros?
La lógica de programación nos sirve
a todos los profesionistas, no es exclusiva de los ingenieros. El aplicar las
dos primeras fases, nos permitirá
efectuar de una forma más rápida, simple y ordenada cada uno de los procesos y
actividades que realizamos en nuestro día a día.
DESARROLLO LÓGICO Y ALGORÍTMICOS
GRUPO 10 LL-M-N-Ñ
II TRIMESTRE
Lenguaje
de programación
Dev
C++
21-06-2021
Librería
online:
https://www.onlinegdb.com/online_c++_compiler
Introducción: Dev-C++ es un Entorno Integrado de Desarrollo para el lenguaje de programación C/C++ que usa Mingw (Minimalist GNU for Windows, www.mingw.org ) de GCC (GNU Compiler Collection www.gnu.org/home.es.html ). Es un software de libre distribución (www.bloodshed.net) sujeto a los términos de la Licencia Pública General (GPL) de GNU.
Algunas de las características de Dev-C++ son:
- Soporta compiladores basados en GCC, por ejemplo
Mingw.
- Tiene integrado un depurador basado en GDB (Gnu
DeBugger).
- Mantiene una lista con las clases utilizadas durante
la edición de un programa. - Mantiene una lista de las funciones definidas en
la implementación del programa.
- Tiene un manejador de proyectos.
- Soporta la actualización del software y bibliotecas a través de Internet.
Objetivos:
•
Introducción
al lenguaje Dev C++ y Estructura secuencial
• Estructura
de decisión (if then else)
• Estructuras
repetitivas (for, while y do while)
•
Conversión
de un algoritmo a función
• Programa menú funciones
DESARROLLO
Tema
1.1: Introducción al lenguaje Dev C++ y Estructura secuencial
El lenguaje de programación C es un
lenguaje de alto nivel que se puede caracterizar por los siguientes aspectos:
• Es de propósito general, esto significa que puede ser usado tanto para el desarrollo de sistemas operativos como para programas científicos, programas de aplicación o programas de educación y juegos.
.----------------------------------
14-06-2021
Objetivo:
Introducir al estudiante en el concepto de algoritmos
Actividad: Análisis del concepto de algoritmos y uso de la plataforma virtual CSG.
Sigan las siguientes indicaciones: Leer todo el contenido del tema y Desarrollar el contenido en un editor de texto o en una página blanca o rayada y luego fotografiarla para enviar a la plataforma salonvirtualcsg.
¿Qué es un algoritmo?
En informática, un algoritmo es una secuencia
de instrucciones secuenciales, gracias al cual pueden llevarse
a cabo ciertos procesos y darse respuesta a determinadas necesidades o decisiones. Se
trata de conjuntos ordenados y finitos de pasos, que nos permiten resolver un problema o tomar una decisión.
Los algoritmos no tienen que ver con los lenguajes de programación, dado que un mismo algoritmo o diagrama de flujo puede representarse en diversos
lenguajes de programación, es decir, se trata de un
ordenamiento previo a la programación.
Visto así, un programa no es otra cosa que una serie
compleja de algoritmos ordenados y codificados mediante un lenguaje de
programación para su posterior ejecución en un computador.
Los algoritmos también son frecuentes en la matemática y la lógica, y son la
base de la fabricación de manuales de usuario, folletos de instrucciones, etc. Su
nombre proviene del latín algoritmus y
éste apellido del matemático persa Al-Juarismi. Uno de los algoritmos más
conocidos de la matemática es el atribuido a Euclides, para obtener el máximo
común divisor de dos enteros positivos, o el llamado “método de Gauss” para
resolver sistemas de ecuaciones lineales.
Partes de un algoritmo
Todo algoritmo debe constar de las siguientes partes:
- Input o entrada. El
ingreso de los datos que
el algoritmo necesita para operar.
- Proceso. Se
trata de la operación lógica formal que el algoritmo emprenderá con lo
recibido del input.
- Output o salida. Los
resultados obtenidos del proceso sobre el input, una vez terminada la
ejecución del algoritmo.
¿Para qué
sirve un algoritmo?
Dicho muy llanamente, un algoritmo sirve para resolver paso a paso un problema. Se trata de una serie de instrucciones ordenadas y secuenciadas para
guiar un proceso determinado.
En las Ciencias de la computación, no obstante, los algoritmos constituyen el esqueleto de los procesos
que luego se codificarán y programarán para que sean realizados por el
computador.
Tipos de algoritmos
Existen cuatro tipos de algoritmos en informática:
- Algoritmos computacionales. Un
algoritmo cuya resolución depende del cálculo, y que puede ser desarrollado
por una calculadora o computadora sin dificultades.
- Algoritmos no computacionales. Aquellos
que no requieren de los procesos de un computador para resolverse, o cuyos
pasos son exclusivos para la resolución por parte de un ser humano.
- Algoritmos cualitativos. Se
trata de un algoritmo en cuya resolución no intervienen cálculos
numéricos, sino secuencias lógicas y/o formales.
- Algoritmos cuantitativos. Todo
lo contrario, es un algoritmo que depende de cálculos matemáticos para dar
con su resolución.
Los algoritmos presentan las siguientes características:
- Secuenciales. Los
algoritmos operan en secuencia, debe procesarse uno a la vez.
- Precisos. Los
algoritmos han de ser precisos en su abordaje del tema, es decir, no
pueden ser ambiguos o subjetivos.
- Ordenados. Los
algoritmos se deben establecer en la secuencia precisa y exacta para que
su lectura tenga sentido y se resuelva el problema.
- Finitos. Toda
secuencia de algoritmos ha de tener un fin determinado, no puede
prolongarse hasta el infinito.
- Concretos. Todo
algoritmo debe ofrecer un resultado en base a las funciones que cumple.
- Definidos. Un
mismo algoritmo ante los mismos elementos de entrada (input) debe dar
siempre los mismos resultados.
Ejemplos de algoritmos
Un par de ejemplos posibles de algoritmo
son:
Algoritmo para elegir unos zapatos de
fiesta:
- INICIO
- Entrar
a la tienda y buscar la sección de zapatos de caballero.
- Tomar
un par de zapatos.
- ¿Son
zapatos de fiesta?
SI: (ir al paso 5) – NO: (volver al paso
3)
- ¿Hay
de la talla adecuada?
SI: (ir al paso 6) – NO: (volver al paso
3)
- ¿El
precio es pagable?
SI: (ir al paso 7) – NO: (volver al paso
3)
- Comprar
el par de zapatos elegido.
- FIN
Algoritmo para calcular el área de un
triángulo rectángulo:
- INICIO
- Hallar
las medidas de la base (b) y altura (h)
- Multiplicar:
base por altura (b x h)
- Dividir
entre 2 el resultado (b x h) / 2
- FIN
Educación es formar al ser humano para el cambio permanente y aún para la eventual crisis producto de la transición. (Miguel Ángel Escotet)
DIAGRAMA DE FLUJO
HISTORIA
La paternidad del diagrama de flujo es en principio algo
difusa. El método estructurado para documentar gráficamente un proceso como un
flujo de pasos sucesivos y alternativos, el "proceso de diagrama de
flujo", fue expuesto por Frank Gilbreth, en la Sociedad Americana de
Ingenieros Mecánicos (ASME), en 1921, bajo el enunciado de "Proceso de
Gráficas-Primeros pasos para encontrar el mejor modo". Estas herramientas
de Gilbreth rápidamente encontraron sitio en los programas de ingeniería
industrial.
Al
principio de los 30, un ingeniero industrial, Allan H. Mogensen comenzó la
formación de personas de negocios en Lake Placid, Nueva York, incluyendo el uso del diagrama de flujo. Art Spinanger, asistente a las
clases de Mogesen, utilizó las herramientas en su trabajo en Procter &
Gamble, donde desarrolló su “Programa Metódico de Cambios por Etapas”. Otro
asistente al grupo de graduados en 1944, Ben S. Graham, director de ingeniería
de Formcraft Standard Register Corporation, adaptó la gráfica de flujo de
procesos al tratamiento de la información en su empresa. Y desarrolló la
gráfica del proceso de múltiples flujos en múltiples pantallas, documentos, y
sus relaciones. En 1947, ASME adoptó un conjunto de símbolos derivados de la
obra original de Gilbreth como Norma ASME para los gráficos de procesos
(preparada Mishad, Ramsan y Raiaan).
El diagrama
de flujo
flujograma o diagrama de actividades es
la representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas como programación, economía, procesos
industriales y psicología
cognitiva.
En Lenguaje
Unificado de Modelado (UML), es un diagrama de actividades que representa
los flujos de trabajo paso a paso. Un diagrama de
actividades muestra el flujo de control general.
En SysML el
diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos
físicos (p. ej., gasolina) o energía (p. ej., presión). Los cambios adicionales
permiten al diagrama soportar mejores flujos de comportamiento y datos
continuos.
Estos diagramas utilizan símbolos con
significados definidos que representan los pasos del algoritmo, y representan
el flujo de ejecución mediante flechas que conectan los puntos de inicio y de
fin del proceso.
Normas de
trabajos
Las siguientes son
acciones previas a la realización del diagrama de flujo:
·
Definir qué se espera obtener del diagrama
de flujo.
·
Identificar quién lo empleará y cómo.
·
Establecer el nivel de detalle requerido.
·
Determinar los límites del proceso a
describir.
Los
pasos a seguir para construir el diagrama de flujo son:
·
Establecer el alcance del proceso a
describir. De esta manera quedará fijado el comienzo y el final del diagrama.
Frecuentemente el comienzo es la salida del proceso previo y el final la
entrada al proceso siguiente.
·
Identificar y listar las principales
actividades/subprocesos que están incluidos en el proceso a describir y su
orden cronológico.
·
Si el nivel de detalle definido incluye
actividades menores, listarlas también.
·
Identificar y listar los puntos de
decisión.
·
Construir el diagrama respetando la
secuencia cronológica y asignando los correspondientes símbolos.
·
Prueba para ver errores
Características
1.-Según Gómez Cejas,
Guillermo. Año 1997:
a) Sintética: La
representación que se haga de un sistema o un proceso deberá quedar resumido en
pocas hojas, de preferencia en una sola. Los diagramas extensivos dificultan su
comprensión y asimilación, por tanto, dejan de ser prácticos.
b) Simbolizada: La
aplicación de la simbología adecuada a los diagramas de sistemas y
procedimientos evita a los analistas anotaciones excesivas, repetitivas y
confusas en su interpretación.
c)De forma visible a un
sistema o un proceso: Los diagramas nos permiten observar todos los pasos de un
sistema o proceso sin necesidad de leer notas extensas. Un diagrama es
comparable, en cierta forma, con una fotografía aérea que contiene los rasgos
principales de una región, y que a su vez permite observar estos rasgos o
detalles principales.
2.-Según Chiavenato,
Idalberto. Año 1993:
a) Permitir al analista
asegurarse que ha desarrollado todos los aspectos del procedimiento.
b) Dar las bases para
escribir un informe claro y lógico.
c) Es un medio para
establecer un enlace con el personal que eventualmente operará el nuevo
procedimiento.
3.-Según Gómez Rondón,
Francisco. Año 1995:
a) De uso, permite
facilitar su empleo.
b) De destino, permite la
correcta identificación de actividades.
c) De comprensión e
interpretación, permite simplificar su comprensión.
d) De interacción,
permite el acercamiento y coordinación.
e) De simbología,
disminuye la complejidad y accesibilidad.
f) De diagramación, se
elabora con rapidez y no requiere de recursos sofisticados.
Simbología
y significado
Formas comunes
El Instituto Nacional Estadounidense de Estándares (ANSI, por su siglas en inglés)
estableció estándares para los diagramas de flujo y sus símbolos en los años
1960s. La Organización Internacional de Normalización (ISO, por sus siglas en inglés)
adoptó los símbolos ANSI en 1970. 4 El estándar actual, ISO 5807, fue revisado en
1985.
|
Forma ANSI/ISO |
Nombre |
Descripción |
|
Línea de flujo (Flecha) |
Muestra el orden de operación de los
procesos. Una línea saliendo de un símbolo y apuntando a otro. Las fechas se
agregan si el flujo no es el estándar de arriba hacia abajo, de izquierda a
derecha. |
|
|
Terminal |
Indica el inicio o fin de un programa o subprocesos. Se
representa como un stadium, óvalo o rectángulo redondeado. Usualmente
contienen la palabra "Inicio" o "Fin", o alguna otra
frase señalando el inicio o fin de un proceso, como "presentar
consulta" o "recibir producto". |
|
|
Proceso |
Representa un conjunto de operaciones que
cambia el valor, forma o ubicación de datos. Representado como un rectángulo. |
|
|
Decisión |
Muestra una operación condicional que determina cuál de los
dos caminos tomará el programa. La operación es comúnmente una
pregunta de sí/no o una prueba de verdadero/falso. Representada como un rombo.
(rombo). |
|
|
Entrada/Salida |
Indica el proceso de hacer entrar o salir
datos, en la forma de ingresar datos o mostrar resultados. Representado
como un paralelogramo |
|
|
Anotación
(Comentario) |
Indica información adicional acerca de un paso en el programa.
Representado como un rectángulo abierto con una línea (que puede ser
punteada) conectándolo con el símbolo correspondiente del diagrama de flujo. |
|
|
Proceso Predefinido |
Muestra, por su nombre, un proceso que ha
sido definido en otro lugar. Representado como un rectángulo con un doble
lateral en cada lado. |
|
|
Conector de Página |
Pares de conectores etiquetados reemplazan líneas largas o
confusas en la página del diagrama. Representados como pequeños círculos
con una letra dentro. |
|
|
Conector fuera de página |
Un conector etiqueta para usar cuando el
objetivo es otra página. Representado con la forma de un plato de "Home" (béisbol) pentágono. |
Otras formas
Óvalo o Elipse: Inicio y Final (Abre y cierra el
diagrama).
·
Rectángulo: Actividad (Representa la ejecución de
una o más actividades o procedimientos).
·
Rombo: Decisión (Formula una pregunta o cuestión).
·
Círculo: Conector (Representa el enlace de
actividades con otra dentro de un procedimiento).
·
Triángulo boca abajo: Archivo definitivo (Guarda un
documento en forma permanente).
·
Triángulo boca arriba: Archivo temporal (Proporciona un
tiempo para el almacenamiento del documento).
Curso grama
Se trata de la más común y práctica entre
todas las clases de diagramas de flujo. Describe el flujo de información en un
ente u organización, sus procesos, sistemas administrativos y de control.
Permite la impresión visual de los procedimientos y una clara y lógica
interpretación.
Simbología y normas del
diagrama
Círculo: Inicio del Diagrama y
Final del Diagrama
·
Cuadrado: Proceso de control.
·
Línea continua: Flujo de información
vía formulario o documentación en soporte de papel escrito.
·
Línea interrumpida: Flujo de información
vía formulario digital.
·
Rectángulo: Formulario o
documentación. Se grafica con el doble de largo que su altura.
·
Rectángulo Pequeño: Valor o medio de pago
(cheque, pagaré, etc.). Se grafica con el cuádruple de largo que su altura,
siendo su ancho igual al de los formularios.
·
Triángulo (base inferior): Archivo definitivo.
·
Triángulo Invertido (base superior): Archivo Transitorio.
·
Semióvalo: Demora.
·
Rombo: División entre
opciones.
·
Trapezoide: Carga de datos al
sistema.
·
Elipsoide: Acceso por pantalla.
·
Hexágono: Proceso no
representado.
·
Pentágono: Conector.
·
Cruz de Diagonales: Destrucción de
Formularios, y recreación de nuevas acciones.
Según la normativa, el
flujo presupuesto es de izquierda a derecha y de arriba hacia abajo, siendo
optativo el uso de flechas. Cuando el sentido es invertido (de derecha a
izquierda o de abajo hacia arriba), es obligatorio el uso de la flecha.
Ventajas
·
Ayudan a ilustrar modelos y a conectar ideas para
aumentar nuestra productividad en el entorno profesional e incentivar nuestra
creatividad. 8
·
Favorecen la comprensión del proceso al mostrarlo como un
dibujo. El cerebro humano reconoce muy fácilmente los dibujos. Un buen diagrama
de flujo reemplaza varias páginas de texto.
·
Permiten identificar los problemas y las oportunidades de
mejora del proceso. Se identifican los pasos, los flujos de los reprocesos, los
conflictos de autoridad, las responsabilidades, los cuellos de botella, y los
puntos de decisión.
·
Muestran las interfaces cliente-proveedor y las
transacciones que en ellas se realizan, facilitando a los empleados el análisis
de las mismas.
·
Son una excelente herramienta para capacitar a los nuevos
empleados y también a los que desarrollan la tarea, cuando se realizan mejoras
en el proceso.
·
Al igual que el pseudocódigo, el diagrama de flujo con fines de
análisis de algoritmos de programación puede ser ejecutado en un ordenador, con un IDE como Free DFD.
Software de diseño de diagramas de flujo
Actualmente
existe una gran cantidad de software para la elaboración de diagramas de flujo.
A continuación, se listan los programas más comunes para elaborar diagramas de
flujo.
Microsoft
Office ofrece tres herramientas útiles para la elaboración de diagramas. Uno de
ellos es Microsoft Word, que nos permite crear diagramas de flujo básicos a través de la opción
"Formas" que tiene un apartado especial para diagramas de flujo. De
igual manera Microsoft PowerPoint ofrece
las mismas opciones para crear los diseños de diagramas de flujo. Otra
herramienta un poco más sofisticada es Microsoft Visio, que además de la simbología básica de los diagramas de flujo cuenta con
una variedad de herramientas para elaborar otros tipos de diagramas como es el
caso diagramas UML entre otros tipos de diagramas de flujo.
Otro
programa eficiente y muy fácil de usar es LibreOffice
Draw que brinda una solución rápida para la creación de
diagramas de flujo además de otro tipo de diagramas usados en el ambiente
informático. Es considerado la versión no comercial de Microsoft Visio.
Algunos
software de gráficos profesionales como GitMind, Archivado el 7 de febrero de 2020 en la Wayback
Machine. y SmartDraw,
también son buenos creadores de diagramas de flujo, ya que todos tienen
plantillas ricas para descargar. XMind es también otra
poderosa aplicación de mapas mentales para hacer diagramas de flujo.
También
existen aplicaciones que permiten que, una vez que un creador haya diseñado el
diagrama de flujo, un usuario final lo utilice y, sobre la base de las opciones
que vaya escogiendo, se le vayan mostrando las siguientes etapas hasta llegar a
un resultado final. Un ejemplo de este tipo de aplicaciones es iBoske.
¿Qué es un diagrama de flujo?
El diagrama de flujo o también diagrama de actividades es una manera de representar
gráficamente un algoritmo o un proceso de alguna
naturaleza, a través de una serie de pasos estructurados y vinculados que
permiten su revisión como un todo.
La representación gráfica de estos procesos emplea,
en los diagramas de flujo, una
serie determinada de figuras geométricas que representan cada paso puntual
del proceso que está siendo evaluado. Estas formas definidas de antemano se
conectan entre sí a través de flechas y líneas que marcan la dirección del
flujo y establecen el recorrido del proceso, como si de un mapa se tratara.
Hay cuatro tipos de diagrama de flujo en base al modo
de su representación:
- Horizontal. Va de derecha
a izquierda, según el orden de la lectura.
- Vertical. Va de arriba
hacia abajo, como una lista ordenada.
- Panorámico. Permiten ver
el proceso entero en una sola hoja, usando el modelo vertical y el
horizontal.
- Arquitectónico. Representa un
itinerario de trabajo o un área de trabajo.
Los diagramas de flujo son un mecanismo de control
y descripción de
procesos, que permiten
una mayor organización, evaluación o replanteamiento de
secuencias de actividades y procesos de distinta índole, dado que son
versátiles y sencillos. Son empleados a menudo en disciplinas como la programación,
la informática,
la economía,
las finanzas,
los procesos industriales e incluso la psicología cognitiva.
Ver también: Dibujo técnico
Proceso de un diagrama de flujo
En este ámbito, hablamos de procesos para referirnos a una secuencia
específica de actividades, es decir, a los pasos a dar dentro
del diagrama de flujo. Por ejemplo, en informática,
los procesos son secuencias iniciadas o bien por disparadores programados
dentro del sistema,
o por intervenciones del usuario del sistema. Cada uno posee una
dirección, un propósito y una serie de pasos que abarca.
Simbología de un diagrama de
flujo
Los principales símbolos convencionales que se emplean
en los diagramas de flujo son los siguientes:
Ejemplos de diagrama de
flujo
- Diagrama de flujo para la compra de unos zapatos:
- Diagrama de flujo
para reproducir un DVD
Fuente: https://concepto.de/diagrama-de-flujo/#ixzz6pyyYeH5p
¿Qué es un sistema
informático?
Sistema informático, pieza fundamental en el
engranaje de la informática actual. Tan importante es su papel en la sociedad
de hoy en día que es prácticamente imposible pensar en separar al ser humano
de una computadora o sistema de información. Tal es la simbiosis entre
ambos, que, sin estos elementos en sus manos, la Humanidad a esta altura de su
historia no podría seguir desarrollándose.
Este hecho es notoriamente visible cuando
observamos las costumbres del usuario común, es decir aquel que con su
tablet, celular o notebook utiliza los variados servicios que ofrece Internet, que
se conecta a las redes sociales o a las plataformas de streaming de video como
nunca antes se había hecho. Todo esto depende de los sistemas informáticas, y
de allí la importancia de que conozcamos realmente cuál es su lugar en la
cadena.
Básicamente, un sistema informático,
más conocido en el ámbito de la tecnología por sus siglas “SI” es una
técnica que permite el almacenamiento y el proceso de información, para lo cual
se vale de un grupo de elementos que se relacionan entre sí.
Estos elementos no son otros que el hardware, el
software y finalmente el usuario, quien es el que
requiere de la información procesada, y quien es también el que en definitiva
tiene el control total de lo que sucede en el sistema.
Hace algunas décadas, los componentes que
conformaban un sistema informático solían ser todos fabricados por el mismo
manufacturador. En esos días no existía ningún tipo de estándar que
permitiese que los componentes de diferentes fabricantes pudieran trabajar
entre sí. Por ejemplo, monitores, impresoras, tarjetas de expansión y cualquier
otro tipo de periférico no podía ser utilizado en una computadora de otra
marca, simplemente no era reconocida por no tener el mismo estándar de
comunicación.
Lo mismo sucedía en el ámbito del software. Los
programas solo podían ser ejecutados en la computadora para la cual había sido
diseñado. Por supuesto que esto entorpecía mucho el crecimiento de las
empresas, y tenían que estar atados a los caprichos y designios del fabricante
que habían elegido para suplir sus necesidades informáticas.
Afortunadamente, en la actualidad esto no es
así, gracias a los llamados “Sistemas abiertos”, los cuales permiten
utilizar diferentes componentes de diferentes fabricantes sin problemas de
compatibilidad. Esto permitió que el hardware y el software necesarios para
implementar un sistema informático pudieran estar disponible de manera sencilla
y relativamente barato para que las empresas más pequeñas pudieran acceder
a estos recursos informáticos.
Componentes de un sistema
informático
Un sistema informático está compuesto por:
Componente físico: Básicamente se trata del
hardware del sistema informático. Es decir las computadoras, sus componentes
internos como memorias, CPU y demás, los periféricos de entrada y
salida como módems, impresoras, monitores, y todo aquel dispositivo
que se conecte a este hardware. Los componentes lógicos son los que
proporcionan la capacidad y la potencia de proceso para que el sistema
informático funcione.
Componente lógico: Este componente no es otro
que el software del sistema informático, el cual está conformado en
primera instancia por el firmware, el sistema operativo y el sistema de gestión
de datos propiamente dicho. Además, se debe contar como parte del software la
documentación del mismo y los datos que procesa y gestiona. El software es el
encargado de almacenar, procesar y distribuir los datos que se ingresan al
mismo.
Componente humano: También llamado muchas
veces “Humanware”, este componente está conformado por los usuarios, es
decir quienes utilizan los dos anteriores componentes. En este sentido, también
deben considerarse como “Humanware” a todos aquellos que han participado
en el desarrollo del mismo, es decir ingenieros, programadores y analistas de
sistemas. El componente humano de un sistema informático es sumamente
importante, ya que además de opera dicho sistema, también son los
encargados del soporte y mantenimiento técnico.
Estructura de un sistema
informático
Los sistemas informáticos suelen
estructurarse en Subsistemas.
Subsistema físico: Asociado al hardware.
Incluye entre otros elementos la CPU, memoria principal, la placa base,
periféricos de entrada y salida, etc.
Subsistema lógico: Asociado al software y la
arquitectura. Incluye al sistema operativo, el firmware, las aplicaciones y las
bases de datos.
Clasificación de los
sistemas informáticos
Los sistemas informáticos tienen una
presencia en nuestros días realmente importante, y sin ellos, no podríamos
realizar casi ninguna de las tareas que solemos hacer al largo del día. Claros
ejemplos de ellos son los sistemas informáticos en la administración pública,
los sistemas informáticos de servicio al cliente y muchos otros sistemas
diferentes.
Es por esta diversidad, que los sistemas informáticos
deben clasificarse, lo que se realiza en base a múltiples
criterios. Las clasificaciones nunca son rígidas, ya que son numerosos los
sistemas informáticos híbridos, y que no se pueden catalogar fácilmente.
A partir de este punto, mencionaremos las diferentes
clasificaciones de sistemas informáticos que existen en la actualidad.
Clasificación de sistemas
informáticos
Los sistemas informáticos en la actualidad se
clasifican en un total de 6 tipos, variando de acuerdo al ámbito en el cual se
implementan. Estos son:
Sistemas de apoyo a la toma
de decisiones
Un Sistema informático de apoyo a la toma
de decisiones, también conocido como “Sistema de soporte a la decisión” o
DSS (Decision Support System) por sus siglas en inglés, básicamente es
un sistema basado en computadoras diseñado con el propósito de ser usado por
una gerencia o gerencia de área para ayudarlos en el proceso de tomar una
decisión para resolver problemas y con ello poder diagramar las directrices
para seleccionar la mejor opción o predecir los futuros escenarios para
afrontar nuevos desafíos.
Sistema de control de
procesos de negocio
Los Sistemas de control de procesos de
negocio, conocidas también como “BPM” del inglés “Business
Process Management” son aquellos sistemas encargados de monitorizar,
controlar y gestionar cualquier proceso de industrialización. En este tipo
de sistema informático, se utilizan sensores electrónicos conectados a
computadoras para poder hacer un monitoreo directo del proceso que la
maquinaria está realizando, con el objetivo de controlar que el mismo se lleve
a cabo con total eficacia.
Sistemas de colaboración
empresarial
Los sistemas ERP, por sus
siglas en inglés “Enterprise resource planning” son uno de los más
claros ejemplos de sistema informático. Los sistemas ERP, conocidos en español
como “Sistemas de colaboración empresarial”, son el tipo de sistema
informático más utilizado por empresas alrededor del mundo, ya que les permiten
a las compañías a gestionar la gran cantidad de información que circula dentro
de la misma.
La particularidad del ERP es que es un sistema informático que no es de
uso específico de un nivel puntual de una compañía, ya que pueden brindar
servicios a un abanico importante de usuarios en muchas áreas de la empresa.
Sistemas de Información
Ejecutiva
Los Sistemas de información ejecutiva
o “Executive information system”, conocida también como EIS por sus
siglas en inglés, es un sistema informático capaz de proporcionar acceso
inmediato a toda la variedad de información crítica que produce la empresa, tanto
de fuentes internas como externas, la cual se presenta en formas variadas, de
acuerdo a la necesidad de profundizar que se tenga en esta información, siempre
en un formato que pueda ser fácilmente visualizado y comprendido en una simple
mirada.
Al igual que los sistemas de información
ejecutiva, en el caso de los sistemas informáticos los mismos han sido
desarrollados con el objetivo de generar todo tipo de datos e información,
la cual se caracteriza por ser lo suficientemente compacta, es decir en una
versión simplificada la cual presenta toda la operación de la empresa, y de
esta forma pueda ser analizada de forma rápida, pero a la vez confiable.
En este sentido, tenemos que tener en cuenta
que el sistema de información ejecutiva en definitiva tiene como meta
brindarles todos los datos necesarios a los altos directivos de la compañía a
través de dicho sistema informático, para que de esta manera puedan tomar
decisiones estratégicas correctas.
Sistemas de procesamiento
de transacciones
Los Sistemas de procesamiento de
transacciones, del inglés “Transaction Processing System” o “TPS”
son aquellos sistemas informáticos empresariales básicos que se implementan
para gestionar todo lo relacionado con el nivel operacional de la organización.
Básicamente, un sistema de procesamiento
de transacciones es un sistema de computadoras que almacena y procesa
todas las transacciones que se realizan en la jornada, y que son necesarias
para el normal funcionamiento de cualquier empresa. Este tipo de sistemas
informáticos se hallan en lo más profundo de la jerarquía de una organización,
y son aquellas que proporcionan todo el recurso informático para las
operaciones diarias de la compañía.
Sistemas de Información de
Gestión
Los Sistemas de información de gestión,
también conocidos en inglés como “Management information System”,
llamados para abreviar “MIS”, son sistemas informáticos capaces de
recopilar y gestionar datos de múltiples niveles con el propósito de tener un
panorama más claro al momento de tomar decisiones empresariales.
La característica más importante de un
sistema informático de este tipo es su capacidad para generar reportes, los
cuales serán de mucha utilidad para la gestión operativa y el control total
de todas las actividades de proceso de transacciones que se realicen en los
niveles administrativos.
Para ello los sistemas de información de
gestión se nutren de los datos recopilados por otro sistema informático, el
TPS o Sistema de procesamiento de transacciones, los que son procesados
como reportes y distribuidos a las áreas de supervisión con el fin de tener
todas las herramientas de control para una correcta supervisión de los
procesos.
Es decir que el sistema informático de
gestión es el tipo de sistema que se nutre de los datos internos, y que
tiene como principal objetivo procesar y resumir toda esta información en
reportes que luego serán utilizados como apoyo de las actividades de gestión y
la toma de decisiones en la empresa.
Cómo funciona un sistema
informático
Uno de los aspectos claves en un sistema
informático reside en que el mismo puede formar parte de un sistema de
información. De esta forma, el acceso a dicha información y el posterior uso
de la misma no siempre se encuentra informatizada, es decir que puede estar
presentada de formas diversas y no sólo en formato digital.
Un claro ejemplo de ello podrían ser los
sistemas de archivos de libros que utiliza una biblioteca la cual aún no ha
sido digitalizada, no obstante, ese sistema de archivos es en definitiva un
sistema de información. Ahora bien, en el caso en que en este sistema de información se
introduzcan computadoras en red que brinden la posibilidad
de organizar las diferentes tareas de la biblioteca, entonces se trataría de un
verdadero sistema informático.
Para finalizar, cabe destacar como ya lo
hemos mencionado, que cuando nos referimos al concepto “sistema informático”
estamos hablando en definitiva de una plataforma en la que participan
elementos de hardware y software, la cual fue diseñada para cumplir un
propósito específico.
La misión de este sistema informático puede
ser entonces la de ofrecer a una compañía un sistema de control de fabricación,
un sistema de contabilidad, un sistema de distribución y logística. Pero,
además, el concepto también puede llegar a estar relacionado con un conjunto
de computadoras conectadas entre sí por una red interna, a través de la
cual los distintos departamentos de la empresa comparten información, datos e
incluso software o equipamiento periférico, como puede ser por ejemplo una
impresora en red.
SISTEMA.
1. ¿Qué es un Sistema?
Se entiende por un sistema a un conjunto ordenado de componentes relacionados entre sí,
ya se trate de elementos materiales o conceptuales, dotado de una estructura, una composición y un
entorno particulares. Se trata de un término que aplica a diversas áreas del
saber, como la física, la biología y
la informática o computación.
El mundo puede abordarse desde una perspectiva sistemática o
sistematicista, en la que todos
los objetos forman parte de algún tipo de sistema, desde las partículas de un átomo hasta la corteza cerebral, la democracia representativa o los números enteros. Visto así, un sistema no
es otra cosa que un segmento de la realidad que puede estudiarse de manera
independiente del resto, pero en el cual sus componentes se hallan
interconectados.
Los sistemas son objeto de
estudio de la Teoría de Sistemas o Teoría General de
Sistemas, una disciplina que los aborda sean cuales sean desde una
perspectiva múltiple, interdisciplinaria. Según ella cualquier sistema es
reconocible dados sus límites y partes interrelacionadas e interdependientes
(sus llamados subsistemas),
a punto tal que la modificación de un elemento modifica necesariamente el
funcionamiento del resto del sistema.
De manera similar, se considera que un sistema es más que la mera
sumatoria de sus partes, es decir, dentro de un sistema es posible prever el comportamiento de
sus componentes si se modifican los demás, y además los
sistemas poseen un propósito a cumplir, un fin último que garantiza su éxito.
4. Sistema en informática
En informática, se entiendo por un sistema a un conjunto de datos ordenados
conforme a una serie de instrucciones o algoritmos, que permiten su
ubicación y recuperación rápida y simple.
Eso es un sistema de información o informático,
concepto que también emplean otras ciencias de la información como la
bibliotecología, pero que en el caso de la informática está administrado de
manera automática por un computador.
5. Sistema en biología
En biología, similarmente, se emplea a menudo la noción de
sistema para referir a los integrantes
vivientes o inanimados de un ecosistema o un hábitat específico, los cuales
suelen estar interrelacionados mediante ciclos de transmisión de la materia (cadenas tróficas) y además depender
de la presencia del otro y de la abundancia de los recursos naturales como la luz
solar, el agua y la materia
orgánica en descomposición (en el caso de las plantas y otros organismos productores de energía).
Datos, información, conocimiento
¿En qué se diferencia el conocimiento de
los datos y de la información? En una conversación informal, los tres términos
suelen utilizarse indistintamente y esto puede llevar a una interpretación
libre del concepto de conocimiento. Quizás la forma más sencilla de diferenciar
los términos sea pensar que los datos están localizados en el mundo y el
conocimiento está localizado en agentes de cualquier tipo (personas, empresas,
máquinas...), mientras que la información adopta un papel mediador entre ambos.
Los conceptos que se muestran a
continuación se basan en las definiciones de Davenport y Prusak (1999).
Datos
Los datos son la mínima unidad semántica, y se corresponden con elementos
primarios de información que por sí solos son irrelevantes como apoyo a la toma
de decisiones. También se pueden ver como un conjunto discreto de valores, que
no dicen nada sobre el porqué
de las cosas y no son orientativos para la acción.
Un número telefónico o un nombre de una
persona, por ejemplo, son datos que, sin un propósito, una utilidad o un
contexto no sirven como base para apoyar la toma de una decisión. Los datos
pueden ser una colección de hechos almacenados en algún lugar físico como un
papel, un dispositivo electrónico (CD, DVD, disco duro...), o la mente de una
persona. En este sentido las tecnologías de la información han aportado mucho a
recopilación de datos.
Como cabe suponer, los datos pueden
provenir de fuentes externas o internas a la organización, pudiendo ser de
carácter objetivo o subjetivo, o de tipo cualitativo o cuantitativo, etc.
Información
La información se puede definir como un conjunto de datos procesados y que
tienen un significado (relevancia, propósito y contexto), y que por lo tanto
son de utilidad para quién debe tomar decisiones, al disminuir su
incertidumbre. Los datos se pueden transforman en información añadiéndoles
valor:
Por tanto, la información es la
comunicación de conocimientos o inteligencia, y es capaz de cambiar la forma en
que el receptor percibe algo, impactando sobre sus juicios de valor y sus
comportamientos.
Información = Datos + Contexto (añadir
valor) + Utilidad (disminuir la incertidumbre)
Desarrollo de Tema:
Sistema Informático: Sistema (informática), cualquier conjunto de
dispositivos que colaboran en la realización de una tarea. En informática, la
palabra sistema se utiliza en varios contextos. Una computadora es el sistema
formado por su hardware y su sistema operativo.
Sistema se
refiere también a cualquier colección o combinación de programas,
procedimientos, datos y equipamiento utilizado en el procesamiento de
información.
Concepto de Sistema:
Sistema: Conjunto de cosas que, mediante la
utilización de principios y reglas, y que relacionadas entre sí ordenadamente
contribuyen a determinado objeto.
Sistema Operativo
Programa o
conjunto de programas que efectúan la gestión de los procesos básicos de un
sistema informático, y permite la normal ejecución del resto
de las operaciones.
Ejemplo de un Sistema:
Un sistema de contabilidad, un sistema de facturación
y un sistema de gestión de base de datos.
Datos
Antecedente necesario
para llegar al conocimiento exacto de algo o para deducir las consecuencias
legítimas de un hecho. En Informática: Información dispuesta
de manera adecuada para su tratamiento por un ordenador.
Ejemplos de Datos
Documento, testimonio,
fundamento.
Información
Comunicación o adquisición de conocimientos que
permiten ampliar o precisar los que se poseen sobre una materia determinada.
Sistema de Información
Desarrollo de programas
especializados, que, con la implementación y utilización de herramientas
tecnológicas de comunicación, puede diagnosticar el estado de la materia y el
tiempo.
Ejemplo de un Sistema de Información
Sistema de Información Geográfica
(SIG o GIS según las siglas inglesas), conjunto de herramientas informáticas
que captura, almacena, transforma, analiza, gestiona y edita datos geográficos
(referenciados espacialmente a la superficie de la Tierra) con el fin de
obtener información territorial para resolver problemas complejos de
planificación, gestión y toma de decisiones apoyándose en la cartografía. Un
SIG es un sistema geográfico porque permite la creación de mapas y el análisis
espacial, es decir, la modelización espacial; es un sistema de información
porque orienta en la gestión, procesa datos almacenados previamente y permite
eficaces consultas espaciales repetitivas y estandarizadas que permiten añadir
valor a la información gestionada; y es un sistema informático con hardware y
software especializados que tratan los datos obtenidos (bases de datos
espaciales) y son manejados por personas expertas.
Imagen
de satélite de Europa
En esta imagen, captada desde un
satélite, se aprecia con claridad la variada orografía del continente europeo,
así como los numerosos entrantes creados por los mares que bañan sus costas.
Receptor GPS
Un receptor GPS (Sistema de
Posicionamiento Global) está conectado a una red de satélites artificiales para
poder dar al usuario del receptor su localización mediante coordenadas. Algunas
unidades GPS pueden cargarse con mapas georreferenciados (basados en un Sistema
de Información Geográfica o SIG) con el fin de conocer mejor el lugar donde
estamos o trazar rutas a seguir.
Lenguaje
de Programación
Lenguaje
de programación, en informática, cualquier lenguaje artificial
que puede utilizarse para definir una secuencia de instrucciones para su
procesamiento por un ordenador o computadora. Es complicado definir qué es y
qué no es un lenguaje de programación. Se asume generalmente que la traducción
de las instrucciones a un código que comprende la computadora debe ser completamente
sistemática. Normalmente es la computadora la que realiza la traducción.
Aplicación
de lenguajes de programación
Los
lenguajes de programación permiten comunicarse con los ordenadores o
computadoras. Una vez identificada una tarea, el programador debe traducirla o
codificarla a una lista de instrucciones que la computadora entienda. Un
programa informático para determinada tarea puede escribirse en varios
lenguajes. Según la función, el programador puede optar por el lenguaje que
implique el programa menos complicado. También es importante que el programador
elija el lenguaje más flexible y más ampliamente compatible para el caso de que
el programa tenga varias aplicaciones. Los ejemplos que se ven en la
ilustración son programas escritos para calcular el promedio de una serie de
números. C y BASIC son los lenguajes de computadora más utilizados. En el
recuadro inferior de la ilustración se muestra cómo una computadora procesará y
ejecutará los comandos de los programas.
Lenguaje de Maquina:
El lenguaje propio del
ordenador, basado en el sistema binario, o código máquina, resulta difícil de
utilizar para las personas. El programador debe introducir todos y cada uno de
los comandos y datos en forma binaria, y una operación sencilla como comparar
el contenido de un registro con los datos situados en una ubicación del chip de
memoria puede tener el siguiente formato: 11001010 00010111 11110101 00101011.
La programación en lenguaje máquina es una tarea tan tediosa y consume tanto
tiempo que muy raras veces lo que se ahorra en la ejecución del programa
justifica los días o semanas que se han necesitado para escribir el mismo.
Lenguaje de bajo
nivel:
Vistos a muy bajo nivel, los
microprocesadores procesan exclusivamente señales electrónicas binarias. Dar una
instrucción a un microprocesador supone en realidad enviar series de unos y
ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de
señales se denomina código máquina. El código representa normalmente datos y
números e instrucciones para manipularlos. Un modo más fácil de comprender el
código máquina es dando a cada instrucción un mnemónico, como por ejemplo
STORE, ADD o JUMP. Esta abstracción da como resultado el ensamblador, un
lenguaje de muy bajo nivel que es específico de cada microprocesador.
Los lenguajes de bajo
nivel permiten crear programas muy rápidos, pero que son a menudo difíciles de
aprender. Más importante es el hecho de que los programas escritos en un bajo
nivel son prácticamente específicos para cada procesador. Si se quiere ejecutar
el programa en otra máquina con otra tecnología, será necesario reescribir el
programa desde el principio.
Lengua
de Alto Nivel
Por lo general se piensa
que los ordenadores son máquinas que realizan tareas de cálculos o
procesamiento de textos. La descripción anterior es sólo una forma muy
esquemática de ver una computadora. Hay un alto nivel de abstracción entre lo
que se pide a la computadora y lo que realmente comprende. Existe también una
relación compleja entre los lenguajes de alto nivel y el código máquina.
Los lenguajes de alto
nivel son normalmente fáciles de aprender porque están formados por elementos
de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más
conocido, los comandos como 'IF CONTADOR = 10 THEN STOP' pueden utilizarse para
pedir a la computadora que pare si CONTADOR es igual a 10. Por desgracia para
muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar
de que las computadoras parecen comprender un lenguaje natural, lo hacen en
realidad de una forma rígida y sistemática.
Lenguajes
de Cuarta generación(4GL).
La denominación “lenguajes de cuarta
generación”, que hace referencia a los lenguajes del más alto nivel actualmente
disponibles, se emplea también para referirse a algunos de los lenguajes
utilizados en los sistemas expertos, y su aparición data de finales de la
década de 1960 y principios de la de 1970. Se entiende que son lenguajes que se
acercan más al usuario, en cuanto al método de consulta y programación, que los
del tipo lenguaje máquina (primera generación), ensamblador (segunda
generación) y los de alto nivel como JAVA, Pascal, BASIC, FORTRAN o C/C++
(tercera generación). El denominado lenguaje Forth, el CLISP (un derivado
avanzado del lenguaje LISP) y el SQL (lenguaje de consulta estructurado), son
ejemplos de lenguajes de cuarta generación; la tendencia actual es a
combinarlos con entornos de desarrollo visuales, que reduzcan drásticamente la
codificación manual de aplicaciones, centrándose sobre todo en el diseño de
funcionalidades y estrategias de resolución y automatizando la creación del código
necesario.
Lenguaje
Natural:
Lenguaje, medio de comunicación
entre los seres humanos a través de signos orales, gramática y una escritura
sencilla. En un sentido más amplio, es cualquier procedimiento que sirve para
comunicarse
Traductores
de Lenguajes
Los programas traductores
son de dos tipos: intérpretes y compiladores. Con un intérprete, los programas
que repiten un ciclo para volver a ejecutar parte de sus instrucciones,
reinterpretan la misma instrucción cada vez que aparece. Por consiguiente, los
programas interpretados se ejecutan con mucha mayor lentitud que los programas
en lenguaje máquina. Por el contrario, los compiladores traducen un programa
íntegro a lenguaje máquina antes de su ejecución, por lo cual se ejecutan con
tanta rapidez como si hubiesen sido escritos directamente en lenguaje máquina.
Intérpretes y
Compiladores
La traducción de una serie
de instrucciones en lenguaje ensamblador (el código fuente) a un código máquina
(o código objeto) no es un proceso muy complicado y se realiza normalmente por
un programa especial llamado compilador. La traducción de un código fuente de
alto nivel a un código máquina también se realiza con un compilador, en este
caso más complejo, o mediante un intérprete. Un compilador crea una lista de
instrucciones de código máquina, el código objeto, basándose en un código
fuente. El código objeto resultante es un programa rápido y listo para
funcionar, pero que puede hacer que falle el ordenador si no está bien
diseñado. Los intérpretes, por otro lado, son más lentos que los compiladores
ya que no producen un código objeto, sino que recorren el código fuente una
línea cada vez. Cada línea se traduce a código máquina y se ejecuta. Cuando la
línea se lee por segunda vez, como en el caso de los programas en que se
reutilizan partes del código, debe compilarse de nuevo. Aunque este proceso es
más lento, es menos susceptible de provocar fallos en la computadora.
Lenguaje
Ensamblador:
Uno de los métodos inventados por los programadores para reducir y simplificar el proceso es la denominada programación con lenguaje ensamblador. Al asignar un código mnemotécnico (por lo general de tres letras) a cada comando en lenguaje máquina, es posible escribir y depurar o eliminar los errores lógicos y de datos en los programas escritos en lenguaje ensamblador, empleando para ello sólo una fracción del tiempo necesario para programar en lenguaje máquina. En el lenguaje ensamblador, cada comando mnemotécnico y sus operadores simbólicos equivalen a una instrucción de máquina. Un programa ensamblador traduce el código fuente, una lista de códigos de operación mnemotécnicos y de operadores simbólicos, a código objeto (es decir, a lenguaje máquina) y, a continuación, ejecuta el programa.
Asignación:
#1
Investigar y entregar en una página blanca o rayada de 81/2 x 11”, con su nombre y apellido y nivel, las siguientes palabras de Desarrollo Lógico y Algoritmos.
Criterio
de Evaluación
|
Ponderación |
|||
|
1 nota diarias |
1 nota para
apreciación. |
||
|
Trabajo Escrito |
Sustentación |
||
|
coherencia |
2 puntos |
Coherencia en la Lectura |
100% |
|
ortografía |
1 puntos |
Aporte personal |
75 % |
|
nitidez |
1 puntos |
|
|
para la siguiente clase Investigue,
y sustente en el salón de clases, las siguientes palabras de desarrollo Lógico
y Algorítmicos.
3-20-2021
Valor: 80 puntos
1.
Lógica
2.
Algoritmos
3.
Variables
4.
entrada
5.
Proceso
6.
Salida
7.
Módulos
8.
Datos
9.
Metodología
10.
Estructurar
11.
Técnicas
12.
sintaxis
13.
Diagramas de flujo
14.
Símbolos
15.
Decisión
16.
Condición
17.
resultado
18.
dirección
19.
conexión
20.
seudocódigos























No hay comentarios.:
Publicar un comentario