2. Son las formas lógicas de
cómo trabaja internamente la
computadora, y es mediante
éstas que se dirige su
funcionamiento, es decir, se le
da orden lógico a las
operaciones primitivas
elementales que actúan sobre
los datos.
ESTRUCTURA DE CONTROL
3. Las estructuras de control son:
•Secuenciación
•Selección (if-then, if-then-else, switch)
•Repetición (do…while, for, while)
4. Las estructuras de control son la secuenciación, la selección —
que a su vez tiene tres formas:
• Simple (if-then)
• Doble (if-then-else)
• Múltiple (switch)
La repetición, que también tiene tres formas:
• do…while, for, while.
En los capítulos subsecuentes se estudiarán detalladamente
cada una de estas estructuras.
5. La secuenciación es una estructura que permite controlar la ejecución de un
conjunto de acciones en orden secuencial, esto es, ejecuta la primera acción,
luego la que sigue y así sucesivamente hasta la última, como se muestra a
continuación:
Algoritmo IDENTIFICACIÓN
1. Acción uno
2. Acción dos
3. Acción tres
4. Acción cuatro
5. Fin
LA SECUENCIACIÓN
6. Algoritmo
• El algoritmo consiste en un
conjunto de pasos
secuenciales.
• La secuenciación permite
ejecutar primero la acción
uno, después la dos, luego la
tres, enseguida la cuatro y
por último el fin.
• Dichas acciones pueden
consistir en operaciones
primitivas elementales como
declarar variables, leer datos,
calcular alguna expresión o
fórmula, o imprimir datos, de
acuerdo con los lineamientos
descritos en el capítulo anterior.
• Como puede notarse, es
conveniente etiquetar cada
acción con números desde el 1
en forma ascendente de uno en
uno, para denotar el orden
secuencial.
7. Nota:
•En el capítulo anterior dijimos que un programa de
computadora está formado por un conjunto de instrucciones
codificadas usando un lenguaje de programación como Java.
•Sin embargo aquí, al diseñar algoritmos, a los pasos que los
forman les estaremos llamando acciones. Es decir, las
acciones de los algoritmos se convertirán en instrucciones
cuando se haga la codificación del programa.
8. A continuación se presenta un ejemplo para aplicar los conceptos antes
descritos y además para explicar la forma como se arma un algoritmo.
EJERCICIO: Elaborar un algoritmo para calcular e imprimir el sueldo de un empleado. Siguiendo
el proceso de programación se hace lo siguiente:
1. Definir el problema.
Calcular el sueldo de un empleado.
2. Analizar el problema.
Información por producir: Nombre, Sueldo.
Datos disponibles: Nombre, Número de horas trabajadas y Cuota por hora.
Proceso por seguir: Sueldo = Número de horas trabajadas x Cuota por hora.
3. Diseñar el programa.
Se diseña la estructura de la solución, elaborando el algoritmo de acuerdo
con los lineamientos que se explican en la sección siguiente.
9. 1. Encabezado
Todo algoritmo debe tener un encabezado como
identificación, el cual debe empezar con la palabra
Algoritmo, seguida por una breve descripción de lo que
hace. Para el problema que nos ocupa puede ser:
Algoritmo CALCULA SUELDO DE UN EMPLEADO
Estructura y diseño de un algoritmo
10. 2. Clases
• Un algoritmo está formado por un conjunto de una o más clases, y por lo
menos debe tener una clase.
• Cada clase está formada por un conjunto de uno o más métodos y en todo
el algoritmo debe haber un método principal, que es donde inicia su
funcionamiento.
• Con los métodos se implementan las funciones que hace el algoritmo; así,
en un algoritmo pequeño, como son los que haremos en los primeros
capítulos, habrá una sola clase y esa clase tendrá un solo método, que será
el principal, y en ese método van las acciones del algoritmo.
A continuación se muestra el formato que se va a utilizar:
11. Explicación:
Se tiene el encabezado del algoritmo con su identificación de lo que hace.
El algoritmo tiene una clase que inicia con Clase NomClase y finaliza en Fin Clase
NomClase.
La clase tiene un método, que es el método principal, el cual contiene las acciones
que resuelven el problema y termina con Fin Método principal.
NOTA
12. 3. Declarar
El primer paso en el diseño de un algoritmo consiste en
declarar los elementos que se necesiten como variables,
constantes, tipos de datos, etcétera.
En el caso que nos ocupa, se requieren las variables
13. 4. Leer, calcular e imprimir
El segundo paso y los que le siguen pueden consistir en
acciones tales como leer datos, calcular alguna expresión
aritmética e imprimir datos tantas veces como se requieran y
en el orden apropiado para resolver el problema en cuestión.
Lectura de datos. En este punto se empiezan a introducir los
datos disponibles como materia prima mediante una operación
de lectura precedida por una solicitud
de los datos.
En nuestro problema esto quedaría así:
14. 5. Fin del método principal, de la clase y del algoritmo
Por último se tiene el fi n del método principal, el fi n de la clase y el fi n del
algoritmo.
15. Actividad 1.1
•Realizar un mapa conceptual con la
estructura secuenciación.
Documento en Word adjuntado en plataforma.
Duración Max. 25 minutos.
Parcial 1.
16. Todo lenguaje de programación proporciona una gran
variedad de funciones estándar, es decir, que ya están
definidas por el lenguaje:
Por ejemplo, las funciones matemáticas, las cuales son
funciones de carácter general que nos facilitan la
ejecución de ciertos cálculos de índole técnica o
científica.
FUNCIONES MATEMÁTICAS EN LENGUAJE C
17. El lenguaje C nos facilita una biblioteca de funciones matemáticas
entre las que se incluyen las de uso más habitual como pueden ser:
oValor absoluto
oPotencia de un número elevado a otro.
oRaíz cuadrada.
oFunciones trigonométricas (seno, coseno, tangente, etc.).
oRedondeo exponenciación
oLogaritmo decimal.
oLogaritmo neperiano y otras.
18.
19. Para utilizar las funciones matemáticas indicadas a continuación es
necesario incluir en la cabecera de nuestros programas la siguiente
declaración: #include <math.h>
El resultado de aplicar una función matemática es un valor numérico
de tipo double (aunque el resultado puede ser un valor entero,
internamente C lo considerará como un valor tipo decimal de doble
precisión o tipo double)
Las funciones disponibles de uso más habitual son las siguientes:
20. Expresiones lógicas
De la evaluación de una expresión lógica siempre se obtiene un
valor de tipo lógico (verdadero o falso).
En las expresiones lógicas se pueden utilizar dos tipos de
operadores:
1. Relacionales: Se utilizan para comparar los valores de dos
expresiones. Estas deben ser del mismo tipo (aritméticas, lógicas
de carácter.
2. Lógicos: Actúa, exclusivamente, sobre valores de expresiones
logísticas.
22. Realizarlo en documento Word.
Portada (primera página).
Links de donde obtuvieron la información. (última página)
Guardar tu documento con tu primer apellido, un nombre y el número de la
tarea/ actividad.
Por ejemplo:
LA ELABORACIÓN ES DE MANERA INDIVIDUAL
Fecha límite: miércoles 19 de agosto 2020 a la 1:00pm.
Enviarla por medio de correo electrónico.
El correo electrónico esta adjuntado al inicio de la clase en plataforma.