Está en la página 1de 5

CONCEPTOS BÁSICOS

Hardware

Corresponde a la parte física o tangible del ordenador y está compuesta por los siguientes elementos: dispositivos de
entrada, salida y almacenamiento.

Software

Es la parte lógica de un sistema de cómputo, no es tangible pero se hace visible cuando se saca algún provecho a un
ordenador. El software abarca todo tipo de aplicaciones (aplicaciones o también denominados programas) que
sirven para controlar, manipular, capturar datos, que luego son mostrados como información entendible para el
usuario.

Algoritmo

Cuando se quiere dar solución a un problema a nivel computacional se emplean algoritmos. Entiéndase algoritmo
como una secuencia de pasos coherentes y finitos para resolver un problema. En un algoritmo se fijan una serie de
acciones precisas y lógicas que conllevan a resolver cualquier problema.

En términos formales, un algoritmo es una unidad lógica fundamental. Es decir, una porción de razonamiento. Un
algoritmo permite lograr resolver un problema con un objetivo concreto. Suele realizarse una analogía entre los
algoritmos y las recetas de cocina. Entonces, se reconocen los pasos de forma ordenada y concreta, que necesitamos
seguir para lograr 'Cocinar un bizcochuelo de vainilla'. Esperaremos lograr esto mismo cuando intentemos definir
nuestros algoritmos: definirlos como un conjunto de pasos ordenados. Pero en programación, decimos que los
algoritmos, a diferencia de los programas resuelven problemas más generales. Entre estos problemas más generales
podemos incluir: 1) Ordenar un conjunto de datos desordenados. 2) Calcular el dígito verificador de la cédula. 3)
Encriptación de una contraseña. 4) Calcular el área de un polígono.

Si bien es difícil llegar a una definición formal de 'Algoritmo', trataremos a los mismos como un conjunto ordenado
de instrucciones que debe interpretar un computador con el fin de ejecutar una operación en particular.

Algoritmo NO computacional: armar mueble, cocinar torta, etc. Conjunto de instrucciones que constituyen un
algoritmo.

Algoritmo computacional: expresado en lenguaje de programación.

Características: preciso (cada instrucción deberá indicar de forma inequívoca qué hacer, finito (número limitado de
pasos) y definido (debe obtenerse los mismos resultados para las mismas condiciones de entradas)

Se compone de 3 partes: entrada de datos (AnC: ingredientes de una torta / AC: la cantidad M de metros),
procesamiento (AnC: mezclar ingredientes y hornearlo / AC: cálculo de centímetros C=M*100) y salida de resultados
(AnC: torta lista / AC: cantidad C de centímetros)

Programa

Un programa para computadora es un conjunto de instrucciones que le indican al hardware qué tipo de acciones
debe efectuar con los datos. La programación es la acción de codificar o escribir esas instrucciones sobre un entorno
llamado lenguaje de programación, para generar aplicaciones software o simplemente programas. Cuando hablamos
de programa, nos referimos a un conjunto de elementos lógicos (llamados Algoritmos) que son especificados,
diseñados y posteriormente implementados por el equipo de desarrollo.

Lenguajes de programación

Un lenguaje de programación es el entorno donde se escribe una serie de instrucciones para que el ordenador
efectúe cualquier operación. Esas instrucciones deben estar entonces dentro de una serie de reglas que define el
lenguaje.
CONCEPTOS BÁSICOS

Variable

Una variable es un espacio reservado en memoria que recibe un nombre representativo, donde se almacena un dato
de cualquier tipo. Las variables poseen la característica de cambiar de contenido sobre la ejecución de un algoritmo.
Definido de otra manera, una variable, es un contenedor (como una caja o recipiente) en donde se puede almacenar
datos

Constantes

Como su nombre lo indica son datos que siempre van a tener el mismo valor, y por ninguna razón este valor puede
ser modificado. También comparten el mismo concepto de reglas empleado en la declaración de variables.

Diagrama de Flujo

Es una representación gráfica del algoritmo, se expresa con figuras los pasos que transita el mismo y permite una
fácil lectura.

<- Gráficos

más

utilizados

Ejemplo con los cm ->

<- Ejemplo Pares


CONCEPTOS BÁSICOS

Pseudocódigo

Su objetivo es permitir que el programador se centre en los aspectos lógicos de la solución, evitando las reglas de
sintaxis de los lenguajes de programación. Es fácil de modificar si se descubren error o anomalías en la lógica del
programa; además es más fácil de interpretar los pasos del algoritmo sin conocer un lenguaje de programación. No
hay un pseudocódigo único, cada programador llega a su versión.

Literales: valores que figuran en el pseudocódigo (enteros – 18, reales – 8,5, de carácter – florencia, fecha- #15-03-
2023#, lógico – true y false

Diagrama de flujo ↓ Pseudocódigo ↓

Expresiones aritméticas

Es una combinación de variables, literales y operadores aritméticos.


CONCEPTOS BÁSICOS

Ejemplo centímetros ↓ Ejemplo pares ↓

Cuando evaluamos más de una condición lógica contamos con tablas de la verdad:

Ejemplos ↓
CONCEPTOS BÁSICOS

Lenguaje de programación

Un lenguaje de programación es un conjunto de símbolos, reglas sintácticas y reglas semánticas que nos permiten
conformar instrucciones. Estas instrucciones serán las que nos permitan codificar nuestros programas. Como vemos
esta definición es bastante general y muy amplia, lo cual explica en parte la gran variedad de lenguajes de
programación que han existido desde el siglo pasado hasta la actualidad. Los diversos lenguajes de programación
modernos resuelven distintos problemas, es por esto que en nuestro desarrollo como profesionales del software, es
necesario que comprendamos estas herramientas tan importantes.

El primer lenguaje de programación no necesitó ser diseñado por nadie. Es el lenguaje binario. Por convención se
define con sus únicos símbolos siendo 1 y 0. Esto es porque por la naturaleza de los dispositivos electrónicos,
solamente pueden procesar la siguiente información: 'hay corriente circulando' o 'no hay corriente circulando'. Es
por esto que en informática suele decirse con tanta ligereza que "todo se resume a unos y ceros".

UN POCO DE HISTORIA

El primer software almacenado corrió en lo que se conoce como la Máquina Experimental de Pequeña Escala de
Mánchester. Esto fue el 21 de julio de 1948. Como podrán imaginar, este programa estaba escrito completamente
en binario. Posteriormente, lograron escribirse programas en lenguaje octal y hexadecimal principalmente, que
resultan ser no más que una forma abreviada de escribir el binario.

Con los años se fueron desarrollando nuevos lenguajes de programación que añaden lo que se llama un cierto 'nivel
de abstracción', es decir que por la forma en que se escriben se parece mucho más al lenguaje natural (usualmente
el inglés) que a las instrucciones que nos facilitaban los lenguajes ensambladores. Entre estos lenguajes de
programación podemos incluir: C, Cobol, Basic. Estos lenguajes representaron un período en la historia del desarrollo
del software donde por fin se estaba logrando utilizar los lenguajes de programación con un uso general.

Más hacia la actualidad nacen lenguajes de programación con aún mayor nivel de abstracción debido al cambio de
paradigma que plantearían los mismos. Entre estos lenguajes incluimos algunos de los más usados actualmente: SQL
- Java - C# - PHP.

Los lenguajes de programación se clasifican en:

 Lenguaje Máquina: son aquellos cuyas instrucciones son directamente entendibles por la computadora y no
necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones
en lenguaje maquina se expresan en términos de la unidad de memoria más pequeña el bit (dígito binario 0
ó 1)
 Lenguaje de Bajo Nivel (Ensamblador): en este lenguaje las instrucciones se escriben en códigos alfabéticos
conocidos como mnemotécnicos para las operaciones y direcciones simbólicas.
 Lenguaje de Alto Nivel: los lenguajes de programación de alto nivel (BASIC, pascal, cobol, fortran, etc.) son
aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los
lenguajes humanos (en general en inglés), lo que facilita la escritura y comprensión del programa.

También podría gustarte