Documentos de Académico
Documentos de Profesional
Documentos de Cultura
G-06 Grado11 TI IntroAlgotitmos
G-06 Grado11 TI IntroAlgotitmos
Presentación de la Materia
Fundamentos de Programación es una asignatura básica que permite crear programas que exhiban un comportamiento deseado. El
proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar,
algoritmos especializados y lógica formal. La programación requiere adquirir habilidades en matemáticas y lógica matemática, así como
aprender luego un lenguaje de programación para realizar los programas. Sin embargo, lo más importante es la lógica por lo que nos
enfocaremos en la elaboración de algoritmos para el desarrollo de esta.
Con esta materia el alumno aprenderá a escribir, a analizar, probar, depurar algoritmos los cuales son la base de la programación,
utilizando seudocódigo, diagramas de flujo y posteriormente una aplicación como es PSeint.
FUNDAMENTOS DE PROGRAMACION
¿Qué es un algoritmo?
Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar un problema o cumplir con un objetivo.
Los algoritmos deben ser precisos e indicar el orden lógico de realización de cada uno de los pasos, debe ser definido y esto
quiere decir que si se ejecuta un algoritmo varias veces se debe obtener siempre el mismo resultado, también debe ser finito o
sea debe iniciar con una acción y terminar con un resultado o solución de un problema.
Ejemplo 1
Inicio
1. Salir de la casa
2. Si está lejos del colegio entonces tomar un medio de transporte que lo deje cerca del mismo.
3. Si no está lejos del colegio entonces dirigirse caminando hacia él mismo
4. Llegar a la puerta del colegio
Fin
Ejemplo 2
Inicio
1. Dirigirse hacia el teatro donde quiere ver la película.
2. Si hay gente esperando el boleto entonces hacer la fila y avanzar con la misma hasta llegar a la taquilla.
3. Si no hay gente esperando comprar el boleto entonces dirigirse a la taquilla.
4. Comprar el boleto para ver la película.
Fin.
Existen dos tipos de algoritmos. Los algoritmos convencionales que son los que hacen las personas todos los días en sus
diferentes actividades para solucionar problemas del trabajo o de la vida cotidiana. Y los algoritmos computacionales que son
los que utilizan el computador a través de programas diseñados por desarrolladores de software y programadores para dar
solución a problemas de cálculo o de manejo de información.
1
INSTITUCIÓN EDUCATIVA RURAL MARAVELEZ
ÁREA: TECNOLOGÍA E INFORMÁTICA DOCENTE: Jhon Jairo Rodríguez CELULAR: 3103799409
GRADO: 11° AÑO 2021 GUIA 0 ESTUDIANTE: ______________________________________________________
Un lenguaje de programación es un sistema estructurado bajo un lenguaje formal (código) y diseñado principalmente para que
las máquinas y computadoras puedan entender los algoritmos computacionales escritos por programadores. Los computadores
solo entienden el lenguaje binario (cadenas interminables de números 1 y 0), para el hombre es complejo programar
computadores mediante el sistema binario y es por eso que se crearon los lenguajes de programación, el lenguaje de
programación se encarga entonces de convertir las instrucciones de los programadores de un lenguaje formal a unos (1) y
ceros (0) para que las computadoras y las máquinas las puedan entender e interpretar.
Los lenguajes de programación se pueden clasificar de varias formas, los hay por nivel, y por la forma como se ejecutan.
Por nivel
Hay lenguajes de programación de alto nivel y lenguajes de bajo nivel. Los lenguajes de alto nivel permiten que con pocas
palabras se logre hacer lo mismo que se logra con un lenguaje de bajo nivel.
Los lenguajes compilados necesitan de un programa especial que lea el código fuente y cree un archivo binario ejecutable
para una plataforma específica. Ejemplo: C++, Pascal
Los lenguajes interpretados, Necesitan de un programa que traduzca en directo el código fuente escrito a instrucciones de la
plataforma en la que se ejecutan. Ejemplo Phyton, JavaScript.
Los lenguajes compilados son más rápidos, mientras que los lenguajes de programación interpretados son más lentos, esto
debido a que al compilar un programa las ordenes son más entendibles para la computadora, mientras que al interpretarlo la
máquina primero debe leer el código y convertir al paso las instrucciones a instrucciones de máquina entendibles para ella.
En la actualidad existen decenas de lenguajes de programación, algunos de los lenguajes utilizados hoy en día son php,
ASP.net, ActionScript, Ada, Phyton, Delphi, C++, Visua lBasic, MatLab, Java, JavaScript entre muchos mas.
2
INSTITUCIÓN EDUCATIVA RURAL MARAVELEZ
ÁREA: TECNOLOGÍA E INFORMÁTICA DOCENTE: Jhon Jairo Rodríguez CELULAR: 3103799409
GRADO: 11° AÑO 2021 GUIA 0 ESTUDIANTE: ______________________________________________________
EL LENGUAJE JAVASCRIPT
Javascript es un lenguaje de programación interpretado utilizado para crear pequeños programas encargados de realizar
acciones dentro de una página web.
Javascript es un lenguaje con muchas posibilidades, permite la programación de pequeños scripts, pero también de programas
más grandes, orientados a objetos, con funciones (Una función es un conjunto de líneas de código o de acciones que realizan
una tarea específica.) estructuras de datos complejas, etc.
Se debe tener en cuenta que el código JavaScript se encierra entre las siguientes etiquetas: <script> </script>
Ejemplo de un pequeño programa en JavaScript que muestra el mensaje “ Bienvenido al curso de fundamentos de
programación”
<script>
Alert ("Bienvenido al curso de fundamentos de programación");
document.writeln ("Bienvenido al curso de fundamentos de programación");
</script>
Tipos de Algoritmos
Estos algoritmos son aquellos en los que se colocan elementos verbales. Un ejemplo de este tipo de algoritmos son las
instrucciones o los «paso a paso» que se dan de forma oral.
Tal es el caso de las recetas de cocina o las instrucciones para hacer un trabajo manual.
Algoritmos cuantitativos
Son lo contrario de los algoritmos cualitativos, porque se colocan elementos numéricos. Este tipo de algoritmos se utilizan en las
matemáticas para realizar cálculos. Por ejemplo, para encontrar una raíz cuadrada o resolver una ecuación.
Algoritmo computacional
Son los algoritmos que se hacen con una computadora; muchos de estos algoritmos son más complejos y por eso necesitan ser
realizados a través de una máquina. También pueden ser algoritmos cuantitativos que se optimizan.
Algoritmo no computacional
Estos algoritmos son aquellos que no pueden realizarse con una computadora; por ejemplo, la programación de un televisor.
3
INSTITUCIÓN EDUCATIVA RURAL MARAVELEZ
ÁREA: TECNOLOGÍA E INFORMÁTICA DOCENTE: Jhon Jairo Rodríguez CELULAR: 3103799409
GRADO: 11° AÑO 2021 GUIA 0 ESTUDIANTE: ______________________________________________________
Escribe un algoritmo cualitativo para preparar y servir una ensalada con 4 verduras diferentes para 4
personas. Mínimo 8 pasos, máximo 15 pasos
1. ____________________________________________________________________________
2. ____________________________________________________________________________
3. ____________________________________________________________________________
4. ____________________________________________________________________________
5. ____________________________________________________________________________
6. ____________________________________________________________________________
7. _______________________________________________________________________________
8. ____________________________________________________________________________
9. ____________________________________________________________________________
10. _______________________________________________________________________________
11. _______________________________________________________________________________
12. _______________________________________________________________________________
13. ____________________________________________________________________________
14. _____________________________________________________________________________
15. ____________________________________________________________________________
Ten en cuenta los algoritmos de ejemplo y piensa bien en los pasos para hacerlo, es como hacer
una receta
En una familia salen a trabajar 3 de sus integrantes, pero las ganancias se las reparte entre todos incluidos los que no
trabajan, elaborar un algoritmo para repartir la plata por igual entre toda la familia. Mínimo 6 pasos máximo 8
1. _____________________________________________________________________________________________
2. _____________________________________________________________________________________________
3. ____________________________________________________________________________________________
4. ____________________________________________________________________________________________
5. ____________________________________________________________________________________________
6. ____________________________________________________________________________________________
7. ___________________________________________________________________________________________
8. ___________________________________________________________________________________________
Elabora un algoritmo para hacer la agenda diaria de una persona que trabaja de 7 am hasta las 3 pm y estudia de 5:30
pm a 10:15. Mínimo 11 pasos máximo 15
1. ______________________________________________________________________________________________
2. ______________________________________________________________________________________________
3. ______________________________________________________________________________________________
4. ______________________________________________________________________________________________
5. ______________________________________________________________________________________________
6. ______________________________________________________________________________________________
7. ______________________________________________________________________________________________
8. ______________________________________________________________________________________________
9. ______________________________________________________________________________________________
10. ______________________________________________________________________________________________
11. ______________________________________________________________________________________________
12. ______________________________________________________________________________________________
13. ______________________________________________________________________________________________
14. ______________________________________________________________________________________________
15. ______________________________________________________________________________________________
4
INSTITUCIÓN EDUCATIVA RURAL MARAVELEZ
ÁREA: TECNOLOGÍA E INFORMÁTICA DOCENTE: Jhon Jairo Rodríguez CELULAR: 3103799409
GRADO: 11° AÑO 2021 GUIA 0 ESTUDIANTE: ______________________________________________________
3. La imagen 2 de la derecha muestra un algoritmo que Se necesita un algoritmo que sume dos números.
suma dos números, se muestran los pasos desde que Los números deben entrar (capturar) el teclado y mostrar
el programador piensa en la solución hasta el resultado
el resultado en la pantalla. Necesito dos variables (A y B)
después de que se ejecuta el algoritmo. Coloque los 1
para capturar los dos números y otra variable (SUMA)
números en la imagen1 dentro de los círculos,
según corresponda con los pasos del para almacenar el resultado de la operación y mostrarlo
algoritmo en la imagen 2
2
3 AYB
4
Analizar
Pensar
Imagen 2
Imagen 1
5
INSTITUCIÓN EDUCATIVA RURAL MARAVELEZ
ÁREA: TECNOLOGÍA E INFORMÁTICA DOCENTE: Jhon Jairo Rodríguez CELULAR: 3103799409
GRADO: 11° AÑO 2021 GUIA 0 ESTUDIANTE: ______________________________________________________
4.Completa los enunciados rellenando en el espacio en blanco con la palabra adecuada, usa las palabras del banco de palabras,
a medida que vayas usando palabras ve tachándolas, así como se muestra en el ejemplo con la palabra Algoritmo.
BANCO DE PALABRAS