Aprende programación de computadoras
Miguel Ángel Aquino Martínez
Fernando Aquino Medina
Ilustraciones de:
Lenin Andrés Medina Aguilar
Emilio Aquino Medina
© Miguel Ángel Aquino Martínez, Fernando Aquino Medina
© Aprende programación de computadoras
Ilustraciones de: Lenin Andrés Medina Aguilar, Emilio Aquino Medina
Junio 2021
ISBN papel: 978-84-685-5886-8
ISBN ePub: 978-84-685-5887-5
Editado por Bubok Publishing S.L.
equipo@bubok.com
Tel: 912904490
C/Vizcaya, 6
28045 Madrid
Reservados todos los derechos. Salvo excepción prevista por la ley, no se permite la reproducción total o parcial de esta obra, ni su incorporación a un sistema informático, ni su transmisión en cualquier forma o por cualquier medio (electrónico, mecánico, fotocopia, grabación u otros) sin autorización previa y por escrito de los titulares del copyright. La infracción de dichos derechos conlleva sanciones legales y puede constituir un delito contra la propiedad intelectual.
Diríjase a CEDRO (Centro Español de Derechos Reprográficos) si necesita fotocopiar o escanear algún fragmento de esta obra (www.conlicencia.com; 91 702 19 70 / 93 272 04 47).
Dedicado a mis héroes:
Ta Irineo Aquino y
Na Cándida Martínez.
Y en memoria de mi abuelo:
Ta Teófilo Aquino
Índice
Introducción
Capítulo I
La computadora
Componentes de una computadora
El hardware
Procesador
Memoria RAM
Disco duro
Conectividad
Pantalla
El software
Sistemas operativos
Aplicaciones
Capítulo II
Los programadores de computadoras
¿Qué lenguajes vas a aprender?
JavaScript (JS)
Swift
Recomendaciones importantes
Capítulo III
Preparación del espacio de trabajo
¿Qué necesitas para continuar con este libro?
Preparación del espacio de trabajo en la computadoras
Computadoras con sistema operativo Windows
Computadoras con sistema operativo macOS y en iPads
Programar en JavaScript en computadoras con sistema operativo macOS
Crear carpetas para almacenar los ejercicios
Capítulo IV
Primeros conceptos de la programación de computadoras
Reglas generales
Regla 1. Case sensitive
Regla 2. Uso de caracter fin de línea
Regla 3. Orden en la ejecución de las instrucciones
Regla 4. Incluir comentarios en los programas
Regla 5. Comandos o instrucciones para indicar el inicio y el fin del programa
Capítulo V
Escribir, grabar y ejecutar programas
Escribir un programa en JavaScript
Ejecutar un programa en JavaScript
Escribir un programa con Swift Playgrounds
Capítulo VI
La analogía del robot
Una ventana
Mueble organizador
Una pantalla
Lista de habilidades
Capítulo VII
La programación de computadoras
Tipos de datos
Tipos de datos primitivos
Tipo texto
Tipos numéricos
Tipo boleano
Otros tipos de datos en JavaScript
Otros tipos de datos en Swift
Capítulo VIII
Variables y constantes
Variable
Constante
Crear una variable sin asignarle un valor inicial
Crear múltiples variables o constantes en una misma línea de instrucción
Identificación de errores
Errores de escritura
Errores de sintaxis
Errores de lógica
Capítulo IX
Entrada y salida de datos
Entrada de datos
Salida de datos
Modo caracter
Modo caracter en Windows
Modo caracter en macOS
Modo gráfico con JavaScript
Modo gráfico con Swift
Otra recomendación muy importante
Capítulo X
Los operadores
Operadores aritméticos
Particularidades con JavaScript
Operadores relacionales o de comparación
Operadores lógicos
Jerarquía de operadores
Capítulo XI
Tomar decisiones
Instrucción if()
if() anidados
if() else
if() else if()
Operador ternario condicional
Manejo de opcionales en Swift
switch()
Capítulo XII
Ejecutar ciclos
while()
do o repeat
for()
Capítulo XIII
Funciones
Funciones predefinidas
Funciones definidas por el programador
Crear módulos
Paso de parámetros
Funciones que aceptan varios parámetros
Funciones que regresan valores
Ámbito o alcance de las variables
Otras características de las funciones
Capítulo XIV
Otros tipos de datos
Arreglos
Algunas operaciones con arreglos con JavaScript
Algunas operaciones con arreglos con Swift
Diccionarios de datos
Operaciones con diccionarios usando JavaScript
Operaciones con diccionarios usando Swift
Otra alternativa para manejo de opcionales con Swift
Comentarios finales
Continúa haciendo ejercicios
Aprende programación orientada a objetos
Aprende a usar tecnologías de desarrollo front end
Aprende al menos otro lenguaje de programación
Utiliza un IDE para el desarrollo de tus proyectos
Utiliza bases de datos en tus proyectos
Bibliografía
Introducción
¿Sabías que tu teléfono celular independientemente de la marca o modelo del que estás usando tiene mas capacidad que la computadora que hizo que el hombre fuera a la luna por primera vez? Si tienes tiempo, investígalo y te sorprenderás.
¿Te has preguntado si estás aprovechando todo el potencial de tu computadora o de tu teléfono celular?
¿Crees que le estás sacando provecho al pago por el wifi de tu casa y el consumo de datos de tu celular?
Estas preguntas te pueden venir a la mente porque cuando adquieres una computadora se incrementan tus gastos por el mayor consumo de electricidad, el uso de wifi; y por lo regular la compramos con una impresora a la que hay que agregarle cartuchos de tinta o de tóner y papel, y si además la computadora la usas solamente para ver películas, escuchar música, consultar correos, hacer video llamadas, jugar, bajar tus fotos digitales o entrar a redes sociales, estás desperdiciando tus recursos y algo aún más valioso: tu tiempo.
Si eres una persona que está acostumbrada a usar su computadora solo para el entretenimiento, quiero que sepas que tienes un gran potencial en tus manos. La computadora es una pieza formidable de tecnología que, si le sumas un poco de dedicación para aprender algo nuevo y lo complementas con un poco de creatividad puedes llegar a ser más productivo en tu trabajo o incluso puedes encontrar tu verdadera vocación.
Una de las cosas de las que puedes aprender es la programación de computadoras. No necesitas mucho, ya tienes la computadora, tienes en tus manos este libro, solo falta que le dediques tiempo y seas constante.
La programación de computadoras tiene beneficios para ti como persona, como estudiante y como profesional:
•Agudiza el pensamiento estructurado, el pensamiento lógico y la solución de problemas.
•Te hace más independiente, porque serás capaz de ejecutar actividades que antes tenías que pedir que otras personas las realizaran.
•Aumenta tu valor como profesional, porque se incrementan tus habilidades a nivel curricular.
•Puedes emprender tu propia empresa
•Trabajar desde la comodidad de tu casa… o desde tu hamaca
Читать дальше