Está en la página 1de 14

ALGORITMOS

ACTIVIDAD N 1

































UNIVERSI DAD NACI ONAL ABIERTA Y A DISTANCI A
UNAD
CEAD ACACI AS
SEGUNDO SEMESTRE
INGENIER A DE SI STEMAS
AGOSTO DE 2007
ACACI AS META




ALGORITMOS
ACTIVIDAD N 1
















TUTOR
ING. DI ANA MARCELA CARDONA ROMAN















UNIVERSI DAD NACI ONAL ABIERTA Y A DISTANCI A
UNAD
CEAD ACACI AS
SEGUNDO SEMESTRE
INGENIER A DE SI STEMAS
AGOSTODE 2007
ACACI AS META




INTRODUCCIN



Desde que la informtica dejo de ser coto exclusivo de los centros de investigacin y de las
universidades, el mercado ha absorbi una fabulosa cantidad de equipos cada vez mas
sofisticados y mas incomprensibles par el nefito.
Un computar de hoy, hace solo 20 aos hubiera sido objeto de admiracin para cualquier
experto, mientras hoy son manejados por estudiantes, oficinistas, comerciantes y amas de
casa.






OBJETIVOS

Objetivos generales
Conocer a fondo los conceptos bsicos de la informtica, su desarrollo evolucin, desarrollo
de los algoritmos y la recurso que este conforma para la programacin.

Objetivos especficos
Conceptualizar los aspectos bsicos de la informtica
Identificar el desarrollo y evolucin de los algoritmos.
Determinar las tcnicas de programacin
Conceptualizar los principales lenguajes de programacin
Conocer tipos de operadores
Distinguir y aplicar variables y constantes




ACTIVIDAD 1

Generalidades, conceptos, antecedentes, desarrollo de los algoritmos, definicin de programacin,
definicin de diagrama de flujo.

Trabajo en pequeos grupos colaborativos ( 2 personas)

Entregar en un trabajo en Word con portada, introduccin, contenido y bibliografa el desarrollo de los
siguientes puntos:

1. Del mdulo algoritmos consultar la lectura N 1. Introduccin a la Informtica pgina 8-16
y desarrolle un MAPA CONCEPTUAL donde se destaquen las caractersticas ms importantes
de esta lectura, como generalidades, conceptos, antecedentes e historia de los algoritmos.



INFORMTICA
HARDWARE
RECURSO HUMANO
Comprende perifricos
DIRECCIN
DE ANLISIS
DE PROGRAMACIN
SOFTWARE
BSICO
SOFTWARE DE
APLICACIN
PAQUETES DE
OFFICE,
PROCESADORES DE
TEXTO, HOJAS DE
CLCULO,
PROGRAMAS
CONTABLES,
FINANCIEROS
SOFTWARE
SALIDA ALMACENAMIENTO
TECLADO
MOUSE
SCANNER
LPIZ
PTICO
MONITOR
IMPRESORA
PARLANTES
DISQUETES
PRINCIPAL
MEMORIA RAM
SISTEMAS
OPERATIVOS
AUXILIARES
DISCOS
DUROS
M. USB
CD ROM
Tenemos
son
ENTRADA
2. En pequeos grupos de estudiantes, consultar del mdulo (pg. 19) la lectura N 2
Lenguajes de programacin, y desarrollar de forma personal un CUADRO SINOPTICO de la
lectura, discuta con sus compaeros de la existencia de nuevos lenguajes, plasmen la
descripcin de dichos lenguajes y la relacin de estos con los algoritmos,


L
E
N
G
U
A
J
E
S

D
E


P
R
O
G
R
A
M
A
C
I

N

LENGUAJE DE BAJO NIVEL
(MAQUINA)
LENGUAJE ENSAMBLADOR
(MEDIO)
LENGUAJE DE ALTO
NIVEL
(EVOLUCIONADOS)
Es el nico que entiende la computadora
Fue el primer lenguaje utilizado en la
programacin
Utiliza el alfabeto binario (0 y
1),denominados bits
Es muy difcil de programa y depurar
Genera comnmente, el cdigo ms
rpido y eficiente.
Fue el primero en sustituir el de maquina
Cada instruccin equivale a una de
lenguaje de maquina
Utiliza para su escritura palabras
nemotcnicas
Tiene independencia, se puede utilizar el
programa en distintos equipos
Se analiza de forma sencilla para no
cometer errores
Maneja pequeos programas, como
funciones matemticas, tablas etc.
Los primeros lenguajes de alto nivel fueron:
FORTRAN, COBOL, PL/I, BASIC, PASCAL, C,
MODULA-2, ADA.

Los ms utilizados:
Pascal, c++, visula c++, visual basic, delhi, visual
fox-pro, acces, oracle, sql server, html

d
e
s
v
e
n
t
a
j
a
s

Solo se puede utilizar en la
maquina que se creo.
El programador debe
conocer perfectamente el
hardware del equipo
El programa se debe
escribir con mximo de
detalles
Los programas tienden a
ser muy extensos
Primeros lenguajes

FORTRAN: Primer lenguaje de alto nivel
COBOL: Lenguajes para aplicaciones de gestin
PL/I: Muy complejo pero de poco xito por su tamao
BASIC: Muy extendido a raz de la popularizacin de las microcomputadoras
PASCAL: Lenguaje innovador y til en la didctica de los mtodos y tcnicas de programacin.
C: Especialmente adecuado para la programacin de sistemas
MODULA-2: descendente del pascal y que incorpora las carencias de ste.
ADA: Lenguaje de propsito general.

Lenguajes y sus usos


Pascal, C++, VISUAL C++: Lenguajes orientados a objetos y programacin grfica
Visual Basic, Delphi,: Lenguaje orientado a eventos y a programacin multimedia
Visual fox-pro, Access, Oracle, SQL Server, etc: Llamados manejadores de bases de
datos, son los utilizados para crear bases de datos.
HTML: lenguaje de marcacin de hipertexto. Utilizado para la programacin en Internet.


3. Definir los Siguientes Trminos
a. Lenguaje de maquina
b. Interprete
c. Compilador
d. Lenguaje de Alto Nivel
e. Programador

f. Algoritmo
g. Variable (como se declara, como se utiliza)
h. Constante (como se declara, como se utiliza)
i. Operador
j. Diagrama de flujo
a. Lenguaje de maquina
Los lenguajes de bajo nivel o lenguaje de mquina es el nico que entiende directamente la
computadora. Utiliza el alfabeto binario, que consta de los dos smbolos 0 y 1., denominados bits,
(abreviatura inglesa de los dgitos binarios). Fue el primer lenguaje utilizado en la programacin de
computadoras, pero dej de utilizarse por su dificultad y complicacin, siendo sustituido por otros
lenguajes ms fciles de aprender y utilizar, que adems reducen la posibilidad de cometer errores.

b. Interprete
Programa que interpreta los smbolos del programa fuente ejecutado en lenguaje de alto nivel y los
traduce a lenguaje de mquina. Similar al compilador, solo que el intrprete traduce lnea por lnea.

c. Compilador
Compilador, en informtica, programa capaz de generar aplicaciones que sean directamente
utilizables en un ordenador o computadora. Un compilador lee el cdigo fuente creado en un
determinado lenguaje de programacin, lo interpreta, comprueba su sintaxis y traduce a lenguaje o
cdigo mquina toda la serie de instrucciones, generando el archivo ejecutable final (programa
compilado).

d. Lenguaje de Alto Nivel
Lenguaje de alto nivel, en informtica, un lenguaje de programacin que consta de instrucciones
independientes de la mquina; ha de ser compilado o interpretado para traducir su cdigo en otro de
bajo nivel, en lenguaje mquina. Hay grandes diferencias entre los diversos lenguajes de alto nivel y
cuanto ms se acerquen al lenguaje natural del usuario se considerarn de ms alto nivel.
- Objetivos: DEL LENGUAJE DE ALTO NIVEL
1 Lograr independencia de la mquina, pudiendo utilizar un mismo programa en diferentes equipos.
2 Aproximarse al lenguaje natural, para que el programa se pueda escribir y leer de una forma ms
sencilla, eliminando muchas de las posibilidades de cometer errores que se daban en el lenguaje de
mquina.
3 Incluir rutinas de uso frecuente (pequeos programas), como las de entrada/salida, funciones
matemticas, manejo de tablas, etc. Que figuran en una especie de libreras del lenguaje.
Algunos ejemplos de lenguajes de alto nivel son LISP, Pascal, BASIC, FORTRAN, COBOL, JAVA, C
y C++. etc.
e. Programador
Programador, persona que disea, escribe y/o depura programas de ordenador o computadora, es
decir, quien disea la estrategia a seguir, propone las secuencias de instrucciones y/o escribe el
cdigo correspondiente en un determinado lenguaje de programacin

f. Algoritmo
Un algoritmo es una sucesin finita de pasos no ambiguos que se pueden ejecutar en un tiempo
finito, cuya razn es la de resolver problemas.
Por tanto problema sern aquellas cuestiones, conceptos o prcticas, cuya solucin es expresable
mediante un algoritmo. Afortunadamente son muchos los problemas cuya solucin puede describirse
por medio de un algoritmo y que sta sea una de las razones por las que aprendamos a programar y
a manejar un computador.

g. Variable (como se declara, como se utiliza)
Reglas simples que deben seguir para denominar una variable
Debe comenzar con una letra del alfabeto, sin importar si es mayscula o minscula
El resto de los caracteres pueden ser letras nmeros y algunos smbolos especiales
No puede contener espacios en blanco, se puede utilizar el subrayado (_) para indicar el
espacio en blanco.
No puede contener signos de puntuacin, ni vocales acentuadas.

h. Constante (como se declara, como se utiliza)

i. Operador
Smbolo matemtico que denota un conjunto de operaciones que han de realizarse

j. Diagrama de flujo
Diagrama secuencial empleado en muchos campos para mostrar los procedimientos detallados que
se deben seguir al realizar una tarea, como un proceso de fabricacin. Tambin se utilizan en la
resolucin de problemas, como por ejemplo en algoritmos. Los diagramas de flujo se usan
normalmente para seguir la secuencia lgica de las acciones en el diseo de programas de
computadoras.

Los principales smbolos de los diagramas de flujo



4. Asociar la definicin con el trmino adecuado
1. Computador a) Scanner (3)
2. Informtica b) Maquina Electrnica (1)
3. Unidad de Entrada c) Sistema Operativo (4)
4. Unix d) SAS (7)
5. Pascal e) Compiladores (8)
6. Hardware f) Tratamiento Automtico de la informacin (2)
7. Lenguajes declarativos g) Lenguaje de Programacin (5)
8. Software h) Disco Duro (6)

5. Resuelva las siguientes preguntas
a. Porque el procesador es una parte importante del computador?
RTA-Es La unidad central de procesamiento es el cerebro del computador, tiene dos funciones
bsicas: realizar las operaciones aritmticas, y controlar el flujo de datos entre todos los
componentes.

b. Cuales son las funciones que debe cumplir la memoria RAM?
1. permite el almacenamiento eficiente de la informacin requerida por el cpu.
2 Servir de almacn al programa que e esta ejecutando
3. permite guardar y recuperar informacin
4. aumentar la velocidad de transferencia de datos

c. Si usted va a adquirir una computadora en este momento, Cuales sern los criterios
necesarios para su eleccin
De acuerdo a las tareas a desarrollar, seleccion las caractersticas de ella. Ejemplo
1. Trabajo de oficina.
2. Diseo Grafico.
3. Juegos y multimedia.

Los elementos a considerar son:
Velocidad de procesador.
Capacidad de Memoria RAM,
Capacidad en Disco Duro.
Perifricos del Equipo (Entrada y Salida)

ACTIVIDAD

CARACTERSTICAS
TRABAJO DE OFICINA

Procesador Pentium II de 750 Mhz, RAM 128 MG, Disco duro de
10GB, teclado estndar, Mouse ptico, monitor CRT 17,
impresora de inyeccin de tinta, scanner de escritorio, unidad
de disquet, unidad de cd,

DISEO GRAFICO Procesador de 1.8 Ghz, RAM 1GB, Disco duro de 80GB, teclado
estndar, Mouse ptico, monitor LCD 17, plotter impresora de
lser, scanner de escritorio, unidad de disquet, unidad de CD-
RW, tarjeta grafica 256 MB,
JUEGOS Y MULTIMEDIA Procesador de 1.8 Ghz, RAM 1GB, Disco duro de 80GB, teclado
multimedia, Mouse ptico, monitor LCD 17, unidad de CD-RW,
tarjeta grafica en 3D resolucin mnima 1024 x 1280, tarjeta e
sonido 3d stereo, parlantes, micrfono, joistick.
d. Considera que es necesario el conocimiento hardware, para poder desarrollar
Programas informticos. Por qu?
Todo software requiere de un hardware para su desempeo, el programador al momento de
crear el software debe conocer el hardware requerido al momento de ejecutar o instalar el
software en un PC.

e. Linux es un sistema operativo libre, esto quiere decir que no hay que pagar para su
uso, que conoce acerca de este tipo de software?
Linux fue creado a comienzos de los 90 por Linus Torvalds, un estudiante de ciencias de la
computacin de la universidad de Helsinki quien se bas en Minix, un sistema operativo Unix para
procesadores de tipo Intel, muy limitado.
El Linux que hoy conocemos no es solamente el fruto del trabajo de Torvalds, quien en realidad cre
el kernel (ncleo del sistema operativo que contiene las funciones bsicas). Ms adelante, cuando dio
a conocer su creacin a travs de Internet muchos programadores a nivel del mundo comenzaron a
contribuir a su evolucin y perfeccionamiento, fenmeno que hoy se ha incrementado gracias a la
popularidad del sistema y al aporte de muchas empresas y organizaciones que han creado
distribuciones el kernel sigue estando en manos de Torvalds quien libero recientemente la versin
2.2.11 del mismo, la cual, entre otras novedades, incluye un alto soporte para Multimedia. Pero el
proceso de desarrollo no se detiene y ya hay versiones superiores, por ahora en fase beta.
Las principales caractersticas de Linux son:
Es multiprocesamiento. Funciona en equipos con varios procesadores, mientras otros sistemas
con como Windows 98 o Mac OS no lo pueden hacer, lo que lo hace ideal para equipos muy
potentes como servidores y estaciones de trabajo grfico.
Es multiusuario, permite que un equipo pueda ser compartido por varios usuarios, cada uno con
diferentes "privilegios" y sin acceso a la informacin de los dems.
Es multitarea. Como otros sistemas operativos muy difundidos (Windows, Mac OS, etc.), el
usuario puede trabajar simultneamente en varias aplicaciones diferentes, sin que una interfiera
con lo otra. Puede incluso copiar informacin entre ellas.
Contiene prcticamente todos los protocolos que se necesitan para trabajar en una LAN (red de
rea local) o en Internet. Fue desarrollado alrededor del protocolo TCP/IP, con el que funciona
la Web y la mayora de redes actuales, por lo que su capacidad de conectividad es muy amplia.
Tiene una amplia compatibilidad con sistemas DOS. Por ejemplo, tiene comandos para copiar
archivos a disquetes que luego se pueden leer en un PC con Windows.



SOFTWARE LIBRE SOFTWARE PROPIETARIO
Es el tipo de software que le da al usuario la
libertad de usarlo, estudiarlo, modificarlo,
mejorarlo, adaptarlo y redistribuirlo, con la nica
restriccin de no agregar ninguna restriccin
adicional al software modificado, mejorado,
adaptado o redistribuido.
Permite el acceso al cdigo fuente, para ejercer
las libertades de estudiarlo, modificarlo,
mejorarlo y adaptarlo.

Es aquel software que refleja el hecho de que su
propiedad absoluta
Permanece en manos de quien tiene sus
derechos y no del usuario.
Puede utilizarlo bajo ciertas condiciones.
Su uso, redistribucin y/o modificacin estn
prohibidos o restringidos.
Este software le da aL usuario derechos
limitados SOBRE SU FUNCIONAMIENTO.


f. Es usted partidario del software con licencia GNU
Si.

g. Los estudiantes del programa de Ingeniera de Sistemas de la UNAD, realizan
variedad de productos (software), como proyecto de curso o de grado, lo invito a que se
acerque a la biblioteca y revise dos proyectos, luego haga un breve comentario de su
usabilidad.
NO HAY FUENTES.

h. Cul es la diferencia entre una Variable y una Constante.

VARIABLE CONSTANTE
Una variable es un espacio
reservado en el computador
para contener valores que
pueden cambiar durante el
desarrollo del algoritmo

Es un espacio reservado para contener
valores que no cambian a lo largo de la
ejecucin de un algoritmo.


i. Cmo son los tipos de datos numricos, lgicos y caracteres
Numricos: estn representados por dos tipos principales _
Enteros: Representan los nmeros que no posee componente fraccionaria y pueden ser tanto
positivos como negativos
Reales: Representan todos los nmeros que poseen componente fraccionaria y tambin
pueden positivo o negativo

Lgicos: este tipo de dato solo puede tomar uno de dos valores (verdadero o falso)
Carcter: Representan datos alfanumricos que pueden ser
Cadena de caracteres (string), que es una sucesin de caracteres numricos, letras, smbolos, etc.
esta cadena inicia y termina con apostrofes o comillas, dependiendo del lenguaje que se este
utilizando, para este caso la representaremos con comillas el saber de hoy.

Carcter: (char), contiene solo un carcter y tambin se incluye las comillas para su asignacin
ej.y.

j. Cuales son los:

OPERADORES
ARITMETICOS
OPERADORES
ALFANUMERICOS
OPERADORES
RELACIONALES
OPERADORES
LOGICOS
OPERADORES
PARENTESIS
suma +
resta -
producto *
divisin /
potencia ^
div: obtiene la
parte entera de
una divisin
mod: divide dos
nmeros, obtiene
el residuo:
Concatenacin + Igual a =
Mayor que >
Mayor o igual que >=
Menor que <
Menor o igual que <=
Distinto a <>
Conjuncin / producto
And y ^
Disyuncin / suma
Or o
Negacin
Not no
() alterar el orden
de las operaciones
Ej.
4(75-6)



k. Cul es el orden de evaluacin de los operadores

1. Parntesis.
2. Cambi de signo.
3. Potencias.
4. Productos y divisiones.
5. Sumas y restas.
6. Concatenacin.
7. Relacionales.
8. Negacin.
9. Conjuncin.
10. Disyuncin.


6. De los siguientes identificadores de variables Identifique cuales NO son validos, y cuales SI
son vlidos y porque
a) Pedro si_x_ no___ Porque? Inicia con una letra
b) Xpedro si_x_ no___ Porque? Toda variable debe iniciar con una letra
c) Contador5 si_x_ no___ Porque? Inicia con letra
d) 8contador si__ no__x_ Porque? Inicia con nmero
e) #suma si__ no__x_ Porque? Inicia con smbolo
f) Con tador si__ no_x__ Porque? No, debe haber espacios en blanco

7. Obtener el resultado de la variable X
a) X=5+3*2 X= 11

b) X=5+3*2
X=X+X
X=11

c) X=4+(3*2)+7
2
+4/2
X=61


d) A=5, B=10, C=8
X = A+B*C+(B-C)
X = X-A
X = 87

e) X = 35 DIV 4 DIV: es una divisin entera
X = X MOD 2 MOD: es el modulo, es decir, el residuo de una divisin
X = X+X
X = 8





CONCLUSIONES



Tomada la lectura N 1, encontramos la importancia de conocer el funcionamiento de un
ordenador, sus caractersticas principales y la importancia al momento de ejecutar los
procesos o programas.
Realizada la lectura correspondiente a los lenguajes de programacin, encontramos,
identificamos; el origen, su evolucin y su aplicacin en los diferentes campos de la ciencia,
la tecnologa; y el auge en la nueva era de la programacin

Conceptualizada la primera unidad, aprendimos la estructura que debe llevar un algoritmo al
momento de su anlisis y desarrollo.





BIBLIOGRAFA



FUENTES
Criado Prez, Antonio M. Y Frutos Rayego, Fabin: Introduccin a los
Fundamentos fsicos de la informtica, Madrid: Paraninfo, 1999
Gabor loerincs Enciclopedia de la micro computacin


DIRECCIONES ELECTRNICAS


http://es.wikipedia.org/wiki/Software_libre
http://www.um.es/atica/softla/que-es.php
http://www.conozcasuhardware.com
http://www.abcdatos.com

También podría gustarte