Anda di halaman 1dari 10

Universidad Centro Occidental Lisandro Alvarado

Decanato de Ciencias y Tecnologa


Departamento de Sistemas
Introduccin a la Computacin

Unidad I

Fundamentos de la Computacin
El Computador
Es un dispositivo electrnico utilizado para procesar informacin y obtener
resultados. En un computador los datos de entrada y de salida pueden ser texto, imagen
o sonidos.

Componentes del Computador:


- Hardware
- Software
Hardware
Es la parte fsica o material del computador, constituido por todos los elementos
tangibles. Est integrado por:
1. Unidad Central de Procesamiento (CPU)
2. Unidad de Almacenamiento
3. Dispositivos de entrada y salida perifricos

Unidad Central de Procesamiento


Tambin denominado procesador o microprocesador. Es un chip circuito
integrado. La velocidad se mide en Gigahercios (GHz). Las funciones del CPU son:
1

Administrar y controlar el proceso de informacin realizado


por la computadora.
Almacenar la informacin para su posterior uso.
Manipular y recuperar la informacin almacenada en
memoria.
Cuando se cargan los programas se hace en memoria RAM

El CPU est compuesto por la Unidad de Control (UC) y la Unidad Aritmtico


Lgica (UAL). La UC es el encargado de interpretar las instrucciones almacenadas en
memoria principal, administra todos los dispositivos y controlar la ejecucin y
secuencia de las instrucciones. La UAL es un sistema diseado para poder realizar
determinadas operaciones aritmticas o lgicas con los datos suministrados. Realiza
operaciones como:
- Comparaciones.
- Sumas, restas, multiplicaciones, entre otras
Unidades de Almacenamiento.
Memoria Principal o RAM
Es un dispositivo que almacena las instrucciones y datos necesarios para la
ejecucin de un programa. En la memoria principal se almacenan:
-

Los datos enviados mediante los dispositivos de entrada


Los programas que realizarn los procesos
Los resultados obtenidos preparados para enviarlos a un dispositivo de
salida

Unidades de almacenamiento
La unidad de almacenamiento en la memoria es el Bit (Binary Digit), el cual
puede contener un valor a la vez: 1 encendido 0 apagado

Memoria Secundaria
Son dispositivos de almacenamiento alternos para almacenar permanentemente
informacin. Entre ellos existen:
- Discos duros (internos y externos),
- Unidades de disco compacto (CD),
- DVD (Digital Video Disk),
2

- Discos duros virtuales,


- Flash memory.
Dispositivos de Entrada/Salida
Los dispositivos de E/S permiten la comunicacin entre la computadora y el usuario,
tambin son conocidos como dispositivos perifricos.

El Software
Las operaciones que debe realizar el hardware se indican mediante una lista de
instrucciones, llamadas programas o software. El software controla y coordina los
componentes hardware de una computadora.
Clasificacin segn la funcin
Sistemas Operativos.
Lenguajes de Programacin.
Programas de Aplicacin.

Sistema Operativo
Es el software que controla y gestiona los recursos del computador, es una
coleccin de programas que controla la interaccin del usuario y el hardware del
computador. Un usuario se comunica con un sistema operativo a travs de una interfaz
para: administrar memoria, gestionar archivos o aplicaciones, administrar dispositivos
de E/S y monitorear el uso del CPU.
Lenguajes de Programacin
Los programas o software se desarrollan en un lenguaje de programacin. El
lenguaje que utiliza el computador es lenguaje maquina, por tanto los programas que
traducen el cdigo fuente escrito en un lenguaje de programacin tal como C++ - a
cdigo mquina se denominan traductores. Actualmente se utilizan lenguajes de alto
nivel como C++, C#, Java, PHP, XML, HTM, entre otros. Los lenguajes de alto nivel se
caracterizan por expresar el cdigo de una manera cercana a la capacidad cognitiva
humana, en lugar de la capacidad ejecutora de las mquinas.
Programas de aplicacin.
Son los programas que realizan tareas concretas y tienen como funcin principal
asistir al usuario, los programas de aplicacin se desarrollan con diferentes tipos de
lenguajes de programacin y herramientas de software. Entre los programas de
3

aplicacin se pueden encontrar: Aplicaciones para la gestin de documentos, pginas


web, sistemas contables, estadsticos entre otros.
Pasos para la ejecucin de un programa
Los traductores del lenguaje son programas que transforman un programa escrito en
lenguaje de alto nivel a cdigo mquina. Existen compiladores e intrpretes
Intrprete
Es un traductor que toma un programa fuente (cdigo en un lenguaje de
programacin), lo traduce y a continuacin lo ejecuta. El sistema de traduccin consiste
en: traducir la primera sentencia del programa a lenguaje mquina, se detiene la
traduccin, se ejecuta la sentencia y as sucesivamente con cada una de las sentencias
hasta terminar el programa. El leguaje BASIC utiliza interprete.

Compilador
El compilador traduce todas las instrucciones del programa fuente en un solo
bloque generando un programa objeto y posteriormente mediante el enlazador se
genera un programa ejecutable, el programa ejecutable es el programa compilado y
libre de errores el cual se puede ejecutar directamente tantas veces se desee. Lenguajes
como C++ y Java emplean compiladores.

Proceso de transformacin de un algoritmo en pseudocdigo en un programa


Para llegar a la ejecucin de un programa es necesario el diseo previo de un
algoritmo. El algoritmo es una secuencia de pasos para resolver un problema. Los
algoritmos son independientes tanto del lenguaje de programacin en que se expresan
como de la computadora que los ejecuta, el algoritmo siempre ser el mismo en cada
entorno y en cada lenguaje. Por ejemplo, en la vida diaria, una receta de cocina se puede
expresar en diferentes idiomas, pero cualquiera que sea el lenguaje, los pasos para la
elaboracin se realizarn sin importar el idioma del cocinero. Tanto el lenguaje de
programacin como el computador slo son un medio para obtener un fin: conseguir
que el algoritmo se ejecute y efectu el proceso correspondiente. En el grfico se
muestran los pasos para la resolucin de un problema computacional.

El computador, es una herramienta utilizada en el proceso de resolucin de


problemas, para ello es necesario que el problema sea desglosado en en funcin de:
1) Las entradas
2) Las operaciones que se van a ejecutar, o procesos
3) El resultado o salida
Por lo tanto, plantearemos esas operaciones, a travs de un ejemplo.
Ejemplo: Dado dos nmeros positivos diferentes entre s, disee el algoritmo para
obtener el mayor de ellos.
1) Entrada: leer n1, n2
2) Proceso:
si n1 es mayor que n2 entonces n1 es mayor, se llama mayor a n1
sino n2 es mayor, se llama mayor a n2
3) Salida: escribir mayor
Caractersticas de los algoritmos
Preciso: Se indica el orden de realizacin de cada uno de los pasos
Definido: Si se sigue dos veces se obtiene el mismo resultado
Finito: Tiene un nmero determinado de pasos, implica que tiene un fin.
Ejercicios Propuestos:
1) Indique el algoritmo para calcular el rea de un rectngulo.
2) Indique un algoritmo para calcular el promedio de cuatro notas
Representacin de la informacin en las computadoras
Al introducir un texto en una computadora, a travs de un perifrico, los
caracteres se codifican segn un cdigo de entrada/salida de modo que a cada carcter
se le asocia una determinada combinacin de n bits. Los cdigos ms utilizados son
ASCII y UNICODE. En este curso tomaremos como referencia el cdigo ASCII para
estudiar los sistemas numricos.
Sistemas Numricos
Un sistema numrico es un conjunto de reglas que permiten representar un nmero,
con una cantidad finita de smbolos. El nmero de smbolos que utiliza un sistema
numrico se denomina base. La tabla ASCII (American Standard Code for Information
Interchange) Comprende los valores 0-256, cada uno corresponde a caracteres que se
dividen en 5 categoras: alfabticos, numricos, especiales, geomtricos y de control. En
la tabla se muestran los valores desde el 64 al 112 de la tabla, las dos primeras
columnas muestran los dos sistemas bsicos: Binario y Decimal.
5

Sistema numrico decimal


Compuesto de 10 dgitos (0 al 9)
Base = 10
Sistema binario
Compuesto por 2 dgitos(0 y 1)
Base = 2
Conversin de binario a decimal: Se enumeran las posiciones del nmero binario de
derecha a izquierda comenzando desde 0. El resultado se obtiene multiplicando el
digito binario por la base del sistema elevado a la posicin en la que se encuentra.
Ejemplo:
(0100 0000)2 = 1x26
= (64)10
=@
Conversin de decimal a binario: Para obtener el equivalente se
divide
sucesivamente entre 2 hasta que el cociente sea 0. El nmero binario equivalente se
forma tomando los residuos de abajo hacia arriba.
Convertir:
a. (67)10 = (?)2
b. (112)10 = (?)2
c. (38)10 = (?)2
d. (00101100)2 = (?)10
e. (01011111)2= ( ?)10
f. (00010000)2 = (?)10
Dato y tipo de datos
Un dato es una representacin simblica (numrica, alfanumrica, etc.), atributo
o caracterstica de una entidad u objeto. El dato no tiene sentido por s mismo, pero
convenientemente tratado (procesado) se puede utilizar en la realizacin de clculos o
toma de decisiones (informacin)
Tipos de datos
Los tipos de datos elementales son: enteros, reales, lgicos y alfanumricos. Se
especifican en la notacin con las palabras minsculas correspondientes a sus nombres:
entero
real
logico
alfanum
entero: Son nmeros sin punto decimal.
Operaciones elementales:
Aritmticas: +,-,*, /
De comparacin: = =, >, <, >=, <=, <>
6

real: Contienen punto decimal


Operaciones elementales:
Aritmticas: +,-,*, /
De comparacin: = =, >, <, >=, <=, <>
logico: Conjunto de valores: verdadero, falso
Operaciones elementales:
De comparacin: = =, <>
Lgicas: no, o , y
alfanumerico: Conjunto de valores: Tabla ASCII o Tabla ASCII extendida
Operaciones elementales:
De comparacin: = =, <>,
De concatenacin: +
Identificador
Es una palabra definida por el usuario para denotar cualquier dato o elemento de
un algoritmo. Adicionalmente se utiliza para referenciar cualquier direccin de
memoria donde se van a almacenar los datos.
Reglas para los identificadores
- Debe comenzar por una letra
- Puede ser combinacin de letras y dgitos
- No debe llevar espacios en blanco
- No se debe utilizar los operadores aritmticos *,-,+,/,%, ni palabras
reservadas.
- No deben tener el mismo nombre que otra variables cuyas declaraciones
aparezcan en
en el mismo mbito
- Usar nombres legibles y referentes a lo que se va a utilizar
Ejemplo de identificadores:
nombre, edad, nroTelef, porc20
Operaciones bsicas
Asignacin simple:
Identificador2 = Identificador1
Ejemplo:
nombreAlumno = nombre //Se asigna el contenido de la variable Nombre a
//la variable NombreAlumno

bien, Identificador = valor


Ejemplo:
nota = 20
area = lado*lado

//Se asigna el valor 20 a la variable Nota

Dato constante
Un dato constante es aquel que no vara a lo largo de un programa. Su formato es:
7

const tipo NOMBRE =

valor

Ejemplos:
const real PI = 3.1416
const entero MESES = 12
Dato variable
Un dato variable puede cambiar su valor durante el transcurso del programa
Las variables se definen mediante el siguiente formato:
Tipo identificador
//Una variable
Tipo identificador_1,...,Identificador_n
//Varias variables del mismo tipo
Tipo identificador =Valor
//Asignar un valor inicial
Ejemplos:
entero
real
alfanum
logico

numeroHijos
sueldo, promedio
respuesta = S
encontro = falso

El nombre de una variable debe estar en minscula, si es compuesto por dos


palabras la inicial de la segunda palabra se indica en mayscula, este tipo de notacin es
denominado dromedaryCase. En caso de constantes se indica todo el nombre en
mayscula.
Entrada:
leer identificador
Ejemplo:
leer nota
Salida por pantalla:
La salida por pantalla se define mediante el siguiente formato:
escribir Mensaje
escribir identificador
Ejemplo:
escribir La nota es:
escribir nota

escribir La nota es: , nota


Expresiones Aritmticas: Son expresiones o formulas que se plantean para lograr
encontrar la solucin de un problema matemtico.
Operadores y significado:

Las expresiones aritmticas son evaluadas segn el orden siguiente:

Evale las siguientes expresiones:


a. 10%5
b. 6+2*(9+3)/3-3%2
c. (4+40/5)%3
d. 13-(26+2*5)/4%3
Linealidad en expresiones aritmticas: Toda expresin algebraica debe ser
representada en forma lineal para ser procesada en un lenguaje de programacin
Ejemplo:
3X+Y = (3*X+Y) / Z
Z

Ejercicios Propuestos
1.-Indique el tipo de dato para cada uno de los siguientes datos:
a.- Sueldo
b.- Cantidad de alumnos
c.- Direccin
d.- Nmero de placa de un automvil
e.- Nmero telefnico
f.- Porcentaje de hombres
2.- Realizar las siguientes conversiones:
a)( 11101000)2 = (?)10
b)( 11111011)2 = (?)10
c)( 124)10= (?)2
d)( 77)10= (?)2
3.-Escribir las siguientes expresiones aritmticas como expresiones lineales
mn

a) p q n +1
n
p
b)
r
q
s
m

4- Evaluar las siguientes expresiones segn las reglas de prioridad de los operadores:
a) 5+4-12/(2*3)-2
b)(( 5+4)%3*4+10)*3
c) 3*10+4*(8+4*7-10*3)/6
Bibliografa:
- Luis Joyanes. Programacin en C++. Mc Graw Hill. (Captulos 1 y 3)
- Salas Rgulo. Tcnicas de programacin. Algoritmos. Esprosistemas (Captulo
6)

10

Anda mungkin juga menyukai