Recursividad en Programación: Fundamentos y Ejemplos
Recursividad en Programación: Fundamentos y Ejemplos
PROGRAMACIÓN II
I. ESTRUCTURAS RECURSIVAS
Un objeto es recursivo cuando se define en función de sí mismo, es decir, que
interviene en su propia definición. La recursividad es la propiedad mediante la
cual un subprograma o rutina puede llamarse así mismo, al hacer uso de ésta,
la resolución de un problema se reduce a uno que en esencia es igual, pero de
menor complejidad. (Serrano, s.f).
• La recursividad es un concepto fundamental en matemáticas y en
computación.
• Es una alternativa diferente para implementar estructuras de repetición
(ciclos). Los módulos se hacen llamadas recursivas.
• Se puede usar en toda situación en la cual la solución pueda ser
expresada como una secuencia de movimientos, pasos o
transformaciones gobernadas por un conjunto de reglas no ambiguas.
No todas las funciones pueden llamarse a sí mismas, sino que éstas tienen que estar
diseñadas con la finalidad de que sean recursivas, de otra manera, podrían llevar a
COMUNICACIONES - 2024
1
-Público-
B. FUNCIÓN RECURSIVA
Caso recursivo: una solución que involucra volver a utilizar la función
original, con parámetros que se acercan más al caso base.
Los pasos que sigue el caso recursivo son los siguientes:
1. El procedimiento se llama a sí mismo
2. El problema se resuelve, tratando el mismo problema, pero de
tamaño menor.
3. La manera en la cual el tamaño del problema disminuye asegura que
el caso base eventualmente se alcanzará
COMUNICACIONES - 2024
2
-Público-
n! = n * (n-1)!
COMUNICACIONES - 2024
3
-Público-
funcion factorial(n)
si n=1 entonces
factorial = 1
sino
factorial = n * factorial(n-1)
fin funcion
function factorial(n) {
if(n == 1) {
return 1
} else {
return n * factorial(n-1)
}
}
Javascript:
COMUNICACIONES - 2024
4
-Público-
Además, como caso base vamos a decir que cualquier número sumado a cero es
ese mismo número.
Ahora podríamos definir la suma con esta función Javascript. Examíname con
detenimiento y toma tus propias conclusiones:
COMUNICACIONES - 2024
5
-Público-
COMUNICACIONES - 2024
6
-Público-
E. ALGORITMO RECURSIVO
Una función recursiva es aquella que para cumplir su función requiere
invocarse a si misa.
COMUNICACIONES - 2024
7
-Público-
if num <= 1 {
return num
}
func main() {
}
Salida.
El factorial de 5 es: 120
El factorial de 4 es: 24
El factorial de 3 es: 6
El factorial de 2 es: 2
El factorial de 1 es: 1
El factorial de 0 es: 0
COMUNICACIONES - 2024
8
-Público-
COMUNICACIONES - 2024
9
-Público-
En resumen, Las Torres de Hanoi tienen diversas variantes que ofrecen desafíos
adicionales y requieren diferentes estrategias para resolverlos.
Aunque Las Torres de Hanoi fue creado en la década de 1880, sigue siendo
relevante hoy en día por varias razones. En primer lugar, es un problema clásico de
COMUNICACIONES - 2024
10
-Público-
COMUNICACIONES - 2024
11
-Público-
El algoritmo básico para resolver Las Torres de Hanoi con N discos sería:
Este proceso se repite hasta que todos los discos estén en la varilla de destino.
Resolver el problema de Las Torres de Hanoi es un desafío interesante que puede
ayudar a desarrollar habilidades en lógica y pensamiento creativo.
package main
func main() {
COMUNICACIONES - 2024
12
-Público-
H. ALGORITMO DE EUCLIDES.
El algoritmo de Euclides (Euclid’s Algorithm) es un método que nos permite
obtener de manera sencilla y eficiente el Máximo Común Divisor.
1. Algoritmo de Euclides
El siguiente es el pseudocódigo del algoritmo de Euclides.
COMUNICACIONES - 2024
13
-Público-
package main
import "fmt"
func main() {
[Link](MaximoComunDivisor(8, 10))
[Link](MaximoComunDivisor(125, 80))
Salida.
2
5
COMUNICACIONES - 2024
14
-Público-
Imagine por un minuto que usted no tiene ciclos while o for. ¿Cómo
calcularía la suma de una lista de números? Si usted fuera un
matemático, podría comenzar recordando que la adición es una función
que se define para dos parámetros, una pareja de números. Para
redefinir el problema original de sumar una lista al problema alternativo
de sumar parejas de números, podríamos reescribir la lista como una
expresión completamente agrupada. Tal expresión tiene el siguiente
aspecto:
((((1+3)+5)+7)+9)
También podemos agrupar la expresión en el orden inverso,
(1+(3+(5+(7+9))))
Observe que el conjunto más interno de paréntesis, (7+9), es un
problema que podemos resolver sin un ciclo o cualquiera otra
instrucción especial. De hecho, podemos utilizar la siguiente secuencia
de simplificaciones para calcular una suma final.
COMUNICACIONES - 2024
15
-Público-
0,1,1,2,3,5,8,13,21,34,55,89,144...
COMUNICACIONES - 2024
16
-Público-
ESPIRAL DE FIBONACCI
1. La sucesión de Fibonacci
En ocasiones también conocida como secuencia de Fibonacci o
incorrectamente como serie de Fibonacci, es en sí una sucesión
matemática infinita. Consta de una serie de números naturales que se
suman de a 2, a partir de 0 y 1. Básicamente, la sucesión de Fibonacci se
realiza sumando siempre los últimos 2 números (Todos los números
presentes en la sucesión se llaman números de Fibonacci) de la siguiente
manera:
0,1,1,2,3,5,8,13,21,34...
Fácil, ¿no?
(0+1=1 / 1+1=2 / 1+2=3 / 2+3=5 / 3+5=8 / 5+8=13 / 8+13=21 / 13+21=34...)
Así sucesivamente, hasta el infinito. Por regla, la sucesión de Fibonacci se escribe
así: n = n-1 + n-2.
COMUNICACIONES - 2024
17
-Público-
2. Fibonacci recursivo
Ejemplo en Java.
Programa que muestra los N primeros números de la sucesión de
Fibonacci de forma recursiva. Ejemplo de los primeros números de
Fibonacci: 0,1,1,2,3,5,8,13,21,34…
La recursividad es una técnica de programación en la que una función se
invoca así misma. La función recursiva f(n) para el cálculo de la secuencia
de Fibonacci es:
1 import [Link];
2
3 public class FibonacciRecursivo {
4
5 public static void main(String[] args) {
6
7 Scanner sc = new Scanner([Link]);
8 [Link]("Introduce el número de elementos a mostrar de la
9 serie: ");
10 int limite = [Link]();
11 [Link]();
12
13 for(int i = 0; i<limite; i++){
COMUNICACIONES - 2024
18
-Público-
COMUNICACIONES - 2024
19
-Público-
ESTRUCTURAS COMPUESTAS
II. ESTRUCTURAS COMPUESTAS
A. DEFINICIÓN DE ARREGLO
Un arreglo (matriz o vector) es un conjunto finito y ordenado de elementos
homogéneos. La propiedad “ordenado” significa que el elemento primero,
segundo, tercero,…, enésimo de un arreglo puede ser identificado. Los
elementos de un arreglo son homogéneos, es decir, del mismo tipo de
dato.
Cada componente de un arreglo se denota, explícitamente, y es accedida,
directamente, mencionando el nombre del arreglo seguido de una
expresión encerrada entre paréntesis, a la que llamamos índice del
arreglo.
La cantidad de componentes del arreglo se india explícitamente cuando
se declara el mismo, y queda desde entonces INVARIABLE. A ese
número lo llamamos dimensión del arreglo.
El índice del arreglo toma valores entre uno y la dimensión del mismo. Si
se direcciona una posición que no se encuentra entre dichos límites, se
producirá un error de ejecución, pues se estará intentando acceder a una
zona de memoria indefinida (pues el vector está definido entre las
posiciones 1 y dimensión).
A un arreglo lineal se lo denomina unidimensional, y se utiliza un solo
índice para denotar sus elementos. A un arreglo tipo matricial se lo
denomina arreglo bidimensional o de dos dimensiones, y usa dos índices
para determinar sus elementos.
COMUNICACIONES - 2024
20
-Público-
Ordenamiento;
Búsqueda.
En general, las operaciones con arreglos implican el tratamiento o
procesamiento de los elementos individuales del arreglo.
1. Declaración de vectores
Los vectores se definen en la zona de declaración del programa.
Dicha definición se encabeza con la palabra reservada “Tipos
estructurados”. Para declararlos se explicita el nombre del mismo,
acompañado de su dimensión, y a continuación se especifica el tipo
de sus elementos. Todos los elementos de un vector serán del mismo
tipo.
D. ARREGLOS BIDIMENSIONALES MATRICES
Las matrices pertenecen al conjunto de estructuras de datos compuestas
homogéneas. Podríamos hacer una primera aproximación a estas
estructuras definiéndola así:
Una matriz es un vector de vectores; un arreglo lineal donde cada
elemento as a su vez un vector.
Por supuesto que dichos vectores son todos de igual tipo, precisión y
dimensión.
El problema de este esquema es que se hace complicado referenciar un
elemento: primero hay que determinar cuál vector se quiere trabajar, y
luego cual es el elemento dentro del mismo.
Para simplificar esto, se visualiza gráficamente a la matriz como una
COMUNICACIONES - 2024
21
-Público-
cuadrícula:
Líneas horizontales = filas
líneas verticales = columnas
Con este esquema se simplifica el concepto de matriz: es un conjunto de
vectores. Cada fila representa un vector, asimismo, cada columna
representa un vector. De esta forma es mas sencillo el acceso: se
determina primero cual de todas las columnas o filas interesa, y luego se
usa el elemento deseado como se hace con cualquier vector.
Podemos ver entonces, que todo dato que se guarde en esta cuadrícula
debe ser referenciado a través de un índice de fila y uno de columna:
cada elemento tiene dos entradas, una horizontal o de fila, y una vertical o
de columna; en la intersección de fila y columna se hallará el dato.
En forma similar a un arreglo lineal, la matriz tiene un nombre único y
genérico, que respeta las normas de declaración de variables, y para
designar a sus elementos es necesario usar 2 índices.
Así, el nombre de la matriz, seguido de los 2 índices separados con coma
(el primero para la fila; el segundo para la columna), y encerrados entre
corchetes, denota un elemento de la matriz en particular. EJ: Mat[2,3] es
el elemento de la matriz Mat que se halla en la intersección se la
2da. Fila y la 3er. Columna.
Por ser un arreglo homogéneo, sus elementos son todos del mismo tipo y
precisión. La dimensión de una matriz (cantidad total de elementos) se
calcula haciendo el producto entre la cantidad total de filas por la
cantidad total de columnas. En forma genérica, cada matriz de M filas y N
columnas tendrá (M*N) elementos.
COMUNICACIONES - 2024
22
-Público-
un entero de 2 dígitos).
Los elementos de una matriz se almacenan en posiciones sucesivas
de memoria, al igual que los vectores. En otras palabras podemos
decir que se almacenan como vectores contiguos: una fila de la matriz
al lado de la otra, y cada elemento de la fila al lado del siguiente.
2. Declaración de matrices
Las matrices se definen en la zona de declaraciones del
programa, dentro del bloque de Tipos estructurados. Para ello se
especifica el nombre de la misma seguido de la cantidad total de
filas y de columnas, separadas por coma y encerradas entre
corchetes, y luego se escribe el tipo y precisión de los elementos.
En pseudocódigo:
Programa…..
Tipos estructurados
<nom_matriz>= Arreglo [filas,columnas] : <tipo> //declaro una matriz…//
Variables
<nom_variable>: <nom_matriz> //y luego una variable de tipo//
//matriz, donde alojarla//
Hacer
…
Fin Hacer
Fin Programa…..
E. Pilas
Una Pila o Stack es un caso particular de la lista donde la inserción y
eliminación de elementos se realizan solo por un extremo que se
denomina cima o tope (top). Funciona exactamente como su nombre lo
indica, y con numerosas analogías en la vida real: una pila de libros, una
COMUNICACIONES - 2024
23
-Público-
F. COLAS
Una Cola o Queue es un caso particular de la lista donde la inserción y
eliminación de elementos se realizan por los extremos de la lista; las
COMUNICACIONES - 2024
24
-Público-
COMUNICACIONES - 2024
25
-Público-
MANEJO DE PUERTOS
III. MANEJO DE PUERTOS
Los puertos de comunicación son una parte esencial de la computación,
permitiendo que diferentes dispositivos se comuniquen entre sí y con la
computadora. Estos puertos pueden ser tanto físicos como virtuales y son
fundamentales para el funcionamiento de muchas aplicaciones y servicios.
En la informática, su propósito es facilitar la transferencia de datos de
manera eficiente y confiable, actuando como puertos de entrada y salida para
la información.
A. TIPO DE PUERTOS
Variaciones de Puertos Físicos
En el ámbito físico, los puertos pueden venir en diversas formas, como el
clásico puerto serial RS-232 que en su momento fue ampliamente usado
para conectar dispositivos como módems y ratones. Sin embargo, con el
avance de la tecnología, los puertos USB se han convertido en el
estándar debido a su capacidad de transmitir datos a mayor velocidad y
su flexibilidad de uso. Paralelamente, la evolución ha llevado a la creación
de interfaces como Thunderbolt y HDMI, los cuales soportan aún mayores
tasas de transferencia y, en el caso de HDMI, la transmisión de señales
de audio y video de alta definición.
COMUNICACIONES - 2024
26
-Público-
B. PUERTO PARALELO
Descripción General
Con la llegada de clonicos al mercado, se crea un controlador de múltiples entradas y
salidas (Multi I/O) donde se instalan controladores de discos, puertos serie, puerto de
COMUNICACIONES - 2024
27
-Público-
COMUNICACIONES - 2024
28
-Público-
la placa base, lo que hace que sea uno de los que queda en la parte trasera de tu
torre.
El paralelo es un tipo de puerto, y existen diferentes modelos de interfaz o puerto
que son paralelos, dependiendo de los periféricos para los que han sido diseñados.
Dependiendo de este tipo de puerto destinado a tipos concretos de periféricos, estos
puertos pueden tener una cantidad determinada y concreta de contactos o cables.
En definitiva, son puertos paralelos esos que permiten el intercambio simultaneo
de paquetes de datos a través de los diferentes hilos o cables, y en ambos
sentidos. El nombre de puerto paralelo es debido a la forma en la que funciona todo
a nivel físico, ya que hay un cable por cada bit que se envía. De esta manera, si una
impresora requiere el envío de determinado número de bits, necesitarías un bus con
ese mismo número de cables, que enviarán la información de forma paralela.
Esta característica hace que los puertos paralelos sean fáciles de distinguir. Ya que
sus conectores necesitan una gran cantidad de pins, suelen ser puertos de gran
tamaño y una gran cantidad de puntas (los pins) en la clavija de conexión, y una
gran cantidad de agujeros en el puerto que hay en el ordenador.
Para qué sirven los puertos paralelos
Los puertos paralelos sirven para conectar periféricos al ordenador, y muchas
veces son específicos para los diferentes tipos de periférico. Por ejemplo, si tienes un
ordenador antiguo en casa es posible que tenga un puerto específico para el monitor,
u otro también bastante grande para la impresora.
Otra de las funciones clásicas que tenían los puertos paralelos en su época de auge
fue la de conectar los discos duros al ordenador. No me refiero al puerto externo,
sino que cuando abres el ordenador y miras en tu placa base, allí donde hay que
conectar los discos duros se utilizaba en el pasado un puerto paralelo, aunque ahora
se utilizan los puertos serie.
COMUNICACIONES - 2024
29
-Público-
Además, los puertos serie también permiten entregar energía para alimentar los
dispositivos conectados.
Esto quiere decir que los ordenadores modernos pueden no tener apenas puertos
paralelos. Por ejemplo, muchos han sido sustituidos por los puertos USB de alta
velocidad. Mientras, para conectar monitores se utilizan puertos HDMI o DisplayPort,
así como DVI o AGP. A nivel interno, para conectar los discos duros te encontrarás
con los puertos serie PCI o SATA.
Por lo tanto, los puertos serie actuales han sustituido ya a los paralelos en casi todos
los ordenadores. Por lo general, la culpa la tienen sus mayores velocidades de
transferencia de datos y el ahorro de espacio que ofrecen. Pero también, puertos
serie como los USB se han mostrado mucho más versátiles. Para qué tener puertos
específicos para impresora u otros periféricos si vas a poder utilizar un mismo puerto
USB para cualquiera de ellos en la actualidad.
C. PUERTO SERIAL
Un puerto serial es aquel que posibilita la transmisión de un bit a la vez.
Esta interfaz suele ser utilizada para la conexión del teclado o del mouse
(ratón) a la computadora (ordenador). En la actualidad, de todos modos,
esta clase de puerto ha perdido popularidad, siendo reemplazada por el
puerto USB u otras tecnologías más rápidas. Su principal ventaja sigue
siendo el bajo costo y su sencillez.
COMUNICACIONES - 2024
30
-Público-
Esto explica por qué se conoce como serial a este puerto: al considerar un byte de
información, se encarga de la transmisión de esos 8 bits uno a uno, creando el
trayecto de la serie de bits.
COMUNICACIONES - 2024
31
-Público-
Otras características
Es importante destacar que un puerto serial puede tener diferentes conectores
externos. Algunos conectores tienen nueve pines y otros pueden contar con
hasta veinticinco pines.
Además de todo lo expuesto, es necesario tener en cuenta otras consideraciones
con respecto al puerto serial, entre las que destacan las siguientes:
Los modelos más habituales son los llamados DB9, que se identifican por tener
nueve pines.
Hay que saber que para conectar y desconectar los dispositivos mediante ese
puerto y que el ordenador en sí los reconozca es fundamental proceder a
reiniciar el computador.
Son conocidos por el nombre de RS-232.
Se trata del primer tipo de interfaces que dieron la oportunidad de que los
ordenadores se “vinculen” con el mundo exterior.
En lo que es la transmisión serial es imprescindible que existan dos bits de
control: un bit de arranque y un bit de parada.
Todos los puertos seriales, salvo excepciones muy concretas, están
directamente integrados en la placa madre o placa base del ordenador.
Se considera que toda computadora, por regla general, tiene un mínimo de uno y
un máximo de cuatro puertos seriales.
La comunicación serial es la que se produce de manera asincrónica; es decir,
sin necesidad de que tenga que existir una señal de sincronización.
Como toda tecnología, los puertos series o seriales fueron progresando y así
ganaron velocidad.
COMUNICACIONES - 2024
32
-Público-
dispositivos.
Full duplex. Significa que puede recibir y enviar información digital
simultáneamente.
Duplex o Half-duplex. Es cuando sólo podemos transmitir o recibir información,
una cosa a la vez.
Simplex. Cuando sólo podemos ya sea recibir o transmitir.
La función principal de un puerto serial, es la de empacar y des-empacar paquetes
de datos binarios seriales. Como resultado, la serialización significa convertir un
dato paralelo (byte) a un conjunto de pulsos seriales que puedan ser recibidos y
enviados por una línea de transmisión. En primer lugar, el protocolo serial opera
mediante tres condiciones digitales básicas: inicio de transmisión (IT), paridad (P) y
fin de transmisión (FT). Estas condiciones son sincronizadas mediante un oscilador
interno. El generador permite controlar la velocidad del puerto serial. Por lo tanto,
la velocidad se mide en BAUD ‘s. Al modulo serial también se le conoce como
UART ó USART o EUSART.
UART – Universal Asyncronos Receiver and Transmitter que en español se
traduciría como Transceptor Asíncrono.
USART – Universal Syncronos and Asyncronos Receiver and Transmitter,
que significa en español Transceptor Síncrono y Asíncrono.
EUART – Enhanced Universal Asyncronos Receiver and Transmitter ó
Transceptor Asíncrono Universal Mejorado.
COMUNICACIONES - 2024
33
-Público-
D. Puerto USB
Puerto es una noción con varios usos. En la informatica, el término se
emplea para nombrar a una clase de conexión que posibilita el envío y la
recepción de información. USB, por su parte, es la sigla correspondiente
a Universal Serial Bus, una interfaz que permite la conexión de
periféricos a diversos dispositivos, entre los cuales se encuentran los
ordenadores y los teléfonos móviles.
COMUNICACIONES - 2024
34
-Público-
COMUNICACIONES - 2024
35
-Público-
COMUNICACIONES - 2024
36
-Público-
USB 1.0: Son los más antiguos, y el estándar USB de menor menor velocidad.
Su tasa de transferencia es de hasta 1,5 Mbit/s (188 kB/s), y es utilizado
sobre todo en interfaces humanas como los teclados, los ratones o las
webcams.
USB 1.1: Es la mejora del 1.0 conocida como de velocidad completa o “plug
and play“. Su tasa de transferencia sube hasta 12 Mbit/s (1,5 MB/s), aunque
todavía estaba lejos de las velocidades que alcanzarían los siguientes
estándares.
USB 2.0: Conocida también como de alta velocidad, alcanza tasas de
transferencia de hasta 480 Mbit/s (60 MB/s), aunque en la práctica suele
quedarse en 280 Mbit/s (35 MB/s). Es el estándar más extendido de momento,
y cuenta con dos líneas para datos y dos de alimentación de alta velocidad.
También puede cargar dispositivos a 2,5 W de potencia.
USB 3.0: También se le llama de velocidad superalta, y tiene una tasa de
transferencia de hasta 4,8 Gbit/s (600 MB/s), diez veces superior a la
velocidad del USB 2.0 gracias a sus cinco contactos adicionales.
USB 3.1: Se le denomina de velocidad superalta+ o SuperSpeed, y duplica la
velocidad de su predecesor, con una tasa de transferencia de hasta 10 Gbit/s
(1,25 GB/s). Es el que suele ser utilizado por los conectores de Tipo C que te
vamos a explicar un poco más adelante.
USB 3.2: Presentado en febrero del 2019. Será capaz de ofrecer tasas de
transferencia de hasta 20 Gbit/s (2,5 GB/s), y los primeros periféricos en
utilizarlo llegaron en 2020.
USB 4.0: PResentado también en 2019, es el estándar más reciente hasta la
fecha. El USB 4 será capaz de ofrecer tasas de transferencia de hasta 40
Gbit/s (5 GB/s), y los primeros equipos en utilizarlo han llegado en 2021.
COMUNICACIONES - 2024
37
-Público-
TIPOS DE CONECTORES
Como puedes ver, una cosa son los estándares pero otra muy diferentes los tipos de
conector que utilizan los USB. A continuación vamos a decirte cuáles son los
principales tipos y cuáles son sus características principales, incluyendo los
estándares que suele tener cada uno de ellos.
COMUNICACIONES - 2024
38
-Público-
Micro USB: Sucesor del Mini USB, ha sido muy popular y el más utilizado por
dispositivos pequeños. Posiblemente, si tu móvil es de una gama inferior o tiene
un par de años todavía te encuentres con él, aunque también ha sido utilizado en
muchos otros tipos de periférico.
COMUNICACIONES - 2024
39
-Público-
Como hemos mencionado, las funciones del USB-C son diversas. Aquí van algunas
de las más destacadas:
COMUNICACIONES - 2024
40
-Público-
COMUNICACIONES - 2024
41
-Público-
Recuerda que todo proyecto debe respetar los principios básicos de diseño
web para que sea funcional, compatible y vistoso.
COMUNICACIONES - 2024
42
-Público-
3. Es responsivo
El diseño web debe crear proyectos que se adapten perfectamente a cualquier
dispositivo en el que navegue un usuario. De hecho, hoy es más importante
que se le dé prioridad al diseño móvil, porque más del 64 % de las búsquedas
en Internet se hacen por medio de un teléfono móvil.
4. Es intuitivo
El diseño web debe ser simple y presentar una lógica clara que cualquier
persona pueda entender; esto implica que no debe haber ningún elemento sin
que cumpla un papel dentro del conjunto.
COMUNICACIONES - 2024
43
-Público-
5. Está optimizado
La labor del diseñador web, actualmente, va de la mano con el desarrollo web
y los generadores de contenido, porque juntos serán responsables de
optimizar un sitio web para que gane posiciones en los motores de búsqueda.
7. Mantiene la coherencia
El diseño web no es caprichoso ni está aislado de un contexto, así que
responde a guías como a quién se dirige, los lineamientos de la voz de marca
y quizá ciertas solicitudes específicas para cumplir con objetivos claros. Así
que debe ser coherente con todo esto.
8. Es interactivo
Al ser web, lo interactivo es parte de su ADN. Así que un diseño web debe
estar pensado para conectarse y vincularse al mundo de la red, por medio de
hipervínculos o enlaces hacia el interior del mismo sitio o hacia el exterior.
9. Es comunicativo
El diseño web sin intención solamente es una buena imagen, por eso esta
característica le da sentido a lo que hagas. Todos los elementos en particular
y en su conjunto deben comunicar, informar, proponer o promover, desde los
contenidos hasta la imagen. Por eso se utilizan elementos como llamadas a la
acción, formularios web, banners y otros aspectos que permitan crear un
puente entre los usuarios y una marca.
COMUNICACIONES - 2024
44
-Público-
COMUNICACIONES - 2024
45
-Público-
No pierdas clientes potenciales por carecer de un sitio web actualizado, con buen
contenido y con una estructura que les permita navegar con facilidad.
Estilo visual
El estilo visual de tu sitio web dependerá de lo que quieras transmitir y dar a conocer
acerca de tu empresa, por lo que tendrá que estar alineado a la identidad
corporativa. Usa el manual de estilo para destacar los detalles que la conforman y
apóyate en los siguientes elementos:
Colores
Elegir una combinación de colores adecuada es clave a la hora de presentar el
contenido de tu sitio web. Los colores claros facilitan la visualización, generan un
aspecto limpio y organizado y, lo más importante, no cansan al usuario. Por su parte,
los tonos oscuros dan una apariencia elegante que puede contribuir a la imagen de
COMUNICACIONES - 2024
46
-Público-
tu marca.
Tipografía
Las fuentes tipográficas que decidas utilizar para el sitio web de tu empresa deben
ser atractivas y fáciles de leer. Recuerda que buscas que los usuarios lean tu
contenido, así que no los canses con fuentes adornadas que puedan distraer o
confundir.
Entre las fuentes más recomendadas por su personalidad clara y sencilla son Times
New Roman, Arial y Cambria.
Imágenes
Las imágenes complementan el contenido del sitio y le dan dinamismo y contraste.
Es importante que elijas imágenes de buena calidad y que sean relevantes. Existen
muchos bancos de imágenes gratuitos con una enorme variedad de propuestas.
También puedes generar tus propias fotografías si quieres presentar tus productos
de forma atractiva. Esto le dará claridad a tus clientes, ya que sabrán muy bien qué
es lo que ofreces. Las imágenes son parte importante para atraer la atención de los
usuarios.
Un claro ejemplo de lo que no se debe hacer: son las imágenes que los restaurantes
COMUNICACIONES - 2024
47
-Público-
de comida rápida utilizan para promocionar sus platillos. Cuando ves las
hamburguesas en fotografía, lucen grandes, jugosas y deliciosas; pero cuando visitas
el establecimiento no se parecen a la imagen del menú. Es válido retocar las
imágenes de tus productos, pero cuida que lo que proyectes no se aleje de la
realidad.
Un sitio web necesita estructurarse de tal forma que desde el código (backend) y la
parte visual (frontend) brinden una navegación fluida y adecuada. En esta labor, el
diseño web contribuye a mejorar ciertos aspectos que impulsarán favorablemente el
SEO, como por ejemplo:
Usar un buen sistema de navegación, que sea comprensible para los usuarios y
disminuya la tasa de rebote.
Emplear URL que sean comprensibles y contengan palabras clave, en vez de
URL escogidas al azar.
Tener una estructura web lógica y bien organizada que aumente la
rastreabilidad.
Un contenido relevante más el diseño correcto es la fórmula ganadora.
Asimismo, el uso de alt texts en las imágenes ayuda a los buscadores a entender el
contenido y posicionarlo, así como los nombres de archivo (que sean lógicos y
acordes con el tema de cada página, en vez de una combinación de letras o números
incomprensibles).
El peso de las imágenes también afectará la velocidad de carga. Mantenerlas
comprimidas, mientras que no pierdan legibilidad, ayudará al mejor posicionamiento.
En este sentido, el diseño web contribuye con el tiempo de carga de un sitio web,
COMUNICACIONES - 2024
48
-Público-
pero también será fundamental para que sea responsivo y tener contenido de
calidad.
Un diseño web bien pensado y optimizado puede mejorar la experiencia del usuario y
aumentar la visibilidad de un sitio web en los resultados de búsqueda, lo que puede
llevar a un mayor tráfico y un mejor rendimiento en línea.
Algunas preguntas que debes contestar antes de comenzar el diseño de tu sitio son:
¿Cuál es el objetivo de tu sitio web? Es imposible comenzar un sitio web si no
tienes claro para qué lo estás construyendo.
¿Cuál es tu sello como marca? Piensa en todos esos aspectos que te
diferencian de la competencia y que te hacen sobresalir.
¿Qué tipo de contenido necesitas? Tal vez sean artículos relacionados con tu
marca o simplemente descripciones más detalladas de las características de
tu producto.
¿Qué características de tu branding quieres resaltar? En este punto es
importante conocer los aspectos de imagen relevantes que pueden hacer que
tu sitio web destaque y brille por sí mismo.
¿Qué quieres en el menú de navegacion? Quizá necesitas una página donde
se agenden citas, otra donde simplemente reúnas todos los productos e
incluso una más para rellenar un formulario de contacto. Esta información
debe establecerse antes de comenzar a diseñar el sitio web para que no haya
omisiones cuando llegues a la etapa de creación del menú.
COMUNICACIONES - 2024
49
-Público-
B. PROGRAMACIÓN EN “HTML”
El Lenguaje de Marcado de Hipertexto (HTML) es el código que se utiliza para
estructurar y desplegar una página web y sus contenidos. Por ejemplo, sus
contenidos podrían ser párrafos, una lista con viñetas, o imágenes y tablas de
datos. Como lo sugiere el título, este artículo te dará una comprensión básica
de HTML y cúal es su función.
COMUNICACIONES - 2024
50
-Público-
Los atributos contienen información adicional acerca del elemento, la cual no quieres
que aparezca en el contenido real del elemento. Aquí class es el nombre del atributo
y editor-note el valor del atributo. En este caso, el atributo class permite darle al
elemento un nombre identificativo, que se puede utilizar luego para apuntarle al
COMUNICACIONES - 2024
51
-Público-
Anidar elementos
Puedes también colocar elementos dentro de otros elementos —esto se llama
anidamiento—. Si, por ejemplo, quieres resaltar una palabra del texto (en el ejemplo
la palabra «muy»), podemos encerrarla en un elemento <strong>, que significa que
dicha palabra se debe enfatizar:
COMUNICACIONES - 2024
52
-Público-
solapados, el navegador web tratará de adivinar lo que intentas decirle, pero puede
que obtengas resultados inesperados. Así que, ¡no lo hagas!
Elementos vacíos
Algunos elementos no poseen contenido, y son llamados elementos vacíos. Toma,
por ejemplo, el elemento <img> de nuestro HTML:
Posee dos atributos, pero no hay etiqueta de cierre </img> ni contenido encerrado.
Esto es porque un elemento de imagen no encierra contenido al cual afectar. Su
propósito es desplegar una imagen en la página HTML, en el lugar en que aparece.
COMUNICACIONES - 2024
53
-Público-
COMUNICACIONES - 2024
54
-Público-
2. Se produjo algún error en el código que impide que la imagen sea cargada.
Como ejemplo, modifica deliberadamente la ubicación dentro del
atributo src para que este sea incorrecto. Si guardas y recargas la página,
deberías ver algo así en lugar de la imagen:
La frase clave acerca del texto alt de arriba es «texto que debería describir la
imagen». El texto alt debe proporcionarle al lector la suficiente información como
para que este tenga una buena idea de qué muestra la imagen. Por lo que tu texto
actual «Mi imagen de prueba» no es para nada bueno. Un texto mucho mejor para el
logo de Firefox sería: «El logo de Firefox: un zorro en llamas rodeando la Tierra».
Marcado de texto
Esta sección cubrirá algunos de los elementos HTML básicos que usarás para el
COMUNICACIONES - 2024
55
-Público-
marcado de texto.
Encabezados
Los elementos de encabezado permiten especificar que ciertas partes del contenido
son encabezados, o subencabezados del contenido. De la misma forma que un libro
tiene un título principal, y que a su vez puede tener títulos por cada capítulo
individual, y subtítulos dentro de ellos, un documento HTML puede tenerlos también.
HTML posee seis niveles de encabezados, <h1> (en-US)–<h6> (en-US), aunque
probablemente solo llegues a usar 3-4 como mucho:
Párrafos
Como se explicó más arriba, los elementos <p> se utilizan para encerrar párrafos de
texto; los usarás frecuentemente para el marcado de contenido de texto regular:
COMUNICACIONES - 2024
56
-Público-
Listas
Mucho del contenido web está dado por listas, así que HTML tiene elementos
especiales para ellas. El marcado de listas se realiza siempre en al menos dos
elementos. Los dos tipos de listas más comunes son las listas ordenadas y las
desordenadas:
1. Las listas desordenadas son aquellas en las que el orden de los items no es
relevante, como en una lista de compras. Estas son encerradas en un
elemento <ul> (unordered list).
2. Las listas ordenadas son aquellas en las que el orden sí es relevante, como
en una receta. Estas son encerradas en un elemento <ol> (ordered list).
Cada elemento de la lista se coloca dentro de un elemento <li> (list item).
Por ejemplo, si quieres transformar parte del siguiente párrafo en una lista:
COMUNICACIONES - 2024
57
-Público-
Vínculos
Los vínculos o enlaces son muy importantes —son los que hacen de la web, la
web—. Para implementar un vínculo, necesitas usar un vínculo simple — <a> —
la a es la abreviatura de la palabra inglesa «anchor» («ancla»). Para convertir algún
texto dentro de un párrafo en un vínculo, sigue estos pasos:
COMUNICACIONES - 2024
58