FACULTAD DE TECNOLOGIA INFORMTICA
MANUAL DE APOYO PARA INGRESANTES
Asignatura: INFORMTICA
Autor de contenidos: Prof. Mario L. A. Zani
Coordinador: Dr. Marcelo De Vincenzi
Informtica
Unidad 1 Unidad 2 Unidad 3
Del baco a la Conceptos Lgica para la
computadora bsicos de programacin
actual programacin estructurada
Manual de Apoyo para Ingresantes / Informtica Pg.1
ndice (puede hacer clic sobre el ttulo para ir al contenido)
Unidad 1 Del baco a la computadora actual Pg. 3
1. La computadora: breve resea de su evolucin histrica Pg. 4
2. Qu es una computadora? Pg. 10
2.1 Componentes de una computadora Pg. 11
Unidad 2 - Conceptos bsicos de programacin Pg. 27
3. El concepto de programa Pg. 28
3.1 Etapas del proceso de programacin Pg. 29
4. Elementos bsicos constitutivos de un programa Pg. 41
5. Los lenguajes de programacin Pg. 43
5.1 Traductores del lenguaje Pg. 48
Unidad 3 Lgica para la programacin estructurada Pg. 51
6. Concepto de lgica de programacin Pg. 52
Manual de Apoyo para Ingresantes / Informtica Pg.2
Unidad 1 - Del baco a la computadora actual
Presentacin
En esta unidad usted tendr la oportunidad de conocer la historia de la
computacin desde sus orgenes hasta nuestros das; abordaremos los
cambios tecnolgicos y de paradigmas que se fueron desarrollando a lo
largo de su breve pero intensa historia.
Tambin nos abocaremos al estudio de los componentes que integran
las computadoras tal como las conocemos actualmente: el hardware y
el software. Y para ello apelaremos tanto a su experiencia como a su
capacidad de indagacin en tanto le pediremos que realice
relevamientos de informacin en el mercado acerca de estos temas.
Tenga en cuenta que los contenidos que trabajaremos a lo largo de esta
primera unidad son bsicos y fundamentales para su formacin, y los
iremos retomando y profundizando en los siguientes desarrollos.
Nos proponemos que a travs del estudio de los contenidos enunciados
y de las actividades propuestas adquiera capacidad para:
Saber cmo evolucionaron las computadoras a travs de la historia.
Conocer los componentes de una computadora y sus principales caractersticas.
Comprender las diferentes clasificaciones de software.
A continuacin, encontrar a modo de ndice un detalle de los
contenidos y actividades que integran esta unidad. Usted deber ir
avanzando en el estudio y profundizacin de los diferentes temas,
realizando las lecturas requeridas y elaborando las actividades
propuestas.
Desendole xito en esta etapa que inicia, lo invitamos a comenzar.
Manual de Apoyo para Ingresantes / Informtica Pg.3
Organizador Grfico de la Unidad 1
El siguiente esquema le permitir visualizar la interrelacin entre los
conceptos que a continuacin abordaremos.
1. La computadora: breve resea de su evolucin histrica
Las computadoras no se crearon en los ltimos aos, en realidad el hombre
siempre busc tener dispositivos que le ayudaran a efectuar clculos precisos
y rpidos. Una breve resea histrica nos permitir comprender su evolucin a
lo largo del tiempo hasta llegar a las computadoras tal como se han
desarrollado actualmente.
Manual de Apoyo para Ingresantes / Informtica Pg.4
Los chinos hace ms de 3000 aos disearon el
baco. Con este instrumento, con bolillas que corran
de izquierda a derecha, hacan clculos y todava hoy
es usado en Japn y en China.
El matemtico francs Blaise Pascal crea, en 1642,
una mquina mecnica de sumar, parecida a los
cuentakilmetros de los autos, que presentaba
algunas dificultades con las sumas largas. En 1671, el
filsofo y matemtico alemn Gottfried Wilhelm
Leibniz le agreg la posibilidad de restar, multiplicar
y dividir. Era una mquina con ruedas dentadas; cada
rueda tena 10 dientes y cada uno de ellos
corresponda a los dgitos del 0 a 9. Los conceptos de
esta mquina se utilizaron durante mucho tiempo,
pero exigan la intervencin de un operador que deba
copiar los resultados parciales en un papel.
Tambin en el siglo XIX el matemtico e inventor
britnico Charles Babbage elabor los principios de
la computadora digital moderna. Babbage dise y
desarroll la primera computadora de uso general a
la que llam Mquina de las diferencias. Un
genio para ese momento histrico a quien el contexto
no ayud para terminar de construirla.
La primera operacin de procesamiento de datos fue
lograda en 1890 por el estadstico estadounidense
Herman Hollerith. l desarroll un sistema mecnico
para calcular y agrupar datos de censo basado en
tarjetas perforadas. Este sistema fue utilizado en el
censo de la poblacin en Estados Unidos, donde se
logr por primera vez que los resultados fueran
conocidos a los dos aos y medio, cuando en el censo
anterior se demoraron siete aos.
Manual de Apoyo para Ingresantes / Informtica Pg.5
La primera mujer programadora fue la matemtica
britnica Augusta Ada Byron (1815-1852), hija del
poeta ingls Lord Byron, quien se interes en los
estudios de Babbage a quien ayud.
La primera computadora totalmente electrnica,
llamada ENIAC (Electronic Numerical Integrator And
Computer), fue construida entre 1943 y 1945 por el
Dr. John W. Mauchly y J. Presper Eckert.
La ENIAC, mil veces ms veloz que sus predecesoras
electromecnicas, irrumpi como un importante
descubrimiento en la tecnologa de la computacin.
Pesaba 30 toneladas y ocupaba un espacio de 450
mts cuadrados, llenaba un cuarto de 6 m x 12 m y
contena 18,000 bulbos, tena que programarse
manualmente conectndola a 3 tableros que
contenan ms de 6000 interruptores. Ingresar un
nuevo programa era un proceso muy tedioso que
requera das o incluso semanas. A diferencia de las
computadoras actuales que operan con un sistema
binario (0,1) la ENIAC operaba con uno decimal (0, 1,
29). Pero tambin tena sus limitaciones: estaba
construida totalmente por vlvulas, consuma gran
cantidad de energa y produca mucho calor. Esto
haca que las vlvulas se quemaran con facilidad y
que las casas del vecindario sufrieran cortes de luz.
El primer intento de sobreponerse a estos errores y
limitaciones de velocidad fue de Howard Airen quien
junto a ingenieros de IBM dise, en 1944, una
calculadora automtica denominada Mark I.
Luego se construy Mark II sirviendo slo de base
para cuando se crearan las vlvulas al vaco y
comenzara la computacin electrnica.
Manual de Apoyo para Ingresantes / Informtica Pg.6
Luego de esta breve resea histrica, le proponemos la lectura del siguiente
texto que describe las distintas generaciones de computadoras.
Generacin de Computadoras
Primera Generacin
(1945 1955)
Se llama as a la generacin de tubos al vaco y vlvulas.
Se caracteriz por mquinas muy grandes, pesadas y lentas en sus procesos,
tanto que la resolucin de programas largos implicaba varios das de espera.
Pero igual fue muy til pues resolva 5000 clculos por segundo.
Segunda Generacin
(1955-1965)
Se llamaba la generacin de los transistores y sistemas en lote.
En las computadoras de esta generacin se reemplazaron las vlvulas por los
transistores. Con esto se pudo reducir el tamao de los ordenadores y
aumentar su velocidad de trabajo, aunque todava eran lentas.
Tercera Generacin
(1965-1980)
Se la denomina de circuitos integrados y de multiprogramacin.
El gran descubrimiento de este perodo fueron los circuitos integrados
denominados CHIP. El circuito integrado consiste en un gran nmero de
componentes electrnicos (transistores, resistencias, etc.) miniaturizados y
encapsulados en un espacio de pocos centmetros. Este descubrimiento
produjo grandes cambios en cuanto al tamao de las computadoras, en
velocidad, en compatibilidad, introduciendo nuevas tcnicas de programacin.
Cuarta Generacin
(1980-1990)
Se la denomina de la computadora personal o computadora hogarea.
Se llama as ya que los microprocesadores son chips ms pequeos que
contienen en un centmetro cuadrado miles de transistores. Si las comparamos
con la ENIAC, cuyas vlvulas ocupaban toda una habitacin, veremos cmo
ahora todo se resume en un centmetro cuadrado. De esta forma muchas
familias comenzaron a tener computadoras en sus hogares.
Manual de Apoyo para Ingresantes / Informtica Pg.7
Quinta Generacin
(1980 a la actualidad)
Con el advenimiento de los microprocesadores integrados en un chip, estos
constantemente han ido aumentando su velocidad de operacin (hoy cercana
a los 4 GHz, as como en cantidad de otras funcionan integradas en el chip
(memorias cach, controlador de memoria, y hoy da el procesador de video y
el puente intercomunicador Northbridge), siendo que en el presente en la
cabeza de un alfiler pueden integrarse 100 millones de transistores.
Dada la disipacin de calor que aumenta con los GHz, fue necesario desarrollar
los chips multicore, para ejecutar dos o mas programas simultneamente, y
as darle ms velocidad a los distintos tipos de computadoras. Con un solo
procesador (ncleo o core) slo se puede ejecutar un programa por vea.
La evolucin de la informtica afecta a todos los aspectos de la vida, teniendo
muchsimas aplicaciones: en medicina, bancos, escuelas, oficinas, medios de
transporte, todo pasa hoy por una computadora. Son la fuente de grandes
entradas de datos reemplazando papeles, agilizando bsquedas y trmites,
que aos atrs eran dificultosos, proporcionando grandes adelantos en lo que
respecta al bienestar del individuo.
Gua de revisin de conceptos
Como gua de revisin del texto le sugerimos que procure
responder las siguientes preguntas:
Cuntas etapas se consideran en la historia de la computacin?
Cules son las caractersticas tcnicas de cada etapa?
Cules son las caractersticas de cada etapa segn el software?
Manual de Apoyo para Ingresantes / Informtica Pg.8
Actividades para la facilitacin de los aprendizajes
Antes de avanzar en el estudio de los siguientes temas, le
proponemos que complete este crucigrama sobre la base de las
referencias que seguidamente le presentamos.
Referencias:
1) Cmo se llam la primera computadora?
2) Cules eran sus componentes?
3) Por qu fueron reemplazadas?
4) Cmo se denomina a las computadoras de la quinta generacin?
5) Qu reemplaz a los transistores?
Manual de Apoyo para Ingresantes / Informtica Pg.9
2. Qu es una computadora?
Una computadora es una mquina que procesa
datos, transformndolos en informacin.
En 1981, IBM lanz al mercado el IBM PC, el
primer ordenador personal. La sigla PC que
corresponde a Personal Computer, es decir,
Computadora Personal se convirti en un
estndar informtico.
La computadora ha podido evolucionar y lo sigue haciendo a un ritmo
vertiginoso que parece no tener fin. Pocos hubiesen apostado, en sus inicios,
que sera el modelo de ordenador que nos iba acompaar hasta el siglo XXI.
Actividades para la facilitacin de los aprendizajes
Le proponemos detenerse por un momento y reflexionar acerca
de los contenidos a cuyo estudio se ha abocado hasta ahora. La
idea es que usted pueda confrontar lo que aqu se expone con su
propia visin acerca de las temticas abordadas y que pueda
elaborar sus propias conclusiones. Por ello le proponemos, en
primer lugar, leer y reflexionar acerca de la siguiente afirmacin y
luego responder los interrogantes que le planteamos teniendo en
cuenta el uso que usted hace de la PC en su vida cotidiana y/o
laboral.
La computadora es una herramienta que nos facilita la resolucin
de problemas y nos posibilita realizar una gran cantidad de veces
una misma operacin sin demostrar fatiga ni error. Es slo una
herramienta al servicio del hombre.
Coincide con la afirmacin que acaba de leer? Fundamente su
respuesta.
Cmo definira usted a la computadora? Cules considera que
son sus principales usos?
Usted la utiliza con frecuencia?
Qu tipo de problemas considera que le permite solucionar?
Manual de Apoyo para Ingresantes / Informtica Pg.10
2.1. Componentes de una computadora
Toda computadora posee un componente externo, llamado hardware, y otro
interno, denominado software.
Definmoslos
El hardware es la parte material de la computadora: la ferretera, que
evolucion a pasos agigantados a medida que avanzaban las nuevas
tecnologas, desde los tubos al vaco y mquinas que ocupaban una
habitacin entera hasta los chips que se desarrollan hoy en da.
El software es la parte inteligente de la computadora: los programas
que sirven para el control y manejo del hardware como tambin
aquellos que permiten resolver con mayor facilidad y eficiencia los
problemas que le plantea el hombre.
Le proponemos enriquecer estas descripciones con la siguiente lectura.
Qu es Hardware?
Esta palabra de origen ingls quiere decir material de ferretera y es el
nombre que se da a la parte fsica de la computadora, es decir todo
componente externo, incluyendo los elementos que se encuentran dentro del
gabinete, as tambin como aquellos visibles que constituyen un equipo
informtico.
La configuracin de un equipo informtico es el conjunto de todos los
dispositivos conectados a una computadora en particular.
Manual de Apoyo para Ingresantes / Informtica Pg.11
Esquema fsico de una computadora
El hardware se compone por la unidad central y los dispositivos perifricos.
La unidad central de proceso (UCP) es el conjunto de circuitos que
gobiernan el funcionamiento de la computadora en lo referente al pedido y
ejecucin de instrucciones, y es donde se hacen las operaciones sobre los
datos que se quieren procesar.
Con el advenimiento de los chip integrados la UCP estn integrados en un
chip, denominado microprocesador. Ejemplo: Pentium 4, Opteron, Dual
Core, etc. Los dispositivos perifricos se encargan de dar entrada/salida de
datos, almacenarlos, o mostrar resultados.
Ncleo central de una Computadora
Todas las computadoras presentan un ncleo central formado por la UCP y la
memoria principal.
La capacidad para pedir y ejecutar instrucciones se concentra en los circuitos
del denominado C.P.U. (Central Process Unit) o U P.C. en castellano.
Manual de Apoyo para Ingresantes / Informtica Pg.12
Unidad de control
U.C. (Control Unit). Esta rea pide y ejecuta las instrucciones, ordena a la
UAL que opere datos, a los registros que almacenan, y a la memoria que sea
leda o escrita.
Unidad Aritmtico-Lgica
La U.A.L (Aritmetic Logic Unit). Su funcin es realizar todas las operaciones
aritmticas como suma, resta, potencias, multiplicacin, etc. y las operaciones
lgicas como negacin, And, Or.
La denominacin Lgica no implica ninguna inteligencia, la cual est en la
UC, que concentra la inteligencia, sino que la UAL realiza operaciones lgicas.
Una tercer porcin de la UCP son los registros para almacenar
transitoriamente datos y resultados, instrucciones y direcciones de memoria.
MEMORIAS
Las memorias de las computadoras son circuitos que guardan informacin
en forma momentnea o permanente.
Dentro de las computadoras hay dos tipos de memorias: una llamada ROM y
la otra RAM.
Manual de Apoyo para Ingresantes / Informtica Pg.13
La memoria ROM
Red Only Memory, memoria que conserva la informacin aunque se corte la
energa que la alimenta, y se vuelve a recuperar cuando vuelve la energa.
Ejemplos Rom Bios, pendrives, discos SSD.
La memoria RAM
Random Access Memory, memoria de acceso aleatorio (azar) es como un
pizarrn, ya que escribimos todo lo que queremos y luego, al borrar, volvemos
a encontrar nuestro pizarrn vaco para comenzar otra vez. Es decir que si
estamos trabajando en nuestra PC y se corta la luz perdemos toda nuestra
informacin hasta all elaborada.
Pero cuntos datos podemos cargar? Eso depende de la capacidad que la
memoria RAM tenga, ya que hay distintos tipos.
Esta capacidad se mide y su unidad de medida es el bit.
La combinacin de 8 bits forma un byte y cada byte representa una letra del
abecedario, un nmero, un carcter especial, etc.
Por ejemplo:
Letras Bytes
A 01000001
B 01000010
C 01000011
D 01000100
E 01000101
Manual de Apoyo para Ingresantes / Informtica Pg.14
Entonces, podemos decir que la memoria de una computadora es la
capacidad de guardar bytes.
Las computadoras actuales reciben millones de datos por eso para medir esta
capacidad se utilizan los mltiplos del byte.
Tabla de equivalencias de capacidad
1 Bit Dgito Binario
1 Byte 8 Bits
1 Kilobyte 1.024 Bytes
1 Megabyte 1.024 Kilobytes Aprox. 1.050.000 Bytes
1 Gigabyte 1.024 Megabytes Aprox. 1.070.000.000 Bytes
1 Terabyte 1.024 Gigabytes Aprox.1.100.000.000.000 Bytes
Completar el siguiente cuadro:
BYTES KILOBYTE MEGABYTE
1024
2048
4
8
16
Ejemplo de un procesamiento de datos
De lo dicho hasta aqu comprendemos que si queremos multiplicar 200,17 por
86,697 en la vida diaria nuestros pasos seran:
Observar en la hoja de trabajo la tarea a resolver.
Comprender la tarea, resolverla en hoja aparte, y obtener el
resultado.
Volcar el resultado a nuestra hoja de trabajo
Un computador lo resolvera de forma semejante
Manual de Apoyo para Ingresantes / Informtica Pg.15
200,17 x 86,697 UC 17356,13849
DATOS QUE SE SALIDA DEL RESULTADO
INTRODUCEN POR ALGUNA POR ALGUNA UNIDAD DE
UNIDAD DE ENTRADA, POR SALIDA POR EJ. EL
EJ. EL TECLADO MONITOR
UAL
Unidades Perifricas (dispositivos)
Los perifricos son dispositivos mediante los cuales se realiza la entrada y
salida de datos. Se distinguen tres tipos:
ENTRADA
SALIDA
ENTRADA / SALIDA
Perifricos de entrada
Permiten ingresar informacin (datos y programas) a la computadora.
Algunos de ellos son:
Teclado: utilizado para ingresar datos, enviar
rdenes, comandos o instrucciones a la CPU o poner
en funcionamiento los programas.
Mouse: es un dispositivo manual a bolilla u ptico
que dispone de dos o tres botones, de mltiples
aplicaciones y de bajo costo.
Manual de Apoyo para Ingresantes / Informtica Pg.16
Scanner: es un lector electrnico que posibilita la
captura de imgenes, firmas, fotos, logotipos o
textos que se visualizan en la pantalla; funcionan de
manera similar a una fotocopiadora con distintos
grados de definicin.
Lpiz ptico (light Pen): es un instrumento con
forma de lpiz que controla el movimiento del cursor
basado en la intensidad de la luz de la pantalla por
medio de un sensor.
Touch screen: Para entrar informacin usando la
pantalla del monitor
Joystick: controla el movimiento del cursor en la
pantalla permitiendo ubicarse rpidamente en el
lugar deseado.
Unidad lectora de CD-ROM: dispositivo que
permite la lectura de la informacin contenida en un
disco ptico CD-ROM.
Manual de Apoyo para Ingresantes / Informtica Pg.17
Perifricos de salida
Muestran los resultados de algn proceso de los datos ingresados a la
computadora. Algunos de ellos son:
Monitor y tarjeta grfica: el monitor o pantalla de
video se utiliza para visualizar datos, instrucciones o
comandos, caracteres o grficos dados por la
computadora o entrados a travs de algn perifrico.
A la visualizacin de caracteres en pantalla se la
conoce con el nombre de modo texto y a la de
grficos, modo grfico; en este ltimo, cada
imagen es descompuesta en puntos, cada uno de
ellos se denomina pxel. La definicin del monitor
est dada por la cantidad de pixeles que hay en
1mm2, a mayor cantidad de pixeles mayor
definicin.
Impresora: es un dispositivo necesario pues es el
papel an la forma en que se suele presentar la
informacin. Existen en el mercado distintos tipos:
Matriciales: poseen una cabeza con agujas que
golpean sobre una cinta entintada.
De papel termo sensible (ms econmicas y
porttiles)
De chorro a tinta (poseen muy buena calidad de
impresin)
Lser: tienen microprocesador y memoria propia,
mas velocidad, mejor calidad de impresin (smil
fotocopiadora)
Plotter: es un perifrico de salida que se conecta a una
computadora para el trazado de diagramas, grficos y planos. Est
constituido por plumillas o rotuladores, encargados de realizar los
trazos sobre el papel. Es aplicado, fundamentalmente, en el Diseo
Asistido por Computadora.
Manual de Apoyo para Ingresantes / Informtica Pg.18
Perifricos de Entrada / Salida
Son los que permiten guardar y leer informacin; algunos de ellos son:
Unidades de Discos: son dispositivos que posibilitan el
almacenamiento herma-nente de informacin aunque se apague el
equipo. Ejemplo dispositivos de almacena-miento masivo (discos
rgidos y los actuales SSD (Solid State Device, CD, DVDs).
Pendrive: es una Flash Rom, constituida por transistores especiales.
Mdem: (modulador demodulador) es un
integrado que permite la intercomunicacin entre
computadoras a travs de la lnea telefnica. De
esta forma los usuarios pueden intercambiar
informacin en forma telemtica.
Unidades de Almacenamiento masivo
Las unidades de almacenamiento que son los discos rgidos, los CDs, DVDs y
pendrives, que nos permiten el acopio de informacin, la posibilidad de
trasladar dicha informacin.
Disco rgido magntico
Es un dispositivo de almacenamiento de informacin, constituido por uno o
ms discos de material duro (aleacin de aluminio) recubierto cada uno de
ellos por una capa magntica, colocados unos sobre otros, unidos por un eje
de rotacin, cuyas caras pueden ser escritas/ledas por cabezas magnticas
de lectura-escritura, encargadas de leer y
grabar la informacin.
Est generalmente instalado en el interior del
gabinete de la computadora y funcionan en
forma permanente a lo largo de una sesin
de trabajo, aumentando de esta forma la
rapidez de acceso y transferencia de datos.
Siempre va acompaado por un componente
circuital, denominado controlador, que es el
encargado de regir toda operacin que se
lleve a cabo sobre la superficie del rgido.
Los beneficios ms importantes son: gran
velocidad de lectura y escritura, capacidad de
almacenamiento y confiabilidad.
Manual de Apoyo para Ingresantes / Informtica Pg.19
CD-ROM
Es un disco compacto slo de lectura (Compact Disk
Read Only Memory), que constituye un soporte para el
almacenamiento de los datos no modificable.
Fsicamente, es idntico a un disco compacto de sonido
de policarbonato (fibra plstica muy dura) de 120 mm
de dimetro por 1,2 mm de grosor. Posee una sola pista
en forma de espiral que produce una densidad
estimativa de 16.000 TPI y tiene una capacidad que
oscila entre 500 y 600 Mb (segn el fabricante). Su
capacidad puede almacenar el equivalente a 250.000
pginas.
SOFTWARE
Qu es Software?
Fuera de lo tangible y visible existen los programas que constituyen el
software. (soft: blando e intangible).
Software es el conjunto de rdenes y procedimientos relacionados entre
s para poder ejecutar un programa dentro de la computadora.
Hardware y Software se hallan ntimamente ligados ya que no hay
software que funcione sin hardware, ni hardware que funcione sin el
software adecuado.
Clasificacin de los Software
Dentro del software existen distintos tipos, segn las prestaciones que brinden.
Haremos, a continuacin, un breve detalle de algunos de los grupos ms utilizados.
La primera divisin se puede hacer entre aquellos denominados de base y los
de aplicaciones; los primeros son programas que sirven de sostn para las
aplicaciones, o sea, que los de base no nos brindan una prestacin en
particular. En cambio, las aplicaciones son todos aquellos programas que nos
permiten obtener un resultado concreto (procesadores de texto, bases de
datos, planillas de clculo, agendas, etc.).
Un sistema operativo forma parte del software de base. Hacia el exterior
facilita el manejo de un computador por parte de los usuarios. En relacin con
el interior gestiona los 4 recursos de un sistema:
1) Qu programa se va a ejecutar en caso de existir una UCP, o cules
programas si se tiene un chip multicore (dual core, cudruple core).
Manual de Apoyo para Ingresantes / Informtica Pg.20
2) La memoria principal
3) Los archivos
4) Los perifricos (mediante los programas drivers)
WINDOWS
Desde sus comienzos el hombre busc medios; mtodos que le permitieran
agilizar y simplificar las tareas que deba hacer.
En la historia de la informtica vemos que en la dcada del 80 surge la primera
computadora personal con un sistema operativo propio D.O.S., compitiendo con
MAC que posea otro sistema operativo el UNIX y otro tipo de computadoras. La
conjuncin de estos hechos inici una verdadera revolucin en el rea.
Por su parte, algunos usuarios aprendieron con dificultad a usar algunos
comandos del D.O.S. utilizando generalmente el modo texto, y tambin a
manejar una variedad de programas de aplicacin (procesadores de textos,
planillas de Clculo y bases de datos).
Cabe destacar que, en ese momento, no se dispona de mtodos sencillos para
el intercambio de informacin entre esos programas, ni haba forma de hacerlo
sin tener que cerrar aquel con el que se estaba trabajando.
A comienzos del 85 se desarrolla como un reto y desafo a los cambios, la
interface grfica Windows; en 1990 Microsoft present Windows 3.0 con el
advenimiento del entorno Windows que revolucion nuevamente el mundo de
la informtica desde la gran empresa hasta la escuela. Ms adelante, en 1995,
aparece Windows 95 que se presenta como sistema operativo aunque an
algunos de nuestros equipos necesitan del tradicional D.O.S., para funcionar
correctamente.
Windows 95 presenta caractersticas especiales que le permiten acelerar su
trabajo. Adems del botn principal del mouse, se puede utilizar el botn
secundario para acceder a informacin, o moverla ms rpidamente y crear
accesos directos a documentos, programas y otros elementos.
En los aos siguientes aparecieron Windows NT, XP, 7 y 8, cada vez ms
orientados a agilizar las comunicaciones con Internet y funcionar en
aplicaciones de computacin mviles.
Manual de Apoyo para Ingresantes / Informtica Pg.21
Qu es un utilitario?
Se define como utilitario a los programas que el usuario compra para
trabajar o, sencillamente, para jugar. Algunos ejemplos que podemos
mencionar son: Ms Word, PowerPoint, Exel, Corel Draw, software sobre
crucigramas, etc.
UTILITARIO = PROGRAMA = SOFTWARE
Clasificacin de utilitarios
Todos los utilitarios se van mejorando en sus ediciones. A estas
mejoras se las denomina versiones.
ENLATADOS
Son programas desarrollados a medida, por grandes empresas (IBM,
Microsoft, Borland, etc.) que se dedican al diseo de software.
Entre los ms usados encontramos:
Procesador de textos
Planilla de clculo
Bases de datos
Graficadores
Manual de Apoyo para Ingresantes / Informtica Pg.22
Estos software no tienen la posibilidad de modificarse segn nuestra
necesidad. Es por eso que se los llama ENLATADOS. Es decir no se puede
adaptar a nuestros pedidos. Por ejemplo realizar una liquidacin de sueldos de
nuestro personal con beneficios o bien un programa que permita controlar los
gastos de nuestra casa.
Procesador de texto
Es un programa creado para reemplazar el uso de la mquina de escribir con
muchos beneficios, como correccin de errores, agregados de dibujos,
seleccin de tipos de letra, etc.
Planilla de clculo
Es un programa que se utiliza, generalmente, para registrar la contabilidad de
una casa, empresa o negocio y as poder calcular los balances, sus sueldos,
etc. Tambin podemos realizar grficos estadsticos.
Base de datos
En el presente que vivimos observamos que en todas las oficinas, empresas,
etc. se maneja mucha informacin organizada en ficheros, que tambin se
denominan archivos. Por ejemplo: cuando vamos a una visita mdica
automticamente el profesional completa los datos de nuestros sntomas en
una ficha que pasa a formar parte del archivo mdico, y as sucede tambin
en un club, biblioteca, etc.
Por ejemplo, sta sera la ficha de una biblioteca:
Nombre ---------------------------
Autor ----------------------------
Editorial ------------------------
Campos Ao de edicin -------------------
Gnero ---------------------------
Comentario------------------------
----------------------------------
----------------------------------
----------------------------------
----------------------------------
----------------------------------
Manual de Apoyo para Ingresantes / Informtica Pg.23
Esta es una ficha con seis campos, es decir, es el diseo de un registro de seis
campos: nombre, autor, editorial, ao de edicin, gnero y comentario.
Para desarrollar estas tareas en forma rpida y ordenada, se crearon los
programas de Base de Datos que permiten manejar, guardar y organizar
datos, permitiendo realizar todo tipo de consultas en cualquier momento.
En el mercado existen diferentes tipos de bases de datos, la ms utilizada por
usuarios particulares es Access que viene con el paquete de Office de Microsoft.
NO ENLATADOS
Son programas confeccionados a medida. Estos se elaboran a pedido de una
empresa o establecimiento cuando los programas enlatados no satisfacen sus
requerimientos. Estos programas son realizados por analistas de sistemas
de acuerdo con las necesidades de la empresa que los contrat.
Estos programas se desarrollan durante largo tiempo ya que el programador
debe primero comprender muy bien las necesidades del usuario para poder
solucionar su problema. Para esto se utilizan diagramas y se realizan pruebas
en la computadora hasta que se logra resolverlos.
Los programas no enlatados se escriben en la computadora y para esto el
programador selecciona un lenguaje de programacin, logrando as
comunicarse con la computadora.
Programas de esparcimiento
Son los utilitarios creados para el tiempo libre como, por ejemplo, ajedrez,
carreras de auto, simuladores de vuelo, etc.
Qu es un Archivo?
Podemos considerar al "archivo" como informacin almacenada en una
unidad almacenamiento, recuperable por su nombre.
En funcin del tipo de informacin que stos posean se pueden agrupar en:
archivos de programa, de texto, de manejo de video, de manejo de impresora,
etc. Los archivos se identifican por un nombre y una extensin separados por
un punto. Por ejemplo, CARTAS.TXT: el nombre es CARTA y TXT es la
extensin que identifica a los archivos de texto.
Manual de Apoyo para Ingresantes / Informtica Pg.24
Las restricciones que tienen los nombres estn dadas por la cantidad de letras
o nmeros (no ms de 8) y no pueden tener puntos en el medio o nombres
que coincidan con alguno de los comandos; en lo que respecta a la extensin
como mximo puede tener tres letras o nmeros.
Las extensiones suelen identificar los distintos tipos de archivos
*.COM archivos del comando operativo
*.EXE archivos ejecutables
*.SYS archivos del sistema operativo, que controlan los
distin tos dispositivos
*.BAT archivos compuestos por comandos del S.O. que se
ejecutarn sucesivamente
*.TXT archivos de textos
*.DOC archivos elaborados con procesador de texto, por
ejemplo Word
*.BAS archivos del lenguaje basic
*.WPS archivos del procesador de textos Works
*.MDB archivos de la base de datos Access
*.LWR archivos del lenguaje logo
*.WRI archivos del procesador de textos Write
*.PPT archivos del Power Point
*.XLS archivos de la Planilla de clculos Excel
Aclaraciones:
Dos archivos pueden tener el mismo nombre pero no la misma extensin.
Dos archivos pueden tener la misma extensin y distinto nombre.
Dos archivos no pueden coincidir simultneamente en el nombre y la extensin.
Manual de Apoyo para Ingresantes / Informtica Pg.25
Gua de revisin de conceptos
Le recomendamo durante la relectura prestar especial atencin a
los siguientes puntos:
Significado de la palabra hardware.
Distincin entre el esquema fsico y la estructura interna de una
computadora.
Tipos de memorias de las computadoras: memoria ROM y
memoria RAM.
Caractersticas de los perifricos de entrada, los perifricos de
salida y los perifricos de entrada/salida.
Concepto de software y su clasificacin: los denominados de
base y los de aplicaciones.
Requerimientos para la puesta en marcha del equipo.
Concepto de utilitarios y su clasificacin: enlatados y no enlatados.
Concepto de archivo.
Cierre de la unidad
Para cerrar esta unidad, le proponemos que lea nuevamente los
contenidos desarrollados aqu y realice la actividad que le
planteamos a continuacin.
Como futuro analista programador, usted confeccionar utilitarios
no enlatados, es decir, programas a medida. En funcin de ello,
imagine que un mdico que posee un consultorio particular lo
convoca para que le disee un programa que le permita
administrar los turnos de sus pacientes y la facturacin mensual,
de manera operativa y eficiente.
Cules seran los pasos iniciales que usted, como futuro analista
programador, seguira para emprender este trabajo?
Manual de Apoyo para Ingresantes / Informtica Pg.26
Unidad 2 - Conceptos bsicos de programacin
Presentacin
A travs de esta unidad usted podr comenzar a introducirse en el
mundo de la programacin. Un programa, como veremos luego, es una
secuencia lgica de instrucciones u rdenes que la computadora reconoce
y que permiten llegar a la solucin de un determinado problema. Un
programa se nutre de datos que sern procesados y se transformarn en
informacin para el usuario.
En esta segunda unidad abordaremos, fundamentalmente, el uso de los
distintos componentes de la programacin, sus metodologas y el
procedimiento necesario para que un programa desarrollado por el
hombre pueda ser interpretado y ejecutado por la computadora.
Esperamos que el estudio de los contenidos que integran esta unidad y la
resolucin de las actividades propuestas le permitan:
Comprender las etapas que requiere el desarrollo de un programa de
computacin.
Reconocer los elementos bsicos constitutivos de un programa o
algoritmo.
Conocer los lenguajes de programacin utilizados en la actualidad y
las caractersticas de los traductores de lenguaje.
A continuacin, le presentamos un detalle de los contenidos y
actividades que integran esta unidad. Usted deber ir avanzando en el
estudio y profundizacin de los diferentes temas, realizando las lecturas
requeridas y elaborando las actividades propuestas.
Manual de Apoyo para Ingresantes / Informtica Pg.27
Organizador Grfico de la Unidad 2
El siguiente esquema le permitir visualizar la interrelacin entre los
conceptos que a continuacin abordaremos.
3. El concepto de programa
Un programa de computadora es un conjunto de instrucciones u rdenes
dadas a la mquina que producirn la ejecucin de una determinada tarea. En
esencia, un programa es un medio para conseguir un fin.
Tras la decisin de desarrollar un programa, el programador debe establecer el
conjunto de especificaciones que aqul debe contener: entrada, salida y
algoritmos de resolucin; stos incluirn las tcnicas para obtener las
salidas a partir de las entradas.
Manual de Apoyo para Ingresantes / Informtica Pg.28
Conceptualmente, un programa puede ser considerado como una caja negra. La
caja negra o el algoritmo de resolucin es, en realidad, el conjunto de cdigos
que transforman las entradas del programa (datos) en salidas (resultados).
Vemoslo a travs del siguiente ejemplo:
Entrada: se ingresan sueldos
Algoritmo de resolucin: se los suma y cuenta
Salida: se devuelve el promedio de sueldos
Esquemticamente, se representara de la siguiente forma:
El programador debe establecer de dnde provienen las entradas al programa.
Estas, en cualquier caso, procedern de un dispositivo de entrada -teclado,
disco, etc.- El proceso de introducir la informacin de entrada -datos- en la
memoria de la computadora se denomina entrada de datos, operacin de
lectura o accin de leer.
Las salidas de datos se deben presentar en dispositivos perifricos de salida:
pantalla, impresoras, discos, etc. La operacin de salida de datos se conoce
tambin como escritura o accin de escribir.
3.1. Etapas del proceso de programacin
Hemos sealado que el desarrollo de un programa requiere de las siguientes
etapas:
Definicin y anlisis del problema
Diseo de algoritmos (ya sea bajo una metodologa de diagramas de flujo,
pseudocdigo, etc.)
Codificacin del programa
Depuracin y verificacin
Documentacin
Mantenimiento
Manual de Apoyo para Ingresantes / Informtica Pg.29
Grficamente, podran representarse de la siguiente forma:
Analizaremos cada etapa del proceso.
Gua de revisin de conceptos
Cuando lleve a cabo la lectura del texto que a continuacin le
presentamos concntrese especialmente en los siguientes puntos:
Qu se entiende por definicin y anlisis de un problema? Qu
importancia tiene esta etapa en el desarrollo de un programa?
Qu es un algoritmo? Cules son sus principales caractersticas?
Qu tipos de datos existen?
Qu mtodos se emplean para representar un algoritmo?
Cmo se clasifican las instrucciones bsicas?
Cmo se pasa del programa fuente al programa objeto?
Cmo deben ser los datos de una prueba de escritorio y para
qu se utilizan?
Cundo comienza y termina el mantenimiento del programa?
Manual de Apoyo para Ingresantes / Informtica Pg.30
Etapas del proceso de programacin
Primera etapa: Definicin y anlisis del problema
En la etapa de la definicin y anlisis de un problema es donde debemos tener
ms cuidado porque de all en adelante, si realizamos de manera incorrecta el
anlisis, absolutamente todo nos saldr mal. Bsicamente es la etapa en que
se deben comprender todos los puntos crticos de un problema a solucionar.
La principal razn para que las personas aprendan a programar en general y a
utilizar los lenguajes de programacin en particular es usar la computadora
como una herramienta para la resolucin de problemas.
La resolucin de problemas con computadoras se puede dividir en tres fases:
Anlisis del problema
Diseo del algoritmo
Resolucin del algoritmo en la computadora
El anlisis del problema requiere que el problema sea definido y comprendido
claramente para que pueda ser analizado con todo detalle. Una vez analizado
el problema, se debe desarrollar el algoritmo -procedimiento paso a paso
(secuencialidad) para solucionar el problema determinado-. Por ltimo, para
resolver el algoritmo mediante una computadora se necesita codificarlo en un
lenguaje de programacin Pascal, C, C++, COBOL, FORTRAN, etc., es decir,
convertir el algoritmo en programa, ejecutarlo y comprobar que el programa
soluciona verdaderamente el problema.
Anlisis del problema
El anlisis de un problema es ayudar al programador para llegar a una cierta
comprensin de su naturaleza. El problema debe estar bien definido si se
desea llegar a una solucin satisfactoria.
Para poder definir con precisin el problema se requiere que las especificaciones
de entrada y salida sean descritas con detalle. Una buena definicin del problema,
junto con una descripcin detallada de las especificaciones de entrada y salida,
son los requisitos ms importantes para llegar a una solucin eficaz.
Manual de Apoyo para Ingresantes / Informtica Pg.31
Segunda etapa: Diseo de algoritmos
Concepto de algoritmo
Un programador de computadora es antes que nada una persona que resuelve
problemas, por lo cual para llegar a ser un programador eficaz se necesita
aprender a resolver problemas de un modo riguroso y sistemtico. Se
denomina metodologa de la programacin a la metodologa necesaria para
resolver problemas mediante un programa. El punto central de esta
metodologa es el concepto de algoritmo.
La resolucin de un problema exige el diseo de un algoritmo que resuelva el
problema propuesto.
Bsicamente, un algoritmo es una secuencia de pasos lgicos para solucionar
un problema determinado.
Los pasos para la resolucin de un problema son:
1. Diseo del algoritmo que describe la secuencia ordenada de
pasos -sin ambigedades- que conducen a la solucin de un
problema dado. (Anlisis del problema y desarrollo del algoritmo)
2. Expresar el algoritmo como un programa en un lenguaje de
programacin adecuado. (Etapa de Codificacin)
3. Ejecucin y validacin del programa por la computadora.
Manual de Apoyo para Ingresantes / Informtica Pg.32
Para llegar a la realizacin de un programa es necesario el diseo previo de un
algoritmo, de modo que sin algoritmo no puede existir un programa.
Los algoritmos son independientes tanto del lenguaje de programacin en que
se expresan como de la computadora que los ejecuta. En cada problema el
algoritmo se puede expresar en un lenguaje diferente de programacin y
ejecutarse en una computadora distinta; sin embargo, el algoritmo ser
siempre el mismo. As, por ejemplo, en una analoga con la vida diaria, una
receta de un plato de cocina se puede expresar en espaol, ingls o francs,
pero cualquiera sea el lenguaje, los pasos para la elaboracin del plato se
realizarn sin importar el idioma del cocinero.
En la ciencia de la computacin y en la programacin, los algoritmos son ms
importantes que los lenguajes de programacin o las computadoras. Un
lenguaje de programacin es tan slo un medio para expresar un algoritmo y
una computadora es slo un procesador para ejecutarlo. Tanto el lenguaje de
programacin, como la computadora son los medios para obtener un fin:
conseguir que el algoritmo se ejecute y se efecte el proceso correspondiente.
El diseo de la mayora de los algoritmos requiere creatividad y lgica
necesaria. Entonces, la solucin de un problema se puede expresar mediante
un algoritmo.
Caractersticas de los algoritmos:
Las caractersticas fundamentales que debe cumplir todo algoritmo son:
Un algoritmo debe ser preciso e indicar el orden de realizacin de
cada paso.
Un algoritmo debe estar definido. Si se sigue un algoritmo dos
veces, se debe obtener el mismo resultado cada vez.
Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe
terminar en algn momento; o sea, debe tener un nmero finito
de pasos.
La definicin de un algoritmo debe describir tres partes:
Entrada Proceso Salida
Ejemplos
Un cliente solicita un pedido a una fbrica. La fbrica examina en su
banco de datos la ficha del cliente, si el cliente es solvente, la
empresa acepta el pedido; en caso contrario, rechazar el pedido.
Manual de Apoyo para Ingresantes / Informtica Pg.33
Los pasos del algoritmo son:
1. Inicio.
2. Leer el pedido.
3. Examinar la ficha del cliente.
4. Si (If) el cliente es solvente, aceptar pedido;
5. En caso contrario (else), rechaza el pedido.
6. Fin.
Tercera etapa: Codificacin del programa
Es el momento en el que el programador transforma o escribe su lgica en un
lenguaje de programacin, generando el programa fuente. Para ello utilizar
los siguientes componentes:
Datos y sus tipos
El primer objetivo de toda computadora es el manejo de la informacin o
datos. Un dato es la expresin general que describe los objetos con los cuales
opera una computadora.
La mayora de las computadoras pueden trabajar con varios tipos (modos) de
datos. Los algoritmos y los programas correspondientes operan sobre datos.
La accin de las instrucciones ejecutables de las computadoras es reflejada en
cambios en los valores de las partidas de datos. Los datos de entrada se
transforman por el programa, despus de las etapas intermedias, en datos de
salida.
En el proceso de solucin de problemas el diseo de la estructura de datos es tan
importante como el diseo del algoritmo y del programa que se basa en el mismo.
Existen dos clases de tipos de datos: simples (sin estructura) y compuestos
(estructurados). Los distintos tipos de datos se representan en diferentes
formas en la computadora. A nivel de la mquina, un dato es un conjunto o
secuencia de bits (dgitos 0 o l). Los lenguajes de alto nivel permiten basarse
en abstracciones e ignorar los detalles de la representacin interna. Aparece el
concepto de tipo de datos, as como su representacin.
Los tipos de datos simples son los siguientes:
Numricos (integer, reall)
Lgicos (boolean)
Carcter (char, string)
Manual de Apoyo para Ingresantes / Informtica Pg.34
Existen algunos lenguajes de programacin -FORTRAN esencialmente- que
admiten otros tipos de datos; complejos, que permiten tratar los nmeros
complejos, y otros lenguajes Pascal que tambin permiten declarar y definir
sus propios tipos de datos.
Datos numricos
El tipo numrico es el conjunto de los valores numricos. stos pueden
representarse en dos formas distintas:
Tipo numrico entero (integer)
Tipo numrico real (real)
Enteros: el tipo entero es un subconjunto finito de los nmeros enteros. Los
enteros son nmeros completos, no tienen componentes fraccionarios o
decimales y pueden ser negativos o positivos.
Ejemplos de nmeros enteros son:
6, 1, 4, -17, 5, -4
Los enteros se denominan en ocasiones nmeros de punto o coma fija. Los
nmeros enteros mximos y mnimos en una computadora suelen ser
considerados en un rango: -32768 a +32767
Datos lgicos (booleanos)
El tipo lgico -tambin denominado booleano- es aquel dato que slo puede
tomar uno de dos valores:
verdadero (true)
falso (false)
Este tipo de datos se utiliza para representar las alternativas (s/no) a
determinadas condiciones. Por ejemplo, cuando se pide si un valor entero es
par, la respuesta ser verdadera o falsa, segn sea par o impar.
Datos tipo carcter y tipo cadena
El tipo carcter es el conjunto finito y ordenado de caracteres que la
computadora reconoce. Un dato tipo carcter contiene un solo carcter.
Los caracteres que reconocen las diferentes computadoras no son estndar;
sin embargo, la mayora reconoce los siguientes caracteres alfabticos y
numricos:
Manual de Apoyo para Ingresantes / Informtica Pg.35
caracteres alfabticos (A, B, C,....... Z) (a, b, c, ............z),
caracteres numricos (1 , 2 ............. 9 , 0),
caracteres especiales (+ , - .............. /\ 1 . 1 ; 1 < 1 >)
Una cadena (string) de caracteres es una sucesin de caracteres que se
encuentran delimitados por una comilla o dobles comillas, segn el tipo de
lenguaje de programacin. La longitud de una cadena de caracteres es el
nmero de ellos comprendidos entre los separadores o limitadores. Algunos
lenguajes tienen datos tipo cadena.
Buen da
Hoy voy al cine
15 de octubre de 1960
Resumen:
Los tipos de datos primitivos se clasifican en:
Constantes y variables
Los programas de computadora contienen ciertos valores que no deben
cambiar durante la ejecucin de] programa. Tales valores se llaman
constantes. De igual forma, existen otros valores que cambiarn durante la
ejecucin del programa; a estos valores se les llama variables.
Una constante es una partida de datos (objetos) que permanecen sin cambios
durante todo el desarrollo del algoritmo o durante la ejecucin del programa.
Si se desea incluir el apstrofo en la cadena, entonces, debe aparecer como un
par de apstrofos, encerrados dentro de simples comillas.
Manual de Apoyo para Ingresantes / Informtica Pg.36
Variables
Una variable es un objeto o partida de datos cuyo valor puede cambiar
durante el desarrollo del algoritmo o ejecucin del programa. Dependiendo del
lenguaje, hay diferentes tipos de variables, tales como enteras, reales,
carcter, lgicas y de cadena.
Una variable que es de un cierto tipo puede tomar nicamente valores de ese
tipo. Una variable de carcter, por ejemplo, puede tomar como valor slo
caracteres, mientras que una variable entera puede tomar slo valores
enteros.
Si se intenta asignar un valor de un tipo a una variable de otro tipo se
producir un error de tipo.
Una variable se identifica por los siguientes atributos: nombre que lo asigna y
tipo que describe el uso de la variable.
Los nombres de las variables, a veces conocidos como identificadores, suelen
constar de varios caracteres alfanumricos, de los cuales el primero normalmente
es una letra. No se deben utilizar, aunque lo permita el lenguaje, como nombres
de identificadores palabras reservadas del lenguaje de programacin.
Nombres vlidos de variables son:
NOMBRES
NOTAS
A_CODIGO
A1002
Veamos un ejemplo:
Realizar la suma de todos los nmeros pares entre el 2 y 100
El problema consiste en sumar 2 + 4 + 6 + 8 +.... + 100.
Utilizaremos las palabras SUM y NUM para representar las sumas
sucesivas:
(2 + 4), (2 + 4 + 6), (2 + 4 + 6 + 8), etc.
1. Inicio.
2. Establecer SUM en 0.
3. Establecer NUM en 2.
Manual de Apoyo para Ingresantes / Informtica Pg.37
4. Sumar NUM a SUM. El resultado ser el nuevo valor de la
suma (SUM).
5. Incrementar el NUM en 2.
6. Si (If) NUM =< 100 volver al paso 4; en caso contrario
(else), escribir el ltimo valor de SUM t terminar el proceso.
7. Fin.
Tipos de instrucciones
Las instrucciones disponibles en un lenguaje de programacin dependen del tipo
de lenguaje. Las instrucciones -acciones- bsicas se pueden implementar de
modo general en un algoritmo y esencialmente soportan todos los lenguajes.
Dicho de otro modo, las instrucciones bsicas son independientes del lenguaje.
La clasificacin ms usual, desde el punto de vista anterior, es:
1. instrucciones de inicio/fin
2. instrucciones de asignacin
3. instrucciones de lectura
4. instrucciones de escritura
5. instrucciones de bifurcacin
Instrucciones de asignacin
a) A 25 la variable A toma el valor de 25.
b) Sum 8+A+3 la variable Sum toma el valor 36.
Tabla de Instrucciones/acciones bsicas
Tipo de instruccin Pseudocdigo Pseudocdigo
(ingls) (espaol)
comienzo de proceso begin Inicio
fin de proceso end Fin
entrada (lectura) read Leer
salida (escritura) write Escribir
Asignacin A 8 B 19
Manual de Apoyo para Ingresantes / Informtica Pg.38
Instrucciones de lectura de datos (entrada)
Esta instruccin lee datos de un dispositivo de entrada.
leer (Cantidad, Horas, Porcentaje)
Leer del terminal los valores Cantidad, Horas y Porcentaje, archivndolos en la
memoria; si los tres nmeros se teclean en respuesta a la instruccin son
1000, 60, 20 significara que se han asignado a las variables esos valores y
equivaldra a la ejecucin de las instrucciones.
Instrucciones de escritura de resultados (salida)
Estas instrucciones se escriben en un dispositivo de salida.
Explicar el resultado de la ejecucin de las siguientes instrucciones:
escribir (A, B, C)
Se visualizaran en la pantalla o imprimiran en el papel los valores 1000, 60 y
20 que contienen las variables A, B y C.
Instrucciones de bifurcacin
El desarrollo lineal de un programa se interrumpe cuando se ejecuta una
bifurcacin. Las bifurcaciones pueden ser, segn el punto del programa a
donde se bifurca, hacia adelante o hacia atrs.
Manual de Apoyo para Ingresantes / Informtica Pg.39
Las bifurcaciones en el flujo de un programa pueden realizarse de un modo
incondicional o condicional.
Bifurcacin incondicional: la bifurcacin se realiza siempre que el flujo del
programa pase por la instruccin sin necesidad del cumplimiento de ninguna
condicin.
Bifurcacin condicional: la bifurcacin depende del cumplimiento de una
determinada condicin. Si se cumple la condicin, el flujo sigue ejecutando la
accin F2. Si no se cumple, se ejecuta la accin F1.
Cuarta etapa: Depuracin y verificacin
En esta etapa el programador aplica un traductor al programa fuente para la
generacin del programa objeto, que ser el que la mquina entienda. En esta
accin saltarn los errores de sintaxis producidos. Luego, se generarn
pruebas de escritorio con datos lo ms cercanos a la realidad y se verificar el
correcto funcionamiento del programa. Esta operacin de depuracin y
verificacin se realizar tantas veces como sea necesario hasta conseguir la
optimizacin del programa.
Quinta etapa: Documentacin
A lo largo de todas las etapas del desarrollo de un programa se deben
documentar las distintas actividades realizadas con el fin de que cualquier
miembro del equipo de programadores, en el momento o en el futuro, tenga la
capacidad de continuar su desarrollo. Esta etapa es la ms tediosa y, en
general, en todos los equipos cuesta que sea cumplida.
Manual de Apoyo para Ingresantes / Informtica Pg.40
Sexta etapa: Mantenimiento
Es el proceso por el cual se deben prever y solucionar todos los problemas de
hardware y software. Debe ser sistemtico y preventivo. Es el arte de hacer
que los sistemas funcionen.
4. Elementos bsicos constitutivos de un programa
En programacin se debe establecer la diferencia entre el diseo del algoritmo
y su implementacin en un lenguaje especfico. Por ello, se debe distinguir
claramente entre los conceptos de programacin y su implementacin a travs
de un lenguaje determinado.
Una vez que comprendemos los conceptos de programacin y cmo utilizarlos,
el aprendizaje de un nuevo lenguaje es relativamente fcil.
Los lenguajes de programacin, al igual que otros lenguajes, tienen
elementos bsicos que se utilizan como bloques constructivos, as como
reglas a travs de las cuales esos elementos se combinan. Estas reglas se
denominan sintaxis del lenguaje. Solamente las instrucciones sintcticamente
correctas pueden ser interpretadas por la computadora y los programas que
contengan errores de sintaxis son rechazados por la mquina.
Los elementos bsicos constitutivos de un programa o algoritmo son:
palabras reservadas (inicio, f in, si-entonces.. etc.),
identificadores (nombres de variables esencialmente),
caracteres especiales (coma, apstrofe, etc.),
constantes,
variables,
expresiones,
instrucciones.
Contadores
Los procesos repetitivos son la base del uso de las computadoras. En estos
procesos se necesitan normalmente contar los sucesos o acciones internas del
bucle, como pueden ser los elementos de un fichero, el nmero de iteraciones
a realizar por el bucle, etc. Una forma de controlar un bucle es mediante un
contador.
Un contador es una variable cuyo valor se incrementa o decrece en una
cantidad constante en cada iteracin.
Manual de Apoyo para Ingresantes / Informtica Pg.41
El contador puede ser positivo (incrementos, uno en uno) o negativo
(decrementos, uno en uno).
CONT CONT + 1
Acumuladores
Un acumulador o totalizador es una variable cuya misin es almacenar
cantidades variables resultantes de sumas sucesivas. Realiza la misma funcin
que un contador, con la diferencia de que el incremento o decremento de cada
suma es variable en lugar de constante, como en el caso del contador.
ACUM ACUM+ VARIABLE
Adems de estos elementos bsicos, existen otros elementos que forman
parte de los programas, cuya comprensin y funcionamiento ser vital para el
correcto diseo de un algoritmo y naturalmente la codificacin del programa.
Estos elementos son:
bucles,
contadores,
acumuladores,
interruptores,
estructuras:
- secuenciales,
- selectivas,
- repetitivas.
Bucles
Un bucle (loop), es un segmento de un algoritmo o programa, cuyas
instrucciones se repiten un nmero determinado de veces mientras se cumple
una determinada condicin (existe o es verdadera la condicin). Se debe
establecer un mecanismo para determinar las tareas repetitivas. Este
mecanismo es una condicin que puede ser verdadera o falsa y que se
comprueba una vez a cada paso o iteracin del bucle (total de instrucciones
que se repiten en el bucle).
Manual de Apoyo para Ingresantes / Informtica Pg.42
Un bucle consta de tres partes:
decisin,
cuerpo del bucle,
salida del bucle.
Ejemplo:
Inicio.
Suma 0
1: Leer (N)
Si N = 0, entonces
Escribir (Suma)
Ir_ a fin
Si_no
Suma Suma + N
Fin_si
Ir_a 1
Fin.
5. Los lenguajes de programacin
Para que un procesador realice un proceso se le debe suministrar, en primer
lugar, un algoritmo adecuado. El procesador debe ser capaz de interpretar el
algoritmo, es decir, comprender las instrucciones de cada paso y realizar las
operaciones correspondientes.
Cuando el procesador es una computadora, el algoritmo se ha de expresar en
un formato que se denomina programa. Un programa se escribe en un
lenguaje de programacin y las operaciones que conducen a expresar un
algoritmo en forma de programa se denominan instrucciones. Entonces, los
lenguajes utilizados para escribir programas para computadoras son los
lenguajes de programacin y programadores son los escritores y
diseadores de programas en un determinado lenguaje.
Los diferentes pasos (acciones) de un algoritmo se expresan en los programas
como instrucciones, sentencias o proposiciones. El trmino instruccin se
suele referir a los lenguajes mquina y bajo nivel, reservando la sentencia o
proposicin para los lenguajes de alto nivel.
Manual de Apoyo para Ingresantes / Informtica Pg.43
Por consiguiente, un programa consta de una secuencia de instrucciones, cada
una de las cuales especifica ciertas operaciones que debe ejecutar la
computadora. Las instrucciones bsicas y comunes a casi todos los lenguajes
de programacin se pueden clasificar en cuatro grupos:
Instrucciones de transferencia de informacin
Instrucciones de y datos entre dispositivos perifricos (teclado,
entrada/salida impresora, unidad de disco, etc.) y la
memoria central.
Instrucciones que ejecutan operaciones
Instrucciones aritmticas (suma, resta, multiplicacin,
aritmtico-lgicas divisin, potenciacin), lgicas (operaciones
and, or, not, etc.).
Son aquellas que permiten la seleccin de
tareas alternativas en funcin de los
Instrucciones selectivas
resultados de diferentes expresiones
condicionales.
Son aquellas que admiten la repeticin de
Instrucciones repetitivas secuencias de instrucciones un nmero
determinado o indeterminado de veces.
En la actualidad, se utilizan distintos tipos de lenguajes de programacin:
Lenguaje de mquina
Lenguaje de bajo nivel (ensamblador)
Lenguajes de alto nivel
A continuacin, encontrar la descripcin de cada uno de los lenguajes
mencionados.
Manual de Apoyo para Ingresantes / Informtica Pg.44
Lenguajes mquina
Los lenguajes de mquina son aquellos que estn escritos en lenguajes
directamente inteligibles por la mquina (computadora), ya que sus
instrucciones son cadenas binarias (cadenas o series de caracteres -dgitos- 0
y 1) que especifican una operacin, y las posiciones (direccin) de memoria
implicadas en la operacin se denominan instrucciones de mquina o cdigo
mquina. El cdigo mquina es el conocido cdigo binario.
Las instrucciones en lenguaje de mquina dependen del hardware de la
computadora y, por tanto, diferirn de una computadora a otra.
Las ventajas de programar en lenguaje de mquina son las
posibilidades de cargar (transferir un programa a la memoria) sin
necesidad de traduccin posterior, lo que supone una velocidad de
ejecucin superior a cualquier otro lenguaje de programacin.
Los inconvenientes -en la actualidad- superan a las ventajas, lo que hace
prcticamente no recomendables a los lenguajes de mquina.
Estos inconvenientes son:
1. Dificultad y lentitud en la codificacin
2. Poca fiabilidad
3. Gran dificultad de verificar y poner a punto los programas
4. Los programas slo son ejecutables en el mismo procesador
(UCP, Unidad Central de Proceso)
Para evitar los lenguajes mquina, desde el punto de vista del usuario, se han
creado otros lenguajes que permiten escribir programas con instrucciones
similares al lenguaje humano. Estos lenguajes son los de alto nivel y bajo
nivel.
Lenguajes de bajo nivel
Los lenguajes de bajo nivel son ms fciles de utilizar que los lenguajes
mquina pero, al igual que ellos, dependen de la mquina en particular. El
lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en
lenguaje ensamblador son instrucciones conocidas como nemotcnicos. Por
ejemplo, nemotcnicos tpicos de operaciones aritmticas son: SUM (ADD),
RES (SUB), DIV (DIV), etc.
Una instruccin tpica de suma sera:
ADD P, T, A
Manual de Apoyo para Ingresantes / Informtica Pg.45
Un programa escrito en lenguaje ensamblador no puede ser ejecutado
directamente por la computadora -en esto se diferencia esencialmente del
lenguaje mquina-, sino que requiere una fase de traduccin al lenguaje de
mquina.
El programa original escrito en lenguaje ensamblador se denomina programa
fuente y el programa traducido en lenguaje de mquina se conoce como
programa objeto, directamente inteligible por la computadora.
El traductor de programas fuente a objeto es un programa llamado
ensamblador, existente en casi todas las computadoras.
No se debe confundir -aunque en espaol adoptan el mismo nombre-
el programa ensamblador, encargado de efectuar la traduccin del
programa fuente escrito a lenguaje mquina, con el lenguaje
ensamblador, lenguaje de programacin con una estructura y
gramtica definidas.
Los lenguajes ensambladores presentan la ventaja frente a los lenguajes de
mquina de su mayor facilidad de codificacin y, en general, su velocidad de
clculo.
Los inconvenientes ms notables de los lenguajes ensambladores son:
Hoy da los lenguajes ensambladores tienen sus aplicaciones muy reducidas en
la programacin y se centran en aplicaciones de tiempo real, control de
procesos y de dispositivos electrnicos, etc.
Manual de Apoyo para Ingresantes / Informtica Pg.46
Lenguajes de alto nivel
Los lenguajes de alto nivel son los ms utilizados por los programadores.
Estn diseados para que las personas escriban y entiendan los programas de
un modo mucho ms fcil que los lenguajes mquina y ensambladores. Otra
razn es que un programa escrito en un lenguaje de alto nivel es independiente
de la mquina; esto es, las instrucciones del programa de la computadora no
dependen del diseo del hardware o de una computadora en particular.
En consecuencia, los programas escritos en lenguajes de alto nivel son
transportables, lo que significa la posibilidad de poder ser ejecutados con
poca o ninguna modificacin en diferentes tipos de computadoras; al contrario
que los programas en lenguaje mquina o ensamblador, que slo se pueden
ejecutar en un determinado tipo de computadora.
Los lenguajes de alto nivel presentan las siguientes ventajas:
1. El tiempo de formacin de los programadores es relativamente
corto comparado con otros lenguajes.
2. La escritura de programas se basa en reglas sintcticas similares a
los lenguajes humanos.
3. Se utilizan nombres en las instrucciones, tales como read, write,
print, open, etc.
4. Las modificaciones y puestas a punto de los programas son ms
fciles.
5. El costo de los programas se reduce.
6. Son transportables.
Los inconvenientes son:
1. Incremento del tiempo de puesta a punto, al necesitarse
diferentes traducciones del programa fuente para conseguir el
programa definitivo.
2. No se aprovechan los recursos internos de la mquina, que se
explotan mucho mejor en lenguajes de mquina y ensambladores.
3. Necesidad de una mayor capacidad de memoria.
4. El tiempo de ejecucin de los programas es mucho mayor.
Al igual que sucede con los lenguajes ensambladores, los programas fuente
tienen que ser traducidos por programas traductores, llamados en este caso
compiladores e intrpretes.
Algunos de los lenguajes de programacin de alto nivel existentes hoy en da son:
C C++ COBOL Pascal Visual BASIC
Manual de Apoyo para Ingresantes / Informtica Pg.47
Antes de continuar con el prximo punto, le proponemos que realice la
siguiente actividad.
Actividades para la facilitacin de los aprendizajes
Con el fin de que usted pueda comenzar a vincular estos
contenidos con lo que ser su futura prctica laboral, le pedimos
que se conecte, en la medida de sus posibilidades, con alguna
persona que desarrolle tareas de programacin y le formule
preguntas cuyas respuestas usted considera que pueden ampliar
y enriquecer los temas estudiados hasta aqu.
Por ejemplo, usted podra preguntar:
1. En qu empresa trabaja?
2. Qu tipo de programas disea?
3. Cules son las etapas que realiza durante el desarrollo de un
programa?
4. Qu lenguajes de programacin utiliza?
Una vez obtenidas las respuestas organice la informacin y
comprela con lo que hemos estudiado en esta unidad, de modo
de comenzar a visualizar cmo puede plasmarse lo
conceptualizado hasta aqu en la prctica profesional.
5.1. Traductores del lenguaje
Los traductores de lenguaje son programas que traducen los programas
fuente, escritos en lenguajes de alto nivel, a cdigo mquina.
Los traductores se dividen en:
Intrpretes
Compiladores
A continuacin, le brindaremos las definiciones correspondientes a cada uno
de estos conceptos.
Manual de Apoyo para Ingresantes / Informtica Pg.48
Intrpretes
Un intrprete es un traductor que toma un programa fuente, lo traduce y a
continuacin lo ejecuta. Los programas intrpretes clsicos como BASIC,
prcticamente ya no se utilizan.
Sin embargo, est muy extendida la versin interpretada del lenguaje Smalltalk,
un lenguaje que responde al paradigma de la programacin orientada a objetos.
Compiladores
Un compilador es un programa que traduce los programas fuente escritos en
lenguajes de alto nivel -Pascal, FORTRAN, ...- a lenguaje mquina.
Los programas escritos en lenguajes de alto nivel se llaman programas fuente
y el programa traducido, programa objeto.
El compilador traduce -sentencia a sentencia- el programa fuente.
Los lenguajes compiladores caractersticos son:
C C++ PASCAL COBOL
La compilacin y sus fases
La compilacin es el proceso de traduccin de programas fuente a programas
objeto. El programa objeto obtenido de la compilacin ha sido traducido
normalmente a cdigo mquina.
Para conseguir el programa mquina real se debe utilizar un programa
llamado montador o ensamblador (linker). El proceso de montaje conduce a
un programa en lenguaje de mquina directamente ejecutable.
Manual de Apoyo para Ingresantes / Informtica Pg.49
El proceso de ejecucin de un programa Pascal, por ejemplo, tiene los
siguientes pasos:
1) Escribir el programa fuente con un editor (programa que permite a una
computadora actuar de modo similar a un procesador de texto) y guardarlo
en un dispositivo de almacenamiento (por ejemplo, un disco, dkt).
2) Introducir el programa fuente en memoria.
3) Compilar el programa con el compilador Pascal.
4) Verificar y corregir errores de compilacin (listado de errores).
5) Obtener el programa objeto.
6) Obtener el programa ejecutable.
7) Ejecutar el programa y, si no existen errores, se tendr la salida.
Cierre de la unidad
Hasta aqu, entonces, hemos visto los conceptos bsicos de
programacin. Lo invitamos a continuar con el estudio de la
prxima unidad cuyo eje temtico es el concepto de lgica y su
aplicacin a la programacin estructurada.
Manual de Apoyo para Ingresantes / Informtica Pg.50
Unidad 3 Lgica para la programacin estructurada
Presentacin
En programacin existen diversos paradigmas que responden a distintas
visiones de la realidad: estructurado, lgico, orientado a eventos,
orientado a objetos, funcional, entre otros.
En esta unidad analizaremos el paradigma estructurado, que es un
paradigma bsico, y una de las tantas formas de representar la lgica de
programacin.
El paradigma estructurado es aquel que contiene tres tipos de
estructuras bsicas: las operaciones de tipo secuencial, las operaciones
condicionales y, por ltimo, las de tipo cclicas.
Un sistema puede dividirse en mdulos que enfocan una parte del sistema.
Los mdulos, a su vez, se desarrollan en el paradigma estructurado por una
combinacin de las tres estructuras bsicas. Es una manera de dividir un
gran problema en varios pequeos de ms fcil manejo y control.
A travs del estudio de esta unidad esperamos que usted sea capaz de:
Identificar, dado un problema, datos que luego de ser procesados
permiten obtener salidas.
Utilizar las distintas estructuras del paradigma para lograr la solucin
de un problema.
A continuacin, le presentamos un detalle de los contenidos y actividades
que integran esta unidad.
Manual de Apoyo para Ingresantes / Informtica Pg.51
Organizador Grfico de la Unidad 3
El siguiente esquema le permitir visualizar la interrelacin entre los
conceptos que a continuacin abordaremos.
6. Concepto de lgica de programacin
El ser humano piensa y se expresa por medio de ideas ms o menos lgicas y
articuladas, enunciando relaciones en las que afirma o niega algo.
La computadora no tiene razonamiento, lo que s posee es una velocidad muy
alta de procesamiento. El hombre es el que aplica su lgica e inteligencia en
un programa o sistema informtico y la PC, su velocidad. Ambos forman un
buen equipo.
A partir de este punto podemos empezar a pensar en la programacin.
Para comenzar, aclaremos algunos conceptos.
Qu es un paradigma?
En sistemas reconocemos varios paradigmas de programacin.
Un paradigma es una manera de ver la realidad y obtener de ella un
modelo, por ejemplo los paradigmas econmicos ms importantes en el
Siglo XX fueron el capitalismo y el comunismo, los que convivieron
simultneamente y luego uno de ellos fue remplazando al otro segn la
regin del mundo.
Manual de Apoyo para Ingresantes / Informtica Pg.52
En sistemas ocurre lo mismo, en siglo pasado el paradigma bsico era
el Estructurado, luego vinieron el orientado a eventos, el orientado a
objetos, el lgico, el funcional, que eran distintas formas de interpretar
la realidad en un modelo computacional
El Paradigma Estructurado se basa en tres estructuras, secuencial,
condicional y repetitivas, el lenguaje prototipo es el Cobol, Pascal, C.
El Paradigma Orientado a Eventos se basa en que para que se dispare
una accin necesita de un evento en particular, el lenguaje prototipo
era el Visual Basic 6
El Paradigma Orientado a Objetos se basa en cuatro pilares
fundamentales, la abstraccin, el polimorfismo, el encapsulamiento y la
herencia entre sus clases que generan los distintos objetos, el lenguaje
prototipo es el C++, Java, plataforma .Net
El Paradigma Lgico es aquel que se utiliza en Inteligencia Artificial
donde se posee una gran base de datos, que ante ciertas consultas y
comprobaciones de reglas estipuladas ofrece una solucin, el lenguaje
prototipo es el Prolog.
El paradigma funcional es aquel donde se utilizan funciones
matemticas complejas, por ejemplo clculos de las autopistas, el
lenguaje conocido es el Gofer.
Qu es un programa?
Un programa es una secuencia finita de pasos lgicamente ordenados,
que nos permitir llegar a una solucin, segn los datos que se
introduzcan en el.
Qu es un algoritmo?
Es la representacin lgica de los pasos de un programa por medio de
algn mtodo grafico o seudocdigo
Ahora veremos las estructuras bsicas de la programacin estructurada
y una forma de representacin de la lgica llamado diagrama de
Jackson
Esta es una forma ms de representar la lgica de programacin.
Un proceso es una secuencia de instrucciones que ocupan una cantidad de
recursos del computador y permiten la solucin de un problema, ya sea en
Manual de Apoyo para Ingresantes / Informtica Pg.53
funcin de un solo proceso o de varios subprocesos que al combinarse,
correcta y lgicamente, generan la solucin deseada.
La diagramacin Jackson consiste en dibujar a todos sus elementos como
rectngulos, que se encuentran ordenados en forma secuencial de izquierda a
derecha y poseen distintos niveles entre s.
En todos los casos dentro del rectngulo se escribe la instruccin, el
procedimiento que se llama, etc.
Proceso 1 Imprimir listado sueldo
Sueldo = ch * vh Si a= b
Tipos de Estructuras
Dentro de la programacin estructurada reconocemos tres estructuras bsicas
1. Estructuras secuenciales
2. Estructuras condicionales
3. Estructuras iterativas o de repeticin
Manual de Apoyo para Ingresantes / Informtica Pg.54
1. ESTRUCTURA SECUENCIAL
La estructura secuencial es aquella en la que una accin (instruccin) sigue a
otra en secuencia. Las tareas se suceden de tal modo que la salida de una es
la entrada de la siguiente y as sucesivamente hasta el final del proceso.
Nombre del Programa
1 Nivel de Acciones
2 Nivel de Acciones
Niveles sucesivos
Dado el valor de la hora y la cantidad de horas trabajadas por un empleado,
calcular su sueldo
Lo primero que haremos es identificar 3 cosas
Datos: valor de la hora, vh
Cantidad de horas trabajadas, ch
Resultado: sueldo, sdo
Proceso: sdo = ch* vh
Manual de Apoyo para Ingresantes / Informtica Pg.55
Programa
Ingresar sdo = ch * vh Imprimir
Emp, ch, vh Emp, sdo
En seudocdigo sera:
Comienzo
Ingresar el nro de empleado
Leer, emp
Ingresar la cantidad de horas
Leer,ch
Ingresar el valor de la hora
Leer vh
Sdo = ch * vh
Imprimir el empleado, emp, cobra, sdo,pesos
Fin
EJERCICIOS DE VARIABLES Y ASIGNACIONES
1. Ingresar dos valores enteros y sumarlos
2. Ingresar tres valores, imprimir la suma total, slo sabe sumar de a dos.
3. Ingresar tres valores y sumarlos, se puede sumar de a varios
operandos.
4. Ingresar los lados de un tringulo calcular su permetro
5. Ingresar dos lados de un tringulo rectngulo y calcular, la hipotenusa,
el permetro, la superficie.
6. Ingresar los lados de un rectngulo y calcular su diagonal principal,
superficie y permetro.
Manual de Apoyo para Ingresantes / Informtica Pg.56
7. Ingresar dos valores, calcular su suma, su producto y la resta del 1ro
menos el 2do.
8. Ingresar el valor de la hora y el tiempo trabajado por un operario,
calcular su sueldo.
9. Ingresar el tiempo trabajado por un operario y si el valor de la hora es
de 10 pesos, calcular su sueldo
10. Una concesionaria de autos paga a cada vendedor $ 500 por mes ms
un plus del 10 % del precio sobre cada vehculo vendido y un valor
constante de 50 pesos por cada uno de ellos, slo vende un tipo de
vehculo, calcular su sueldo
2. Estructura Condicional
Las estructuras selectivas se utilizan para tomar decisiones lgicas; de ah se
suelen denominar estructuras de decisin o alternativas.
En las estructuras selectivas se evala una condicin y en funcin del
resultado de la misma se realiza una opcin u otra. Las condiciones se
especifican usando expresiones lgicas.
Las representaciones de una estructura selectiva se hace con palabras en
pseudocdigo como: if, then, else sino en espaol si, entonces, si_no. En
diagramacin Jackson se le incorpora un crculo en el extremo superior
derecho al rectngulo.
La condicin que se desea comprobar va adentro del rectngulo
Manual de Apoyo para Ingresantes / Informtica Pg.57
Puede darse tres casos
A. condicionales con salida por el verdadero de la condicin especificada
Ingrese dos lados de un triangulo, indique si son iguales y por lo tanto que el
triangulo no puede ser escaleno.
Datos: Lado 1 , L1
Lado 2 , L2
Resultado: imprimir son iguales
Proceso: comparar L1 si es = a L2
programa
Ingresar Si L1=L2 fin
L1, L2
si
Imprimir Imprimir
son iguales triangulo no
escaleno
En seudo cdigo sera :
Comienzo
Ingresar ingrese el primer lado
Ingresar L1
Ingresar ingresar el segundo lado
Ingresar L2
Si L1 = L2 entonces
Imprimir son iguales
Imprimir triangulo no escaleno
Fin si
fin
Manual de Apoyo para Ingresantes / Informtica Pg.58
B. Condicionales con salida por el verdadero y por el falso de la
condicin especificada
Ingresar dos valores, sumarlos si son iguales y multiplicarlos si son distintos
Datos: valor 1, V1
Valor 2, V2
Resultado: realizar el producto si son distintos
Realizar la suma si son iguales
Proceso: C = V1 + V2
C = V1 * V2
Programa
Fin
Ingresar Si V1=V2
no
V1 , V2 si
C = V1+V2 Imprimir C C = V1 * V2 Imprimir C
En seudocdigo seria:
Comienzo
Ingresar ingrese el primer valor
Ingresar V1
Ingresar ingrese el segundo valor
Ingresar V2
Si V1=V2 entonces
C = V1 + V2
Imprimir son iguales y la suma es C
De lo contrario
C = V1 + V2
Imprimir son distintos y el producto es C
Fin si
Fin
Manual de Apoyo para Ingresantes / Informtica Pg.59
C. Condicional case o switch
Este tipo de condicional slo se da cuando una variable puede tomar varios
valores enteros en general y por cada una de esos valores tomar distintas
alternativas de accin.
Ingresar el nro. de empleado y categora a la que pertenece (son 4),calcule
cuantos empleados hay en cada una de ellas. Los datos finalizan con emp = 0
Para este tipo de ejercicios es necesario un ciclo que veremos ms adelante
porque se supone que vienen varios datos, en este ejemplo el ciclo es de tipo
no exacto mientras
Programa
Ingresar Mientras Imprimir
emp que Emp= 0 C1, C2, C3, C4
cat
Ingresar cat Ingresar
1 2 3 4 Emp,
C1=C1+1 C4=C4+1
C2=C2+1 C3=C3+1
En seudo cdigo seria
Comienzo
Ingresar ingrese empleado y categora
Ingresar emp, cat
Hacer hasta emp = 0
Seleccionar caso cat
Caso 1: C1=C1+1
Caso 2: C2=C2+1
Caso 3: C3=C3+1
Caso 4: C4=C4+1
Fin seleccin
Ingresar ingrese empleado y categora
Manual de Apoyo para Ingresantes / Informtica Pg.60
Ingresar emp, cat
Repetir
Imprimir la cantidad de empleados de la cat 1 es C1
Imprimir la cantidad de empleados de la cat 2 es C2
Imprimir la cantidad de empleados de la cat 3 es C3
Imprimir la cantidad de empleados de la cat 4 es C4
Fin
EJERCICIOS DE OPERACIONES CONDICIONALES
a. Ingresar dos valores, indicar si son iguales
b. Ingresar un valor indicar si es positivo, negativo o cero
c. Ingresar dos valores y realizar el producto, si el 1ro es mayor al 2do, si
son iguales solo indicarlo
d. Ingresar dos valores y realizar la resta del mayor menos el menor
e. Ingresar los tres lados de un tringulo e indicar que tipo de tringulo es
f. Ingresar tres valores, sumarlos, calcular el promedio e indicar cal de
estos valores es mayor al promedio
g. Ingresar cuatro valores, sumar el 1ro y el 2do, el 3ro y el 4to, indicar cal
de esta sumas es mayor
h. Ingresar la edad y la altura de dos personas, indicar la estatura del de
mayor edad
i. Ingresar el valor de la hora y el tiempo trabajado por un empleado,
calcular su sueldo si se sabe que recibe un premio de $ 100 si trabajo ms
de 50 hs y si trabajo ms de 150 hs le dan $ 100 adicionales.
j. Ingresar tres valores correspondientes al da, mes y ao de una fecha,
indicar si es vlida, considerar los aos bisiestos (existe una funcion que
devuelve B en caso de bisiesto y N si no lo es)
k. Ingresar el sueldo, categora y antigedad de un empleado, calcular el
sueldo final si se le da $ 50 por cada ao trabajado a cada empleado de la
categoria 1.
l. Sobre los datos del ejercico anterior imprimir los sueldos de los empleados
con ms de 5 aos de antigedad
Manual de Apoyo para Ingresantes / Informtica Pg.61
m. Ingresar las horas trabajadas por un empleado y su categora, calcular su
sueldo si se sabe que los de la categora 1 cobran $50, la 2 cobra $ 70 y la
3 cobra $ 80.
3. Estructuras Iterativas
Cuando se utiliza un bucle para sumar una cantidad de nmeros, se necesita
saber cuntos nmeros se han de sumar. Por eso necesitaremos conocer algn
medio para detener el bucle.
En diagramacin Jackson se le incorpora un asterisco en el extremo superior
derecho al rectngulo.
El bucle podr tambin terminar, como por ejemplo, incorporando cualquiera
de estas condiciones:
hasta _que variable sea variable
desde 1 hasta N
Para detener la ejecucin de los bucles se utiliza una condicin de parada,
caso contrario el bucle entrar en un loop permanente, es decir, nunca saldr
de dicho bucle; conclusin el programa no funcionar.
La condicin del bucle normalmente se indica al principio o al final de este, de
esa manera podemos considerar tres tipos de instrucciones o estructuras
repetitivas:
Mientras (while)
Repetir (repeat)
Desde / para (for)
La condicin que se desea que se cumpla, se escribe a la derecha del
rectngulo
Pueden darse dos casos de iteracin:
A. ciclos repetitivos exactos
Dados los sueldos de N empleados, determinar el total a pagar
Manual de Apoyo para Ingresantes / Informtica Pg.62
Anlisis
Tipo de ciclo = exacto N datos = N, sdo Rta: tot Proceso: tot
= tot + sdo
programa
Proceso I=1aN Imprimir tot
Tot = 0 Ingresar N
Ingrese sdo Tot = tot + sdo
B. Ciclos repetitivos inexactos
Ingresar los sueldos de los empleados de una empresa hasta que el empleado
sea igual a 0, calcular el total de sueldos a pagar
Anlisis
Tipo de ciclo = inexacto hasta datos = Emp, sdo
proceso: tot = tot + sdo Rta: tot
Programa
Ingresar Proceso vector Mientras Imprimir tot
Emp emp<>0
Ingresar sdo Tot = tot +sdo Leer Emp
Manual de Apoyo para Ingresantes / Informtica Pg.63
En seudo cdigo seria:
Comienzo
Ingresar ingrese el empleado
Ingresar emp,sdo
Hacer mientras emp <> 0
Ingresar ingrese el sueldo
Ingresar sdo
Tot = tot + sdo
Ingresar ingrese el empleado
Ingresar emp
Repetir
Imprimir el monto total a pagar es tot
Fin
EJERCICIOS DE CICLOS, CONTADORES y ACUMULADORES
1. Ingresar 25 nmeros, calcular su promedio
2. Ingresar 20 notas y nombres de alumnos, indicar los aplazados ( menos de
4) y el nombre a quien pertenece esa nota
3. Ingresar N sueldos e indicar su suma y su promedio
4. Ingresar facturas hasta nro de factura = 0, sumar sus importes, indicar el
total gastado y cales y cuantas superan los $1000.
5. Sobre el ejercicio anterior indicar cuntas superan los $ 10000.-
6. Sobre el ejercicio anterior indicar cuntas estan entre $ 400 y $ 700
inclusive.
7. Ingresar 10 valores, indicar cuntos son positivos, cuntos negativos y
cuntos ceros
8. Ingresar valores hasta uno = 0, indicar la cantidad de nmeros ingresados
y su promedio
9. Ingresar nombres y notas de alumnos teniendo en cuenta que la carga
finaliza con nota = 11, calcular el promedio, imprimir los aprobados,
cuntos estan entre 4 y 6..
Manual de Apoyo para Ingresantes / Informtica Pg.64
10. Ingresar la patente y monto de la multa de 50 autos, indicar cuntos
montos superan los $ 40 y del total cobrado que porcentaje representa la
suma de estos ltimos
11. Ingresar N valores y calcular promedio de positivos, de negativos y
cantidad de ceros
12. Ingresar los datos de facturacin de una empresa.
Nmero de factura
Nmero de artculo
Cantidad vendida
Precio unitario
Los datos finalizan con numero de factura = 0, cada factura slo tiene un
nmero de artculo, existen tres artculos
Se desea saber:
Valor de cada factura
Facturacin total
Cunto se vendio del artculo 1 en cantidad
Cuntas facturas mayores de $ 3000 se hicieron
Qu porcentaje representa el monto vendido por cada
artculo sobre el total
COMO SE CALCULA EL VALOR MXIMO O MNIMO DENTRO DE UN
LOTE DE DATOS?
La idea bsica sea el tipo de ciclo que sea es tomar el primer valor ingresado y
guardarlo como mximo o mnimo segn sea lo solicitado.
Luego se recorre el dato de datos y se van comparando los distintos valores
contra el guardado en el mximo o en el mnimo, quedando al final del
proceso el primer valor mximo o mnimo encontrado.
Si de ese valor me pidiesen algunos datos referenciales al mismo, esos datos
sern guardados en tantos auxiliares como sean necesarios.
En el caso del ciclo exacto yo me doy cuenta de cual es el primer dato
ingresado porque la variable de control del ciclo tiene valor 1
En el caso del ciclo no exacto, yo debo colocar esa variable de control que
puede ser un contador que cuando es de valor 1 significa que es el primero o
una bandera que cambia de estado al pasar la primera vez.
Manual de Apoyo para Ingresantes / Informtica Pg.65
Veamos el siguiente ejemplo
EJERCICIOS SOBRE MAXIMOS y MINIMOS
1. Ingresar N temperaturas e indicar la mxima y mnima
2. Ingresar temperaturas hasta una temperatura igual a 1000, indicar la
mayor y menor
3. Ingresar los sueldos y nombres de 30 empleados, indicar el sueldo
mayor y a quin pertenece
4. Ingresar las edades y estaturas de los alumnos, calcular la edad
promedio, la edad mayor y la estatura menor, los datos finalizan con
edad = 0
5. En una carrera de autos se ingresan el nmero de auto y su tiempo,
indicar cul gan y cal fue el ltimo
Manual de Apoyo para Ingresantes / Informtica Pg.66
Cierre de la unidad
Como cierre de esta unidad le proponemos que realice una
pequea bsqueda de informacin para averiguar qu paradigma
de programacin se est utilizando en el mbito de los negocios,
en la actualidad. Lo invitamos a continuar con el estudio de la
prxima unidad cuyo eje temtico es Internet, un mbito
seguramente conocido por usted
Manual de Apoyo para Ingresantes / Informtica Pg.67