TALLER DE RECUPERACIÓN
TECNOLOGÍA E INFORMÁTICA
ALGORITMOS, DIAGRAMA DE FLUJO, PSEUDOCÓDIGO
- Un estudiante quiere matricularse para el año lectivo de 2013 en la Institución Educativa Carlos Adolfo Urueta, desarrolla un algoritmo que le muestre a este estudiante los pasos a seguir en el proceso de matrícula en esta institución. (Algoritmo cualitativo).
- Elabora un algoritmo en el cual se calcule el sueldo de un empleado al cual se le paga por horas trabajadas. Debes tener en cuenta la cantidad de horas trabajadas y el valor por horas trabajadas. (Algoritmo cuantitativo).
- Diseña el pseudocódigo y el diagrama de flujo de un algoritmo que determine si un número es par o impar.
- Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo.
- Realizar el pseudocódigo que permita al usuario introducir por teclado dos notas, calculando la suma y el producto de las notas.
- Realice un algoritmo en pseudocódigo que me permita calcular si una persona es mayor de edad.
- Realizar el pseudocódigo de un programa que permita saber si un número es negativo, positivo o cero.
- Realizar el pseudocódigo que permita al usuario introducir por teclado dos notas, calculando la suma y el producto de las notas.
Fecha de Entrega: 27 de Noviembre
Hora: 9:00 AM
Lugar: Sala de Informática
PLAN DE CLASES GRADO UNDÉCIMO
AREA: TECNOLOGÍA E INFORMÁTICA PERIODO:
CUARTO FECHA:
ÁMBITO TEMÁTICO: LOS ALGORITMOS
- CARACTERÍSTICAS DE LOS ALGORITMOS
- CLASES DE ALGORITMOS
- ALGORITMOS CUALITATIVOS
- ALGORITMOS CUANTITATIVOS
- LENGUAJES ALGORÍTMICOS
- DIAGRAMAS DE FLUJO
- PSEUDOCÓDIG
- MEDIOS DE EXPRESIÓN DE UN ALGORITMO
(CONCEPTOS)
LOS ALGORITMOS
Un algoritmo es un conjunto de operaciones y normas que deben
seguirse para resolver un problema. Los algoritmos se codifican en sistemas
comprensibles para los motores de búsqueda. El lenguaje algorítmico, es por
tanto, más cercano a ser entendido por una máquina que por las personas.
En la vida cotidiana, se emplean algoritmos
frecuentemente para resolver problemas. Algunos ejemplos son los manuales de
usuario, que muestran algoritmos para usar un aparato, o las instrucciones que
recibe un trabajador por parte de su patrón. Algunos ejemplos en matemáticas
son el algoritmo de la división para calcular el cociente de dos números, el
algoritmo de Euclides para obtener el máximo común divisor de dos enteros
positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.
Al momento
de resolver un algoritmo se debe tener en cuenta la información existente, los
procesos que se deben realizar y los resultados esperados.
Datos de
Entrada: Son todos aquellos datos iniciales que permiten ser manipulados con el
fin de resolver el problema.
Procesos
Algorítmicos: Luego de tener los datos de entrada, se pasara a la manipulación y
transformación de éstos.
Datos De
Salida: Son todos aquellos datos que el usuario requiere ver para estar
informado del proceso, del algoritmo, así mismo, al finalizar debe hacer como
mínimo un dato de salida que informa del resultado de los procesos.
CARACTERÍSTICAS
DE LOS ALGORITMOS
Entrada: Todo
algoritmo debe tener cero (0) o más elementos de entrada. Como valores,
cantidades, condiciones, etc.
Proceso: cálculos
necesarios para encontrar la solución del problema.
Salida: Todo
algoritmo produce uno o más elementos como resultado.
Finito: Todo
algoritmo tiene un número fijo de pasos.
- Hay algoritmos para los cuales el número de pasos es fijo o tiene un máximo estipulado. (se necesita controlar el número de pasos - contador)
- Hay algoritmos para los cuales el número máximo de pasos está relacionado con los datos y se puede calcular a priori o predecirlos.
- Hay otros algoritmos que el número máximo de pasos está relacionado con los datos pero no podemos predecir el número de pasos.
Precisión: Cada paso del algoritmo debe definirse con exactitud, sin ambigüedades.
Validez: El algoritmo debe ser exitoso y producir
resultados esperados. Si el número de pasos está condicionado a un dato y este
no se da, el proceso nunca terminaría y diremos por tanto que el algoritmo es
no-válido.
CLASES DE ALGORITMOS
Existen dos clases de algoritmos, las cuales
son:
ALGORITMOS CUALITATIVOS
Son todos aquellos pasos o instrucciones
descritos por medio de palabras que sirven para llegar a la obtención de una
respuesta o solución de un problema cualquiera.
Como ejemplo podemos decir que la utilización
de un directorio (Búsqueda de un teléfono). Para poder buscar un teléfono en un
directorio, se debe conocer el algoritmo que se va a utilizar, es decir la
forma en que están codificados los nombres de las personas, para así lograr
encontrarlos y localizar el número telefónico correspondiente.
Ejemplo Algoritmo Cualitativo
Se desea realizar un jugo de naranja
![*](file:///C:/Users/DIANA/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif)
![*](file:///C:/Users/DIANA/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif)
![*](file:///C:/Users/DIANA/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif)
![*](file:///C:/Users/DIANA/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif)
![*](file:///C:/Users/DIANA/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif)
EJERCICIOS
1.
Cambiar Una Llanta
Juan se encuentra en su apartamento cuando
recibe la siguiente llamada: “su automóvil tiene una llanta pinchada”. Describe los
pasos que debe seguir Juan desde su apartamento hasta el parqueadero,
rectificar la información y de ser correcta cambiar la llanta.
2.
Directorio Telefónico
Supongamos que Juan encontró la llanta
pinchada y no sabe repararla. Busca un directorio telefónico para consultar el
número de teléfono de un amigo y pedirle instrucciones.
ALGORITMOS CUANTITATIVOS
Son aquellos pasos o instrucciones que
involucran cálculos numéricos para llegar a un resultado satisfactorio. Como
ejemplo podemos citar los pasos para resolver una ecuación de segundo grado,
los pasos lógicos y secuenciales para obtener una nomina.
Ejemplo Algoritmo Cuantitativo
Se Quiere Calcular El Área De Un Rectángulo, se tiene en cuenta
la forma que es (A x B) en la cual a y b son dos de los lados.
- Se solicita la longitud del lado A
- Se solicita la longitud del lado B
- Luego se multiplica el lado A con el lado B y el resultado es el área del rectángulo.
EJERCICIOS
1 Número Par O Impar
Queremos
realizar un algoritmo que calcule si un número es par o impar
2 Positivo O Negativo
Queremos
implementar un algoritmo que me permita saber si un número es positivo o
negativo
LENGUAJES ALGORÍTMICOS
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
Algorítmicos
Los diagramas de flujo son descripciones
gráficas de algoritmos; usan símbolos conectados con flechas para indicar la
secuencia de instrucciones. Son usados para representar algoritmos pequeños, ya
que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de
lectura son usados como introducción a los algoritmos, descripción de un
lenguaje y descripción de procesos a personas ajenas a la computación.
SIMBOLOGÍA Y SIGNIFICADO
1.
Diseñar en un diagrama de flujo un algoritmo para volver desde el cine,
considerando los diferentes casos:
- De tener mucho dinero para tomar un taxi.
- De tener solo lo suficiente para el bus.
- De no tener nada de dinero.
2.
Diseñar en un diagrama de flujo un algoritmo que determine si un número
es negativo, positivo o cero.
PSEUDOCÓDIGO
Representa en forma
descriptiva las operaciones que debe realizar un algoritmo (No Gráficos)
El pseudocódigo es una descripción de alto nivel
de un algoritmo que emplea una mezcla de lenguaje natural con algunas
convenciones sintácticas propias de lenguajes de programación, como
asignaciones, ciclos y condicionales, aunque no está regido por ningún
estándar. Es utilizado para describir algoritmos en libros y publicaciones
científicas, y como producto intermedio durante el desarrollo de un algoritmo,
como los diagramas de flujo, aunque presentan una ventaja importante sobre
estos, y es que los algoritmos descritos en pseudocódigo requieren menos
espacio para representar instrucciones complejas.
El pseudocódigo está pensado para facilitar a
las personas el entendimiento de un algoritmo, y por lo tanto puede omitir
detalles irrelevantes que son necesarios en una implementación.
Programadores diferentes suelen utilizar
convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de
programación concretos. Sin embargo, el pseudocódigo en general es comprensible
sin necesidad de conocer o utilizar un entorno de programación específico, y es
a la vez suficientemente estructurado para que su implementación se pueda hacer
directamente a partir de él.
EJEMPLO
Realice un
algoritmo en pseudocódigo que me permita calcular si una persona es mayor de
edad.
INICIO
VARIABLES
VARIABLES
Edad: Entero
ESCRIBIR (‘¿Cuál es tu edad?’);
LEER (“Edad”)
SI Edad >=18 entonces
ESCRIBIR (‘Eres mayor de Edad’)
ESCRIBIR (‘¿Cuál es tu edad?’);
LEER (“Edad”)
SI Edad >=18 entonces
ESCRIBIR (‘Eres mayor de Edad’)
SINO
ESCRIBA (‘Eres menor de
edad’)
FIN SI
FIN
FIN SI
FIN
EJERCICIOS
1.
Realizar el pseudocódigo de un programa que permita saber si un número
es negativo, positivo o cero.
2. Realizar el pseudocódigo que permita al usuario introducir por teclado
dos notas, calculando la suma y el producto de las notas.
Los algoritmos pueden ser expresados de muchas
maneras, incluyendo al lenguaje
natural, pseudocódigo, diagramas de flujo
y lenguajes de programación
entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y
extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades
del lenguaje natural. Dichas expresiones son formas más estructuradas para
representar algoritmos; no obstante, se mantienen independientes de un lenguaje
de programación específico.
La descripción de un algoritmo usualmente se
hace en tres niveles:
1. Descripción De Alto Nivel. Se establece el problema, se
selecciona un modelo matemático y se explica el algoritmo de manera verbal,
posiblemente con ilustraciones y omitiendo detalles.
2. Descripción Formal. Se usa pseudocódigo para
describir la secuencia de pasos que encuentran la solución.
3. Implementación. Se muestra el algoritmo
expresado en un lenguaje de programación específico o algún objeto capaz de
llevar a cabo instrucciones.
INSTITUCION
EDUCATIVA CARLOS ADOLFO URUETA
TALLER
TECNOLOGIA E INFORMATICA
ALGORITMOS, DIAGRAMA DE FLUJO,
PSEUDOCÓDIGO
NOMBRES:
________________________________________________________________
GRADO: ____________________________ FECHA: ____________________
|
1.
Un estudiante quiere matricularse para el año
lectivo de 2012 en la Institución Educativa Carlos Adolfo Urueta, desarrolla un
algoritmo que le muestre a este estudiante los pasos a seguir en el proceso de
matrícula en esta institución. (Algoritmo cualitativo)
2.
Elabora un algoritmo en el cual se calcule el
sueldo de un empleado al cual se le paga por horas trabajadas. Debes tener en
cuenta la cantidad de horas trabajadas y el valor por horas trabajadas.
(Algoritmo cuantitativo)
3.
Diseña el pseudocódigo y el diagrama de flujo
de un algoritmo que determine si un número es par o impar.