Cuestionario Programacion Algoritmo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Introducción a la Elaboración de Algoritmos

(Presencial / Semipresencial) | 2024-C-1 |


Gilberto Elias Vittini

Nombre:

Apellido:

Matricula:
¿Qué es una computadora?
Una computadora es un dispositivo electrónico, utilizado para
procesar información y obtener resultados, capaz de ejecutar
cálculos y tomar decisiones a velocidades millones o cientos de
millones más rápidas que puedan hacerlo los seres humanos.
En el sentido más simple una computadora es “un dispositivo”
para realizar cálculos o computar. El término sistema de
computadora o simplemente computadora se utiliza para
enfatizar que, en realidad, son dos partes distintas: hardware y
software. El hardware es la computadora en sí misma. El
software es el conjunto de programas que indican a la
computadora las tareas que debe realizar. Las computadoras
procesan datos bajo el control de un conjunto de instrucciones
denominadas programas de computadora. Estos programas
controlan y dirigen a la computadora para que realice un
conjunto de acciones (instrucciones) especificadas por
personas especializadas, llamadas programadores de
computadoras.

¿Organización física de una


computadora?
Los dos componentes principales de una computadora son:
hardware y software. Hardware es el equipo físico o los
dispositivos asociados con una computadora. Sin embargo,
para ser útil una computadora necesita además del equipo
físico, un conjunto de instrucciones dadas. El conjunto de
instrucciones que indican a la computadora aquello que deben
hacer se denomina software o programas y se escriben por
programadores. Este libro se centra en la enseñanza y
aprendizaje de la programación o proceso de escribir
programas. Una red consta de un número de computadoras
conectadas entre sí directamente o a través de otra
computadora central (llamada servidor), de modo que puedan
compartir recursos tales como impresoras, unidades de
almacenamiento, etc., y que pueden compartir información.
Una red puede contener un núcleo de PC, estaciones de trabajo
y una o más computadoras grandes, así como dispositivos
compartidos como impresora. La mayoría de las computadoras,
grandes o pequeñas, están organizadas como se muestra en la
Figura 1.2. Una computadora consta fundamentalmente de
cinco componentes principales: dispositivos de entrada;
dispositivos de salida; unidad central de proceso (UCP) o
procesador (compuesto de la UAL, Unidad Aritmética y Lógica y
la UC, Unidad de Control); la memoria principal o central;
memoria secundaria o externa y el programa.

¿Representación de la información en
las computadoras?
La información en las computadoras se representa en forma de
bits. Un bit es la unidad básica de información en una
computadora. Puede tener dos valores posibles: 0 o 1.
Los bits se pueden combinar para representar diferentes tipos
de información, como números, texto, imágenes y sonido.
Representación de números
Los números se pueden representar en forma de bits utilizando
un sistema de numeración binario. El sistema binario utiliza dos
símbolos, 0 y 1, para representar los números.

Representación de texto
El texto se puede representar en forma de bits utilizando un
código de caracteres. Un código de caracteres es una tabla que
asigna un valor numérico a cada carácter.
El código de caracteres más utilizado es el código ASCII. El
código ASCII asigna un valor numérico a cada carácter del
alfabeto inglés, así como a otros caracteres especiales, como
los signos de puntuación y las letras acentuadas.

Representación de imágenes

Las imágenes se pueden representar en forma de bits utilizando


un formato de imagen. Un formato de imagen es una forma de
codificar los datos de una imagen en forma de bits.
Los formatos de imagen más utilizados son JPEG, PNG y GIF.

Representación de sonido

El sonido se puede representar en forma de bits utilizando un


formato de audio. Un formato de audio es una forma de
codificar los datos de un sonido en forma de bits.
Los formatos de audio más utilizados son MP3, WAV y AAC.
Importancia de la representación de la información
La representación de la información es un aspecto fundamental
de la informática. Es esencial para el almacenamiento, el
procesamiento y la transmisión de información en las
computadoras.
Los programadores deben comprender los diferentes métodos
de representación de la información para poder escribir
programas que puedan manipular la información de forma
eficiente.
¿Como se Codificaca la información?
La información que manejan las computadoras es digital. Esto
significa que esta información se construye a partir de unidades
contables llamadas dígitos. Desde el punto de vista físico, las
unidades de una computadora están constituidas por circuitos
formados por componentes electrónicos denominados puertas,
que manejan señales eléctricas que no varían de modo
continuo sino que sólo pueden tomar dos estados discretos
(dos voltajes). Cerrado y abierto, bajo y alto, 0 y 1. De este modo
la memoria de una computadora está formada por millones de
componentes de naturaleza digital que almacenan uno de dos
estados posibles.
Una computadora no entiende palabras, números, dibujos ni
notas musicales, ni incluso letras del alfabeto. De hecho, sólo
entienden información que ha sido descompuesta en bits. Un
bit, o dígito binario, es la unidad más pequeña de información
que una computadora puede procesar. Un bit puede tomar uno
de dos valores: 0 y 1. Por esta razón las instrucciones de la
máquina y los datos se representan en códigos binarios al
contrario de lo que sucede en la vida cotidiana en donde se
utiliza el código o sistema decimal.

¿Dispositivos de almacenamiento
secundario?
Los dispositivos de entrada/salida y los dispositivos de
almacenamiento secundario o auxiliar (memoria externa) se
conocen también con el nombre de dispositivos periféricos o
simplemente periféricos ya que, normalmente, son externos a la
computadora. Estos dispositivos son unidades de discos
[disquetes (ya en desuso), CD-ROM, DVD, cintas, etc.],
videocámaras, teléfonos celulares (móviles), etc. Todos los
dispositivos periféricos se conectan a las computadoras a
través de conectores y puertos (ports) que son interfaces
electrónicos.

¿Que son y ejemplos de los dispositivos


de almacenamiento masivo?
La memoria secundaria, mediante los dispositivos de
almacenamiento secundario, proporciona capacidad de
almacenamiento fuera de la UCP y del almacenamiento o
memoria principal.
El almacenamiento secundario es no volátil y mantiene los
datos y programas, incluso cuando se apaga la computadora.
Las unidades (drives, en inglés), periféricos o dispositivos de
almacenamiento secundario son dispositivos periféricos que
actúan como medio de soporte para almacenar datos —
temporal o permanentemente— que ha de manipular la UCP
durante el proceso en curso y que no puede contener la
memoria principal. Las tecnologías de almacenamiento
secundario más importantes son discos magnéticos, discos
ópticos y cintas magnéticas. El dispositivo de almacenamiento
secundario más común es la unidad de disco o disquetera, que
sirve para alojar los discos. En ella se almacenan y recuperan
datos y programas de un disco, transfiriendo los datos entre la
memoria secundaria y la memoria principal.

Ejemplos:

Dispositivos de almacenamiento primario : almacenan los datos que se están


utilizando actualmente por la computadora. Los dispositivos de almacenamiento
primario más comunes son la memoria principal y la memoria caché.
Dispositivos de almacenamiento secundario : almacenan los datos de forma
permanente. Los dispositivos de almacenamiento secundario más comunes son
los discos duros, las unidades de estado sólido, las unidades flash y las cintas
magnéticas.

Ejemplos específicos de dispositivos de almacenamiento secundario incluyen:

• Discos duros : los discos duros son los dispositivos de almacenamiento


secundario más comunes. Son dispositivos mecánicos que utilizan platos
giratorios para almacenar datos.
• Unidades de estado sólido (SSD) : las unidades de estado sólido son
dispositivos de almacenamiento secundario que utilizan memoria flash para
almacenar datos. Son más rápidas y eficientes que los discos duros, pero
también son más caras.
• Unidades flash : las unidades flash son dispositivos de almacenamiento
secundario portátiles que utilizan memoria flash para almacenar datos. Son
pequeñas y ligeras, lo que las hace ideales para su uso con dispositivos
móviles.
• Tintas magnéticas : las cintas magnéticas son dispositivos de
almacenamiento secundario que utilizan cintas magnéticas para almacenar
datos. Son menos comunes que otros tipos de dispositivos de
almacenamiento secundario, pero son muy duraderos y pueden almacenar
grandes cantidades de datos.

Los programadores deben comprender los diferentes tipos de dispositivos de


almacenamiento para poder escribir programas que puedan acceder y manipular
los datos de forma eficiente.

¿Conectores de dispositivos de E/S?


Los dispositivos de E/S no se pueden conectar directamente a la
UCP y la memoria, dada su diferente naturaleza. Los
dispositivos de E/S son dispositivos electromecánicos,
magnéticos u ópticos que además funcionan a diferentes
velocidades, la UCP y la memoria son dispositivos electrónicos.
Por otra parte los dispositivos de E/S operan a una velocidad
mucho más lenta que la UCP/memoria. Se requiere por
consiguiente de un dispositivo intermediario o adaptador
denominado interfaz o controlador. Existe un controlador
específico para cada dispositivo de entrada/salida que puede
ser de software o de hardware. Los controladores de hardware
más utilizados presentan al exterior conectores donde se
enchufan o conectan los diferentes dispositivos. Cada
computadora tiene un número determinado de conectores
estándar incorporados y que se localizan fácilmente en el
exterior de su chasis. Los sistemas operativos modernos como
Windows XP reconocen automáticamente los dispositivos de
E/S tan pronto se conectan a la computadora. Si no es así
necesitará cargar en memoria un programa de software
denominado controlador del dispositivo correspondiente con el
objetivo de que el sistema operativo reconozca al citado
dispositivo. Los conectores más comunes son: puertos serie y
paralelo, buses USB y firewire.

¿Redes, Web y Web 2.0?


Hoy día las computadoras autónomas (standalone)
prácticamente no se utilizan (excepción hecha del hogar) y
están siendo reemplazadas hasta en los hogares y en las
pequeñas empresas, por redes de computadoras. Una red es un
conjunto de computadoras conectadas entre sí para compartir
recursos. Al contrario que una gran computadora que es una
única computadora compartida por muchos usuarios, una red
(network) consta de muchas computadoras que comparten
recursos. Las computadoras modernas necesitan comunicarse
con otras computadoras. Si la computadora se conecta con una
tarjeta de red se puede conectar a una red de datos locales (red
de área local). De este modo se puede acceder y compartir a
cada una de las memorias de disco y otros dispositivos de
entrada y salida. Si la computadora tiene un módem, se puede
comunicar con computadoras distantes. Se pueden conectar a
una red de datos o enviar correo electrónico a través de las
redes corporativas Intranet/Extranet o la propia red Internet.
También es posible enviar y recibir mensajes de fax. El uso de
múltiples computadoras enlazadas por una red de
comunicaciones para distribuir el proceso se denomina proceso
distribuido en contraste con el proceso centralizado en el cual
todo el proceso se realiza por una computadora central.

¿El software (los programas)?


El software de una computadora es un conjunto de
instrucciones de programa detalladas que controlan y
coordinan los componentes hardware de una computadora y
controlan las operaciones de un sistema informático. El auge de
las computadoras el siglo pasado y en el actual siglo xxi, se
debe esencialmente al desa rrollo de sucesivas generaciones de
software potentes y cada vez más amistosas (“fáciles de
utilizar”). Las operaciones que debe realizar el hardware son
especificadas por una lista de instrucciones, llamadas
programas, o software. Un programa de software es un conjunto
de sentencias o instrucciones a la computadora. El proceso de
escritura o codificación de un programa se denomina
programación y las personas que se especializan en esta
actividad se denominan programadores. Existen dos tipos
importantes de software: software del sistema y software de
aplicaciones. Cada tipo realiza una función diferente. El
software del sistema es un conjunto generalizado de programas
que gestiona los recursos de la computadora, tal como el
procesador central, enlaces de comunicaciones y dispositivos
periféricos. Los programadores que escriben software del
sistema se llaman programadores de sistemas. El software de
aplicaciones es el conjunto de programas escritos por
empresas o usuarios individuales o en equipo y que instruyen a
la computadora para que ejecute una tarea específica. Los
programadores que escriben software de aplicaciones se
llaman programadores de aplicaciones. Los dos tipos de
software están relacionados entre sí, de modo que los usuarios
y los programadores pueden hacer así un uso eficiente de la
computadora. En la Figura 1.12 se muestra una vista
organizacional de una computadora donde se ven los diferentes
tipos de software a modo de capas de la computadora desde su
interior (el hardware) hasta su exterior (usuario). Las diferentes
capas funcionan gracias a las instrucciones específicas
(instrucciones máquina) que forman parte del software del
sistema y llegan al software de aplicación, programado por los
programadores de aplicaciones, que es utilizado por el usuario
que no requiere ser un especialista.

¿Lenguajes de programación?
Como se ha visto en el apartado anterior, 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, lo que significa: • comprender las
instrucciones de cada paso, • realizar las operaciones
correspondientes. Cuando el procesador es una computadora,
el algoritmo se ha de expresar en un formato que se denomina
programa, ya que el pseudocódigo o el diagrama de flujo no son
comprensibles por la computadora, aunque pueda entenderlos
cualquier programador. Un programa se escribe en un lenguaje
de programación y las operaciones que conducen a expresar un
algoritmo en forma de programa se llaman programación. Así
pues, los lenguajes utilizados para escribir programas de
computadoras son los lenguajes de programación y
programadores son los escritores y diseñadores de programas.
El proceso de traducir un algoritmo en pseudocódigo a un
lenguaje de programación se denomina codificación, y el
algoritmo escrito en un lenguaje de programación se denomina
código fuente. En la realidad la computadora no entiende
directamente los lenguajes de programación sino que se
requiere un programa que traduzca el código fuente a otro
lenguaje que sí entiende la máquina directamente, pero muy
complejo para las personas; este lenguaje se conoce como
lenguaje máquina y el código correspondiente código máquina.
Los programas que traducen el código fuente escrito en un
lenguaje de programación —tal como C++— a código máquina
se denominan traductores. El proceso de conversión de un
algoritmo escrito en pseudocódigo hasta un programa
ejecutable comprensible por la máquina, se muestra en la
Figura 1.14.

¿Breve historia de los lenguajes de


programación?
La historia de la computación ha estado asociada
indisolublemente a la aparición y a la historia de lenguajes de
programación de computadoras26. La Biblia de los lenguajes ha
sido una constante en el desarrollo de la industria del software y
en los avances científicos y tecnológicos. Desde el año 1642 en
que Blaise Pascal, inventó La Pascalina, una máquina que
ayudaba a contar mediante unos dispositivos de ruedas, se han
sucedido numerosos inventos que han ido evolucionando, a
medida que se programaban mediante códigos de máquina,
lenguajes ensambladores, hasta llegar a los lenguajes de
programación de alto nivel en los que ya no se dependía del
hardware de la máquina sino de la capacidad de abstracción del
programador y de la sintaxis, semántica y potencia del lenguaje.
En la década de los cincuenta, IBM diseñó el primer lenguaje de
programación comercial de alto nivel y concebido para resolver
problemas científicos y de ingeniería (FORTRAN, 1954). Todavía
hoy, muchos científicos e ingenieros siguen utilizando FORTRAN
en sus versiones más recientes FORTRAN 77 y FORTRAN 90. En
1959, la doctora y almirante, Grace Hopper, lideró el equipo que
desarrolló COBOL, el lenguaje por excelencia del mundo de la
gestión y de los negocios hasta hace muy poco tiempo; aunque
todavía el mercado sigue demandando programadores de
COBOL ya que numerosas aplicaciones comerciales siguen
corriendo en este lenguaje.

También podría gustarte