Está en la página 1de 29

1.

IDENTIFICACION DE LA GUIA DE APRENDIZAJE


No. Guía: 2
Fecha de elaboración(23/10/2020):
Curso: 7

Programa de formación: Competencia:

PROGRAMACION Aplicar herramientas ofimáticas, redes sociales y colaborativas


de acuerdo con el proyecto a desarrollar
Proyecto: Duración: 10

Resultados de aprendizaje: Duración en horas:10

Aplicar herramientas ofimáticas de acuerdo con los requerimientos del tema.

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:

- ¿Qué es un Diagrama de Flujo?


- Cómo Hacer un Diagrama de Flujo
- Para qué se usan los Diagramas de Flujo
- Reglas y Símbolos en los Diagramas de Flujo.
- Ejemplos de Diagramas de Flujo
- Programa Para Crear Diagramas de Flujo
¿Qué es un Diagrama de Flujo?

Un diagrama de flujo, también llamado Flujograma de Procesos o Diagrama de Procesos,


representa la secuencia o los pasos lógicos (ordenados) para realizar una tarea mediante
unos símbolos. Dentro de los símbolos se escriben los pasos a seguir.

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.

Diagrama de Flujo: Representación mediante un esquema con símbolos del algoritmo.

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.

Cómo Hacer un Diagrama de Flujo

Normalmente para realizar un diagrama de flujo primero se hace lo que se llama el


algoritmo. Un algoritmo es una secuencia de PASOS LÓGICOS a seguir para resolver un
problema de forma escrita.

Un ejemplo para cocinar un huevo para otra persona sería:

- Pregunto si quiere el huevo frito.


- Si me dice que si, lo frio, si me dice que no, lo hago hervido.
- Una vez cocinado le pregunto si quiere sal en el huevo.
- Si me dice que no, lo sirvo en el Plato, si me dice que si, le hecho sal y después lo sirvo en el
plato.

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.

¿Para qué se Usan los 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.

Reglas y Símbolos Para la Construcción de un Diagrama de Flujo

1. Todos los símbolos han de estar conectados


2. A un símbolo de proceso pueden llegarle varias líneas

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).

4. A un símbolo de inicio nunca le llegan líneas.

5. De un símbolo de fin no parte ninguna línea.

Los símbolos que se usan para realizar los diagramas de flujo son lo siguientes:

- En el Símbolo de decisión puede tomar los valores de salida SI o NO o también VERDADER O


o FALSO.

- El símbolo de Inicio o Final del Diagrama puedes ser un cuadrado con los bordes
redondeados o una elipse.

- Se pueden utilizar colores para lo símbolos.

Ejemplos de Diagramas de Flujo


Veamos un primer ejemplo muy sencillo.

Queremos hacer un programa informático que nos sume dos número y nos de el resultado en
pantalla.

Solución del ejemplo:

El símbolo de resultado es un símbolo usado en los diagramas para soluciones con el


ordenador. Es el símbolo de salida del resultado por la pantalla del ordenador.

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.

¿Ponemos un diagrama de flujo en ingles?


En el siguiente enlace Ejemplos de Diagramas de Flujo te presentamos 15 diagramas de flujo
resueltos.

Programa Para Crear Diagramas de Flujo

Ya existen programas que automatizan y simplifican la creación de los diagramas de flujo. Si


quieres descargarte gratis un programa para crear diagramas de flujo de forma sencilla aquí
tienes este enlace: Programa Crear Diagramas de Flujo.

Algoritmos

Lógica de programación: el primer paso para aprender a programar

¿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.

Muy bien, basta de conversa y ¡comencemos!

Primeros pasos en la lógica de programación

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.

La lógica es la base de todo el conocimiento en programación, ya que es posible aprender a


escribir un código para que la computadora interprete correctamente. Es decir que aprendes a
comunicarte con la máquina a partir de un lenguaje.

¿Qué es exactamente la lógica de programación?

Lógica es la técnica utilizada para desarrollar instrucciones en una secuencia para lograr
determinado objetivo.

Es la organización y planificación de instrucciones en un algoritmo, con el objetivo de tornar visible


la implementación de un programa o software.

La lógica de la programación es la organización coherente de las instrucciones del programa para


que su objetivo sea alcanzado.

Desafío del programador:

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:

 Tomar las papas


 Pelar las papas
 Cortar las papas en tiras
 Tomar el sartén y colocarla sobre la estufa
 Encender el fuego de la estufa
 Colocar el sartén con aceite para calentar
 Esperar hasta que el aceite esté caliente
 Colocar las papas para freir
 Aguardar 10 minutos hasta que las papas estén fritas
 Retirar las papas y servir
Fin

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

Seguramente ya has escuchado hablar sobre variables y constantes cuando se trata de


programación, ¿no es verdad? Son valores que componen cálculos o condiciones y están presentes
en todas las partes del programa.

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.

Lógica de programación en la rutina diaria

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

Detente y piensa un momento en tu rutina al despertar. Si lo escribes en un papel verás que es


más compleja de lo que parece, pero la ejecución es automática. Imagina entonces comenzar a
pensar en lo que podría ser variable y constante en esa rutina. Este es un excelente ejercicio para
entrenar la lógica de programación y el uso de algoritmos.

Ahora sólo tienes que entrar de lleno en el mundo de la programación e ir descubriendo los otros
elementos importantes para programar.

Dónde aprender y entrenar lógica de programación

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:

Recientemente conversamos con el equipo de nuestros desarrolladores para contar un poco


más sobre la vida profesional de un dev en HostGator. Muchos de ellos comentaron que su primer
paso para entrar al mundo de la programación, fue su pasión desde niños por los videojuegos y el
sueño de algún día conseguir programar uno de estos.

Así que ya sabes, aprender programación y jugar puede ser una combinación exitosa.

Variables y tipos de datos

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.

Algunos tipos de datos usados:

 Tipo de dato lógico :


El tipo de dato lógico o booleano es en computación aquel que puede representar valores de
lógica binaria, esto es 2 valores, que normalmente representan falso o verdadero. Se utiliza
normalmente en la programación, estadística, electrónica, matemáticas (álgebra booleana) y
otras.

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:

 verdadero AND falso --> falso


 falso OR verdadero --> verdadero
 NOT verdadero --> falso

 Tipo de dato entero:


El tipo de dato entero en computación se usa para representar un subconjunto finito de los
números enteros. El mayor número que se puede representar depende del tamaño del espacio
usado por el dato y la posibilidad (o no) de representar números negativos. Los tipos de dato
entero disponibles y su tamaño dependen del lenguaje de programación usado así como la
arquitectura en cuestión.

 Tipo de dato carácter:


En terminología informática y de telecomunicaciones, un carácter es un símbolo que representa
cada carácter de un lenguaje natural. Un ejemplo de carácter es una letra, un número o un signo
de puntuación.

 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).

Desde el punto de vista de la programación, si no se ponen restricciones al alfabeto, una cadena


podrá estar formada por cualquier combinación finita de todo el juego de caracteres disponibles
(las letras de la 'a' a la 'z' y de la 'A' a la 'Z', los números del '0' al '9', el espacio en blanco ' ',
símbolos diversos '!', '@', '%', entre otros). Un caso especial de cadena es la que contiene cero
caracteres, a esta cadena se le llama cadena vacía.

Algunas operaciones con cadenas de caracteres:

 Asignación: Consiste en asignarle una cadena a otra.


 Concatenación: Consiste en unir dos cadenas o más (o una cadena con un carácter) para
formar una cadena de mayor tamaño.
 Comparación: Se utiliza para comparar dos cadenas.

TipoDatosPython
Los tipos de datos básicos se pueden resumir en esta tabla:

Tipo Clase Ejemplo

str Cadena 'Cadena'

int Número entero 42

float Número decimal 3.1415927

bool Booleano True o False


TipoDatosTortugarte
En Tortugarte, los tipos de datos quedan determinados por la forma y color del bloque,
pudiendo distinguir:

Tipo de dato lógico: Con la zona de encastre redondeada.

Tipo de dato real: El tipo de dato entero y real corresponden al mismo bloque, está
sobrecargado.

Tipo de dato string:

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...

 Operadores: negación, conjunción, disyunción, condicinal, disyunción exclusiva

 Paréntesis: ( )

Las reglas de construcción sintácticas son:

 Un símbolo sólo no es una fórmula

 Los operadores unarios se anteponen al símbolo. Los operadores binarios se sitúan


entre los símbolos.

 Los paréntesis han de estar bien formados, y ha de haber tantos paréntesis de


abertura como de cierre:

o Son correctos: (p), p and (q), p or ((not q) and r)...

o No son correctos: (), (p (or) q), p and (q or (not r)...

 Son fórmulas:

o p, not p, p and q, p xor (not q), not (p -> q)...


Hemos hablado de operadores unarios y binarios. Los primeros afectan sólo a un símbolo o
fórmula, en cambio los segundos afectan a los 2 símbolos o fórmulas que haya a su izquierda y
derecha.

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:

Veamos la tabla de prioridad (precedencia) y asociatividad de los operadores de mayor a


menor prioridad:
Nota: Aunque los paréntesis no son un operador, se han considerado ya que son los primeros
que se interpretan.

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 .

Los operadores se interpretan según su prioridad para la correctaagrupación de las


expresiones. Primero los de mayor prioridad y después los de menor prioridad. Es decir, ante
la fórmula not p or q podríamos dudar si interpretarla (not p) or q o not (p or q). La fórmula
correcta es la primera, ya que el operador not tiene más prioridad que el operador or. De
todas formas, ante la duda, es mejor utilizar paréntesis.

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

Ahora pasamos a formalizar las sentencias:

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.

 Distributividad: Un conectivo denotado por · distribuye sobreotra que conecta


denotado por el signo +, · si a · (b + c) = (a · b) + (a · c) para todos los operandos
a, b, c.

 Idempotencia: Cuando los operandos de una operación son iguales, el compuesto es


lógicamente equivalente al operando.

 Absorción: Un par de conectivos and, or satisface la ley de absorción si a and (a or b) =


a para todos los operandos a, b.

 Afinidad: Cada variable siempre hace una diferencia en el valor de verdad de la


operación o nunca hace una diferencia.

 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.

 Preservación de la verdad: El compuesto todos los argumentos son tautologías es una


tautología en sí.

 Falsedad de preservación: El compuesto de todos los argumentos son contradicciones


es una contradicción en sí.

 Involutividad (para conectivos unarios): f(f(a)) = a. Por ejemplo negación en la lógica


clásica.
Historia de las notaciones

 Negación: el símbolo ¬ apareció en Heyting en 1929; el símbolo Ëœ apareció en


Russell en 1908; una notación alternativa es añadir una línea horizontal encima de la
fórmula.

 Conjunción: el símbolo /\ apareció en Heyting en 1929; & apareció al menos en


Schönfinkel en 1924; · vino la interpretación de Boole de la lógica como un álgebra
elemental.

 Disyunción: el símbolo \/ apareció en Russell en 1908; también se utiliza el símbolo +,


a pesar de la ambigüedad surgida de la álgebra elemental ordinaria al ser el +
considerado un o exclusivo
lógicamente interpretado como una alianza de dos elementos; puntualmente en la
historia, un + junto con un punto en la esquina inferior derecha fue usado por Peirce,
Implicación: el símbolo -> se puede ver en Hilbert en 1917; ↄ fue utilizado por
Russell en 1908 (comparar con la notación de la C invertida de Peano); => se utilizó en
Vax.

 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.

 Verdadero: el símbolo 1 vino de la interpretación de Boole de la lógica como un


álgebra elemental de booleana como la álbegra dos elementos; otras anotaciones
incluyendo /\ fueron encontrados en Peano \/.

 Falso: el símbolo 0 también proviene de la interpretación de Boole de la lógica como


un anillo; otras anotaciones inclusive fueron encontradas en Peano.

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:

 AND (conjunción o "+, o y")

 NOT (negación o -)

 OR (disyunción o "O")

 Asterisco *

 Paréntesis ()

 Doble comillas ""

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.

Los operadores && y || se llaman operadores en cortocircuito porque si no se cumple la


condición de un término no se evalúa el resto de la operación. Por ejemplo: (a == b && c != d
&& h >= k) tiene tres evaluaciones: la primera comprueba si la variable a es igual a b. Si no se
cumple esta condición, el resultado de la expresión es falso y no se evalúan las otras dos
condiciones posteriores.

En un caso como ( a < b || c != d || h <= k) se evalúa si a es menor que b. Si se cumple esta


condición el resultado de la expresión es verdadero y no se evalúan las otras dos condiciones
posteriores.

CONDICIONALES

¿Qué son los condicionales y ciclos en la programación?

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.

Así que, sin más dilación…

¿Qué son los condicionales y ciclos?

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 “igual”. If x==y, significa “si x es igual a y”

> significa “mayor que”. If x>y, significa “si x es mayor que y”

< significa “menor que”. If x<y, significa “si x es menor que y”

!= significa “si es distinto”. If x!=y, significa “si x es distinto de y”

&& 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.

La sintaxis es la siguiente: for(condición inicial; condición de parada; ritmo de iteración). No te


preocupes si aún no entiendes del todo lo que vas leyendo, voy a explicar poco a poco en qué
consiste cada uno de los conceptos que he planteado en la definición del bucle for.

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; ritmo de iteración).


Ritmo de iteración: básicamente, es el ritmo al que se consume el bucle. Si, por ejemplo,
pusiéramos x=x+2, el bucle itera de 2 en 2, aunque lo más común es que se haga de 1 en 1 con la
siguiente sintaxis x++.

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

Conocer los diagrams de flujo y sus distintos usos.

 MAPA METAL SOBRE LOS TIPOS DE DIAGRAMAS DE FLUJO.


 DESARROLLAR 3 DIAGRAMS DE FLUJO DE LA VIDA COTIDIANA
Actividad 1
PONERSE UN PANTALON
IR DE VIAJE
COMPRAR UNA CAMISETA
Identifcar las diferentes algoritmos.

Actividad 2  ELABORAR UNA EXPOSICION SOBRE LOA DIFERENTES ALGORITMOS DE LA


PROGRMACIÓN EN POWERPOINT

Logica de programación

Actividad 3  ELABORAR UN MAPA MENTAL SOBRE LA LOGICA DE PROGRAMACION.

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.

 ELABORAR UNA SOPA DE LETRAS CON LOS CONDICIONALES EN PROGRAMACIÓN.


Actividad 6  HACER UN MAPA MENTAL EXPLICANDO CADA UNA DE LAS CARACTERISTICAS DE LOS
CONDICINALES.

También podría gustarte