0% encontró este documento útil (0 votos)
51 vistas14 páginas

Algoritmos y Estructura de Datos en Computación

Este documento presenta información sobre computadoras, algoritmos y programación. Explica que un computador está compuesto de hardware y software, y describe la arquitectura básica de una computadora. También define los lenguajes de programación y los tipos de lenguajes. Finalmente, introduce los conceptos de algoritmo y formas de representar algoritmos como diagramas de flujo y diagramas de bloques.

Cargado por

victor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas14 páginas

Algoritmos y Estructura de Datos en Computación

Este documento presenta información sobre computadoras, algoritmos y programación. Explica que un computador está compuesto de hardware y software, y describe la arquitectura básica de una computadora. También define los lenguajes de programación y los tipos de lenguajes. Finalmente, introduce los conceptos de algoritmo y formas de representar algoritmos como diagramas de flujo y diagramas de bloques.

Cargado por

victor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
CARRERA: INGENIERÍA MECÁNICA
CURSO: PROGRAMACIÓN I – SECCION: 03S-2642-D1
SEMESTRE III- 2022

EL COMPUTADOR
ALGORITMO Y ESTRUCTURA DE DATOS

PROFESORA:

BREDDY ROMERO AUTOR:


JORGE ZAMBRANO
V- 30.138.714
ANDRE ECHENIQUE
V- 29. 514.291
ENYELIS LEUCHE
V- 30.063.081
LUIS COVO
V- 30.035.951

OCUMARE DEL TUY, ABRIL DEL 2022


INDICE

PÁG

INTRODUCCIÓN………………………………………………………………………. 3

EL COMPUTADOR……………………………………………………………………. 4

ARQUITECTURA DE UN COMPUTADOR………………………………………….. 4

LENGUAJES DE PROGRAMACIÓN………………………………………………… 5

EL ALGORITMO………………………………………………………………………. 6

REPRESENTACIÓN DEL ALGORITMO…………………………………………….. 8

 DIAGRAMA DE FLUJO……………………………………………………….. 8

 DIAGRAMA DE BLOQUE…………………………………………………….. 10

 SEUDOLENGUAJE……………………………………………………………. 10

PROGRAMA…………………………………………………………………………..... 11

CONCLUSIÓN………………………………………………………………………...... 13

BIBLIOGRAFÍAS……………………………………………………………………..... 14

2
INTRODUCCIÓN

El computador al pasar del tiempo ha evolucionado de ser grande y voluminosa a ser tan
pequeñas que la puedes llevar en la muñeca conteniendo muchos más archivos gracias a todos
estos nuevos programas y logaritmos que hacen al computador más avanzado, rápido y útil para
el uso cotidiano de las personas.

Está compuesta por dos partes una física y la otra virtual también conocida como el
Hardware (la pantalla, el CPU, el ratón, el teclado, etc.), y el software (programas, algoritmos,
diagrama de fluidos, diagrama de bloques, etc.).

El computador tiene su lenguaje que puede estar comprendido por números, letras que
sirven para realizar programa, aplicaciones, sistemas operativos entre otros.

También con el uso de los algoritmos que llevan a cabo ciertos procesos y dar respuesta a
determinadas necesidades o decisiones.

Y con el uso de los programas se pueden realizar tareas desde el redactar un informe, con
las comunicación y llevar los cálculos de tus cuentas.

En el presente trabajo se ampliara un poco más la información acerca de los temas descritos
anterior mente.

3
EL COMPUTADOR

El computador, también conocido generalmente como ordenador o computadora, es una


compleja máquina que procesa y ejecuta órdenes de diversa índole para dar como resultado un sin
fin de tareas distintas. Y al igual que el cuerpo humano, la computadora necesita de una parte
material, tangible y visible para funcionar, pero también de ideas, funciones y un “alma” que no
se puede ver. Ambas cosas reciben el nombre de hardware y software.

El hardware son los elementos físicos (periféricos) como el teclado, el ratón, la pantalla o
monitor, los cables, plaquetas y todo tipo de elementos que forman al computador de manera
sólida. Pero en su interior, grabado en la memoria, encontramos el software, que son los
programas, sistemas operativos y funciones instaladas que le dan vida y coordinan lo material
para funcionar.

ARQUITECTURA DE UN COMPUTADOR

Es el diseño conceptual y la estructura operacional fundamental de un sistema de


computadoras. Es decir, es un modelo y una descripción funcional de los requerimientos y las
implementaciones de diseño para varias partes de una computadora, con especial interés en la
forma en que la unidad central de proceso (CPU) trabaja internamente y accede a las direcciones
de memoria.

También la arquitectura del computador está basado en tres grandes principios que se
aplican a todo dispositivo o componente del computador, estos tres almacenamientos y
comunicaciones).principios son: velocidad, capacidad y tipo de conexión.

También suele definirse como la forma de interconectar componentes de hardware, para


crear computadoras según los requerimientos de funcionalidad, rendimiento y costo.

La computadora recibe y envía la información a través de los periféricos, por medio de los
canales. La CPU es la encargada de procesar la información que le llega a la computadora. El
intercambio de información se tiene que hacer con los periféricos y la CPU. Puede considerarse

4
que todas aquellas unidades de un sistema, exceptuando la CPU, se denomina periférico, por lo
que la computadora tiene dos partes bien definidas, que son:

 La CPU (encargada de ejecutar programas y que también se considera compuesta


por la memoria principal, la unidad aritmético lógica y la unidad de control).
 Los periféricos (que pueden ser de entrada, salida, entrada/salida).

LENGUAJES DE PROGRAMACION

En informática, se conoce como lenguaje de programación a un programa destinado a la


construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje
formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a
cabo por un ordenador o sistema informático, permitiendo controlar así su comportamiento físico,
lógico y su comunicación con el usuario humano.

Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas,


expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye el
código fuente de una aplicación o pieza de software determinado. Así, puede llamarse
también lenguaje de programación al resultado final de estos procesos creativos.

La implementación de lenguajes de programación permite el trabajo conjunto y


coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos
programadores o arquitectos de software, para lo cual estos lenguajes imitan, al menos
formalmente, la lógica de los lenguajes humanos o naturales.

No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático. Estos
últimos representan una categoría mucho más amplia, en donde están contenidos los lenguajes de
programación y muchos otros protocolos informáticos, como el HTML de las páginas web.

Normalmente se distingue entre los siguientes tipos de lenguaje de programación:

5
 Lenguajes de bajo nivel. Se trata de lenguajes de programación que están
diseñados para un hardware específico y que por lo tanto no pueden migrar o exportarse a
otros computadores. Sacan el mayor provecho posible al sistema para el que fueron
diseñados, pero no aplican para ningún otro.
 Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a ser
un lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura
del hardware, es decir, en diversos tipos de sistemas. Los hay de propósito general y de
propósito específico.
 Lenguajes de nivel medio. Este término no siempre es aceptado, que propone
lenguajes de programación que se ubican en un punto medio entre los dos anteriores: pues
permite operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema.

Otra forma de clasificación a menudo es la siguiente:

 Lenguajes imperativos. Menos flexibles, dada la secuencialidad en que


construyen sus instrucciones, estos lenguajes programan mediante órdenes condicionales
y un bloque de comandos al que retornan una vez llevada a cabo la función.
 Lenguajes funcionales. También llamados procedimentales, estos lenguajes
programan mediante funciones que son invocadas conforme a la entrada recibida, que a su
vez son resultado de otras funciones.

EL ALGORITMO

Es una secuencia de instrucciones secuenciales, gracias al cual pueden llevarse a cabo


ciertos procesos y darse respuesta a determinadas necesidades o decisiones. Se trata de conjuntos
ordenados y finitos de pasos, que nos permiten resolver un problema o tomar una decisión.

Los algoritmos no tienen que ver con los lenguajes de programación, dado que un mismo
algoritmo o diagrama de flujo puede representarse en diversos lenguajes de programación, es
decir, se trata de un ordenamiento previo a la programación.

Visto así, un programa no es otra cosa que una serie compleja de algoritmos ordenados y
codificados mediante un lenguaje de programación para su posterior ejecución en un computador.
6
Los algoritmos también son frecuentes en la matemática y la lógica, y son la base de la
fabricación de manuales de usuario, folletos de instrucciones, etc. Su nombre proviene del
latín algoritmos y éste apellido del matemático persa Al-Juarismo. Uno de los algoritmos más
conocidos de la matemática es el atribuido a Euclides, para obtener el máximo común divisor de
dos enteros positivos, o el llamado “método de Gauss” para resolver sistemas de ecuaciones
lineales.

Existen cuatro tipos de algoritmos en informática:

 Algoritmos computacionales. Un algoritmo cuya resolución depende del cálculo, y


que puede ser desarrollado por una calculadora o computadora sin dificultades.
 Algoritmos no computacionales. Aquellos que no requieren de los procesos de un
computador para resolverse, o cuyos pasos son exclusivos para la resolución por parte de
un ser humano.
 Algoritmos cualitativos. Se trata de un algoritmo en cuya resolución no intervienen
cálculos numéricos, sino secuencias lógicas y/o formales.
 Algoritmos cuantitativos. Todo lo contrario, es un algoritmo que depende de
cálculos matemáticos para dar con su resolución.

Los algoritmos presentan las siguientes características:

 Secuenciales. Los algoritmos operan en secuencia, debe procesarse uno a la vez.


 Precisos. Los algoritmos han de ser precisos en su abordaje del tema, es decir, no
pueden ser ambiguos o subjetivos.
 Ordenados. Los algoritmos se deben establecer en la secuencia precisa y exacta
para que su lectura tenga sentido y se resuelva el problema.
 Finitos. Toda secuencia de algoritmos ha de tener un fin determinado, no puede
prolongarse hasta el infinito.
 Concretos. Todo algoritmo debe ofrecer un resultado en base a las funciones que
cumple.
 Definidos. Un mismo algoritmo ante los mismos elementos de entrada (input) debe
dar siempre los mismos resultados.

7
REPRESENTACIÓN DEL ALGORITMO

El pseudocódigo es una forma de representar un algoritmo en el lenguaje natural, su


sintaxis busca tener relación con los diferentes lenguajes de programación que existen, su uso
sirve para crear un programa desde sus inicios, todo código de un programa bien hecho, siempre
tiene un pseudocódigo que lo representa. Ya que no emplea una sintaxis estricta, el programador
tiene mayor facilidad de trabajar, además de que cualquier error lógico que se presente, se puede
corregir en menor tiempo.

Ejemplo de un pseudocódigo:

Para este ejemplo vamos a hacer un programa que lea un número por el teclado y diga si
ese número es positivo o es negativo. Recuerda que todos los ejercicios que se resuelvan en
Aprender a programar serán hechos en Pseint.

 DIAGRAMA DE FLUJO

Un diagrama de flujo es una representación gráfica de un algoritmo o proceso. Cada paso


del proceso es representado por un símbolo diferente que contiene una breve descripción de la
etapa de proceso.

8
Los diagramas de flujo tienen como objetivos:

 Ofrecer una descripción visual de las actividades implicadas en un proceso


mostrando la relación secuencial ente ellas.
 Facilitar la rápida comprensión de cada actividad y su relación con las demás, el
flujo de la información, las ramas en el proceso, el número de pasos del proceso, etc.
 facilitar la selección de indicadores de proceso.

Estimula el pensamiento analítico en el momento de estudiar un proceso, haciendo más


factible generar alternativas útiles.

Símbolos para dibujar un diagrama de flujo:

Aquí un ejemplo de diagrama de flujo:

9
 DIAGRAMA DE BLOQUE

Se llama diagrama de bloques al gráfico que muestra cómo funciona a nivel interno un
sistema. Dicha demostración se realiza a través de distintos bloques con sus vínculos,
permitiendo de este modo evidenciar la organización del conjunto.

Los diagramas de bloques suelen emplearse para graficar los procesos productivos.
Colocando la materia prima en el bloque superior, luego se van detallando las sucesivas etapas
del proceso hasta llegar al producto terminado (el último bloque).

Por lo general, los bloques se escriben en infinitivo. A la izquierda de los bloques, se


detallan las condiciones físicas que se necesitan para el desarrollo de cada paso del proceso
(presión, temperatura, etc.). A la derecha, se van mencionando las sustancias que deben añadirse
en el marco de la producción.

Gracias a un diagrama de bloques, es posible visualizar cómo funciona un sistema a nivel


interno.

 SEUDOLENGUAJE

En ciencias de la computación, y análisis numérico, el pseudocódigo (o falso lenguaje) es


una descripción de alto nivel compacta e informal1 del principio operativo de un programa
informático u otro algoritmo.

Utiliza las convenciones estructurales de un lenguaje de programación real,2 pero está


diseñado para la lectura humana en lugar de la lectura mediante máquina, y con independencia de
cualquier otro lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no
son esenciales para la comprensión humana del algoritmo, tales como declaraciones de variables,
código específico del sistema y algunas subrutinas.

El lenguaje de programación se complementa, donde sea conveniente, con descripciones


detalladas en lenguaje natural, o con notación matemática compacta. Se utiliza pseudocódigo
pues este es más fácil de entender para las personas que el código del lenguaje de programación
convencional, ya que es una descripción eficiente y con un entorno independiente de los
10
principios fundamentales de un algoritmo. Se utiliza comúnmente en los libros de texto y
publicaciones científicas que se documentan varios algoritmos, y también en la planificación del
desarrollo de programas informáticos, para esbozar la estructura del programa antes de realizar la
efectiva codificación.

No existe una sintaxis estándar para el pseudocódigo, aunque los ocho IDE’s que manejan
pseudocódigo tengan su sintaxis propia. Aunque sea parecido, el pseudocódigo no debe
confundirse con los programas esqueleto que incluyen código ficticio, que pueden ser compilados
sin errores. Los diagramas de flujo y UML pueden ser considerados como una alternativa gráfica
al pseudocódigo, aunque sean más amplios en papel.

PROGRAMA

Programa es un concepto con numerosas acepciones. Puede tratarse de una


planificación, un temario, un cronograma, una unidad temática o una emisión de radio o
televisión, por citar algunas posibilidades.

Cuando hablamos específicamente de programa en informática, estamos haciendo


referencia a un software. Se trata de aplicaciones y recursos que permiten desarrollar diferentes
tareas en una computadora (ordenador), un teléfono u otros equipos tecnológicos.}

Para desarrollar un programa informático, se necesita apelar a los lenguajes de


programación que posibilitan el control de las máquinas. A través de diversas reglas semánticas
y sintácticas, estos lenguajes especifican los datos que transmite el software y que tendrá que
operar la computadora.

Además del citado lenguaje, también es fundamental dentro de cualquier programa en


informática o programa informático, tanto el archivo fuente como el editor de vínculos, el archivo
ejecutable, el compilador o el archivo objeto.

Existen diferentes tipos de programas en informática. El software de base, por ejemplo, es


aquel que le brinda a la persona el control sobre los elementos físicos de la computadora, que se
11
conocen como hardware. Dentro del software de base puede nombrarse a los sistemas
operativos, como Windows o Linux.

Los programas ofimáticos también son muy importantes. Entre estas herramientas
aparecen los procesadores de texto como Microsoft Word y Apache OpenOffice Writer; las
hojas de cálculo como Calc, Lotus 1-2-3 y Microsoft Excel; y los programas que permiten
gestionar el correo electrónico como Lotus Notes, Microsoft Outlook y Eudora.

12
CONCLUSIÓN

Técnicamente, un ordenador es un conjunto de circuitos y componentes integrados, que


pueden ejecutar secuencias, rutinas y operaciones con rapidez, orden y sistematización en
función de una serie de aplicaciones prácticas para el usuario programadas previamente.

Las computadoras son actualmente los dispositivos más populares y utilizados a los efectos
de realizar operaciones tan diversas como desarrollar contenido, comunicarse con otras personas,
buscar información, utilizar aplicaciones diversas, y cientos de otras posibilidades.}

Gracias a los algoritmos son realizados diferentes tipos de programas desde el más sencillo
hasta el más evolucionado.

Actualmente hay muchos tipos de programas desde la que ayuda a llevar una estadística
hasta la que comunica con otro computador haciendo hoy en día el uso del computador más
frecuente que otros tiempos

13
BIBLIOGRAFÍAS

Enciclopedia de Microsoft (2005) disponible en:


[Link]

Equipo Editorial Etecé. Computador. Disponible en: [Link] Última


edición: 5 de agosto de 2021. Consultado: 07 de abril de 2022

Libro de computación interactiva (2010) disponible en:


[Link]

Wikipedia (2015) disponible en :[Link]


[Link]

Wikipedia (2018) disponible en: [Link]


unidad

Wikipedia. (2022). [página web en línea] disponible en:


[Link]

14

También podría gustarte