Está en la página 1de 19

Contenido

Clase 1................................................................................................................................................2
Clase 2................................................................................................................................................6
Clase 3 22-02-2021.............................................................................................................................7
Clase 4 24-02-2021.............................................................................................................................9
Clase 5 1-03-2021.............................................................................................................................11
Clase 6 03-03-2021...........................................................................................................................14
Clase 7 7-03-2021.............................................................................................................................14
Clase 8 10-03-2021...........................................................................................................................14
Clase 1 17-02-2021
Tecnologías de la información y comunicación II

Forma de evaluar

Aspecto a evaluar Valor


Actividades (Academic
Manager)
 Apuntes
 Mapas mentales
 Cuadros
comparativos
 Investigaciones 60%
 Ejercicios
 Block de notas
 Etc.
Examen 40%
TOTAL 100%
Clase 2
Algoritmos.

Definición

Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo
de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que
realizadas en orden conducen a obtener la solución de un problema.

Para realizar un programa es conveniente el diseño o definición previa del algoritmo. El diseño de
algoritmos requiere creatividad y conocimientos profundos de la técnica de programación. Luis
Joyanes, programador experto y autor de muchos libros acerca de lógica y programación nos dice
“en la ciencia de la computación y en la programación, los algoritmos son más importantes que
los lenguajes de programación o las computadoras. Un lenguaje de programación es sólo un medio
para expresar un algoritmo y una computadora es sólo un procesador para ejecutarlo”.

Los algoritmos son independientes de los lenguajes de programación. En cada problema el


algoritmo puede escribirse y luego ejecutarse en un lenguaje diferente de programación. El
algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de
programación.

Características de los algoritmos

1. Preciso. Definirse de manera rigurosa, sin dar lugar a ambigüedades.


2. Definido. Si se sigue un algoritmo dos veces, se obtendrá el mismo resultado.
3. Finito. Debe terminar en algún momento.
4. Puede tener cero o más elementos de entrada.
5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar
las instrucciones.
6. Secuencia. un algoritmo está compuesto por una serie de pasos ordenados

Se concluye que un algoritmo debe ser suficiente para resolver el problema. Entre dos algoritmos
que lleven a un mismo objetivo, siempre será preferible el más corto (se deberá analizar la
optimización de tiempos y / o recursos).

¿Para qué sirve un algoritmo?

Un algoritmo sirve para resolver paso a paso un problema. Se trata de una serie de instrucciones
ordenadas y secuenciadas para guiar un proceso determinado.

En las Ciencias de la computación, los algoritmos constituyen el esqueleto de los procesos que
luego se codificarán y programarán para que sean realizados por el computador.

Tipos de Algoritmos
Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están involucrados cálculos
numéricos. Las instrucciones para armar un aeromodelo, para desarrollar una actividad física o
encontrar un tesoro, son ejemplos de algoritmos cualitativos.

Los algoritmos cuantitativos involucran cálculos numéricos. Ejemplos Solución de un factorial,


Solución de una ecuación de segundo grado, Encontrar el mínimo común multiplicador, etc.

Algoritmos computacionales. Un algoritmo cuya resolución depende del cálculo, y que puede ser
desarrollado por una calculadora o computadora sin dificultades.

Algoritmos no computacionales. Aquellos que no requieren de los procesos de un computador


para resolverse, o cuyos pasos son exclusivos para la resolución por parte de un ser humano.

Elementos de un algoritmo

 Entradas (Input)
 Procesos
 Salidas (Output)

Links de apoyo:

https://youtu.be/Tu9OQSff-gw

https://youtu.be/zdpbQ1uqYYM

https://youtu.be/TMeaRPvj_rA

Realiza un algoritmo que pida el año de nacimiento de una persona y calcule su edad.

1. Inicio
2. Declarar año, edad
3. Ingrese año de nacimiento
4. Leer año
5. Edad=2022-año
6. Mostrar edad
7. Fin

Realiza un algoritmo que pida el año actual y el año de nacimiento de una persona y calcule su
edad.
1. Inicio
2. Declarar año_nacimiento, año_actual,resta
3. Ingresa año de nacimiento
4. Lee año_nacimiento
5. Ingresa año actual
6. Lee año_actual
7. Resta=año_actual-año_nacimiento
8. Muestra resta
9. Fin

Total de una compra de 3 productos y obtener el descuento del 15%

total de una compra 3 productos y obtener el descuento del 15% si el total es mayor a 100

1.-inico

2.- declarar p1, p2, p3, total, des

2.- Ingrese precios de producto 1, producto 2, producto 3

3.- Leer p1, p2, p3

4.- total=p1+p2+p3

5.- si(total>100)

Entonces
Des=total*15%
Mostrar des
6.- Fin si

7.- Mostrar total

8.- fin

Condición SI
Las estructuras de selección o condicionales son las que nos permiten tomar decisiones en base a
alternativas que tengamos, nos permite evaluar condiciones usando expresiones lógicas

SI ENTONCES SINO

Condición SI simple

Si(condición/comparación/comprobación)
entonces
acciones a realizar

fin si

si(velocidad >40)  si la velocidad es mayor a 40

si(promedio<6)  si el promedio es menor a 6


si(edad <=18 )  si la edad es menor o igual que 18

Operador REPRESENTACIÓN Operador REPRESENTACIÓN


relacional lógico

Mayor que > O lógico OR ||


Menor que < Y lógico AND &&
Mayor o igual >= Negación, no NOT
que es

Menor o igual <=


que
Igual que =
diferente !=

Algoritmo para obtener un promedio de 4 materias

y saber si el alumno reprobó o aprobó

1. inicio
2. Declarar m1, m2, m3, m4, promedio
3. Ingresa las calificaciones de materia 1, materia 2, materia 3, materia 4
4. Leer m1, m2, m3, m4
5. promedio=(m1+m2+m3+m4)/4
6. SI(promedio<6)

entonces

mostrar el alumno reprobó

mostrar 

Mostrar suerte para la próxima

7. fin SI
8. mostrar promedio
9. fin

Condición SI doble
Si(condición/comparación/comprobación)
entonces
acciones a realizar
si no
acciones a realizar

fin si

Ejemplos

Simple doble
si(edad>18) si(edad>18)
entonces entonces
mostrar es mayor de edad mostrar es mayor de edad
fin si si no
mostrar es menor de edad
fin si

Clase 4 24-02-2021
si el total a pagar es mayor a 50 hacer descuento de 15%
1. inicio
2. declarar p1, p2, p3, total, des
3. Ingrese precios de producto 1, producto 2, producto 3
4. Leer p1, p2, p3
5. total=p1+p2+p3
6. SI(total>50)

entonces

total=total-(total*15%)

sino

Muestra no hay descuento

7. Fin si

8. Mostrar total

9. fin

Algoritmo que obtenga el área de un cuadrado


o un triángulo según lo indique el usuario
1. Inicio
2. Declarar l, b, h, a, decisión
3. Mostrar “Ingresar 1.- si es área de cuadrado
o 2.-si es área de triangulo”
4. Leer decisión
5. SI(decisión=1)
Entonces
ingresar lado
leer l
a=lxl
mostrar “el área del cuadrado es” a
sino
ingrese valor de base y de altura
leer b, h
a=(b*h)/2
mostrar “el área del triángulo es ”a
6. Fin SI
7. fin

Actividad 10: Los alumnos verán los siguientes videos


https://youtu.be/TMeaRPvj_rA
https://youtu.be/CAnQUgif4q8
https://www.youtube.com/watch?v=60IEkJMICTg

Clase 5 1-03-2021
Actividad 11:

Con base en los videos anteriores los alumnos realizarán

1. un algoritmo que solicite dos número y de como resultado cuál de ellos es mayor

2. un algoritmo que pida dos números al usuario y responda si son iguales o no lo


son.

1. Inicio
2. Declarar primerNumero, segundoNumero
3. Escribir "Dime un número"
4. Leer primerNumero
5. Escribir "Dime otro numero"
6. Leer segundoNumero
7. Si (primerNumero > segundoNumero)
Entonces
MOSTRAR "El primero es mayor"
Sino
MOSTRAR "El segundo es mayor"
8. FinSi
9. Fin

10. Inicio
11. Declarar primerNumero, segundoNumero
12. Escribir "Dime un número"
13. Leer primerNumero
14. Escribir "Dime otro número"
15. Leer segundoNumero
16. Si (primerNumero = segundoNumero)
Entonces
Escribir "Los números son iguales"
Sino
Escribir "Los números son diferentes"
17. FinSi
18. Fin

Realizar un algoritmo que pida dos números primero chequee indique cual es el mayor,

Estructuras condicionales anidadas

Decimos que una estructura condicional es anidada cuando por la rama del verdadero
o el falso de una estructura condicional hay otra estructura condicional.
El diagrama de flujo que se presenta contiene dos estructuras condicionales. La
principal se trata de una estructura condicional compuesta y la segunda es una
estructura condicional simple y está contenida por la rama del falso de la primera
estructura.
Es común que se presenten estructuras condicionales anidadas aún más complejas.

Problema:

Confeccionar un algoritmo que pida por teclado tres notas de un alumno, calcule el
promedio e imprima alguno de estos mensajes:
Si el promedio es >=7 mostrar "Bueno".
Si el promedio es >=6 y <7 mostrar "Regular".
Si el promedio es <6 mostrar "Reprobado".

1. Inicio
2. Declarar n1,n2,n3, p
3. Escribir “Ingresa nota 1,
nota 2 y nota 3 del alumno”
4. Leer en n1, n2 y n3
5. p=(n1+n2+n3)/3
6. SI(p>=7) entonces
7. Mostrar “Bueno”
8. Sino
9. Si(p>=6) entonces
10. Mostrar “Regular”
11. Sino
12. Mostrar “Reprobado”
13. Fin si
14. Fin si
15. Fin

Videos de apoyo
https://www.youtube.com/watch?v=6wO8Tezbj9k
https://youtu.be/uVkKzMyBX7M

Algoritmo que obtenga el total a pagar de una compra de 5 artículos y realice el


descuento correspondiente
Si el total a pagar es mayor a 50 hacer descuento de 5%
Si el total a pagar es mayor a 100 hacer descuento de 10%
Si el total a pagar es mayor a 500 hacer descuento de 20%
1. Inicio
2. Declarar p1, p2, p3, p4, p5, total
3. Escribe “ingrese precio de producto 1, 2, 3,4 y 5”
4. Lee p1, p2, p3, p4 y p5
5. total=p1+p2+p3+p4+p5
6. si(total>500) entonces
7. total=total-(total*0.20)
8. sino
9. si (total >100)entonces
10. total=total-(total*0.10)
11. sino
12. si(total>50) entonces
13. total=total-(total*0.05)
14. fin si
15. fin si
16. fin si
17. mostrar total
18. fin
19. Inicio
20. Declarar p1, p2, p3, p4, p5, total
21. Escribe “ingrese precio de producto 1, 2, 3,4 y 5”
22. Lee p1, p2, p3, p4 y p5
23. total=p1+p2+p3+p4+p5
24. si(total>500) entonces
25. total=total-(total*0.20)
26. fin si
27. si(total>100)
28. total=total-(total*0.10)
29. fin si
30. si(total>50)
31. total=total-(total*0.05)
32. fin si
33. mostrar total
34. fin

Realiza un algoritmo que pida una letra e indique si es una vocal(a,e,i,o,u) o consonante
1. Inicio
2. Declarar letra
3. Escribe “Ingresa una letra”
4. Leer en letra
5. Si(letra= “a”) entonces
6. Mostrar “es una vocal”
7. Sino
8. Si(letra= “e”) entonces
9. Mostrar “es una vocal”
10. Sino
11. Si(letra= “i”)entonces
12. Mostrar “es una vocal”
13. Sino
14. Si(letra= “o”) entonces
15. Mostrar “es una vocal”
16. Sino
17. Si(letra= “u”) entonces
18. Mostrar “es una vocal”
19. Sino
20. Mostrar “es una consonante”
21. Fin si
22. Fin si
23. Fin si
24. Fin si
25. Fin si
26. Fin

Realiza un algoritmo que pida la edad de la persona y le indique que tipo de apoyo debe
recibir
Si es mayor a 15 años beca joven trabajador
Si es mayor a 20 años beca emprendedor
Si es mayor a 30 años beca por descanso laboral
Si es mayor a 68 años pensión

1. Inicio
2.

Realiza un algoritmo que pida por teclado 3 materias de un alumno, calcule el


promedio e imprima alguno de estos mensajes(Daniel, Valeria, Franco)
Si el promedio es >=8 mostrar "La calificación cualitativa es A".
Si el promedio es >=7 y <8 mostrar "La calificación cualitativa es B".
Si el promedio es >=6 y <7 mostrar "La calificación cualitativa es C".
Si el promedio es <6 mostrar "La calificación cualitativa es D".

Realiza un algoritmo que muestre al usuario el siguiente menú (Ivana)


1. Obtener el promedio de 3 materias
2. Sumar dos números
3. Obtener el área de un cuadrado
4. Obtener una edad con el año de nacimiento

Realiza un algoritmo que muestre al usuario el siguiente menú (Emiliano Felipe)


1. Obtener el promedio de 4 materias
2. Sumar 4 números
3. Obtener el área de un cuadrado

Realiza un algoritmo que muestre al usuario el siguiente menú (Mariana)


1. Obtener el promedio de 3 materias y decir si aprobó o reprobó
2. Sumar 3 números
3. Obtener el perímetro de un cuadrado
4. Obtener una edad con el año de nacimiento

Realiza un algoritmo que muestre al usuario el siguiente menú (Ivana)


1. Obtener el promedio de 3 materias
2. Sumar dos números
3. Obtener el área de un cuadrado
4. Obtener una edad con el año de nacimiento
SOLUCION

1. Inicio
2. declarar op, c1, c2, c3, p, l, a
3. Escribir “ingrese la opción a realizar
1.- Obtener el promedio de 3 materias
2.- Sumar dos números
3.- Obtener el área de un cuadrado
4.- Obtener una edad con el año de nacimiento
4. Leer op
5. Si(op=1)entonces
6. Escribe “Ingresa materia 1, materia 2, materia 3”
7. Leer c1, c2, c3
8. p=(c1+c2+c3)/3
9. mostrar p
10. sino
11. SI(op=2)
12. Mostrar “Escribe 2 números “
13. Leer c1, c2
14. c3=c1+c2
15. mostrar c3
16. sino
17. si(op=3)entonces
18. Escribe “ingresa valor de lado”
19. Leer en l
20. a=l*l
21. Mostrar a
22. Sino
23. Si(op=4)entonces
24. Escribe “ingresa año de nacimiento”
25. Leer a
26. p=2022-a
27. mostrar p
28. fin si
29. fin si
30. fin si
31. fin si
32. fin
Desarrolle un algoritmo que pida 3 números e indique si son iguales o diferentes
1. inicio
2. declarar n1, n2, n3
3. escribe “ingresa número 1, número 2 y número 3”
4. leer n1, n2, n3
5. si(n1=n2 y n1=n3 y n2=n3)entonces
6. mostrar “los números son iguales”
7. sino
8. si(n1!=n2 y n1!=n3 y n2!=n3)
9. mostrar “Los números son diferentes”
10. fin si
11. fin si
12. fin

Realiza un algoritmo que pida un numero e indique si es negativo, positivo o cero.


1. Inicio
2. Declarar n
3. Mostrar “Ingresar número”
4. Leer en n
5. Si(n<0) entonces
6. Mostrar “el número es negativo”
7. Sino
8. Si(n>0) entonces
9. Mostrar “el número es positivo”
10. Sino
11. Si(n=0)
12. Mostrar “el número es 0”
13. Fin si
14. Fin si
15. Fin si
16. fin
Desarrolle un algoritmo que pida 3 números e indique si son iguales o diferentes, si son
diferentes identificar cual es el mayor y cuál es el menor.(NO RESUELTO)

¿Qué es un diagrama de flujo?

El diagrama de flujo o también diagrama de actividades es una manera de representar


gráficamente un algoritmo o un proceso de alguna naturaleza, a través de una serie de
pasos estructurados y vinculados que permiten su revisión como un todo.

La representación gráfica de estos procesos emplea, en los diagramas de flujo, una serie
determinada de figuras geométricas que representan cada paso puntual del proceso que
está siendo evaluado. Estas formas definidas de antemano se conectan entre sí a través de
flechas y líneas que marcan la dirección del flujo y establecen el recorrido del proceso,
como si de un mapa se tratara.

Hay cuatro tipos de diagrama de flujo en base al modo de su representación:

 Horizontal. Va de derecha a izquierda, según el orden de la lectura.

 Vertical. Va de arriba hacia abajo, como una lista ordenada.

 Panorámico. Permiten ver el proceso entero en una sola hoja, usando el modelo
vertical y el horizontal.

 Arquitectónico. Representa un itinerario de trabajo o un área de trabajo.


Los diagramas de flujo son un mecanismo de control y descripción de procesos,
que permiten una mayor organización, evaluación o replanteamiento de secuencias de
actividades y procesos de distinta índole, dado que son versátiles y sencillos. Son
empleados a menudo en disciplinas como la programación, la informática, la economía,
las finanzas, los procesos industriales e incluso la psicología cognitiva.

Simbología de un diagrama de flujo

Los principales símbolos convencionales que se emplean en los diagramas de flujo son los
siguientes:

Símbolo Representa
Inicio y fin

Entrada de
datos(PARALELOGRAMO)

Proceso

Mostrar en pantalla

Decisión

Conector en la mismo hoja

Conector en hoja diferente

Ejemplos de diagrama de flujo

 Diagrama de flujo para la compra de unos zapatos:


Clase 6 03-03-2021
Inventor 2

Clase 7 7-03-2021
https://www.youtube.com/watch?v=V4vjB3vQGBY

https://www.youtube.com/watch?v=SMsmqs_Lh5E paradigmas de la programación

También podría gustarte