El documento habla sobre algoritmos, diagramas de flujo y pseudocódigo. Explica que un algoritmo es un conjunto ordenado de operaciones para resolver un problema de manera independiente al lenguaje de programación. Describe las entradas, procesos y salidas de un algoritmo, y presenta ejemplos de algoritmos sencillos y sus representaciones en diagramas de flujo y pseudocódigo.
2. Un algoritmo es un conjunto ordenado y finito de
operaciones que permite hallar la solución de un
problema.
Los algoritmos son independientes de los lenguajes de
programación. Un lenguaje de programación permite
expresar un algoritmo para que sea ejecutado por un
ordenador.
ALGORITMOS
4. Un algoritmo describe los datos de entrada, el
proceso y los datos de salida
1. Entrada: Datos que utiliza el algoritmo para su
ejecución
2. Proceso: Reglas y operaciones del algoritmo para
resolver un problema
3. Salida: Resultados del proceso
ALGORITMOS
5. ALGORITMOS, DIAGRAMAS DE FLUJO Y
PSEUDOCÓDIGO
Tecnología e Informática
ALGORITMO PARA SUMAR DOS NUMEROS
ENTRADA PROCESO SALIDA
A : 0 SUMA
:
A
+
B
0
0 0 SUMA: 0
B : 0
6. 1. Análisis. Consiste en entender el
problema que se quiere resolver ¿Qué
debemos hacer?
2. Diseño. Plan para resolver el problema
¿Cómo hacer?
3. Validación del programa. Evaluación de
los resultados del programa.
Fases de desarrollo de un programa
8. Ejemplo: Elaborar un programa que sume dos
números cualquiera ingresados por teclado por el
usuario.
Algoritmo Suma
Escribir "Ingrese el Primer número"
Leer A
Escribir "Ingrese el Segundo número"
Leer B
c<-A+B
Escribir "La suma de los números es:" c
FinAlgoritmo
9. ALGORITMOS, DIAGRAMAS DE FLUJO Y
PSEUDOCÓDIGO
Tecnología e Informática
Realizar los siguientes algoritmos:
1. Divida dos numeros cualquiera.
2. Calcule la hipotenusa dado los catetos.
3. Calcule el área de un Triangulo.
4. Calcule el área de una circunferencia.
5. Calcule el área de un trapecio.
6. Calcule el área de un rombo.
13. Es aquella en la que
una acción (instrucción)
sigue a la otra en el
orden en el que están
escritas. Ejemplos de
algoritmos
secuenciales.
14. Algoritmo que lea dos números,
calculando y escribiendo el valor de su
suma, resta, producto y división.
Inicio
Escribir "Introduce el primer numero"
Leer numero1
Escribir "Introduce el segundo numero"
Leer numero2
resultado<-numero1+numero2
Escribir resultado
resultado<-numero1-numero2
Escribir resultado
resultado<-numero1*numero2
Escribir resultado
resultado<-numero1/numero2
Escribir resultado
FinProceso
15. Estructuras
Condicionales
Permiten que se ejecuten conjuntos distintos de
instrucciones, en función de que se verifique o no
determinada condición.
Estructura condicional simple: IF
Estructura condicional doble: IF – ELSE
16. Estructura condicional simple: IF
Este es el tipo más sencillo de estructura condicional. Sirve para
implementar acciones condicionales del tipo siguiente:
Si se verifica una determinada condición, ejecutar una serie de
instrucciones y luego seguir adelante.
Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se
sigue adelante.
17. Estructura condicional doble: IF – ELSE
Este tipo de estructura permite implementar condicionales en los que
hay dos acciones alternativas:
18. Ejemplo. Diseñar un algoritmo que lea dos números y
nos diga si son iguales o no.
Inicio
Escribir "Introduce el primer numero"
Leer A
Escribir "Introduce el segundo numero"
Leer B
Si (A=B) Entonces
Imprimir “Los números son iguales"
Sino
Imprimir “Los números no son iguales"
FinSi
FinProceso
19. Ejemplo. Realizar un algoritmo que dado un
número entero, visualice en pantalla si es
negativo o positivo
Inicio
Escribir "Introduce el primer número"
Leer X
Si (X>0) Entonces
escribir X" es positivo"
Sino
escribir X" es negativo"
FinSi
FinProceso
20. Ejemplo. Realizar un algoritmo que dado un
número entero, visualice en pantalla si es par
o impar.
Inicio
Escribir "Introduce el primer numero"
Leer A
Si (A mod 2 = 0 ) Entonces
escribir " numero " es par
Sino
escribir " numero es impar"
FinSi
FinProceso
21. 1. Construir un Algoritmo que lea dos números y nos diga
cual de ellos es mayor o bien si son iguales (recuerda
usar la estructura condicional SI)
2. Realizar un algoritmo que dado un número entero,
visualice en pantalla si es negativo o positivo
3. Realizar un algoritmo que dado un número entero,
visualice en pantalla si es par o impar. En el caso de ser
0, debe visualizar “el número no es par ni impar” (para
que un numero sea par, se debe dividir entre dos y que
su resto sea 0)
4. Algoritmo que lea tres números distintos y nos diga cual
de ellos es el mayor (A MOD 2=0)
Taller
22. Algoritmo que lea dos números y nos diga cual de
ellos es mayor o bien si son iguales (recuerda usar la
estructura condicional SI)
Inicio
Escribir "Introduce el primer numero"
Leer numero1
Escribir "Introduce el segundo numero"
Leer numero2
Si (numero1>=numero2) Entonces
Si (numero1=numero2) Entonces
escribir "los numeros " numero1 " " numero2 " son
iguales"
Sino
Escribir numero1 " es el mayor de los dos"
FinSi
Sino
Escribir numero2 " es el mayor de los dos"
FinSi
FinProceso
23. 1- PARA QUE UNA PERSONA PUEDA EJERCER SU VOTO EN UNA ELECCIÓN DE
GOBIERNO,
DEBE DE SER MAYOR DE EDAD Y DEBE SER COLOMBIANO.
El algoritmo sería el siguiente:
Inicio (variables a usar: edad, nacionalidad)
Escribir “Cuál es su edad:”
Leer edad
Escribir “Cuál es su nacionalidad:”
Leer nacionalidad
Si (edad >= 18 y nacionalidad = colombiano) entonces
Escribir “Puede votar”
Sino
Escribir “NO puede votar”
Fin (del si)
Fin (de inicio)
EJERCICIOS DE ALGORITMOS
24. 2- PARA QUE UNA PERSONA PUEDA CASARSE, DEBE DE SER MAYOR DE
EDAD Y SOLTERO.
Inicio (variables a usar: edad, estado)
Escribir “Cuál es su edad:”
Leer edad
Escribir “Cuál es su estado civil:”
Leer estado
Si (edad >= 18 y estado = soltero) entonces
Escribir “Se puede CASAR”
Sino
Escribir “NO puede CASARSE”
Fin (del si)
Fin (de inicio)
EJERCICIOS DE ALGORITMOS
27. Permite implementar la repetición de un mismo conjunto de
instrucciones mientras que se verifique una determinada condición:
el número de veces que se repetirá el ciclo no está definido a priori.
Estructura repetitiva condicional: WHILE
28. Condicional:
Realizar un algoritmo que dado un número entero, visualice en pantalla si
es par o impar. En el caso de ser 0, debe visualizar “el número no es par ni
impar” (para que un número sea par, se debe dividir entre dos y que su
resto sea 0)
InicioProceso
Escribir "Introduce un numero"
Leer A
Si A=0 Entonces
Escribir "El no es par ni impar"
Sino
//comprobamos si el numero es par
Si (A MOD 2=0) Entonces
Escribir "El número es par"
Sino
Escribir "El número no es par"
FinSi
FinSi
FinProceso
29. Modificar el algoritmo anterior, de forma que si se teclea un cero, se vuelva a
pedir el número por teclado (así hasta que se teclee un número mayor que cero)
(recuerda la estructura mientras).
InicioProceso
Escribir "Introduce un numero"
Leer A
//Hasta que no se introduzca un numero
mayor que 0 no saldrá del bucle
Mientras (A<=0) hacer
Escribir "escribe un numero mayor que 0"
Leer numero
FinMientras
Si (numero MOD 2=0) Entonces
Escribir "El " numero " es par"
Sino
Escribir "El " numero " no es par"
FinSi
FinProceso
30. Este tipo de estructura permite implementar la
repetición de un cierto conjunto de instrucciones un
número pre-determinado de veces. Para ello se
utiliza una variable de control del bucle, llamada
también índice.
Estructura de repetición indexada:
FOR
31. Desarrollar un algoritmo que nos calcule el cuadrado de los 9
primeros números naturales (recuerda la estructura desde-hasta)
1
2
3
4
5
6
Proceso ejercicio_12
Para num<-1; Hasta 9; Con Paso 1
res<-num^2
Escribir num " " res
FinPara
FinProceso
32. Este tipo de estructura permite decidir entre varios caminos posibles, en
función del valor que tome una determinada instrucción.
Estructura de elección entre varios casos:
SWITCH
33. a. Desarrolle un algoritmo que le permita determinar de una lista de
números:
1. ¿Cuántos están entre el 50 y 75, ambos inclusive?
2. ¿Cuántos mayores de 80?
3. ¿Cuántos menores de 30?
4.El algoritmo debe finalizar cuando n (el total de números
de la lista), sea igual a 0.
Ejercicios propuesto: