GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 1 de 15
Asignatura: Tecnología e Informática Nombre: ______________________________
Grado: 9° Docente: Jonatán Lizarazo Macías
Información: 1 Fecha: febrero 1 – abril 14 del 2023
EJE TEMÁTICO: INTRODUCCIÓN A LOS ALGORITMOS PARTE I Y II
TEMAS
● Definición de algoritmos y diagramas de flujos
● Tipos de datos
● Identificadores, variables y constantes
● Operadores y expresiones
● Instrucciones primitivas
● Estructura de un algoritmo
● Diagrama de flujo
● Programa DFD
ESTÁNDAR
● Uso recursos y herramientas tecnologías e informática para realizar los algoritmos de
manera lógica y ordenada para la solución de problemas cotidianos.
COMPETENCIAS A DESARROLLAR
● Identificar los diferentes tipos de datos que se utilizan en un algoritmo.
● Reconocer la utilidad que tienen los identificadores, las variables y constantes en un
algoritmo.
● Trabajar con operadores y expresiones en un algoritmo
● Identificar la estructura que lleva un algoritmo.
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 2 de 15
● Diseñar un diagrama flujo.
● Conocer los conceptos y tipos de lenguaje de programación.
INDICADORES DE DESEMPEÑO
● Utiliza diferentes tipos de datos en un algoritmo.
● Hace un algoritmo utilizando los identificadores, las variables y constante.
● Usa operadores aritméticos y expresiones para la elaboración de un algoritmo.
● Aplica los algoritmos para resolver una variedad de problemas.
● Conoce el lenguaje que utiliza un algoritmo.
● Diseña un diagrama de flujo.
ALGORITMOS
Algoritmo es una serie ordenada, de instrucciones,
pasos o procesos que llevan a la solución de un
determinado problema. Los hay tan sencillos y
cotidianos como, por ejemplo: seguir la receta del
médico, abrir una puerta, lavarse las manos, entre otros,
hasta los que conducen a la solución de problemas muy
complejos.
Los algoritmos permiten describir claramente una serie de instrucciones que debe realizar
el computador para lograr un resultado. Vale la pena recordar que un procedimiento del
computador consiste en una serie de instrucciones muy precisas y escritas en un lenguaje
de programación que el computador entienda.
TIPOS DE ALGORITMOS
Existen dos tipos de algoritmos:
● Cualitativos: Son todos aquellos en los que se describen los pasos utilizando
palabras.
● Cuantitativos: Son aquellos en los que se describen cálculos numéricos para definir
los pasos del proceso.
LENGUAJE DE ALGORITMOS
Un Lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir
de manera explícita un proceso
TIPOS DE LENGUAJES DE ALGORITMOS
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 3 de 15
● No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un
algoritmo (pseudocódigo)
● Gráficos: Es la representación gráfica de las operaciones que realiza un
algoritmo (diagrama de flujo).
Pseudocódigo Diagrama de
Flujo
METODOLOGÍA PARA LA SOLUCIÓN DE UN PROBLEMA
1. DEFINICIÓN DEL PROBLEMA
Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y
precisa. Es importante que se conozca lo que se desea realizar el algoritmo; mientras esto
no se conozca del todo no tiene mucho caso continuar con la siguiente etapa.
2. ANÁLISIS DEL PROBLEMA
Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir:
● Los datos de entrada.
● Los métodos y fórmulas que se necesitan para procesar los datos.
● Cuál es la información que se desea producir (salida)
3. DISEÑO DE ALGORITMO
Las características de un buen algoritmo son:
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 4 de 15
● Debe tener un punto particular de inicio.
● Debe ser definido, no debe permitir dobles interpretaciones.
● Debe ser general, es decir, soportar la mayoría de las variantes que se puedan
presentar en la definición del problema.
● Debe ser finito en tamaño y tiempo de ejecución.
● Diseño del Algoritmo
● Prueba de escritorio o Depuración
Ejemplo: Determinar si a un cliente se le autoriza o se le rechaza un pedido; la política de
la compañía es considerar para la autorización que no deba ningún pedido anterior; en
caso contrario, el pedido será rechazado.
Entender el problema: Cuando cualquier cliente llame para solicitar mercancía, se
revisará su saldo actual, y si no debe ninguna cantidad, se autorizará la nueva compra; en
caso de que deba alguna cantidad, se rechazará el pedido hasta que liquide lo que debe.
Análisis del problema
Entrada: pedido del cliente.
Proceso: revisar si tiene o no tiene algún saldo pendiente. Si su saldo es igual a cero,
aceptar pedido; en caso contrario, rechazarlo.
Salida: mensaje de "Aceptado" o de "Rechazado".
Algoritmo
1. Obtener saldo del cliente.
2. Si el saldo del cliente es igual a cero escribir mensaje "Pedido autorizado".
3. Si el saldo es mayor a cero escribir el mensaje "Pedido rechazado".
TIPOS DE DATOS
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter,
tal como ‘b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del
conjunto de valores que puede tomar una variable.
TIPOS DE DATOS SIMPLES
1. Datos Numéricos: Permiten representar valores escalares de forma numérica, esto
incluye a los números enteros y los reales. Este tipo de datos permiten realizar
operaciones aritméticas comunes.
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 5 de 15
2. Datos lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que
representan el resultado de una comparación entre otros datos (numéricos o
alfanuméricos).
3. Datos alfanuméricos: Es una secuencia de caracteres alfanuméricos que permiten
representar valores identificables de forma descriptiva, esto incluye nombres de
personas, direcciones, etc. Es posible representar números como alfanuméricos, pero
estos pierden su propiedad matemática, es decir no es posible hacer operaciones con
ellos. Este tipo de datos se representan encerrados entre comillas
Ejemplo: Veamos que algo tan común como los pasos para cambiar una bombilla (foco)
se pueden expresar en forma de Algoritmo:
1. Ubicar una escalera o un banco debajo de la
bombilla a cambiar
2. Tomar una bombilla nueva
3. Subir por la escalera o al banco
4. Sujetar y girar la bombilla a cambiar hacia la
izquierda hasta retirarla del plafón.
5. Enroscar la bombilla nueva hacia la derecha
en el plafón hasta apretarla.
6. Bajar de la escalera o del banco
7. Fin
ACTIVIDAD EN CLASE 1
1. Realiza los siguientes ejercicios, lo más detalladamente posible y en orden, los pasos
a realizar para llevar a cabo cada una de las siguientes tareas.
1. Hacer una limonada.
2. Comprar una revista en un supermercado.
3. Descargar el contenido de un mensaje de mi cuenta de correo.
2. Socialización de la actividad propuesta
IDENTIFICADORES
Los identificadores representan los datos de un programa (constantes, variables, tipos de
datos). Un identificador es una secuencia de caracteres que sirve para identificar
una posición en la memoria de la computadora, que permite acceder a su contenido.
Ejemplo: Nombre, Num_Hrs, Nota1
REGLAS PARA FORMAR UN IDENTIFICAR
● Debe comenzar con una letra (A - Z, mayúsculas o minúsculas) y no deben contener
espacios en blanco.
● Letras, dígitos y caracteres como la subraya (_) están permitidos después del primer
carácter.
● La longitud de identificadores puede ser de varios caracteres. Pero es recomendable
una longitud promedio de 8 caracteres.
● El nombre del identificador debe dar una idea del valor que contiene.
CONSTANTE
Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución
del programa. Ejemplo: pi = 3.1416
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 6 de 15
VARIABLE
Es un espacio en la memoria de la computadora que permite almacenar temporalmente
un dato durante la ejecución de un proceso, su contenido puede cambiar durante la
ejecución del programa. Para poder reconocer una variable en la memoria de la
computadora, es necesario darle un nombre con el cual podamos identificarla dentro de
un algoritmo. Ejemplo: área = pi * radio ^ 2. Las variables son: el radio, el área y la
constate es pi
CLASIFICACIÓN DE LAS VARIABLES
Por su contenido
● Variables Numéricas: Son aquellas en las cuales se almacenan valores numéricos,
positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto
decimal. Ejemplo: IVA = 0.15 pi = 3.1416 costo = 2500
● Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso)
estos representan el resultado de una comparación entre otros datos.
● Variables Alfanuméricas: Está formada por caracteres alfanuméricos (letras,
números y caracteres especiales).Ejemplo: letra = ’a’ apellido = ’López’ dirección =
’Av. Libertad #190.
Por su uso
Variables de Trabajo: Variables que reciben el resultado de una operación matemática
completa y que se usan normalmente dentro de un programa. Ejemplo: Suma = a + b /c
Contadores: Se utilizan para llevar el control del número de ocasiones en que se realiza
una operación o se cumple una condición. Con incrementos generalmente de uno en uno.
Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa
de una serie de valores que se van leyendo o calculando progresivamente
EXPRESIONES
Las expresiones son combinaciones de constantes, variables, símbolos de operación,
paréntesis y nombres de funciones especiales. Por ejemplo: a + (b + 3) / c Cada
expresión toma un valor que se determina tomando los valores de las variables y
constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta
de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las
expresiones en:
● Aritméticas
● Relacionales
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 7 de 15
● Lógica
ACTIVIDAD EN CLASE 2
Lee con atención los siguientes planteamientos y coloca dentro del paréntesis de la
izquierda la letra de la opción que contesta correctamente cada uno de ellos.
1. ( ) Al conjunto de cuestiones que se plantean para ser resueltas se le llama...
a) situación.
b) restricción.
c) información.
d) problema
2. ( ) Para comprender un problema se deben extraer...
a) datos.
b) criterios.
c) dominios.
d) clasificaciones
3. ( ) Al identificador que guarda el valor de un dato que permanece inmutable, es
decir, no cambia, se le llama...
a) constante.
b) objeto.
c) variable.
d) diferencia
OPERADORES Y OPERANDOS
Operadores
Son elementos que relacionan de forma diferente, los valores de una o más variables y/o
constantes. Es decir, los operadores nos permiten manipular valores
Operadores Aritméticos
Los operadores aritméticos permiten la realización de operaciones matemáticas con los
valores (variables y constantes).Los operadores aritméticos pueden ser utilizados con
tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de
ellos es real, el resultado es real
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)
Ejemplo.
Expresión Resultado
7/2 3.5
Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con
paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa
primero. Dentro de una misma expresión los operadores se evalúan en el siguiente orden:
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 8 de 15
^ Exponenciación
2.*,
/, mod Multiplicación, división, módulo.
3.+, - Suma y resta
Operadores Relacionales
Se utilizan para establecer una relación entre dos valores. Luego compara estos valores
entre sí y esta comparación produce un resultado de certeza o falsedad (verdadero o
falso).Los operadores relacionales comparan valores del mismo tipo (numéricos o
cadenas). Estos tienen el mismo nivel de prioridad en su evaluación. Los operadores
relaciónales tiene menor prioridad que los aritméticos. Tipos de operadores Relacionales
● Mayor que
● < Menor que
● = Mayor o igual que
● < = Menor o igual que
● < > Diferente
● = Igual
Ejemplo
Si a = 10, b = 20, c = 30
a + b > c Falso
a - b < c Verdadero
Operadores Lógicos
Estos operadores se utilizan para establecer relaciones entre valores lógicos. Estos
valores pueden ser resultado de una expresión relacional.
Tipos de operadores Lógicos
And
Or
Not Negación
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 9 de 15
ACTIVIDAD COMPLEMENTARIA
Con ayuda de internet busca las siguientes preguntas
1. Símbolos que utilizan los diagramas de flujo y su significado
2. Estructura que utiliza un algoritmo
3. ¿Cuál es la función que cumple el programa DFD?
4. Realiza el siguiente ejercicio donde a = 14 b = 10 c = 16 d=9
INSTRUCCIONES PRIMITIVAS
Son instrucciones que se ejecutan en cuanto son leídas por el
ordenador. Entre las instrucciones primitivas se encuentran:
1. Entrada
2. Asignación
3. Salida
INSTRUCCIONES ENTRADA
Consiste en asignar a una o más variables o uno o más valores recibidos desde el
exterior. Por ejemplo, Leer “Nombre”, Leer “Apellido”, Leer “Edad”
INSTRUCCIÓN DE ASIGNACIÓN
Esta operación sirve para llevar el resultado de una expresión a una variable. La
asignación se indica en muchos lenguajes mediante el signo =, lo cual puede dar lugar a
confusiones. Para evitarlas se usará exclusivamente la flecha para indicar
asignaciones. Por ejemplo x 3 + 2 indica que se ha de asignar el resultado de la
operación 3 + 2 a la variable x.
INSTRUCCIONES DE SALID
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 10 de 15
Consiste en llevar hacia el exterior los valores o los datos obtenidos de la evaluación de
una lista de expresión. Por ejemplo: “El resultado de la suma es:”, suma
ESTRUCTURA DE UN ALGORITMO
PSEUDOCÓDIGO
DIAGRAMA DE FLUJO
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 11 de 15
ACTIVIDAD EN CLASE 1
1. Con ayuda del docente explicará la manera como se elabora un algoritmo
aplicando el pseudocódigo y el diagrama de flujo.
2. Ejemplo. Realizar la suma de dos números cualquiera y nos muestre el resultado
de la suma.
3. Hacer un algoritmo que calcule el área de un triángulo recibiendo como entrada la
base y altura
PSEUDOCÓDIGO DIAGRAMA DE FLUJO
Algoritmo: La suma de dos números
Inicio
Variables: a, b, suma
Escribir a
Escribir b
Suma= a + b
Escribir suma
Fin
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 12 de 15
Algoritmo: Calcular el área de un triángulo
Inicio
Variables: altura, base, área
Escribe base
Escribe altura
Área = (base * altura)/2
Escribir área
Fin
ACTIVIDAD EN CASA 1
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 13 de 15
Realice el siguiente ejercicio aplicando el pseudocódigo y el diagrama de flujo
1. Desarrollar un algoritmo donde ingrese 3 notas de un estudiante y muestre como
resultado el promedio de este.
2. Consulte en internet
¿Cuáles serían las recomendaciones para elaborar un diagrama de flujo?
¿Qué es una estructura secuencial?
3. Socialización
PROGRAMA DFD
Es una herramienta de uso sencillo que permite resolver de manera gráfica algoritmos
que pueden fácilmente transcribirse a algún lenguaje de programación. El programa
posee una serie de herramientas y comandos para utilizar en la construcción de
algoritmos.
La barra de opciones
Creación de diagramas de flujo en dfd
Lectura
Asignación
La barra de herramienta
Toma de decisión
ACTIVIDAD EN CLASE 2
1. Realizar los ejercicios propuestos en la actividad en clase 1 en el programa DFD
2. Ejecutar el ejercicio para determinar si tienes errores
3. Revisión de la actividad
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 14 de 15
ACTIVIDAD EN CASA 2
1. Explique el procedimiento para descargar el programa DFD
2. ¿Cuál es la función de la siguiente opción ?
3. Desarrollar un algoritmo que lea dos valores y calcule el 33.33%de cada uno.
ACTIVIDAD EN CLASE 3
Ejercicio práctico
1. Determinar si un alumno aprueba o reprueba la asignatura, sabiendo que aprobará
si su promedio de tres calificaciones es mayor o igual a 70; en caso contrario
reprueba.
Inicio
Variables c1, c2,c3, prom
Leer c1, c2, c3
Prom = (c1+c2+c3)/3
Si prom >=entonces
Escriba ‘Alumno aprobado’
Sino
Escriba ‘Alumno Reprobado’
Finsi
Fin
GAFR17
Versión 11
COLEGIO DE LA PRESENTACIÓN SANTA MARTA Fecha de Aprobación
06- 04 -17
GUÍA DE APRENDIZAJE Página 15 de 15
ACTIVIDAD EN CASA 3
1. Elabore un algoritmo donde compare y muestre un mensaje cuál es el mayor.
2. Pseudocódigo
3. Diagrama de flujo
4. Dfd
EVALUACIÓN
✔ Revisión de guía y tarea
✔ Trabajos en clase
✔ Participación en clase
BIBLIOGRAFÍA
http://www.slideshare.net/mandre55/tutorial-algoritmo-representacion
http://www.slideshare.net/bakura4/tiposde-datos1
http://es.slideshare.net/carlospesrivas/asignacin-salida-y-entrada
https://www.youtube.com/watch?v=T9sg17TVgo4
https://www.youtube.com/watch?v=tNOw86vkKyE
https://www.youtube.com/watch?v=_KtPIxqSB58