Está en la página 1de 19

A

Nombre:
Gabriel Méndez
Carrera:
Ingeniería Civil
Matricula:
21-MICT-1-024
Sección:
0411
Profesora:
Ing. Felicia Alcántara
Fecha:
29/05/2022
Informática

La informática,1 también llamada computación,2 es el área de la ciencia que se encarga de estudiar


la administración de métodos, técnicas y procesos con el fin de almacenar, procesar y
transmitir información y datos en formato digital.
De esta manera, la informática se refiere al procesamiento automático de información
mediante dispositivos electrónicos y sistemas computacionales. Los sistemas informáticos deben
contar con la capacidad de cumplir tres tareas básicas: entrada (input, captación de la
información), procesamiento y salida (transmisión de los resultados).
La informática es la forma científica de procesar la información. Este procesamiento consiste en
ordenar, seleccionar, ejecutar cálculos de forma que nos permita extraer conclusiones de la
información manipulada. Procesar información es transformar datos primarios en información
organizada, significativa y útil, que a su vez está compuesta de datos. La informática, que se ha
desarrollado rápidamente a partir de la segunda mitad del siglo XX con la aparición de tecnologías
como el circuito integrado, el Internet y el teléfono móvil, es la rama de la tecnología que estudia el
tratamiento automático de la información.

Inteligencia artificial

La inteligencia artificial es, en ciencias de la computación, la disciplina que intenta replicar y


desarrollar la inteligencia y sus procesos implícitos a través de computadoras. No existe un acuerdo
sobre la definición completa de inteligencia artificial, pero se han seguido cuatro enfoques: dos
centrados en los humanos (sistemas que piensan como humanos, y sistemas que actúan como
humanos) y dos centrados en torno a la racionalidad (sistemas que piensan racionalmente y sistemas
que actúan racionalmente). Comenzó poco después de la Segunda Guerra Mundial, y el nombre se
acuñó en 1956 en la Conferencia de Dartmouth por el informático John McCarthy.
La Inteligencia Artificial abarca en la actualidad una gran variedad de subcampos, que van desde
áreas de propósito general, como el aprendizaje y la percepción, a otras más específicas como
el juego de ajedrez, la demostración de teoremas matemáticos, la escritura de poesía y el
diagnóstico de enfermedades. La Inteligencia Artificial sintetiza y automatiza tareas que en
principio son intelectuales y es, por lo tanto, potencialmente relevante para cualquier ámbito de la
actividad intelectual humana. En este sentido, es un campo genuinamente universal.

Sistema de información

Un sistema de informaciones es un conjunto de componentes que interactúan entre sí con un fin


común.
En informática, los sistemas de información ayudan a administrar, recolectar, recuperar, procesar,
almacenar y distribuir información relevante para los procesos fundamentales y las particularidades
de cada organización.
La importancia de un sistema de información radica en la eficiencia en la correlación de una gran
cantidad de datos ingresados a través de procesos diseñados para cada área con el objetivo de
producir información válida para la posterior toma de decisiones.
Un sistema de información se destaca por su diseño, facilidad de uso, flexibilidad, mantenimiento
automático de los registros, apoyo en toma de decisiones críticas y mantener el anonimato en
informaciones irrelevantes.
Software

Se conoce como software al sistema formal de un sistema informático, que comprende el conjunto
de los componentes lógicos necesarios que hace posible la realización de tareas específicas, en
contraposición a los componentes físicos que son llamados hardware. La interacción entre el
software y el hardware hace operativo un ordenador (u otro dispositivo), es decir, el software envía
instrucciones que el hardware ejecuta, haciendo posible su funcionamiento.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas, tales como
el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de
textos; el llamado software de sistema, tal como el sistema operativo, que básicamente permite al
resto de los programas funcionar adecuadamente, facilitando también la interacción entre los
componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.2.
se conoce el software que se comprede el sistema forma
El software, en su gran mayoría, está escrito en lenguajes de programación de alto nivel, ya que son
más fáciles y eficientes para que los programadores los usen, porque son más cercanos al lenguaje
natural respecto del lenguaje de máquina.3 Los lenguajes de alto nivel se traducen a lenguaje de
máquina utilizando un compilador o un intérprete, o bien una combinación de ambos.
El software también puede estar escrito en lenguaje ensamblador, que es de bajo nivel y tiene una
alta correspondencia con las instrucciones de lenguaje máquina; se traduce al lenguaje de la
máquina utilizando un ensamblador.
Hardware

El hardware equipo o soporte físico1 en informática se refiere a las partes físicas, tangibles, de
un sistema informático, sus componentes eléctricos, electrónicos, electromecánicos.2 Los cables,
así como los muebles o cajas, los periféricos de todo tipo, y cualquier otro elemento físico
involucrado, componen el hardware o soporte físico; contrariamente, el soporte lógico e intangible
es el llamado software.
Otros ejemplos donde se aplica el término hardware son, en relación a los robots,45 así como en
relación a los teléfonos móviles, las cámaras fotográficas, los reproductores digitales, o cualquier
otro dispositivo electrónico. Cuando dichos dispositivos también procesan datos,
poseen firmware y/o software además de hardware.
La historia del hardware de computador se puede clasificar en cuatro generaciones, cada una
caracterizada por un cambio tecnológico de importancia. Una primera delimitación podría hacerse
entre hardware principal (véase figura), como el estrictamente necesario para el funcionamiento
normal del equipo, y el «complementario», como el que realiza funciones específicas.
El hardware principal de un computador se compone de una unidad central de procesamiento (CPU),
encargada de procesar los datos; una memoria rápida de trabajo para almacenamiento temporal; una
unidad de almacenamiento fija para mantener software y datos así como extraerlos de ella; uno o
varios periféricos de entrada, los que permiten el ingreso de la información y uno o varios
periféricos de salida, que posibilitan dar salida (normalmente en forma visual, impresa o auditiva) a
los datos procesados.

El hardware principal de un computador se compone de una unidad central de


procesamiento (CPU), encargada de procesar los datos; una memoria rápida de
trabajo para almacenamiento temporal; una unidad de almacenamiento fija para
mantener software y datos así como extraerlos de ella; uno o
varios periféricos de entrada, los que permiten el ingreso de la información y
uno o varios periféricos de salida, que posibilitan dar salida (normalmente en
forma visual, impresa o auditiva) a los datos procesados.
Memoria

En informática, la memoria es el dispositivo que retiene, memoriza o almacena datos informáticos


durante algún periodo de tiempo.1La memoria proporciona una de las principales funciones de la
computación moderna: el almacenamiento de información y conocimiento. Es uno de los
componentes fundamentales de la computadora, que interconectada a la unidad central de
procesamiento (CPU, por las siglas en inglés de Central Processing Unit) y los dispositivos de
entrada/salida, implementan lo fundamental del modelo de computadora de la arquitectura de Von
Neumann.
En la actualidad, «memoria» suele referirse a una forma de almacenamiento de estado sólido,
conocida como memoria RAM (memoria de acceso aleatorio; RAM por sus siglas en inglés,
de random access memory), y otras veces se refiere a otras formas de almacenamiento rápido, pero
temporal. De forma similar, se refiere a formas de almacenamiento masivo, como discos ópticos, y
tipos de almacenamiento magnético, como discos duros y otros tipos de almacenamiento, más
lentos que las memorias RAM, pero de naturaleza más permanente. Estas distinciones
contemporáneas son de ayuda, porque son fundamentales para la arquitectura de computadores en
general.
Además, se refleja una diferencia técnica importante y significativa entre «memoria» y
«dispositivos de almacenamiento masivo», que se ha ido diluyendo por el uso histórico de los
términos «almacenamiento primario» (a veces «almacenamiento principal»), para memorias de
acceso aleatorio, y «almacenamiento secundario», para dispositivos de almacenamiento masivo.
Esto se explica en las siguientes secciones, en las que el término tradicional «almacenamiento» se
usa como subtítulo, por conveniencia.
La memoria primaria, está directamente conectada a la CPU del ordenador. Debe estar presente para
que la CPU efectúe cualquier función. El almacenamiento primario consta de la memoria primaria
del sistema; contiene los programas en ejecución y los datos con que operan. Se puede transferir
información muy rápidamente (típicamente en menos de 100 ciclos de reloj2) entre un registro del
microprocesador y localizaciones del almacenamiento principal. En las computadoras modernas se
usan memorias de acceso aleatorio basadas en electrónica del estado sólido, que está directamente
conectada a la CPU a través de buses de direcciones, datos y control.
La memoria secundaria requiere que la computadora use sus canales de entrada/salida para acceder
a la información y se utiliza para almacenamiento a largo plazo de información persistente. Sin
embargo, la mayoría de los sistemas operativos usan los dispositivos de almacenamiento secundario
como área de intercambio para incrementar artificialmente la cantidad aparente de memoria
principal en la computadora (a esta utilización del almacenamiento secundario se le denomina
memoria virtual). La memoria secundaria también se llama de «almacenamiento masivo». Un disco
duro es un ejemplo de almacenamiento secundario.
Dispositivos de entrada

En informática, se conoce como dispositivos de entrada a los aparatos que permiten ingresar
información al sistema informático, ya sea proveniente del usuario o de otra computadora. Por
ejemplo: el teclado, el mouse o el micrófono.
Los distintos dispositivos de entrada traducen los datos en impulsos eléctricos, que luego son
transmitidos a la computadora para su procesamiento y almacenamiento en la memoria central o
interna. Estos dispositivos son fundamentales porque permiten que el usuario pueda hacer uso de la
computadora e interactuar con ella.
Los dispositivos de entrada se distinguen de los dispositivos de salida, que son aquellos aparatos
que se conectan a una computadora y extraen información.
Además, algunos dispositivos de entrada lo son también de salida porque introducen y extraen
información del sistema. Por ejemplo: un monitor táctil.

Dispositivo de salida

En informática, se conoce como dispositivos de salida (output) a aquellos aparatos que permiten la
extracción o recuperación de información proveniente de una computadora o sistema informático.
Por ejemplo: el monitor, los parlantes o la impresora.

Los dispositivos de salida son también llamados periféricos de salida y traducen la información
de una computadora a formatos visuales, sonoros, impresos o de cualquier otra naturaleza, que
puedan ser comprendidos por el usuario.
Existen diferentes dispositivos de salida que varían de acuerdo a su función y al tipo de
información que procesan. Se diferencian de los dispositivos de entrada, que son aquellos
periféricos que permiten ingresar información al sistema, por ejemplo: el mouse o el teclado.
Ambos tipos de dispositivos son fundamentales para que el usuario pueda hacer uso de la
computadora.
En algunos casos, los dispositivos de salida son dispositivos de entrada/ salida, porque, además de
extraer información, pueden introducirla. Estos dispositivos son llamados “mixtos” y algunos
ejemplos son las impresoras multifunción y los monitores táctiles.

Almacenamiento

El almacenamiento es la propiedad o capacidad de guardar datos que tiene un dispositivo


electrónico. Computadoras, teléfonos celulares, tabletas, televisores smart, calculadoras, consolas
de videojuegos y demás dispositivos electrónicos tienen esta propiedad, la cual es muy útil no sólo
para guardar datos sino también para procesarlos.

Existen dispositivos electrónicos que no tienen capacidad de almacenamiento de ningún tipo, como
un control remoto y algunos sólo tienen almacenamiento temporal, dado que necesitan de alguna
memoria para guardar datos mientras realiza cálculos o procesa datos.

Con el correr de los años, el almacenamiento de datos informáticos ha ido bajando de precio. Por
ejemplo, 1 GB de memoria en 1956 costaba 8,2 millones de dólares. En 1980, 184 mil dólares; en
1990 eran 5.200 dólares; en 2000 eran 12 dólares, y en 2006 fueron 1,2 dólares.

Si una computadora no cuenta con dispositivos de almacenamiento se considera terminal tonta o


gregaria (dumb terminal).

Sistema operativo y su función


Un s istema operativo (SO) es el conjunto de programas de un sistema informático que gestiona los
recursos de hardware y provee servicios a los programas de aplicación de software. Estos
programas se ejecutan en modo privilegiado respecto de los restantes.1
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en
gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los
programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de los aparatos
electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo
(teléfonos móviles, reproductores de DVD, computadoras, enrutadores, etc.). En cuyo caso, son
manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un entorno de
escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante
una línea de comandos o navegador web si es un enrutador.
El sistema operativo de escritorio dominante es Microsoft Windows con una cuota de mercado de
alrededor del 82,74%. macOS de Apple Inc. ocupa el segundo lugar (13,23%), y las variedades
de GNU/Linux están colectivamente en tercer lugar (1,57%).2 En el sector móvil (incluidos
teléfonos inteligentes y tabletas), la participación de Android es de hasta un 70% en el año 2017.3
Las distribuciones Linux son dominantes en los sectores de servidores y supercomputación.4
Existen otras clases especializadas de sistemas operativos, como los sistemas integrados y en
tiempo real, para muchas aplicaciones.
Algunas de las funciones principales de un sistema operativo son las siguientes:
•Gestionar la memoria de acceso aleatorio y ejecutar las aplicaciones, designando los recursos
necesarios.
•Administrar la CPU gracias a un algoritmo de programación.
•Direccionar las entradas y salidas de datos (a través de drivers) por medio de los periféricos de
entrada o salida.
•Administrar la información para el buen funcionamiento de la PC.
•Dirigir las autorizaciones de uso para los usuarios.
Administrar los archivos.

Lenguaje de programación
Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un lenguaje con reglas
gramaticales bien definidas) que le proporciona a una persona, en este caso el programador, la
capacidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma
de algoritmos con el fin de controlar el comportamiento físico o lógico de un sistema informático,
de manera que se puedan obtener diversas clases de datos o ejecutar determinadas tareas. A todo
este conjunto de órdenes escritas mediante un lenguaje de programación se le denomina programa
informático.
Programar viene a ser el proceso de crear un software fiable mediante la
escritura, prueba, depuración, compilación o interpretación, y mantenimiento del código fuente de
dicho programa informático. Básicamente, este proceso se define aplicando lógicamente los
siguientes pasos:
•El desarrollo lógico del programa para resolver un problema en particular.
•Escritura de la lógica del programa empleando un lenguaje de programación específico
(codificación del programa).
•Compilación o interpretación del programa hasta convertirlo en lenguaje de máquina.
•Prueba y depuración del programa.
•Desarrollo de la documentación.

Lenguaje de alto nivel


Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera
adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los ejecutan las
máquinas. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse
o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi
oral entre la escritura del programa y su posterior compilación. Por lo general suelen
estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden
ser compilados o interpretados. Algunos ejemplos son: Java, PHP, Python, Javascript, C#.
En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus
instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales
o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de ciertos conocimientos de
programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se
crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de
una manera más fácil y rápida.

Lenguaje de bajo nivel


Un lenguaje de programación de características de bajo nivel o de primera generación, es aquel en
el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la
estructura física de las computadoras que lo soportan. El uso de la palabra bajo en su denominación
no implica que el lenguaje sea menos potente que un lenguaje de alto nivel, sino que se refiere a la
reducida abstracción entre el lenguaje y el hardware. Por ejemplo, este tipo de lenguajes se utiliza
para programar tareas críticas de los sistemas operativos, de aplicaciones en tiempo real
o controladores de dispositivos.
Los lenguajes de bajo nivel tales como el lenguaje ensamblador pueden ser más difíciles de
programar que los lenguajes de alto nivel debido a que están más íntimamente relacionados con las
características técnicas del hardware. Además estos suelen carecer de abstracciones de mayor nivel.
No es posible una abstracción fuera de lo estipulado para el conjunto
del microcódigos del microprocesador de un ordenador. Por otro lado, es más fácilmente traducible
a lenguaje de máquina, tarea que realiza esencialmente un compilador. Ç

Lenguaje de maquina

El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por


un circuito microprogramable, como el microprocesador de una computadora o
el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de
instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una
cadena de estas instrucciones más un conjunto cual se trabaja. Estas instrucciones son normalmente
ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o
eventos externos. El lenguaje de máquina es específico de la arquitectura de la máquina, aunque el
conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas.
Los circuitos microprogramables son digitales, lo que significa que trabajan con dos únicos niveles
de tensión. Dichos niveles, por abstracción, se simbolizan con los números 0 y 1, por eso el
lenguaje de máquina solo utiliza dichos signos. Esto permite el empleo de las teorías del álgebra
booleana y del sistema binario en el diseño de este tipo de circuitos y en su programación.
Codigo fuente
El código fuente de un programa informático (o software) es un conjunto de líneas de texto con los
pasos que debe seguir la computadora para ejecutar un cargador.1
El código fuente de un programa está escrito por un programador en algún lenguaje de
programación. Hay diferentes lenguajes de programación, que su uso depende del contexto y del
campo de aplicación. Los más conocido son, por ejemplo, JavaScript, Python, entre otros.2 Sin
embargo, el programa escrito en algún lenguaje de estos no es directamente ejecutable por la
computadora en su primer estado, sino que debe ser traducido a otro lenguaje o código binario; así
será más fácil para la máquina interpretarlo (lenguaje máquina o código objeto que sí pueda ser
ejecutado por el hardware de la computadora). Para esta traducción se usan los
llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción.

Compilador
En informática, un compilador es un programa que traduce código escrito en un lenguaje de
programación (llamado fuente) a otro lenguaje (conocido como objeto).1 En este tipo de traductor,
el lenguaje fuente es generalmente un lenguaje de alto nivel, y el objeto un lenguaje de bajo nivel
(código máquina).2 A diferencia de los intérpretes, los compiladores reúnen diversos elementos o
fragmentos en una misma unidad (un programa ejecutable o una biblioteca), que puede ser
almacenada y reutilizada. Este proceso de traducción se conoce como compilación.3
La construcción de un compilador involucra la división del proceso en una serie de fases que variará
con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa
fuente y la síntesis del programa objeto.

EJEMPLOS DE LENGUAJES DE ALTO NIVEL DE PROGRAMACIÓN

Ejemplos de estos lenguajes de alto nivel son PASCAL , APL y FORTRAN (para aplicaciones
científicas ), COBOL (para aplicaciones de procesamiento de datos), SNOBOL( para aplicaciones
de procesamiento de textos), LISP y PROLOG (para aplicaciones de inteligencia artificial), C y
ADA (para aplicaciones de programación de sistemas) y PL/I (para aplicaciones de propósitos
generales) .
Algoritmo

En informática, un 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.
Caracteristicas de un algoritmo:
Es preciso.
•Posee carácter finito.
•Crea la solución perfecta ante un determinado problema.
•Poseen un estado inicial, uno intermedio y una final, donde comienza, se desarrolla y finaliza la
acción o secuencias de operaciones a ejecutar para resolver el problema.
•Tienen un tiempo secuencial, estos llegan a funcionar paso a paso.
•Puede tener cero o diversos números de entrada.
•Debe de dar una solución.
•Posee una descripción fija y finita, lo cual permite la transición a través de los estados.
•Son independientes de su complementación.
•Muestran un orden a seguir.
•Terminan en un número finito.

El ejemplo más común de algoritmo en informática es el algoritmo de búsqueda de Google. Cuando


accedes al buscador de Google y realizas una búsqueda, lo que se ejecuta es un algoritmo, el cual te
devuelva una serie de resultados.
También en informática es muy usado un método llamado “Programación dinámica”, el cual
básicamente permite reducir el tiempo en que se ejecuta un algoritmo mediante el uso de
subproblemas superpuestos y subestructuras óptimas.

Diagrama de flujo
El diagrama de flujo o también diagrama de actividades es una manera de representar
gráficamente un algoritmo o un proceso de alguna naturaleza, a través de una serie de pasos
estructurados y vinculados que permiten su revisión como un todo.

La representación gráfica de estos procesos emplea, en los diagramas de flujo, una serie
determinada de figuras geométricas que representan cada paso puntual del proceso que está
siendo evaluado. Estas formas definidas de antemano se conectan entre sí a través de flechas y
líneas que marcan la dirección del flujo y establecen el recorrido del proceso, como si de un mapa
se tratara.
Hay cuatro tipos de diagrama de flujo en base al modo de su representación:

⚫Horizontal. Va de derecha a izquierda, según el orden de la lectura.


⚫Vertical. Va de arriba hacia abajo, como una lista ordenada.
⚫Panorámico. Permiten ver el proceso entero en una sola hoja, usando el modelo vertical y el
horizontal.
⚫Arquitectónico. Representa un itinerario de trabajo o un área de trabajo.
Los diagramas de flujo son un mecanismo de control y descripción de procesos, que permiten una
mayor organización, evaluación o replanteamiento de secuencias de actividades y procesos de
distinta índole, dado que son versátiles y sencillos. Son empleados a menudo en disciplinas como
la programación, la informática, la economía, las finanzas, los procesos industriales e incluso
la psicología cognitiva.

Seudocodigo
En ciencias de la computación, y análisis numérico, el pseudocódigo es una descripción de alto
nivel compacta e informal2 del principio operativo de un programa informático u otro algoritmo.
Utiliza las convenciones estructurales de un lenguaje de programación real,3 pero está diseñado
para la lectura humana en lugar de la lectura mediante máquina,4 y con independencia de cualquier
otro lenguaje de programación.5 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 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. Es comúnmente utilizado por los programadores para
omitir secciones de Código o para dar una explicación del paradigma que tomó el mismo
programador para hacer sus códigos, esto quiere decir que el pseudocódigo no es programable, sino
facilita la programación.
El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma
más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizará
para la codificación del mismo.

Ejemplo :Programa que permite saber si un número es mayor, menor o igual a cero.
•Programa: Compara
Númerosnumerica: NUMERO
Escribir “Introduzca un número “
Leer NUMERO
INICIOSI
SI NUMERO>0 ENTONCES
escribir “El número introducido es positivo”
SI NO
SI NUMERO<0 ENTONCES
escribir “El número introducido es negativo”
SI NO
escribir “El número es cero”
FINSI
Finprograma

Estructura de datos y tipos de estructura

En ciencias de la computación, una estructura de datos1 es una forma particular de organizar datos
en una computadora para que puedan ser utilizados de manera eficiente. Diferentes tipos de
estructuras de datos son adecuados para diferentes tipos de aplicaciones, y algunos son altamente
especializados para tareas específicas.
Las estructuras de datos son un medio para manejar grandes cantidades de datos de manera eficiente
para usos tales como grandes bases de datos y servicios de indización de Internet. Por lo general, las
estructuras de datos eficientes son clave para diseñar algoritmos eficientes. Algunos métodos
formales de diseño y lenguajes de programación destacan las estructuras de datos, en lugar de los
algoritmos, como el factor clave de organización en el diseño de software.
Tipos de estructura de datos:
Las estructuras de datos pueden ser de diferentes tipos, dependiendo de la técnica que se utilice para
su almacenamiento y recuperación, estos tipos son los siguientes:
•Estructura de datos estática.
•Estructura de datos dinámica2.

Según la secuencia que se presenta entre cada elemento al momento de realizar el recorrido entre
los elementos de la estructura de datos, esta se puede clasificar en los siguientes tipos:
•Estructura de datos lineal.
•Estructura de datos no lineal.

Contador
Un contador se utiliza al iniciar un diagrama y el cual hace poner una variable que representa el
contador y siempre se empieza con el valor de «0»

Acumulador
En una CPU de computadora, el acumulador es un registro en el que son almacenados
temporalmente los resultados aritméticos y lógicos intermedios que serán tratados por el circuito
operacional de la unidad aritmético-lógica (ALU).
Sin un registro como un acumulador, sería necesario escribir el resultado de cada cálculo,
como adición, multiplicación, desplazamiento,etc.... en la memoria principal, quizás justo para ser
leída inmediatamente otra vez para su uso en la siguiente operación. El acceso a la memoria
principal es significativamente más lento que el acceso a un registro como el acumulador porque la
tecnología usada para la memoria principal es más lenta y barata que la usada para un registro
interno del CPU.
El ejemplo canónico para el uso del acumulador es cuando se suma una lista de números. El
acumulador es puesto inicialmente a cero, entonces cada número es sumado al valor en el
acumulador. Solamente cuando se han sumado todos los números, el resultado mantenido en el
acumulador es escrito a la memoria principal o a otro, registro no-acumulador del CPU.

Constante
En programación, una constante es un valor que no puede ser alterado/modificado durante la
ejecución de un programa, únicamente puede ser leído.
Una constante corresponde a una longitud fija de un área reservada en la memoria principal del
ordenador, donde el programa almacena valores fijos.
Por ejemplo:
•El valor de PI = 3,1416
Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en la mayoría de
lenguajes.

Variable
El concepto de variable en informática hace referencia a un nombre que representa un valor y se
utiliza de forma habitual en programación para guardar distintos tipos de datos para poder
operar con ellos posteriormente.
Por ejemplo, en un programa informático para sumar dos números introducidos por el usuario, se
guarda cada valor en una variable diferente y finalmente se realiza la operación sumando las
variables. Así cada vez que se ejecute el programa el usuario podrá introducir números diferentes y
obtener su suma.
Las variables pueden utilizarse en programación para guardar datos temporales que son necesarios
para realizar determinadas operaciones. A este tipo de variables se las denomina variables
auxiliares.
También es común utilizar variables acumulativas que se encargan de almacenar valores que
pueden irse incrementando a lo largo del tiempo.
Las variables son parte fundamental de la programación, ya que son componentes necesarios para
que todos los programas puedan trabajar con distintos tipos de datos como números, caracteres,
cadenas de texto o datos lógicos.

Operadores aritméticos
Se pueden clasificar en dos binarios y unarios; los primeros tienen la capacidad de incrementar
(suma o multiplicación) o decrementar (resta, división, módulo). Los segundos permite hacer
operaciones simplificada como incrementar un número o el valor de una sola variable, e incluso
cambiar el signo a un número.
Los símbolos que permiten realizar operaciones aritméticas binarias son los siguientes:
⚫+, este símbolo permite realizar el proceso de adición entre número, algunos lenguajes de
programación usan este símbolo para unir o concatenar cadenas o textos. Cabe aclarar que no se
debe intentar sumar un número con una cadena, pues solo se soportan operaciones del mismo tipo.
⚫-, este símbolo permite realizar sustracciones entre dos variables del mismo tipo, así como en
números.
⚫*, este símbolo permite realizar el proceso de multiplicación entre dos números y variables del
mismo tipo.
⚫/, este símbolo permite realizar el proceso de división entre dos números o variables del mismo
tipo.
⚫%, este símbolo permite realizar el cálculo del residuo entre dos números.
A continuación se muestra una serie de ejemplos utilizando estos operadores.
3+7=10
"Hola " + "salon 12"= Hola salon 12
7-3=4
2*2=4
2/5=1.5
2%5=1
Nota: los resultados del operador módulo (%) solo puede ser cero o uno, es decir, mostrará los
valores del residuo de la operación.
Operadores relacionales
Estos operadores permiten comparar una pareja de datos. Los símbolos que se utilizan son los
siguientes:
⚫==, este símbolo se lee «exactamente igual a » y permite saber si dos valores son iguales.
⚫!=, este símbolo se lee «diferente a» y permite validar si dos valores son diferentes.
⚫>, Este símbolo se lee «mayor que» y permite, cuál es el mayor de dos valores dados.
⚫<, este símbolo se lee «menor que» y permite determinar cuál es el menor de dos valores dados.
A continuación se muestra unos ejemplos usando estos operadores:
3 == 3
2 != 3
2 > 5
5 < 9
Los resultados de estos operadores son binarios es decir, devolverá verdad o falso, un uno o un cero.
El valor del resultado dependerá de la comparación. De los ejemplos anteriores sus resultados son:
3==3 Resultado: verdad
2!=3 Resultado: verdad
2>5 Resultado: Falso
5<9 Resultado: verdad
Operadores lógicos
Estos operadores también conocidos como compuertas lógicas, permiten evaluar más de un
operador relacional o aritmético. Estos operadores se encuentra representado por los siguientes
símbolo:
⚫&&, este símbolo representa la compuerta lógica «and (y)», que permite que ambas condiciones u
operaciones se tienen que cumplir para hacer determinada acción.
⚫||, Este símbolo representa la compuerta lógica «Or (o)», que permite que al menos una condición
debe de cumplirse para que una acción deba hacerse.
⚫!, Este símbolo representa a la compuerta lógica «Not (no)», que permite cambiar el resultado de
una condición.
(3==3)&&(4<8)
(3==3)||(4<1)
!(3!=3)
Los operadores relacionales comprueban que las condiciones que se encuentra colocadas entre
paréntesis deben cumplirse para que se ejecute la acción que siga después.

¿Qué son las asignaciones en programación? Ejemplo


En programación, la asignación es un tipo de operador que sirve para almacenar un valor en
una variable.

Por ejemplo en lenguaje C, numero = 4;. El operador de asignación es = y asigna a la


variable numero el valor 4. No debe confundirse con la igualdad, que suele representarse == en
lenguaje C y otros lenguajes.

El operador de asignación puede cambiar dependiendo del lenguaje de programación. Suele


usarse =, pero también :=.

¿Qué es y qué características tiene el lenguaje de programación


C++?
C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención de su
creación fue extender al lenguaje de programación C mecanismos que permiten la manipulación
de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, C++ es un
lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los
paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele
decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los
fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Caracteristicas:
Su sintaxis es heredada del lenguaje C.
•Programa orientado a objetos (POO).
•Permite la agrupación de instrucciones.
•Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros lenguajes con gran
facilidad.
•Es portátil y tiene un gran número de compiladores en diferentes plataformas y sistemas operativos.
•Permite la separación de un programa en módulos que admiten compilación independiente.
•Es un lenguaje de alto nivel.

¿Qué es un compilador en programación? Ejemplo

Es un Software que traduce un programa escrito en un lenguaje de programación de alto nivel (C /


C ++, COBOL, etc.) en lenguaje de máquina. Un compilador generalmente genera lenguaje
ensamblador primero y luego traduce el lenguaje ensamblador al lenguaje máquina. Una utilidad
conocida como «enlazador» combina todos los módulos de lenguaje de máquina necesarios en un
programa ejecutable que se puede ejecutar en la computadora.

También podría gustarte