martes, 15 de septiembre de 2020

Diagrama de flujo

 Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso

Reglas para construir diagramas de flujo 

❖ Todo diagrama de flujo debe indicar claramente donde comienza (INICIO o COMENZAR) y donde termina (FIN o PARAR). 

❖ El orden en que deben escribirse los símbolos es de arriba hacia abajo y de izquierda a derecha. ❖ Es aconsejable emplear un símbolo para cada acción. 

❖ Dentro de los símbolos no especificar instrucciones propias de algún lenguaje de programación. 

❖ La secuencia se indica mediante flechas o líneas de conexión (horizontales / verticales), las cuales deben ser siempre rectas, no se deben cruzar ni deben estar inclinadas.


Ejemplo 1 

  //Ingresando un número el algoritmo contara los números hasta donde se pida
  
Algoritmo Conteo_números
n<-0
ni<-0
x <- 1
Escribir "Ingrese el número hasta donde desea el conteo:"
leer ni;
Mientras n<=ni Hacer
n<- n+1
Escribir "Los números son: ",n;
FinMientras
FinAlgoritmo





Ejemplo 2

 //Crear  un algoritmo que realiza una división de 3 números 


Algoritmo Proceso_Division
Escribir"Ingrese el primer numero:"
    Leer n1
    Escribir "Ingrese el segundo numero:"
    Leer n2
Escribir "Ingrese el tercer numero:"
Leer n3
Resul_Division<-144/2/12
Escribir "El resultado es: ",6
FinAlgoritmo
 




Estructuras condicionales múltiples o anidada

 

Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional









Ejercicios 1

Algoritmos en Lenguaje Natural

Los algoritmos de este tipo son similares a las recetas de cocina (para preparar comidas, bebidas, etc) o a los manuales de instrucción para manejo de una maquina (ejm. un corta pasto) o un equipo (ejm. una lavadora o el microondas).

En la vida diaria (cotidiana), implícitamente seguimos ciertas actividades rutinarias (algoritmos) en el desarrollo de nuestras actividades, por ejemplo:

  • Seguimos una secuencia de pasos( algoritmo) para ir a la oficina
  • Seguimos una secuencia de pasos(algoritmo) para ir a clases en la universidad.
  • Seguimos una secuencia de pasos para cambiar la llanta pinchada de un auto.
  • Seguimos una secuencia de pasos para encender el computador, impresora y estabilizador de corriente.
  • Seguimos otra secuencia de pasos para apagar los mismos equipos.
  • Seguimos una secuencia de pasos para tomar el avión para viajar.

También existen ejemplos de índole matemática como ser:

  • el algoritmo de la división para calcular el cociente de dos números
  • el algoritmo de Euclides para calcular el máximo común divisor de dos enteros positivos
  • el método de Gauss para resolver Sistema lineal de ecuaciones y muchos otros.

Estructura Básica de un algoritmo: Para escribir un algoritmo, debemos seguir la siguiente estructura:

  1. Obtener datos de entrada
  2. Efectuar procesamiento de los datos
  3. Mostrar datos de salida
  4. Fin

EJEMPLOS DE ALGORITMOS EN LENGUAJE NATURAL


Ejemplo 1 

1. Preparar una limonada

  1. alistar una jarra vacía, 3 limones y agua hervida fría
  2. llenar la jarra con un litro de agua
  3. exprimir el jugo de los limones en la jarra
  4. echar cuatro cucharadas de azúcar
  5. mover el agua con una cuchara hasta disolver completamente el azúcar
  6. servir en vasos
  7. fin
Ejemplo 2

Ver el programa preferido en el canal de televisión

  1. Enchufar el televisor
  2. Encender el televisor
  3. Ver la imagen en la pantalla
  4. Preguntarse es el canal que deseo ver?
  5. Si es falso, cambio el canal
  6. Si es verdadero, ver el programa
  7. regular el volumen
  8. reclinarse en el living
  9. Fin

Estructura Repetitiva Mientras

  La estructura algorítmica mientras, comúnmente conocida como  while , es la estructura adecuada para utilizar en un ciclo cuando no sabemo...