Anda di halaman 1dari 16

FUNDAMENTOS DE PROGRAMACIÓN

Estructura de contenidos
Introducción
1. Conceptos generales de programación ....................................................4
1.1 ¿Qué es computador? ................................................................................4
1.2 Software y hardware ................................................................................5
2. Organización física del computador .........................................................5
3. Algoritmos y programa...............................................................................7
3.1 Ejemplo........................................................................................................7
3.2 Características de un algoritmo ................................................................8
3.3 Algoritmos cualitativos y algoritmos cuantitativos ................................9
4. Proceso de programación ..........................................................................10
4.1 Definición y análisis del problema.............................................................10
4.2 Diseño de algoritmo ...................................................................................10
4.3 Codificación del programa ........................................................................10
4.4 Implantación del programa .......................................................................10
4.5 Mantenimiento del programa ...................................................................11
5. Técnica de representación de algoritmos ................................................11
5.1 Diagrama de flujo .......................................................................................11
5.2 Pseudocódigo .............................................................................................12

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 2


ORGANIZADOR GRÁFICO

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 3


INTRODUCCIÓN
La computadora es uno de los 1-Conceptos generales de Todo lo anterior no sería posible sin el
elementos más importantes programación computador, por esta razón es necesario
y esenciales en laactualidad, delimitar ¿Qué es esta herramienta?,
es una herramienta fundamental En las últimas décadas, el computador ¿Cuáles son sus partes y cuál es su
para las empresas industriales, se ha convertido en una herramienta funcionalidad básica?
lasinvestigaciones científicas y la indispensable para realizar cualquier tipo
educación; prácticamente se puede de trabajo, ya sea en el hogar, la industria 1.1 ¿Qué es un computador?
afirmar que seencuentra implícita en o el estudio.
todos los campos de la vida.Hoy en Actualmente se destaca por su gran Un computador es un dispositivo
día, la computadora es utilizada para capacidad de almacenamiento de datos electrónico utilizado para procesar
almacenar y visualizar cualquierforma y procesamiento de información, los información y obtener resultados.
de datos, los cuales son procesados cuales son necesarios para generar Los datos y la información se pueden
generando información. Estos datos yel resultados en muy poco tiempo. introducir en la computadora por la
procedimiento utilizado se encuentran entrada, la cual se denomina input y a
almacenados en forma de un continuación se procesan para producir
programa,el cual está constituido por En el desarrollo de un programa, el una salida denominada output (ver
una serie de instrucciones secuenciales computador interpreta las instrucciones Figura 1).
y codificadasen un lenguaje de que se le dan y las ejecuta gracias a la
programación. secuencia dada por el programador; El computador se puede considerar
En el documento se encuentran dicha secuencia debe cumplir con como una unidad en la que se almacenan
definiciones básicas como reglas ya establecidas en el lenguaje de ciertos datos; hay entrada de datos, luego
algoritmo, definidocomo una serie programación; este proceso es la forma se procesan los mismos, con el fin de
de instrucciones secuenciales, a de comunicarle a la máquina lo que debe producir unos datos de salida. Los datos
través del cual es posibleresolver hacer. de entrada y los datos de salida pueden
un problema. Esta secuencia ordenada ser cualquier tipo de archivo, ya sea una
de instrucciones que se ejecutaen El papel de los programadores es hoja de texto o de cálculo, fotos o videos.
un tiempo determinado, es un fundamental en la solución del problema La forma más sencilla que una persona
procedimiento con un uso de recursos planteado, traduciendo el problema en se pueda comunicar con el computador,
finito, porconsiguiente los algoritmos lenguaje de programación entendible es mediante un ratón (mouse), un teclado
tienen un inicio y un final; los para la máquina, el cual se convierte en y una pantalla (monitor). Hoy día existen
algoritmosposteriormente se codifican código ejecutable o programa final. otros dispositivos muy populares como:
en los lenguajes de programación.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 4


escáneres, micrófonos, altavoces, encuentra el sistema operativo, el cual
cámaras de vídeo, cámaras digitales; permite funcionar correctamente los La unidad central de proceso, es el
de igual manera, mediante módems, demás programas. cerebro del computador, su función es
es posible conectar su computador con controlar el perfecto funcionamiento
otros computadores, a través de redes, 2. Organización física del de todos los componentes y ejecutar
siendo Internet, la red más importante. las instrucciones aritméticas y lógicas.
computador
La memoria es utilizada para que los
programas del computador puedan
COMPUTADORA Por lo general, la mayoría de
iniciar o se ejecuten y queden a
computadores ya sean grandes o
disposición del usuario.
pequeños, constan de tres componentes
principales entre ellos están: la Unidad
Central de Proceso (CPU) o procesador,
Ver representación gráfica en la figura 2.
la memoria principal y el programa.
SOFTWARE

Datos de entrada Datos de salida Procesador (CPU) Memoria principal

Figura 1. Elementos que componen el computador


Fuente: Prieto y Torres (2005) UAL

1.2 Hardware y software

Todos los componentes físicos o Unidad de


tangibles que conforman el computador control, Programa
al igual que los dispositivos de entrada y UC
salida, se conocen como hardware.
El conjunto de programas o instrucciones
Entrada de datos Salida de datos
que permiten el correcto funcionamiento
del computador, se le denomina
software. El software es la parte lógica Figura 3. Organización Física del computador
que conforma el computador para la Fuente: Prieto y Torres (2005)
realización de tareas específicas, allí se

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 5


FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 6
3. Algoritmos y programa 3.1 Ejemplo 1/4 taza (30 g) de uvas pasas sin semillas
1 pechuga entera de pollo cocida y
Un algoritmo es un conjunto de A continuación, se tiene un ejemplo finamente desmenuzada
instrucciones ordenadas, definidas y que fue tomado en su totalidad del 1 cucharadita de sal
finitas con el cual se realiza una tarea en texto Fundamentos de programación de 1/2 cucharada de pimienta recién molida
la solución de un problema determinado. Cairó. La tarea es construir un algoritmo
Entre los pasos que se utilizan para la para preparar la siguiente receta: chiles Salsa:
realización de un algoritmo, siempre morita rellenos con salsa de nuez. 2 huevos, separadas las claras de las
debe existir un punto de inicio y un punto Primero hay que tener en cuenta los yemas
de terminación o fin, deben ser únicos y ingredientes y luego el algoritmo que 3/4 taza (90 g) de harina
de fácil identificación. ayudará a preparar este delicioso plato. Aceite para freír
Las personas que realizan diariamente Ingredientes: 3/4 taza (90 g) de nueces
tareas asociadas con acciones que 1 taza de crema de leche espesa, no
buscan alcanzar un resultado o la 150 g de chiles morita (unos 20) azucarada
solución de un problema, ejecutan 2 cucharadas de aceite
tareas siguiendo unos pasos de forma 12 dientes de ajo Algoritmo (preparación):
ordenada y adecuada, que comparados 1 cebolla cortada en aros finos
con un algoritmo, son exactamente lo 2 tazas de vinagre de vino tinto • Lave los chiles y séquelos bien.
mismo. Caliente el aceite en un sartén grande y
Un ejemplo práctico de la vida diaria es Sal saltee los chiles, los ajos y la cebolla.
abrir y cerrar una puerta. Como es lógico, 10 granos de pimienta negra • Añada el vinagre, la sal, los granos
en la cotidianidad se repite la misma 11/2 cucharadas de orégano seco de pimienta, el orégano y el piloncillo y
acción una y otra vez y no se presta 185 g de piloncillo rallado continúe salteando durante 10 minutos.
atención a los pasos que se deben Retire del fuego, deje que se enfríe
seguir para poder realizar esta actividad Relleno: la mezcla y póngala en una cazuela,
sin contratiempos. 1 cucharada de aceite preferentemente de barro, tapada.
1/2 cebolla finamente picada Refrigere 24 horas.
A continuación, se desarrollará un 2 dientes de ajo finamente picados • Para preparar el relleno, caliente
algoritmo con todos los pasos a seguir 1/2 taza (125 g) de tomate finamente el aceite en un sartén y saltee la cebolla
para finalizar con un objetivo, en este picado durante cinco minutos o hasta que este
caso, preparar un plato internacional 1/4 taza (30 g) de almendras peladas y quede transparente. Agregue los ajos,
mexicano. picadas el tomate, las pasas, las almendras y
dos cucharadas de vinagre en el que se

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 7


cocieron los chiles. Mezcle bien y añada En la siguiente figura se pueden observar claramente las etapas a seguir, para
el pollo, la sal y la pimienta. Cueza a solucionar el problema planteado.
fuego lento durante ocho minutos, sin
dejar de mover. Reserve. Muela el ajo, la
pimienta y un poco de sal y únteselos a Pr oblem a
las pechugas.

•Con unos guantes (para evitar que se


irrite la piel), corte cada chile a lo largo.
Quíteles las semillas y desvénelos. Análisis del Construcción
Ponga el relleno a cada chile con una programa de algoritmo
cuchara pequeña. Ponga poca cantidad
para evitar que se desparrame al freír los Etapa 1E tapa 2E tapa 3
chiles.
•Bata las claras al punto de nieve. Figura 4. Etapas para la solución de un problema
Agregue una a una las yemas, pero sin Fuente: Cairó (2006)
agitar demasiado para evitar que las
claras pierdan volumen. 3.2 Características del algoritmo
•En un sartén grande, caliente entre 2 y 3
cm de aceite y déjelo al fuego hasta que Existen unas características que debe cumplir el algoritmo, estas son:
esté muy caliente. Ponga la harina en un Preciso: los pasos a realizar en el algoritmo deben ser claros
plato y revuelque en ella cada chile hasta Determinado: debe arrojar los resultados esperados
que este quede cubierto; sumérjalo en el Finito: independientemente de lo complejo que sea, el algoritmo debe tener
huevo batido e inmediatamente póngalo longitud finita
en el aceite. Fría cada chile hasta que se
dore por un lado y luego dele vuelta para Por definición, un algoritmo debe cumplir con tres partes fundamentales: entrada,
que se dore el otro lado. proceso y salida. En el algoritmo de la receta de cocina del ejemplo 1, citado
•En un procesador de alimentos o anteriormente, se tiene lo siguiente:
similar, haga un puré con las nueces y
la crema con una pizca de sal. Sirva los Entrada: ingredientes y utensilios empleados
chiles con un poco de la crema de nuez Proceso: preparación de la receta
encima de ellos (el resto se presenta en Salida: plato terminado
una salsera).

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 8


3.3 Algoritmos cualitativos y 2. Definir variables área, base, altura:
algoritmos cuantitativos real
3. Solicitar base y altura
Se dice que un algoritmo es cualitativo 4. Calcular área = base * altura /2
cuando sus instrucciones dadas son 5. Imprimir área
descritas por medio de palabras y no 6. Fin
incluye cálculos numéricos; por ejemplo Entrada de datos
cambiar una llanta de un automóvil o Programa
hacer una llamada telefónica, como se Un programa o software de computadora,
plantea el siguiente ejemplo: es un conjunto de instrucciones
encaminadas a la realización de una
Ejemplo 2 tarea o actividad específica.
Una persona desea realizar una llamada El programa puede clasificarse según las
telefónica a través de su teléfono celular. funciones que este realiza: un ejemplo
El algoritmo sería el siguiente: de ello es un software de sistema, el cual
1. Inicio sirve para que el computador funcione PROCESO
2. Marca el número de telefónico correctamente; otro claro ejemplo, es
3. Presiona el botón para llamar un software de aplicación para que el
4. Hablar usuario realice tareas cotidianas, por
5. Terminar la llamada ejemplo, un procesador de texto como
6. Fin Word, un programa para elaborar hojas
de cálculo como Excel, o un software
Mientras que los algoritmos cuantitativos para realizar presentaciones como
son una serie de pasos o instrucciones PowerPoint.
ordenadas y lógicas que involucran Salida de datos
cálculos matemáticos para llevar a cabo Por último y de gran importancia, hay que
una solución. destacar que hoy en día los programas
se codifican usando lenguajes de
Ejemplo 3 programación. Figura 5. Partes de un Programa
Realizar un algoritmo para encontrar el Fuente: Cairó (2006)
área de un triángulo: En la figura 5 se observan las partes
1. Inicio fundamentales de un programa.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 9


4. Proceso de Programación 4.1 Definición y análisis del problema

Es importante tener en cuenta que los programas se hacen con un lenguaje de Este proceso inicia cuando se presenta
programación. la necesidad de resolver un problema
específico, esta es la parte más crítica;
Elaborar un programa para computador implica varias etapas, en cada una de ellas se por esta razón se debe entender el
realiza una serie de pasos ordenados, con el propósito de dar solución al problema problema que se quiere solucionar.
propuesto.
4.2 Diseño de algoritmo
Con el fin de que se lleve a buen término la solución del problema propuesto, se
debe tener en cuenta los siguientes puntos: En esta etapa se procede a diseñar la
parte lógica para la solución del problema,
a través de técnicas existentes de
representación de algoritmos, entre las
más conocidas se encuentra el diagrama
de flujo y el pseudocódigo.

4.3 Codificación del programa

En esta etapa se realiza el código fuente


utilizando un lenguaje de programación.
Mantenimiento Diseño de El código fuente debe ser compilado para
de programa algoritmo que pueda se entendible por la máquina.

4.4 Implantación del programa

Finalmente después de haber realizado


las anteriores etapas, el programa se
Implantación del instala para poner en funcionamiento la
programa solución planteada en la primera etapa.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 10


4.5 Mantenimiento del programa de mediana complejidad.
Indica repetición
En el caso de detectar fallas o algún Los siguientes son los símbolos básicos
cambio en el desarrollo de la solución al para la creación de diagramas de flujo
problema, se realizan ajustes necesarios para representar la solución a crear. A Líneas de flujo que in-
dican la secuencia en la
para producir los resultados esperados. continuación se muestran algunos de
que se realizan las ope-
los símbolos más utilizados: raciones
5. Técnicas de representación de
algoritmos
Indica el inicio o el final Indica el envío de datos
del diagrama de flujo a la impresora
Los métodos más usados son:
- Diagramas de flujo
- Pseudocódigo
A continuación se explicará en qué Símbolo de proceso, in-
consisten estos métodos: dica la asignación de un
Representa la continui-
valor a memoria o la eje-
dad del diagrama dentro
cución de un proceso
de la misma página
5.1 Diagrama de flujo

Un diagrama de flujo es una Indica la entrada y salida


representación gráfica y lógica de un de datos
problema, para el diseño se utilizan Antes de continuar, se debe tener en
símbolos simples y aprobados cuenta algunas recomendaciones para
universalmente, de tal manera que por Símbolo de decisión, in- elaborar unos diagramas de flujo:
dica la realización de una •Use solamente líneas horizontales y
su sencillez cualquier persona puede
comparación de valores verticales
interpretarlos; los diagramas de flujo
se conectan con flechas denominadas •Use conectores solo cuando sea
líneas de flujo, las cuales indican la necesario
Representa la continui-
secuencia de operación. •No deje líneas sin conectar
dad del diagrama en otra
página •Evite cruce de líneas
Es importante destacar que el diagrama •Redacte el texto escrito que va dentro
de flujo es una herramienta útil en la de los símbolos de manera clara y concisa
etapa de análisis y diseño de software

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 11


5.2 Pseudocódigo

El pseudocódigo es una técnica para


Para mayor claridad, observe como
se representa un problema en un
Inicio diseño de programas (algoritmos), el cual
permite definir las estructuras de datos,
diagrama de flujo: las operaciones que se aplican a los
datos y la lógica que tendrá el programa
Se requiere obtener el salario Leer nombre, de computadora para solucionar un
neto de un trabajador, para ello, determinado problema.
se debe capturar el nombre, las horas precio Se utiliza un lenguaje muy parecido
horas trabajadas y el valor de la al idioma español, pero que respeta
hora. Además, se debe realizar un las directrices y los elementos de
descuento correspondiente al 10%
por impuestos.
Calcular jornal bruto = los lenguajes de programación. A
continuación, se presenta el siguiente
horas * precio ejemplo:
Tenga en cuenta que para elaborar Ejemplo 5
el diagrama con los símbolos Escribir el requerimiento planteado en
respectivos y obtener su correcta el ejemplo 4, salario neto, utilizando
elaboración, existen algunos Calcular neto bruto = pseudocódigo.
programas, ya sean libres o de 1. Inicio
propiedad que se pueden adquirir bruto -0.10 * bruto 2. Lea nombre, horas, valor_hora
para realizar estos diagramas. 3. Neto = salario-(salario*10%)
Algunos de ellos son: SmartDraw, 4. Imprima nombre, salario, neto
DFD, Microsoft Office Visio
Professional 2010, GPL, Pseint,
Escribir nombre 5. Final

entre otros. horas , , neto

Fin

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 12


procesador que contiene los circuitos lógicos que realizan las instrucciones de la
computadora.
DVD (Digital Versatile Disc): en español Disco Versátil Digital, en sus inicios sus
siglas se tomaron como Disco de Video Digital.
CD-ROM (Compact Disk - Read Only Memory): Disco compacto de solo lectura. Tiene Este disco posee gran capacidad de almacenamiento y sirve para almacenar cualquier
una capacidad de almacenamiento de hasta 650 megabytes. tipo de información incluidos datos, video o música.
Controlador: programa que comanda los periféricos conectados a la computadora. Gigabyte (GB): unidad de medida de una memoria. 1 gigabyte = 1024 megabytes =
CPU (Central Processing Unit): en español significa unidad central de procesamiento, 1.073.741.824 bytes.
es el procesador que contiene los circuitos lógicos que realizan las instrucciones de Hardware: todos los componentes físicos de la computadora y sus periféricos.
la computadora. Lenguaje de programación: sistema de escritura para la descripción precisa de
DVD (Digital Versatile Disc): en español Disco Versátil Digital, en sus inicios sus algoritmos o programas informáticos.
siglas se tomaron como Disco de Video Digital. Memoria caché: pequeña cantidad de memoria de alta velocidad que incrementa el
Este disco posee gran capacidad de almacenamiento y sirve para almacenar cualquier rendimiento de la computadora almacenando datos temporalmente.
tipo de información incluidos datos, video o música. Microprocesador (microprocessor): es el chip más importante de una computadora.
Gigabyte (GB): unidad de medida de una memoria. 1 gigabyte = 1024 megabytes = Su velocidad se mide en MHz (Megahertz).
1.073.741.824 bytes. Monitor: unidad de visualización, comúnmente conocida como pantalla.
Hardware: todos los componentes físicos de la computadora y sus periféricos. Periférico: todo dispositivo que se conecta a la computadora; por ejemplo: teclado,
Lenguaje de programación: sistema de escritura para la descripción precisa de monitor, mouse, impresora, escáner.
algoritmos o programas informáticos. Procesador (processor): conjunto de circuitos lógicos que procesa las instrucciones
Memoria caché: pequeña cantidad de memoria de alta velocidad que incrementa el básicas de una computadora.
rendimiento de la computadora almacenando datos temporalmente. RAM (Random Acces Memory): en español significa memoria de acceso aleatorio. En
Microprocesador (microprocessor): es el chip más importante de una computadora. esta memoria es donde la computadora almacena datos que le permiten al procesador
Su velocidad se mide en MHz (Megahertz). acceder rápidamente al sistema operativo, las aplicaciones y los datos en uso. Tiene
Monitor: unidad de visualización, comúnmente conocida como pantalla. estrecha relación con la velocidad de la computadora. Se mide en megabytes.
Periférico: todo dispositivo que se conecta a la computadora; por ejemplo: teclado, ROM (Read Only Memory): en español memoria de sólo lectura. Memoria incorporada
monitor, mouse, impresora, escáner. que contiene datos que no pueden ser modificados. Permite a lacomputadora arrancar.
Procesador (processor): conjunto de circuitos lógicos que procesa las instrucciones A diferencia de la RAM, los datos de la memoria ROM no se pierden al apagar el
básicas de una computadora. equipo.
RAM (Random Acces Memory): en español significa memoria de acceso aleatorio. En Sistema Operativo (OS): programa que administra los demás programas en una
esta memoria es donde la computadora almacena datos que le permiten al procesador computadora.
acceder rápidamente al sistema operativo, las aplicaciones y los datos en uso. Tiene Software: término general que designa los diversos tipos de programas usados en
estrecha relación con la velocidad de la computadora. Se mide en megabytes. computación.
ROM (Read Only Memory): en español memoria de sólo lectura. Memoria incorporada USB (Universal Serial Bus): es una interfase de tipo plug & play entre una
que contiene datos que no pueden ser modificados. Permite a la CPU (Central computadora y ciertos dispositivos, por ejemplo: teclados, teléfonos, escáneres e
Processing Unit): en español significa unidad central de procesamiento, es el impresoras.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 13


FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 14
PROGRAMA Metodología de la programación de sistemas informáticos
NOMBRE DEL OBJET O Fundamentos de programación
EXPERTO TEMÁTICO Carlos Felipe Domínguez Illera
DISEÑADORES GRÁFICOS Caren Xiomara Carvajal Pére z
Luis Guillermo Roberto Báez y g
Luis Carlos Reyes Parada
GESTOR DE REPOSITORIO Nancy Astrid Barón López
Nilda Inés Camargo Suescún
PROGRAMADORES Fr edy Velandia Figueroa
GUIONISTA Y PRODUCTOR DE MEDIOS AUDIOVISUALES Jheison Edimer Muñoz R amírez
GUIONISTA Adriana Carolina Acosta Caycedo
ASESORAS PEDAGÓGICAS Kennia Andrea Peña Barrera
Janet Lucia Villalba Triana.
LÍDER DE L A LÍNEA DE PRODUCCIÓN Zulma Yurany Vianchá Rodríguez

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 15


FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 16

Anda mungkin juga menyukai