13 noviembre 2024

Citando APA en Word

En esta entrada de mi blog voy a describir algo que me hubiera sido muy valioso cuando estaba estudiante, pero ahora Word lo incluye como una función que te puede ahorrar mucho trabajo al citar textos desde un documento.

Citar fuentes es fundamental en cualquier trabajo académico, ya que da crédito a los autores originales y permite a otros verificar y consultar las fuentes que sustentan lo que estás escribiendo. ¿Imagínate que te quemaste las pestañas investigando y generando un trabajo muy bien hecho para que otro llegue y solo le dé Copy-Paste y lo entregue como si él lo hubiera hecho? Eso se llama plagio y en ambientes académicos es un crimen que puede acabar con tu carrera. Al citar correctamente, evitamos el plagio y mostramos respeto por el esfuerzo intelectual de otros. Hay muchos formatos para citar, pero el más usado (o por lo menos el que más he visto) es el APA. Éste u otro sistema de cita da claridad y uniformidad a los trabajos académicos, lo cual es importantísimo.

Hay muchas páginas que te pueden generar citas y bibliografía en formato APA, pero aquí te voy a mostrar cómo hacerlo en Word. Me parece que está más fácil tener todo integrado en un solo lugar en lugar de andar copiando y pegando entre la página y mi documento. Además, Word no solo te da el formato a lo que citas sino que maneja las referencias, lo cual te facilita la vida al añadir, gestionar y dar formato a las citas, evitando errores y ahorrando tiempo. Con esta herramienta, podrás centrarte en el contenido y no en lo latoso que es recordar las reglas de cómo citar correctamente.

Aquí te dejo un paso a paso para usar el manejador de referencias en Word para citar en formato APA.

Configura el estilo de cita:

  • Abre tu documento de Word.
  • Ve a la pestaña Referencias.
  • En el grupo de "Citas y Bibliografía", selecciona Estilo y elige APA en el menú desplegable.


Añadir una Cita:

  • Coloca el cursor en el lugar del documento donde deseas insertar la cita.
  • En la pestaña Referencias, selecciona Insertar Cita > Agregar nueva fuente….
  • Aparecerá una ventana de "Crear fuente", donde deberás ingresar la información de la fuente, como el autor, título, año de publicación, etc. Recuerda de elegir el tipo de publicación del que se trata antes de llenar la información porque el formato cambia si es libro, sección de un libro, artículo, etc. Si no te sabes todos los datos (que deberías), llena los que sepas.
  • Después de completar los campos, haz clic en Aceptar. Word insertará la cita en el lugar indicado.



Gestionar Fuentes:
  • Si necesitas modificar o revisar alguna de las fuentes, selecciona Administrador de fuentes en la pestaña Referencias.
  • Aquí puedes editar, eliminar o agregar nuevas fuentes a tu lista.

Citar de Nuevo la Misma Fuente:

  • Para citar una fuente que ya has usado, coloca el cursor donde deseas insertar la cita.
  • Selecciona Insertar Cita y elige la fuente correspondiente de la lista.

Crear la Bibliografía:

  • Una vez que hayas insertado todas las citas, es hora de agregar la bibliografía.
  • Coloca el cursor al final del documento o en la página donde deseas crear la bibliografía.
  • En la pestaña Referencias, selecciona Bibliografía y elige el estilo "Bibliografía" o "Referencias".
  • Word generará automáticamente una lista de todas las fuentes que has citado, en formato APA.

Espero que este material te pueda ayudar en tus estudios presentes y futuros. ¡Saludos!

* Imagen de APA tomado de la página de firmacjar

11 noviembre 2024

La Guía (más o menos) Completa del SELECT


Hace mucho tiempo escribí sobre cómo usar la instrucción SELECT de SQL. Como son muchos mensajes, aquí pongo un índice para que te sea más sencillo aprender muchas de las variantes que tiene el SELECT. Si estás aprendiendo a usar esta instrucción, te sugiero que los veas en orden (al cabo que cada uno es muy corto). ¡Ojalá te sea de utilidad!

21 febrero 2024

Python: diccionarios

En este post voy a explicar cómo usar diccionarios en Python. El diccionario es un Hash Table (algo que expliqué aquí de cómo usarlo en Java). Como he hecho en las últimas explicaciones que he hecho de Python, aquí les dejo el video que explica todo y después va el código que aparece en el video.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
# Primer ejemplo de uso de diccionarios
# Un diccionario es como una lista, solo que en lugar de tener 
# un índice numérico, puede ser de casi cualquier tipo
# De forma más técnica, se trata de una tabla de Hash (Hash Table)

# Creo un diccionario para traducir números de español a inglés
espanolAIngles = dict()     # Crea un diccionario vacío

# Agrego unos cuantos elementos al diccionario:
# (no se pueden repetir los índices)
espanolAIngles["uno"] = "one"
espanolAIngles["dos"] = "two"
espanolAIngles["tres"] = "three"
espanolAIngles["cuatro"] = "four"
espanolAIngles["cinco"] = "five"

# Muestro lo que tiene el diccionario hasta ahorita
print("Contenido del diccionario\n",espanolAIngles)

# Con el mismo formato de salida, puedo inicializar el diccionario
estados = {"jal":"Jalisco","mich":"Michoacán","cdmx":"Ciudad de México","ver":"Veracruz","coah":"Coahuila"}
estados["son"] = "Sonora"
print("Diccionario de estados:")
print(estados)

# El índice me permite buscar un valor
print("El estado jal es",estados["jal"])

# len me da el número de valores en la lista (clave y valor)
print("La cantidad de estados almacenados es de",len(estados))

# El in nos permite ver si algo está en un diccionario
if "mich" in estados:
    print(estados["mich"],"está en la lista de estados")
else:
    print("Michoacán no está en la lista")
if "chih" not in estados:
    print("Chihuahua no está en la lista")
else:
    print(estados["chih"],"está en la lista")

# Para buscar un valor en la lista, sin conocer la llave (índice), uso values
# Aquí creo una lista con los valores
if "Veracruz" in list(estados.values()):
    print("Veracruz está en la lista")

1 2 3 4 5 6 7 8 9 10 11 12 13
# Ejemplo del uso de diccionario para contar la cantidad
# de cada letra en un texto
# En estadística diríamos que estamos creando un histograma

palabra = input("Escribe un texto:")    # Pido un texto
dicc = dict()                           # Creo un diccionario vacío
for c in palabra:                       # Hago un ciclo yendo letra por letra de la palabra dada
    if c not in dicc:                   # Si la letra no está en el diccionario...
        dicc[c] = 1                     # ...lo agrego con un valor de 1
    else:                               # Si ya está...
        dicc[c] = dicc[c] + 1           # ...le sumo 1

print("Conteo de palabras:",dicc)       # Muestro el diccionario

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
# Aquí muestro cómo usar ciclos con un diccionario

# Creo el diccionario con 6 elementos
edades = {"tony":51,"cesar":16,"diego":17,"francisco":18,"erika":15,"mariana":16}

print("Gente menores a 30:")
# uso el for para recorrer la lista y mostrarla al usuario
for llave in edades:
    if edades[llave] < 30:              # Con esto solo muestro los elementos cuya edad es menor a 30
        print(llave,edades[llave])

print("\nMostrando todo en orden:")
# Si quiero mostrar en orden, creo una lista de las llaves en el diccionario
# con el método keys
listaLlaves = list(edades.keys())
# Luego ordeno esta lista
listaLlaves.sort()
# Luego muestro el diccionario en orden
for llave in listaLlaves:
    print(llave,edades[llave])

Espero que te haya sido de utilidad. ¡Saludos!

P.D. La imagen que usé la tomé de aquí.

18 febrero 2024

Python: funciones

Hace tiempo expliqué cómo usar funciones en C y en Visual Basic 6. No voy a ahondar en qué son las funciones ni para que sirven. Más bien, voy a mostrar como usarlas y definirlas en Python.

La explicación la puedes encontrar en el siguiente video y después pongo el código que expliqué en el video.

PRÓXIMAMENTE ESTARÁ AQUÍ EL VIDEO

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
# Se pueden importar librerías para algunas funciones adicionales
# math tiene funciones matemáticas
import math 

# Prueba con funciones que son predeterminadas en Python
# max devuelve el valor máximo de una lista (incluyendo cadenas)
print("Letra más grande: ",max("Buenos días"))
# min devuelve el valor más pequeño
print("Valor menor: ", min([1,6,8,-1,1000,0]))
# len devuelve la longitud de una lista
print("La cadena tiene ",len("Texto de prueba")," letras")
print("Hay ",len([5,9,1,4,2,3,6]), " elementos en la lista")
# Pido un ángulo en grados, convierto a radianes y devuelvo el seno
grados = input("Escribe los grados de un ángulo: ")
radianes = float(grados) * math.pi / 180       # math.pi devuelve el valor de PI
seno = math.sin(radianes)
print("Seno de ", grados, "°  = ", seno)
num = float(input("Escribe un numero: "))
raiz = math.sqrt(num)
print("La raíz cuadrada de", num, " = ", raiz)

1 2 3 4 5 6 7 8 9 10 11 12
# Genero números al azar
# Este import me deja usar el objeto random
import random

print('10 números al azar entre 5 y 30...')
i = 0
while i < 10:
    # random.randint de devuelve un número al azar entre...
    # ...los números que le diga, en este caso, entre 5 y 30.
    print(random.randint(5,30))
    i = i + 1
input('Fin del programa, presione ENTER para salir')

1 2 3 4 5 6 7 8 9 10 11 12
# Ejemplo donde creo mis propias funciones
# def sirve para definir una función
# dentro de los paréntesis pueden ir (o no) parámetros
# Éste no empeza a ejecutarse porque es una definición
def muestraPoema():
    print("EL FUTURO\n\tJulio Cortázar\n\nY sé muy bien que no estarás.\nNo estarás en la calle")
    print("en el murmullo que brota de la noche\nde los postes de alumbrado,")
    print("ni en el gesto de elegir el menú,\nni en la sonrisa que alivia los completos en los subtes")
    print("ni en los libros prestados,\nni en el hasta mañana.")

# Aquí empieza el flujo de la ejecución del programa
muestraPoema()      # Aquí llamo a la función

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# Ejemplo #2 de funciones
# Las funciones pueden llevar parámetros
def suma(a,b):
    return a + b    # return es la instrucción que devuelve un valor

# Puedo definir valores default para uno o más parámetros
def multiplica(a,b=2):
    return a * b

num1 = float(input("Escribe un número: "))
num2 = float(input("Escribe otro número: "))
# Llamo a la función suma con dos parámetros
print("La suma de",num1,"y",num2,"es",suma(num1,num2))
# Uso la multiplicación con los dos números
print("La multiplicación de",num1,"y",num2," es igual a",multiplica(num1,num2))
# Ahora uso el valor default del 2do parámetro de multiplica
print("La multiplicación de",num1,"y 2 es",multiplica(num1))

16 febrero 2024

Python: ciclos o iteraciones

En todo lenguaje de programación es necesario permitir que las cosas se repitan y Python no es la excepción. Básicamente tenemos dos ciclos: el while que es igual al de otros lenguajes de programación y el for que nos permite recorrer listas.

En el siguiente video les explico cómo funciona con unos ejemplos y después del video viene el código fuente que usé.

Y aquí está el código fuente de los ejemplos que aparecen en el video:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# Ejemplo de ciclos: tabla de multiplicar

try:
    # Pido el número del que quiero la tabla
    num = int(input('Escribe el número del que quiere la tabla: '))
    i = 0
    while i < 11:
        res = i * num
        print(i, ' x ',num,' = ',res)
        i = i + 1
except:
    print('Debe escribir un número')

# Espero a que esciba algo para terminar el programa (y cerrar la ventana)
input('Pulse ENTER para terminar')

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
# Ejemplo de ciclos y condiciones
# Programa que calcula la suma y promedio de todos los números escritos, 
# menos los 9. Y tiene que escribir 99 para salir

print('Cálculo de suma y promedio de números. Se ignora el 9')
# Inicializo la suma y la cantidad de números en 0
suma = 0
cantNums = 0
try:
    # Ciclo infinito
    while True:
        # Pido número y lo convierto a float
        num = float(input('Escribe un número, 99 para salir: '))
        print('num = ', num)
        # Si es 9, lo ignoro (termina el ciclo y lo vuelvo a ejecutar)
        if num == 9:
            print('num es 9')
            continue
        # Si es 99, sale del ciclo
        if num == 99:
            print('num es 99')
            break
        # Si es cualquier otro número, lo sumo e incremento la cantidad de nums
        suma = suma + num
        cantNums = cantNums + 1
    # Muestro la suma, calculo el promedio y también lo muestro
    print('Suma = ', suma)
    prom = suma / cantNums
    print('Promedio = ',prom)
except:
    print('Escriba un número')
# Esto es para que no se cierre la ventana
input('Presione ENTER para finalizar')

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
# Ejemplo del uso del ciclo for para recorrer listas

# Aquí declaro una lista llamado amigos. Esto lo profundizamos más adelante
amigos = ["Tony","Ruth","Panchito","Alex","Marce","Yadira","Miguel","Chava","Monse","Karina"]
# El ciclo for va a recorrer la lista. x es una variable que va a tomar cada elemento 
# en turno de la lista en la variable amigos, iniciando en el primero y terminando en el ùltimo
for x in amigos:
    print("Bienvenido, ", x)
print("Gracias a todos por venir\n")

# Cálculo del mayor, menor y suma de una lista de números
mayor = None        # None es para decir que la variable está vacía
menor = None
suma = 0
for x in [1,100,10,500,1232,-85,2,4,8,16,32,64,128,256,512,1024]:
    if mayor is None or x > mayor:
        mayor = x
    if menor is None or x < menor:
        menor = x
    suma = suma + x
print("Resultados:")
print("Mayor = ", mayor, "\nMenor = ", menor)
print("Suma = ", suma)

Espero que les sea de utilidad esta explicación ¡Saludos!

P.D. Imagen tomada del éste sitio.

14 febrero 2024

Python: condiciones

En cualquier lenguaje de programación, es necesario que el programa sea capaz de tomar decisiones. Ya he escrito cómo usarlas en C y son casi iguales en C++, Java y C#, entre otros. Pero en éste video te voy a mostrar cómo usarlas en Python.

En éste video te explico, con varios ejemplos, cómo se pueden usar condiciones en este lenguaje. Nota de aclaración: no existe un equivalente a la instrucción switch que tenemos en otros lenguajes. Dicho esto, aquí está el video.

Y aquí pongo el código de los ejemplos que se mostraron en el video:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
# Ejemplo de condiciones y excepciones
# Calcula el IMC y da un diagnóstico
# Pido los datos al usuario
temp = input('Escriba su peso en kilogramos: ')    # Pido dato (devuelve texto)
# El try va a tratar de ejecutar las instrucciones en su interior
# Si hay un error, en lugar de tronar el programa, va a ejecutar lo que
# está en la parte except. Si no hay problema, ignora esa parte
try:
    peso = float(temp)      # Convierto el dato a float (número con punto decimal)
    temp = input('Escriba su altura en metros: ')
    altura = float(temp)
    imc = peso / altura**2    # Calculo el índice de masa corporal
    print('El indice de masa corporal es')
    print(imc)

    # Realizo diagnóstico del peso
    if imc < 18.5:
        print('Bajo peso')
    elif imc < 25:
        print('Peso normal')
    elif imc < 30:
        print('Sobrepeso')
    else:
        print('Obesidad')
except:
    print('Escribió mal un valor: solo se admiten números')

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# 03Camion.py - Ejemplo de condicionales
try :
    temp = input('Edad: ')      # Pido la edad al usuario
    edad = int(temp)            # Convierto la edad a un número entero
    # No paga si es bebé o anciano
    if edad < 2 or edad >= 60 :
        precio = 0
    else :
        est = input('¿Estudiante (S/N)?')
        vale = input('¿Trae vale (S/N)?')
        if (est == 'S' or est == 's') and (vale == 's' or vale == 'S') :
            precio = 6.5
        else :
            precio = 9
    print('Precio')
    print(precio)
except :
    print('Escribió un valor inválido')

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
# Pruebas con condiciones
texto1 = input("Escribe un texto: ")
texto2 = input("Escribe otro texto: ")
if texto1 is texto2:
    print(texto1, " is ", texto2)
if texto1 == texto2:
    print(texto1, " == ", texto2)
if texto1 != texto2:
    print(texto1, " != ", texto2)
if texto1 is not texto2:
    print(texto1, " is not ", texto2)

num1 = 10
num2 = 30
if num1 is num2:
    print(num1," is ",num2)
if num1 == num2:
    print(num1," == ",num2)
if num1 is not num2:
    print(num1," is not ",num2)
if num1 != num2:
    print(num1," != ",num2)

# Operador ternario (condicional en otros lenguajes)
mayor = num1 if num1>=num2 else num2
print("El mayor es ",mayor)

Espero que esto les haya servido. En la siguiente ocasión, hablaremos de funciones. ¡Hasta la próxima!

Imagen tomada del Blog de UTel.

13 febrero 2024

Python: instalación y conceptos básicos

Hace tiempo quise empezar a escribir sobre cómo programar con Python. Hice un post de cómo instalarlo (lo cual me arrepiento porque en ese post usaba el intérprete de Python y un editor de texto llamado Brackets. Pero después empecé a usar Visual Studio Code que es mucho mejor, desde mi punto de vista).

También escribí cómo generar números aleatorios, pero en lugar de brincar de tema en tema, quiero empezar desde cero (aunque rapidito) y con este post empiezo.

Así que hice este video donde les indico cómo instalar Python con Visual Studio Code y muestro un programa de ejemplo que usa variables, operadores, instrucciones de entrada (input) y de salida (print). Abajo del video pongo el código de este  ejemplo.

Para instalar Python, éstas son las ligas que aparecen en el video: sitio para descargar el intérprete de Python y la descarga de Visual Studio Code.

Aquí está el video:


Y éste es el código del ejemplo:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# Primer ejemplo en Python

num1 = input('Escribe el numero de la base: ')                  # Pido un número (base)
num2 = input('Escribe la potencia a la que se vaa elevar: ')    # Pido número (la potencia
pot = int(num1) ** int(num2)                                    # Calculo la potencia
print('El resultado es ')                                       # Imprimo el resultado
print(pot)

# Uso de operadores aritméticos (aparte del exponente que está arriba)
a = 3
b = 5
print('Suma = ', a+b)
print('Resta = ', a-b, "\nMultiplicación = ", a*b, '\nDivisión = ', a/b)
print('Módulo o resíduo = ', a%b)

# Operadores con cadenas
texto1 = 'Hola '
texto2 = texto1 + 'amigo'               # La suma con texto hace una concatenación de los mismos
print('Suma de textos = ', texto2)
texto3 = texto1 * 3                     # La multiplicación con texto hace una cadena con el texto repetido
print('Texto multiplicado = ', texto3)
Í

Espero que les haya sido de utilidad. Espero pronto poner la siguiente parte, donde hablaré de condiciones. ¡Hasta la próxima!

El Tony y sus ondas...

Related Posts Plugin for WordPress, Blogger...