Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad de aprendizaje:
Duración en horas: 10
Identificar el uso de los diagramas de flujo
Identificar los diferentes tipos de operadores.
Modalidad de Formación: Guias
2. PRESENTACIÓN
DIAGRAMAS DE FLUJO
Un proceso de trabajo consiste en una serie de acciones que son necesarias para resolver una
tarea definida.
El diagrama de flujo es una herramienta muy útil para mejorar los procesos de trabajo.
Mapear e investigar los procesos es importante para descubrir cómo se puede mejorar.
Además, los diagramas de flujo son fáciles de crear y dado que las formas son simples y
visuales, también son fáciles de entender.
Índice de Contenidos:
Los diagramas de flujo representan la secuencia lógica o los pasos que tenemos que dar
para realizar una tarea mediante unos símbolos y dentro de ellos se describen los pasos ha
realizar.
Un diagrama de flujo debe proporcionar una información clara, ordenada y concisa de todos
los pasos a seguir.
Por lo dicho anteriormente, podríamos decir que: "Un diagrama de flujo es una
representación gráfica o simbólica de un proceso".
El proceso o pasos que representa el diagrama de flujo puede ser de cualquier tipo, desde los
pasos para freír un huevo, como luego veremos, hasta los pasos para realizar un enorme
programa informático.
Muchas veces antes de realizar un diagrama de flujo se realiza un "Algoritmo" del problema o
proceso a desarrollar. Un algoritmo describe una secuencia de pasos escritos para realizar un
tarea. El Diagrama de Flujo es su representación esquemática.
Algoritmo: Escribir los pasos ordenados a realizar para solucionar el problema.
Los diagramas de flujo son una excelente herramienta para resolver problemas, comprender
el proceso a seguir así como para identificar posibles errores antes del desarrollo final de la
tarea.
Si te fijas los pasos no pueden cambiar su posición. Sería imposible preguntarle si lo quiere
frito después de haberlo hervido, por ejemplo. Es muy importante que los pasos sean una
secuencia lógica y ordenada.
Ahora que ya sabemos todos los pasos, mediante el algoritmo, podemos hacer un esquema
con estos pasos a seguir. Este esquema será el Diagrama de Flujo.
Si uno tiene experiencia puede prescindir del algoritmo escrito pero siempre tendremos que
tenerlo en mente para hacer el diagrama de flujo sin equivocarnos. Más abajo te dejamos
varios ejemplos de diagramas de flujo.
Se usan para hacer un programa informático, para analizar lo que tiene que hacer un robot,
en los procesos industriales, etc.
Un diagrama de flujo es útil en todo aquello que se necesite una previa organización antes de
su desarrollo.
En la realización de un programa informático es imprescindible primero realizar el diagrama
de flujo, independientemente del lenguaje de programación que usemos después. Una vez
que tenemos nuestro diagrama de flujo solo tendremos que conocer las órdenes del lenguaje
que realizan esas tareas que se especifican en el diagrama.
3. A un símbolo de decisión pueden llegarle varias líneas, pero sólo saldrán dos (Si o No,
Verdadero o Falso).
Los símbolos que se usan para realizar los diagramas de flujo son lo siguientes:
- El símbolo de Inicio o Final del Diagrama puedes ser un cuadrado con los bordes
redondeados o una elipse.
Queremos hacer un programa informático que nos sume dos número y nos de el resultado en
pantalla.
Ves que es muy sencillo, hay que ir poniendo los pasos lógicos que se deben seguir para
realizar la tarea o el programa.
En el ejercicio tenemos el inicio y el fin, una entrada de datos, para meter los 2 números, una
operación a realizar, la suma, y un resultado a mostrar. Cada uno de esos pasos con su
símbolo correspondiente en el diagrama.
Otro ejemplo de un diagrama de flujo para una operación sencilla. Imaginemos que tenemos
una lámpara o bombilla y queremos hacer el diagrama de flujo para saber que hacer cuando la
lámpara no funciona.
¿Hacemos otro?
Bueno vamos hacer uno que nos muestre el resultado del área de un triángulo en pantalla.
Como ves, en este ni siquiera hemos puesto las operaciones dentro de los símbolos, ya que,
con la forma del símbolo ya se entiende.
No hemos usado mucho el símbolo de tomar un decisión, por eso vamos hacer uno en el que
nos diga si el número es par o impar:
La palabra mod significa dividir, por lo tanto mod 2 es dividir entre 2. Como ya debes saber si
divido un número entre 2 y el resto es 0 el número es par, en caso contrario sería impar. Bien
pues hay esta la decisión.
¿Al dividirlo entre 2 el resto es 0? Hay 2 posibilidades. Si lo es, se ve en pantalla "Si es par", si
no lo es, se ve en pantalla "No es par". Eso es la toma de decisiones. Toma una salida en
función del resultado de la entrada.
Además los diagramas de flujo no solo valen para informática, incluso podemos hacer uno
para cocinar un huevo, como vimos al principio.
Bueno ahora hagamos uno un poco más complicado. Tenemos que hacer un diagrama de
flujo para mostrar la suma de los 50 primeros números.
Lo primero es poner a cero la suma y dar el primer número a sumar que será el 0.
Fíjate que el diagrama acaba cuando N, que es el número en cada momento, es 50. Mientras
no sea 50 el programa vuelve a la tercera secuencia que será sumarle un número al anterior N
= N + 1. Intenta comprenderlo y ver lo que hace. Puedes realizar mentalmente el diagrama
para el número 0 y verás como lo acabas entendiendo.
Algoritmos
¿Te interesa aprender sobre programación y no sabes por dónde comenzar? Sin duda alguna la
respuesta para esta pregunta es: Lógica de programación. Por esta razón preparé este artículo,
para ayudarte a que des el primer paso y comiences a acercarte al inmenso mundo de la
informática y la programación. ¡Ven, entérate de la importancia de la lógica de programación y los
algoritmos!
Antes de entrar en materia, es importante que tengas en cuenta que practicar y aprender de los
errores son aspectos esenciales para aprender sobre lógica de programación, y bueno… una
cierta afinidad con las matemáticas y el inglés te vendrían como anillo al dedo, ya te diré por qué:
El estudio de la programación está conectado directamente al área de las ciencias exactas; y las
matemáticas, con sus reglas, estarán presente en diversos momentos. Por otro lado el inglés, hoy
fundamental en cualquier profesión, también será importante, ya que al programar encontrarás
una mayor variedad de cursos y materiales en este idioma. Y además, la mayoría de los lenguajes
de programación utilizan el inglés como base.
Lo que te puede generar más confusión al inicio de este camino es escoger el lenguaje de
programación indicado. Sin embargo, déjame decirte que el lenguaje en sí no importa mucho al
inicio, puesto que la lógica es la misma para todos, por esta razón no te preocupes, comenzar
aprendiendo la lógica de programación es el mejor camino.
Lógica es la técnica utilizada para desarrollar instrucciones en una secuencia para lograr
determinado objetivo.
El gran desafío del programador es entonces montar la estructura del programa para que este sea
ejecutado por la computadora. Y es necesario partir del principio de que la computadora no piensa
de la misma forma que el ser humano, y no es inteligente para saber qué es lo que tiene que
hacer, ni comprender mensajes subjetivos.
Por eso organizar la información de forma clara y en el orden adecuado es primordial para que la
acción sea ejecutada correctamente.
¿Qué es un algoritmo en lógica de programación?
El algoritmo es la propia secuencia de instrucciones para la ejecución de una tarea. De una forma
más simple, el algoritmo es una receta o ruta que indica todos los procedimientos necesarios para
realizar algo o resolver un problema.
La información en un algoritmo no puede ser redundante o subjetiva. Tiene que ser clara y
detallada para que la computadora interprete correctamente. Ejemplificando mejor vamos a hacer
un algoritmo para freír papas de una forma bien simple y didáctica. ¡Vamos!
Algoritmo “Papa-frita”
Inicio:
Con este paso a paso cualquier persona logra hacer papas fritas, ¿no lo crees?.
¡Este es un algoritmo! Es importante que estés pendiente de tener una secuencia correcta y bien
definida de las acciones, porque como en el ejemplo, no podríamos cortar las papas después de
freírlas.
Hay diversas formas de representar un algoritmo, como formas gráficas, flujogramas, formas
textuales o en pseudocódigo. La diferencia entre el algoritmo que creamos y el que es utilizado en
la programación, es el lenguaje para que la computadora entienda.
Es importante resaltar que el flujo puede seguir diferentes caminos y convertirse en algo más
complejo con cada información que se agrega. Por ejemplo, podríamos sumarle la condición de
que si el aceite estuviera frío es necesario esperar, y si no (si estuviera caliente) podría colocar las
papas para freír. Pero de esta forma entramos en otros factores y variables que pueden ser asunto
para otros artículos.
Tengamos en cuenta también que para comprender instrucciones subjetivas, es importante tener
algunas reglas o indicaciones para entender la tarea “freír papas” y ejecutarla correctamente. De
igual manera en el caso de las computadoras; necesitamos saber algunos conceptos para mejorar
nuestros algoritmos, facilitando la comprensión y ejecución de los mismos.
Variables y constantes
Una variable es un espacio para almacenar un tipo de dato que puede ser modificado cuando sea
necesario.
En cambio la constante posee un dato definido al inicio del programa y no podrá ser alterado.
Utilizando el ejemplo de la papa frita, podemos decir que el aceite es una variable, ya que puede
estar caliente o frío. Y el tiempo que demoran las papas fritas en estar listas es una constante;
pues siempre serán 10 minutos, por ejemplo.
Creamos este ejemplo para mostrar la importancia de escribir la secuencia correcta de las
acciones, y para entrenar el razonamiento. Eso es algo que ya utilizas en la vida cotidiana sin
percibirlo
Ahora sólo tienes que entrar de lleno en el mundo de la programación e ir descubriendo los otros
elementos importantes para programar.
Gracias a los avances tecnológicos de hoy en día, estudiar programación o cualquier otro tipo de
disciplina, es posible a través de internet. Existe una gran cantidad de cursos, videos y
comunidades digitales donde puedes aprender a programar y conocer las herramientas necesarias
que te ayudarán en esta tarea.
Uno de los cursos más famosos para aprender programación desde cero, es el curso gratuito de
desarrollo de juegos y animaciones del MIT (Massachusetts Institute of Technology),
llamado Scratch. Si ya hiciste clic en el link, seguramente habrás visto parece un sitio web para
niños, y en verdad lo es, y esta es una de las razones:
Así que ya sabes, aprender programación y jugar puede ser una combinación exitosa.
Variables y Tipos
En programación, las variables son espacios reservados en la memoria que, como su nombre
indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable
corresponde a un área reservada en la memoria principal del ordenador.
Para que nuestro código sea más entendible y claro, el identificador de la variable debe
ser mnemotécnico, es decir que debe reflejar el uso dentro del programa de la misma.
Ejemplos
Variables en Python
Variables en Tortugarte
Tipos de Datos
El tipo de dato informático es un atributo de una parte de los datos que indica al ordenador (y/o al
programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer
restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.
Tipos de datos comunes son: enteros, cadenas alfanuméricas, fechas, horas, colores, coches o
cualquier cosa que se nos ocurra. Por ejemplo, el tipo "int" representa un conjunto de enteros.
Éste es un concepto propio de la informática, más específicamente de los lenguajes de
programación, aunque también se encuentra relacionado con nociones similares de las
matemáticas y la lógica.
Debido a que las variables contienen o apuntan a valores de tipos determinados, las operaciones
sobre las mismas y el dominio de sus propios valores están determinadas por el tipo de datos en
cuestión.
Una vez que se dispone de uno o varios datos de tipo booleano, estos se pueden combinar en
expresiones lógicas mediante los operadores lógicos (and, or, not). Un ejemplo de este tipo de
expresiones serían:
Cadena de caracteres:
En programación, una cadena de caracteres o frase (string en inglés) es una secuencia ordenada
de longitud arbitraria (aunque finita) de elementos que pertenecen a un cierto alfabeto. En
general, una cadena de caracteres es una sucesión de caracteres (letras, números u otros signos o
símbolos).
TipoDatosPython
Los tipos de datos básicos se pueden resumir en esta tabla:
Tipo de dato real: El tipo de dato entero y real corresponden al mismo bloque, está
sobrecargado.
OPERADORES
Operadores Lógicos
Este tipo de operadores permite obtener solo dos resultados, por lo que se conocen también
como booleanos, porque hacen uso de los principios del álgebra de Boole. Los resultados son
Verdadero o Falso. La sintáxis especifica una serie de reglas de construcción que deberán
cumplir las fórmulas para ser sintácticamente correctas. Los elementos que estudiaremos en
una fórmula, en lógica proposicional son:
Símbolos: p, q, r...
Paréntesis: ( )
Son fórmulas:
Una fórmula es cualquier combinación de elementos que cumplan las reglas sintácticas. Por
ejemplo, si tengo un símbolo p: "hace frío". La fórmula not p equivale a "no hace frío".
De los símbolos no hay nada más que decir, son letras minúsculas del alfabeto. En cuanto a
los operadores lógicos, no vamos a verlos todos, sólo los necesarios para comprender la lógica
que después aplicaremos a la programación. Cada operador está representado por un
símbolo:
La asociatividad de los operadores indica cómo se evalúan las expresiones. Por ejemplo, el
operador not se evalúa de derecha a izquierda, en la expresión not p se evalúa p , y después
se aplica la negación de p . Sin embargo, el operador and se evalúa de izquierda a derecha, en
la expresión p and q se evalúa p , y después se evalúa p and q . Esto puede parecer inútil, pero
sabiendo que 0 and cualquier valor siempre es 0, si evalúamos p and q , y p es 0, no hace falta
evaluar q .
Lo primero es asignar símbolos. Se pone un símbolo por cada acción simple que no se puede
descomponer en otras:
p: Llueve
q: Me mojo
r: Tengo un paraguas
not p
p -> q
r -> p
((not p) and (r)) -> not q
Propiedades
Algunos conectivos lógicos tienen propiedades que se pueden expresar en teoremas que
contienen el conectivo. Algunas de estas propiedades que una conectiva lógica puede tener
son:
Asociatividad: En una expresión que contiene dos o más del mismo conectivo
asociativo en una línea, el orden de las operaciones, no importa, siempre y cuando la
secuencia de los operandos no cambia.
Conmutatividad: Los operandos del conectivo pueden ser intercambiados (uno por el
otro), mientras que la preservación de
equivalencia lógica de la expresión original.
Dualidad: Para leer las asignaciones de valores de verdad para la operación desde
arriba hacia abajo en su tabla de verdad es lo mismo que tomar el complemento de
lectura de la tabla de la misma u otra conectiva desde abajo hacia arriba.
Bicondicional: el símbolo fue utilizado = al menos por Russell en 1908; se utilizó <-> al
menos por Tarski in 1940; <=> fue utilizado en Vax; otros símbolos
aparecieron puntualmente en la historia como ↄ c en Gentzen, ˜ en Schönfinkel
o c ↄ en Chazal.
Busqueda WEB
Los motores de búsqueda necesitan que la gente sea específica al momento de buscar
información. La mayoría de las veces utilizan más de una palabra para encontrar información
para evitar resultados no deseados.
En estos casos los operadores lógicos sirven para conducir una búsqueda, evitando términos
no deseados o por el contrario, establecer qué términos deben aparecer en el vínculo
buscado.
Imaginemos que realizamos una búsqueda web sobre un ave picidae o como se les conoce
comúnmente "pájaro carpintero" pero lo que obtiene como resultado es una animación de
Universal Studios y su personaje "pájaro loco" u obtiene miles de resultados sin saber cual
contiene la información que se desea.
Para obtener resultados más exactos con la información que se necesita se utilizan
los operadores lógicos o booleanos que son 6:
NOT (negación o -)
OR (disyunción o "O")
Asterisco *
Paréntesis ()
Programación
Los operadores lógicos permiten agrupar expresiones lógicas. Las expresiones lógicas son
todas aquellas expresiones que obtienen como resultado verdadero o falso. Los operadores
lógicos son aquellos que hacen de nexo de este tipo de expresiones.
Para entrar más en detalle respecto a los operadores lógicos en la programación, utilizaremos
de referencia los operadores lógicos en Java y C++ (Suelen ser similares, o incluso los mismos
en otros lenguajes), estos son los siguientes:
El operador || se obtiene en la mayoría de los teclados pulsando ALT GR + 1, es decir, la tecla
ALT GR y el número 1 simultáneamente.
CONDICIONALES
Ya aprendiste a identificar los tipos de variables y cómo declararlas, pero lo más importante es
que te diste cuenta de que con muy poco eres capaz de representar fórmulas matemáticas
complejas, así que imagina lo que vas a poder hacer con estructuras de control como condicionales
o ciclos.
Este es el ABC de la programación, por eso es muy importante que interiorices qué es cada cosa
para que a la hora de pensar un algoritmo no tengas ningún problema en sacarlo de tu cabeza. Te
mentiría si te dijera que en poco tiempo vas a ser capaz de hablar código, pero creo que si sigues
el camino adecuado, convertirás todas estas estructuras sin sentido en arte.
Un condicional, como su nombre lo indica, es una condición para discernir entre una opción u
otra, y en el proceso mental normalmente se manifiesta con un “Si”; por ejemplo: Si (va a llover),
coge el paraguas.
Operadores lógicos
Para crear condiciones, por muy simples que sean, se necesitan los operadores lógicos. A
continuación voy a explicarlos de modo que, después de leer este artículo, puedas escribir
condiciones ajustadas a lo que necesites.
&& significa “Y”, la conjunción copulativa; es decir: If (x==y) && (x==z), significa “si x es igual a y Y
x igual a z”
|| significa “O”, la conjunción adversativa; es decir, If (x==y) || (x==z), significa “si x es igual a y O
x igual a z”
IF
Sintácticamente, es la palabra reservada para desencadenar el poder de los condicionales en el
código.
ELSE
Expresa “en el caso contrario”. Siguiendo con el ejemplo anterior de la lluvia: if(va a llover) coge el
paraguas else coge el bañador.
SWITCH
Es una estructura de control diseñada para diferentes condiciones ligadas a una decisión.
Básicamente, es como poner una pila de IF, que sería más eficiente en cuanto a rendimiento, pero
haría que tu código fuera ilegible, así que… ¡no es una opción!
Su sintaxis se basa en las palabras switch (variable) y case. Estos últimos plantean los casos en los
que el código se dispara: si el case está a 1 y la variable contiene ese valor, se disparará el código
que esté dentro de él. Cada uno de los casos se delimita con la palabra reservada break.
BUCLE FOR
En mi opinión, es el “rey de los ciclos”, porque con esta estructura se puede hacer cualquier cosa.
Literalmente, todo lo que puedas hacer con los demás bucles se puede hacer con este ciclo. Ahora
bien, si no quieres acabar escribiendo un código malo, será mejor que aprendas los demás bucles y
que los uses cuando toque.
Condición inicial: como todo en esta vida tiene un principio y un fin, este es el principio del bucle.
Si, por ejemplo, pones la x=0, el bucle empezará en 0, así que vamos completando:
for(x=0;condición de parada; ritmo de iteración).
Condición de parada: ¿te acuerdas eso de que todo tiene un principio y un fin? Pues, bien, este es
el fin. Si, por ejemplo, pones x<10, la parada se producirá cuando la x llegue a 10.
for(x=0;x<10;x++)
BUCLE WHILE
El bucle while es más sencillo de entender. Si has entendido el bucle for, este también será fácil.
Básicamente, esta es una estructura iterativa a la que solo hay que pasarle una condición de
parada: while(condicion de parada).
Además, aprovecha para introducir el concepto de contador, el cual es muy útil en este tipo de
bucles, ya que a diferencia del bucle for, el while no tiene ritmo de iteración.
3. PROCESO DE APRENDIZAJE .
1. Desarrollar la siguientes actividades:
Excel
Logica de programación
Logica de programación
Actividad 4
ELABORAR UN VIDEO EXPLICANDO LOGICA DE PROGRAMACION
Operadores logicos
Actividad 5
ELABORAR UNA EXPOSICION SOBRE LOS TIPOS DE OPERADORES LOGICOS.
Condicionales en programacion.