Professional Documents
Culture Documents
2
ÁREA DE TECNOLOGÍA E INFORMÁTICA – GRADO DÉCIMO
Colegio
101. Reconoce las estructuras 102. Elabora diagramas de flujo para representar
básicas algorítmicas, en la creación alternativas de solución a situaciones planteadas.
de diagramas de flujo.
OBJETIVO (OBJECTIVE):
Terminada la presenta guía el estudiante estará en capacidad de:
Aplicar los conocimientos adquiridos en actividades prácticas.
Valorar el uso del computador como una herramienta más de aprendizaje
Desarrollar el interés por conocer diferentes procesos para llegar a un objetivo.
Valorar las diferentes opiniones como aporte para realizar una actividad.
Analizar los procedimientos y procesos para mejorar alternativas de solución.
TEMA 1. GENERALIDADES
1. INDUCCIÓN (INDUCTION)
Diariamente el ser humano trata de dar solución a cada situación que se le presenta;
algunas veces la solución se obtiene al seguir una serie de acciones de manera ordenada,
dependiendo de las condiciones de su entorno.
Recomendación: Para programar, Usted es “el computador”, ahora hay que analizar lo
que se necesita ordenar, identificar la secuencia de trabajo y producir resultados
esperados en forma generalizad, ya que no “conoce” quien estará a cargo de ejecutar lo
propuesto.
Ejemplo 1
Se requiere conocer la suma de dos números. Realice el algoritmo para tal fin y
represéntelo mediante un diagrama de flujo y el pseudocódigo para realizar este
proceso.
a) Análisis. Se identifican las variables que se van a realizar y lo que se haría con
ellas.
1. Inicio
2. Leer A, B
3. Hacer S= A + B
4. Escribir S
5. Fin
Hasta este momento, Usted debe reconocer e identificar los conceptos, para que conozca
sus fortalezas y pueda dar solución a lo que se les propone.
Expresión Valor de D
D= C+A+B/B
D=(C+A+B)/B
D=A+B+C/C
D=(A+B+C)/C
D=A+(B+C)/C
3.1.5 Realice el diagrama que convierta a euros, determinada cantidad de dinero que está
en pesos colombianos.
4. EVALUACIÓN (EVALUATION)
Responda en el cuaderno, escribiendo el tema y la fecha de
presentación.
5.1 Convertir la siguiente expresión 5.2 Calcular el valor que queda almacenado
aritmética en expresión algorítmica. en la variable. a = _______
a ← 10
b←4
c←6
a ← Abs(c-a)*b
b ← sqrt (b)
c ← (a +10) div b
Solución: a←a+b+c
5.3 Se requiere determinar el sueldo semanal de un trabajador con base en las horas que
trabaja en la semana y el pago por hora que recibe. Realice el diagrama de flujo que
represente el algoritmo de solución correspondiente.
5.4 Conociendo el diámetro de un círculo, calcule e imprima su área del círculo y el
perímetro de la circunferencia y el volumen de la esfera. (Perímetro 2r, área = r2 y
volumen = (4/3)r3.
5.5 Una modista, para realizar sus prendas de vestir, encarga las telas al extranjero. Para
cada pedido, tiene que proporcionar las medidas de la tela en pulgadas, pero ella
Aprobado por: COORDINADOR DE DEPARTAMENTO PEDAGÓGICO V4 de 06/12/16 Página 9 de 21
generalmente las tiene en metros. Realice un algoritmo para ayudar a resolver el
problema, determinando cuántas pulgadas debe pedir con base en los metros que
requiere. Represéntelo mediante el diagrama de flujo (1 pulgada = 0.0254 m).
5.6 El acueducto requiere determinar el pago que debe realizar una
persona por el total de metros cúbicos que consume de agua al
llenar una alberca (ver Figura 2). Represente mediante un diagrama
de flujo determinar ese pago.
5.7 La compañía de autobuses “La curva loca” requiere determinar el costo que tendrá el
boleto de un viaje sencillo, esto basado en los kilómetros por recorrer y en el costo por
kilómetro. Realice un diagrama de flujo que represente el algoritmo para tal fin.
5.8 Realice el diagrama de flujo que represente el algoritmo para determinar el promedio
que obtendrá un alumno considerando que realiza tres exámenes, de los cuales el primero
y el segundo tienen una ponderación de 25%, mientras que el tercero de 50%.
5.9 Realice el pseudocódigo que represente el algoritmo para preparar arroz.
5.10 Realice pseudocódigo que represente el algoritmo para preparar una torta.
1 INDUCCIÓN (INDUCTION)
Teniendo en cuenta las actividades realizadas en casa, diagrame la siguiente situación,
Dados la base y la altura de un rectángulo, imprima el perímetro y el área del mismo.
Realice el algoritmo, con su respectivo diagrama de flujo y pseudocódigo.
1.1. INFORMACIÓN (INFORMATION)
Las estructuras condicionales, son llamadas también estructuras de control o selectivas,
que nos permiten tomar cierta decisión al interior de nuestro algoritmo, es decir, nos
permiten determinar qué acciones tomar dada o no cierta condición, que al comparar
datos conocidos, podemos decidir lo que pasa si la comparación resulta verdadera o falsa.
En resumen, una estructura condicional nos posibilita definir ciertas acciones que se
deben llevar a cabo si se cumple cierta condición y también determinar las acciones que
se deben ejecutar en caso de que no se cumpla.
Teniendo en cuenta que:
La comparación se realiza entre identificadores, ya sean variables, constantes o números.
Los operadores relacionales, se encuentran en la página 4.
Las acciones que se deben hacer una vez realizada la comparación, deben seguir el orden
secuencial hacia abajo, tal como lo indica la figura.
Si la comparación es verdadera
Entonces
Hacer Acción V
Si no
Hacer Acción F
Fin de comparación
Ejemplo:
Determinar cuál de dos valores proporcionados es el mayor. Realizar el algoritmo en forma
de diagrama de flujo y Pseudocódigo
1. Inicio
2. Leer A, B
3. Si A > B Entonces
Asignar M = A
Si no
Asignar M = B
Fin de comparación
4. Escribir “el mayor es”, M
5. Fin
INFORMACION: “paso”/”perdió”
3.5 Realice un algoritmo para determinar cuánto se debe pagar por equis cantidad de
lápices considerando que si son 1000 o más el costo es de $150, de lo contrario, el precio
es de $100. Represéntelo con el pseudocódigo y el diagrama de flujo.
3.6 Almacenes “El distinguido” tiene una promoción: a todos los vestidos que tienen un
precio superior a $250000, se les aplicará un descuento de 15 %, a todos los demás se les
aplicará sólo 8 %. Realice un algoritmo para determinar el precio final que debe pagar una
persona por comprar un vestido y de cuánto es el descuento que obtendrá.
4. EVALUACIÓN (EVALUATION)
En una empresa se debe realizar el aumento anual. Este depende de la categoría al cual
pertenece el empleado. Imprima el nombre del empleado y el nuevo sueldo.
Categoría Aumento
1 15%
2 10%
3 8%
4 5%
3. INDUCCIÓN (INDUCTION)
Donde:
Id: Identificador es el nombre de la
variable que se encarga de ejecutar la
Id = In, numeración. Generalmente se llaman J,
K, L, M, N
F, I In: Inicial es el valor de la variable o
constante, por la que se va a inicializar el
ciclo.
Acciones F: Final es el valor de la variable o
constante en lo que debe finalizar el ciclo.
I: Intervalo es el valor por la cual se va a
incrementar el ciclo. Cuando esta se
omite, se da por hecho que se
incrementará de 1 en 1.
Ejemplo:
Ejemplo 1: Ejemplo 2:
Imprimir el cubo y el cuadrado de los Sumar los números pares de 50 a 150
números
Consecutivos del 1 al 100 Declaración de variables
L: ciclo que inicia en 50 finaliza en 150 con
Declaración de variables Intervalos de 2
K: ciclo que inicia en 1 finaliza en 100 Suma: suma de pares
Cu: Cubo de K Análisis
Cua: Cuadrado de K Proceso:
Análisis Proceso: suma=suma +L
Cu= K^3 Información: suma
Cua= K^2 Limitación: L= 150
Información: Cu, Cua
Limitación: K= 100
4.5 Se leen 10 números, el programa debe imprimir el número mayor de los números
leídos
5. EVALUACIÓN (EVALUATION)
Desarrolle lo propuesto con diagrama y análisis y las declaraciones de variables, en
el cuaderno, escribiendo el tema y la fecha de presentación.
5.1 Se presentaron 5 personas a una entrevista, que cumplan con los siguientes
requisitos: hombre, soltero, mayor de 20 años, con una estatura de 1,90
metros y mujeres, casadas, menores de 25, con una estatura de 1,80
metros. El programa debe imprimir el nombre y el teléfono y el número de
personas que clasificaron.
5.2 Se presentaron 5 estudiantes para clasificar a una beca. Ellos deben
traer el certificado de cada uno de los promedios de los 5 semestres. El
programa debe imprimir el nombre y el teléfono de quien tiene el promedio
mayor de los que se presentaron.
5.3 Un profesor tiene 15 estudiantes y a cada estudiante le ha sacado 5 notas, el
programa debe imprimir el nombre y la definitiva (el promedio de las 5 notas) de cada
estudiante.
5.4 Realice el juego de adivinar un número generado por el programa (positivo menor que
100). Solo debe imprimir, “mayor”, si el número digitado es menor al generado. “menor”,
si el número digitado en mayor al número generado y “Ese es mi número”, si adivinó el
número. Debe realizarlo en 10 intentos.
La instrucción para generar un número aleatorio hasta 500 es:
c=int(500*rand())
6.1 Una empresa tiene 10 empleados, el programa debe leer el nombre de un empleado,
el salario básico por hora y el número de horas trabajadas durante la semana. Calcule el
salario a pagar, teniendo en cuenta que si el número de horas trabajadas sobrepasa de
48, debe pagar horas extras que corresponden al 35% del salario. Imprimir el nombre y el
salario de cada empleado y el monto total de los salarios que debe pagar la empresa.
6.2 De una lista de aspirantes a un empleo, se necesita conocer nombre y el teléfono si
es una mujer, casada, mayor de 25 años.
6.3 Un profesor tiene 5 estudiantes y a cada uno le ha sacado 3 notas, el programa debe
imprimir el nombre y el promedio de cada estudiante.
1. INDUCCIÓN - INDUCTION
Una vez se han realizado los bloque básicos, se propondrán varios procesos, que cumplen
con lo visto en este período.
A. When creating a computer program, the _____ designs the structure of the program.
a. end user
b. systems analyst
c. programmer
d. system engineer
B. A programming language which looks like normal English is a(n) _____ language
a. normal
b. high-level
c. natural
d. 4GL
Who is involved?
What people are involved in creating new software? The end user sets the tasks. A
systems engineer designs and sets general requirements for the program strategy. A
programmer writes the actual code to perform tasks, through coding. Finally, there is the
manual or documentation; this includes explanations to the end user of how to use the
program and also internal notes to programmers about what the code is doing and why.
There may be a huge team of dozens of people involved. Or perhaps one programmer
decides that he can write a program that is the answer to what users complain about. It
may be done in a highly structured series of conferences and consumer surveys. All of
these people must communicate back and forth throughout the process. No program of
any size will be without unexpected problems. So it's test and fix and test again until the
program actually does what it was intended to do. ” 1
1
http://www.jegsworks.com/Lessons/lesson10/lesson10-1.htm
Aprobado por: COORDINADOR DE DEPARTAMENTO PEDAGÓGICO V4 de 06/12/16 Página 19 de 21
2.4.3 Post Reading: Based on the previous reading, do the following puzzle by finding the
accurate word that matches with the following meanings.
It is a sequence of instructions written to perform a specified task with a computer.
It is an artificial language designed to communicate instructions to a machine,
particularly a computer
They are translators which generate machine code from source code
They are translator step-by-step executors of source code, where no translation takes
place
Person who researches problems, plans solutions, recommends software and computer
language, and coordinates development to meet business or other requirements
It is the process of designing, writing, testing, debugging, and maintaining the source
code of computer programs
It helps us understand what tasks a piece of computer programming or coding.
Java and C++ are considered languages because they are closer to human languages
Assembly languages are very close to machine languages because they are written with
1 or 0.
3.1 Leer números positivos e imprimir el cubo y el cuadrado de cada uno, el programa
finaliza cuando el número sea negativo.
3.2 Un profesor le ha sacado a 15 estudiantes de un curso, varias notas. El programa
debe imprimir el nombre, la definitiva (promedio de notas) y si pasó o perdió (definitiva
mayor o igual a 6.0, pasa) de cada estudiante. Teniendo en cuenta que números menores
o iguales a cero o mayores que 10, no hace parte de las notas.
3.3 Leer un conjunto de encuestas e imprimir cuantos son hombres y cuantas mujeres.
Usted debe aclarar cuando finaliza el programa.
3.4 Una empresa tiene un número de empleados, la empresa desea saber cuántos ganan
el salario mínimo y cuántos ganan más. El programa finaliza cuando el salario es cero.
3.5 En un colegio de cierto número de estudiantes, desea saber cuántos son niñ@s,
cuántos jóvenes y cuántos adultos. (Conociendo que niñ@s van desde 0 a 13 años,
jóvenes desde los 13 inclusive a los 18 años y adultos de 18 inclusive en adelante). El
programa finaliza cuando la edad es negativa.
4. EVALUACIÓN (EVALUATION)
Desarrolle lo propuesto con diagrama y análisis y las declaraciones de
variables, en el cuaderno, escribiendo el tema y la fecha de
presentación.
Una empresa tiene un número de empleados, cada uno es contratado con un salario
básico por horas y ha trabajado un número determinado de horas al mes. El programa
debe imprimir el nombre de cada trabajador, cuanto se le ha de pagar y cuanto es el total
de salarios a pagar. El programa finaliza cuando se ejecuta el número de empleados que
tenga la empresa, en ese momento.
REFERENCIAS (REFERENCES)
Cairó. Metodología de la programación. Tomo I. Edit. Omega
Lozano, Letvin. Diagramación Estructurada y Libre. Edit McGraw Hill
Correa,Guillermo. Desarrollo de algoritmos y sus aplicaciones. Edit. McGraw Hill.
COMPETENCIAS HABILIDADES
1. Hace uso de los símbolos adecuados en el 1. Analiza un problema para identificar entradas,
diagrama de flujo. procesos, soluciones y resultados.
2. Genera alternativas de solución utilizando el 2. Usa la lógica matemática para resolver
lenguaje pseudocódigo. problemas cotidianos.
3. Establece relaciones para diagramar el símbolo 3. Representa procesos o soluciones con
respectivo. diagramas de flujo.
4. Desarrolla e implementa estrategias para lograr 4. Deduce los errores y analiza una alternativa.
la organización en el trabajo.