DESARROLLO PRÁCTICO DE LA PROGRAMACIÓN
CAPITULO I
EL COMPUTADOR Y LOS ALGORITMOS
Las computadoras son máquinas que resuelven los problemas mediante la ejecución de órdenes que
la máquina obedece instrucción por instrucción de acuerdo a lo que el programador haya desarrollado.
además se analiza y se aplica los diferentes recursos y técnicas que permiten controlar los procesos que se deben repetir para evitar redundancia en la escritura en los programas.
OBJETIVO DE APRENDIZAJE ESTE APARTADO: El presente apartado le permitirá conocer que es un programa aplicado a la computadora, y como aplicar la jerarquía de desarrollo en los diferentes cálculos matemáticos.
PREÁMBULO DE LA LÓGICA PROGRAMABLE Y LOS ALGORITMOS
Se considera al computador como un equipo electrónico digital multipropósito, esto quiere decir que
se lo puede utilizar en todas las áreas del conocimiento humano
la estructura básica de un computador se
detalla en la siguiente gráfica:
UNIDADES DE ENTRADA:
Teclado
Mouse
Micrófono
Escáner
Pantallas táctiles
Sensores digitales
Unidades de almacenamiento
Entre otros.
UNIDAD CENTRAL DE
PROCESOS (CPU):
Unidad de Aritmética y
Lógica
Unidad de Control
Memoria Principal
ROM
RAM
UNIDADES DE SALIDA:
Pantalla
Impresora
Parlantes
Plotter
Unidades de almacenamiento
Entre otros.
UNIDADES DE SALIDA.
Son todos los equipos, periféricos, dispositivos o aparatos, que permiten la salida de datos
procesados por la CPU
UNIDAD CENTRAL DE PROCESOS CPU.
Es la integración de un componente elemental del computador, está compuesta por la Unidad de
Aritmética y Lógica (UAL) que sirve para realizar los procesos de comparación y los cálculos
aritméticos
UNIDADES DE ENTRADA.
Son todos los equipos, periféricos, dispositivos o aparatos, que permiten la entrada de datos para
que la Unidad Central de Proceso (CPU) pueda procesarlos y generar un resultado
ALGORITMOS NATURALES
A esta técnica se la define como el conjunto de pasos redactados en un lenguaje natural, que tiene
una secuencia ordenada de instrucciones, que permiten alcanzar un determinado objetivo.
supongamos que a usted le piden redactar los pasos para sumar dos números de forma ordenada,
una posible solución al problema sería el siguiente algoritmo:
Algoritmo 1:
Iniciamos
1. Recibir los dos números que desea sumar
2. Sumar los dos números (como este proceso es un cálculo, considere que todo cálculo siempre generará un resultado)
3. Entregar/escribir o mostrar el resultado
Finalizamos
Observe, que en el ejemplo los pasos están numerados, esto definen el orden o la secuencia lógica
de cómo sumar dos números; si se analizan los pasos detallados, no sería lógico.
Ahora considere aplicar un ejemplo lógico de la vida real, en la que se desea un algoritmo para
ponerse cualquier camisa; una posible solución pormenorizada podría ser:
Algoritmo 2:
Iniciamos
1. Dirigirnos al lugar donde tenemos la camisa.
2. Si su ubicción es el closet o el cajonero, entonces se abre y coger la camisa.
3. Si la camisa tiene los botones abrochados, entonces se debe desabrochar los
botones.
4. Abrir la camisa.
5. Meter uno de los brazos por su manga correspondiente.
6. Meter el otro brazo por la otra manga.
7. Acomodar la camisa a su tronco.
8. Abrochar (botón a botón) y ajustarla a su cuerpo.
Finalizamos.
Este algoritmo propone la solución en ocho pasos lógicos, pero de seguro usted podría optar por
resolverlo de otra forma en más o en menos pasos
Este libro propone estandarizar (entendible para todos) los pensamientos lógicos, empezará
aplicando algoritmos de tres pasos, que consisten en:
1.-Recibir/obtener/pedir datos,
2.-Procesarlos y
3.-Entregar/escribir o mostrar el resultado solicitado por el problema.
INTRODUCCIÓN
Esta propuesta bibliográfica está desarrollada con la finalidad de que el lector pueda conocer entender y aplicar las destrezas necesarias para crear y actualizar los diferentes programas de aplicabilidad utilizados por la computadora, considere que el estudio de éste contenido se lo puede aplicar a estudiantes y personas en general que tengan el deseo de aprender a programar computadoras desde cero.
esta documentación esta desarrollada con la finalidad de satisfacer la necesidad de adquirir de forma estratégica, los conocimientos técnicos básicos que un programador necesita para aplicar soluciones a cualquier tipo de programa. Considere que los capítulos de este libro se desarrollaron con la finalidad de que el lector adquiera la habilidad de desarrollar programas para aplicarlos a la computadora y generar nuevas funcionalidades a la misma.
DEFINICIONES BÁSICAS
Es importante entender, cómo funcionan todos los equipos electrónicos digitales que existen en el
mercado en la actualidad, tales como: computadores, tabletas, teléfonos y electrodomésticos
inteligentes, vehículos con controles electrónico, equipos de control de comunicaciones, entre
muchos otros dispositivos que se ofrecen en la actualidad; considere que todos ellos tienen en común
tres componentes principales: Hardware, Software y Firmware.
¿Qué es el hardware?
Este término describe la parte física de cualquier equipo; se identifica por los componentes
electrónicos, piezas de soporte, cubierta protectora, entre otros elementos
¿Qué es el software?
Este término describe la parte lógica de cualquier equipo, se constituye en la base que permite el
funcionamiento del hardware, así también en aplicativos o programas de utilidad que poseen los diferentes dispositivos para ampliar la utilidad de cualquier equipo electrónico inteligentes.
El firmware es una combinación entre el hardware y el software, son instrucciones o programas que tienen un propósito específico, normalmente estos programas son desarrollados por el fabricante del componente. Es importante resaltar que, en el campo comercial, los precios del software son mayores que los precios ofertados por el hardware.
¿Qué es un programa de computadora?
Se podría definir que un programa es una secuencia de órdenes o instrucciones con un propósito
lógico que una computadora necesita para realizar una o varias tareas (resolver problemas)
¿Qué es la lógica?
La lógica se constituye como un pensamiento razonado que cumple un propósito, es importante reconocer que los pensamientos son tan diversos como lo son los seres humanos, por lo tanto, para usted lo que es lógico, para otra persona no lo es así se piensa cumplir con las siguientes etapas:
1. Uso de algoritmos naturales y pseudocodificados.
2. Uso de Diagramas de Flujo para el desarrollo de propuestas algorítmicas.
3. Uso de un Lenguaje de Programación para generar aplicaciones básicas.
Es importante considerar que las dos primeras etapas, son básicamente de aprendizaje de conocimientos y técnicas que consisten en aplicar técnicas de control para resolver problemas propuestos
sí existe o no una fórmula adecuada, para este caso, los cálculos se aplican
mediante la fórmula:
a = b x h
Donde (a) representa el resultado denominada “área”, (b) representa el valor de “base” y (h)
representa el valor de “altura”, fíjese que el cálculo de la fórmula consiste en una simple
multiplicación; para resolver la fórmula y encontrar el área, necesitará recibir los valores de base y
de altura; aplicar el cálculo y obtener el resultado; por lo tanto la propuesta algoritmica para resolver
el problema, quedaría de la siguiente forma:
Algoritmo 3:
Iniciamos
1. Recibir los valores de base y altura
2. Multiplicar base por altura y obtener el resultado
3. Entregar o escribir el resultado
Finalizamos
Al desarrollar una propuesta algorítmica, es importante realizar un análisis que muestre los detalles
técnicos, para esto se plantea responder las siguientes interrogantes:
¿Qué datos se necesitaron para realizar el proceso?
Los datos que se necesitan, son aquellos que se aplican en la fórmula, es decir los valores de b (Base) y h (Altura), fíjese que no se incluye pedir el valor de “a” (Área) ya que en la formula, ésta representa el resultado de la multiplicación.
¿Qué resultados se muestra?
Para este ejemplo el resultado consistiría en el área, que se obtiene de multiplicar base por altura,
este proceso lógico simplemente aplica la fórmula paso a paso hasta obtener el resultado.
OPERADORES ARITMÉTICOS Y SUS JERARQUÍAS
la siguiente tabla define los símbolos aritméticos y su jerarquía de cálculo:
JERARQUÍA
1ero
2do
3ero
4to
5to
OPERADOR
()
**, ^
* /
MOD
+ -
USO
Permite agrupar cálculos que se realizarán primero
Para cálculos de potencia o exponenciación
Para cálculos de multiplicación, se encarga de devolver el producto
Para cálculo de división, se encarga de devolver el cociente
Para cálculo de división, se encarga de devolver el residuo
Para cálculos de suma
Para cálculos de resta
el análisis previo consistiría en aplicar la suma de las notas y
el resultado dividirlo para tres, por lo tanto se aplicaría la siguiente fórmula:
Promedio = (nota1+nota2+nota3)/3
Al desarrollar una propuesta de algoritmo, quedaría de la siguiente forma:
Algoritmo 4:
Iniciamos
1. Recibir los valores que corresponden a las tres notas: nota1, nota2 y nota3
2. Calcular: Sumando las tres notas y el resultado se lo divide para 3
3. Entregar o escribir el resultado
Finalizamos
Análisis: Sí una persona trabaja 8 horas y se le paga 3 dólares por cada hora, significa que como salario
recibirá 24 dólares, este resultado se obtuvo mediante la multiplicación de 8 por 3, ya que se paga 3
dólares por cada hora de trabajo y laboró 8 horas; una propuesta de solución algorítmica al problema
quedaría de la siguiente forma:
Algoritmo 5:
Iniciamos
1. Recibir el número de horas trabajadas y el valor que se le paga por cada hora
2. Multiplicamos horas trabajadas por el valor de cada hora
3. Entregar o escribir el resultado de la multiplicación, es decir el salario del jornalero
Finalizamos
estas actividades se diseñaron con la finalidad de medir el nivel de comprensión logrado en cada una de las actividades propuestas.