Académique Documents
Professionnel Documents
Culture Documents
Mapa de contenido
Fundamentos de programacin
Conceptos generales
de programacin
Organizacin
fsica del
computador
Algoritmos
y programa
Proceso de
programacin
Qu es computador?
Software y hardware
Tcnica de
representacin
de algoritmos
Qu es un computador?
Un computador es un componente electrnico que sirve para procesar informacin
y dar los resultados esperados. Es una herramienta esencial en muchos campos de
aplicacin.
Los elementos bsicos que componen el computador para su funcionamiento son:
la unidad central de procesamiento (CPU), la unidad de memoria o memoria central,
la unidad lgica y aritmtica (ALU) y las unidades de entrada y salida.
COMPUTADORA
SOFTWARE
Datos de entrada
Datos de salida
Hardware y software
Todos los componentes fsicos o tangibles que conforman el computador al igual que
los dispositivos de entrada y salida se conocen como hardware.
El conjunto de programas o instrucciones que permiten el correcto funcionamiento del
computador se le denomina software. El software es la parte lgica que conforma el
computador para la realizacin de tareas especficas, entre ellos tenemos el sistema
operativo que permite funcionar correctamente al resto de programas.
Procesador (CPU)
Memoria principal
UAL
Unidad de
control, UC
Entrada de datos
Programa
Salida de datos
UCP Procesador
Unidad de control
Dispositivos
de entrada
Dispositivos
de salida
Memoria central
Dispositivos
de entrada /
salida
Memoria externa
(almacenamiento
permanente)
Unidad aritmtica
y lgica
Algoritmos y programa
Un algoritmo es un conjunto de instrucciones ordenadas,
definidas y finitas con el cual se realiza una tarea en
la solucin de un problema determinado.
Entre los pasos para la realizacin de un algoritmo
siempre debe existir un punto de inicio y un punto
de terminacin o fin, deben ser nicos y de fcil
identificacin.
Ejemplo
A continuacin, encontramos un ejemplo que
fue tomado prestado en su totalidad del texto
Fundamentos de programacin de Cair (2006).
Nuestra tarea es construir un algoritmo para
preparar Chiles morita rellenos con salsa de
nuez. Primero veamos los ingredientes y luego el
algoritmo que nos ayudar a preparar este delicioso
plato.
Ingredientes:
Salsa:
Relleno:
1 cucharada de aceite
1/2 cebolla finamente picada
2 dientes de ajo finamente picados
1/2 taza (125 g) de tomate finamente picado
1/4 taza (30 g) de almendras peladas y picadas
1/4 taza (30 g) de uvas pasas sin semillas
1 pechuga entera de pollo cocida y finamente desmenuzada
1 cucharadita de sal
1/2 cucharada de pimienta recin molida
Algoritmo (preparacin):
Lave los chiles y squelos bien. Caliente el aceite
en una sartn grande y saltee los chiles, los ajos
y la cebolla.
Aada el vinagre, la sal, los granos de pimienta, el
organo y el piloncillo, y contine salteando durante
10 minutos. Retire del fuego, deje que se enfre la
mezcla y pongala en una cazuela, preferentemente
de barro, tapada. Refrigere 24 horas.
Para preparar el relleno, caliente el aceite en una sartn y saltee la cebolla durante
cinco minutos o hasta que est transparente. Agregue los ajos, el tomate, las pasas,
las almendras y dos cucharadas de vinagre en el que se cocieron los chiles. Mezcle
bien y aada el pollo, la sal y la pimienta. Cueza a fuego lento durante ocho minutos,
sin dejar de mover. Reserve. Muela el ajo, la pimienta y un poco de sal y nteselos
a las pechugas.
Con unos guantes (para evitar que se irrite la piel) corte cada chile a lo largo. Quteles
las semillas y desvnelos. Ponga el relleno a cada chile con una cucharita. No ponga
mucho para evitar que se desparrame al frer los chiles.
Bata las claras al punto de turrn (de nieve). Agregue una a una las yemas sin agitar
demasiado (para evitar que las claras pierdan volumen).
En una sartn grande, caliente entre 2 y 3 cm de aceite y djelo al fuego hasta que
est muy caliente. Ponga la harina en un plato y revuelque en ella cada chile hasta
que est cubierto; sumrjalo en el huevo batido e inmediatamente pongalo en el
aceite. Fra cada chile hasta que se dore por un lado y luego dele vuelta para que
se dore el otro lado.
En un procesador de alimentos o similar, haga un pur con las nueces y la crema
con una pizca de sal. Sirva los chiles con un poco de la crema de nuez encima de
ellos (el resto se presenta en una salsera). (Cair, 2006)
PROBLEMA
Anlisis del
problema
Construccin
del algoritmo
Verificacin
del algoritmo
Etapa 1
Etapa 2
Etapa 3
Programa
Un programa o software de
computadora es un conjunto de
instrucciones encaminadas a la
realizacin de una tarea o actividad
especfica.
El programa puede clasificarse
segn las funciones que este
realiza: un ejemplo de ello es un
software de sistema que sirve
para que el computador funcione
correctamente; otro, un software
de aplicacin para que el usuario
realice tareas cotidianas, por
ejemplo, un procesador de texto
como Word, un programa para
elaborar hojas electrnicas como
Excel, o un software para llevar
a cabo presentaciones como
PowerPoint, etc.
Por ltimo y de gran importancia,
destaquemos que hoy en da los
programas se codifican usando
lenguajes de programacin.
Entrada de datos
PROCESO
Salida de datos
Figura 5. Partes de un programa
Fuente: Cair (2006)
Proceso de programacin
Que interesante todo lo que nos has contado hasta
este momento Iris. As que los programas se hacen con
un lenguaje de programacin, por qu no nos cuentas
cmo es este interesante proceso.
Elaborar un programa para computador implica varias etapas, en cada una de ellas se
realiza una seria de pasos ordenados con el fin de dar solucin al problema propuesto.
Para llevar a feliz trmino la solucin se debe tener en cuenta los siguientes puntos:
Definicin y anlisis
del problema
Mantenimiento del
programa
Implantacin del
programa
Diseo de
algoritmo
Codificacin del
programa
Diagrama de flujo
Un diagrama de flujo es una representacin grfica y lgica de un problema, para
el diseo se utilizan smbolos simples y aprobados universalmente, de tal manera
que cualquier persona puede interpretarlos por su sencillez; los diagramas de flujo
se conectan con flechas denominadas lneas de flujo que indican la secuencia de
operacin.
Es importante destacar que el diagrama de flujo es una herramienta til en la etapa
de anlisis y diseo de software de mediana complejidad.
Los siguientes son los smbolos bsicos para la creacin de diagramas de flujo para
representar la solucin a crear. A continuacin se muestran algunos de los smbolos
ms utilizados:
Smbolo de decisin,
indica la realizacin de
una comparacin de
valores
Smbolo de proceso,
indica la asignacin
de un valor a memoria
o la ejecucin de un
proceso
Indica la entrada y
salida de datos
Representa la
continuidad del
diagrama en otra
pgina
Indica repeticin
Representa la
continuidad del
diagrama dentro de la
misma pgina
Inicio
Escribir nombre,
horas, bruto, neto
Fin
Figura 6. Diagrama de flujo del ejemplo 4
Fuente: SENA
Pseudocdigo
El pseudocdigo es una tcnica para diseo de programas (algoritmos) que permite
definir las estructuras de datos, las operaciones que se aplican a los datos y la lgica
que tendr el programa de computadora para solucionar un determinado problema.
Se utiliza un lenguaje muy parecido a nuestro idioma, pero que respeta las directrices
y los elementos de los lenguajes de programacin. Veamos un ejemplo.
Ejemplo 5
Escribir el requerimiento planteado en el ejemplo 4, salario neto, utilizando pseudocdigo.
1. Inicio
2. Lea nombre, horas, valor_hora
3. Neto = salario-(salario*10%)
4. Imprima nombre, salario, neto
5. Final
Glosario
CD-ROM (Compact Disk - Read Only Memory): disco compacto
de slo lectura. Tiene una capacidad de almacenamiento de hasta
650 megabytes.
Controlador: programa que comanda los perifricos conectados
a la computadora.
CPU (Central Processing Unit): en espaol unidad central de
procesamiento, es el procesador que contiene los circuitos lgicos
que realizan las instrucciones de la computadora.
DVD (Digital Versatile Disc): en espaol Disco Verstil Digital, en
sus inicios sus siglas se tomaron como Disco de Video Digital.
Disco que posee gran capacidad de almacenamiento y sirve para
almacenar cualquier tipo de informacin incluidos datos, video o
msica.
Gigabyte (GB): unidad de medida de una memoria. 1 gigabyte =
1024 megabytes = 1.073.741.824 bytes.
Hardware: todos los componentes fsicos de la computadora y
sus perifricos.
Lenguaje de programacin: sistema de escritura para la descripcin
precisa de algoritmos o programas informticos.
Glosario
Memoria cach: pequea cantidad de memoria de alta velocidad
que incrementa el rendimiento de la computadora almacenando
datos temporalmente.
Microprocesador (microprocessor): es el chip ms importante de
una computadora. Su velocidad se mide en MHz (Megahertz).
Monitor: unidad de visualizacin, comnmente conocida como
pantalla.
Perifrico: todo dispositivo que se conecta a la computadora. Por
ejemplo: teclado, monitor, mouse, impresora, escner,, etc.
Procesador (processor): conjunto de circuitos lgicos que procesa
las instrucciones bsicas de una computadora.
RAM (Random Acces Memory): en espaol memoria de acceso
aleatorio. Memoria donde la computadora almacena datos que le
permiten al procesador acceder rpidamente al sistema operativo,
las aplicaciones y los datos en uso. Tiene estrecha relacin con la
velocidad de la computadora. Se mide en megabytes.
Glosario
ROM (Read Only Memory): en espaol memoria de slo lectura.
Memoria incorporada que contiene datos que no pueden ser
modificados. Permite a la computadora arrancar. A diferencia de
la RAM, los datos de la memoria ROM no se pierden al apagar
el equipo.
Sistema Operativo (OS): programa que administra los dems
programas en una computadora.
Software: trmino general que designa los diversos tipos de
programas usados en computacin.
USB (Universal Serial Bus): es una interfase de tipo plug & play
entre una computadora y ciertos dispositivos, por ejemplo, teclados,
telfonos, escneres e impresoras.
Fuentes
Cair, O. (2006). Fundamentos de programacin. Piensa en C.
Mxico: Pearson Educacin.
Prieto, A. & Prieto, B. (2005). Conceptos de Informtica. Coleccin
Schaum. Madrid: McGraw-Hill.
Prieto, A. & Torres, J. (2005). Introduccin a la informtica, 3 ed.,
Madrid: McGraw-Hill.
Crditos
Experta Temtica
Asesora pedaggica
Ada Marcela Snchez
Sandra Maritza Prez R.
Guionista
Diseo grfico
Programacin
Urlieson Len
Gabriel Len