SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
 La Programación: Iniciate en un mundo apasionante
 1.Fundamentosdelaprogramación
Módulo 1. Fundamentos de la programación
Vamos a empezar a programar...
Tipos de datos
Hablábamos que programar era mover datos de un sitio a otro. Vamos a ver qué tipos de datos tenemos en
JavaScript (el lenguaje de programación que hemos elegido para este curso)
Números
No os asustéis, que las matemáticas no son complejas. Podemos
usar números enteros positivos y negativos. Pueden ser número muy
largos, para los que JavaScript usa una notación científica. También
podemos usar números decimales.
Cadenas
Conjunto de caracteres. Las definimos entre comillas (simples ' o
dobles "). También suele usarse en su término en inglés, strings.
Booleanos
Es la representación que tiene el sistema para lo verdadero y lo falso.
Es el principio de la lógica. Para nombrarlos, usamos las palabras en
inglés true y false.
Tipos especiales
Indefinido: usamos la palabra en inglés undefined para indicar que un
valor no está definido
Nulo: usamos la palabra en inglés null para indicar que no hay ningún
valor
No es un número (Not a Number - NaN): indica una indeterminación
matemática, por ejemplo, la que resulta de dividir 0 entre 0
Infinito (Infinity): indica el valor infinito
2
Módulo 1. Fundamentos de la programación
Operaciones con datos
En esta sección hablaremos de las operaciones que podemos hacer con los tipos definidos anteriormente.
Operaciones con números.
Suma. Ejemplo: 3 + 5
Resta. Ejemplo: 4 - 7
Multiplicación: usamos el símbolo * para indicar multiplicación.
Ejemplo: 4 * 8
División: usamos el símbolo / para indicar división. Ejemplo: 50 / 5
Módulo: operación que calcula el resto de la división entera, usando
el símbolo %. Ejemplo: 45 % 6
Precedencia de operadores: como en matemáticas, las operaciones
precedentes son la multiplicación y la división. Si queremos cambiar
estaprecedencia,usamosparéntesis(y)paraagruparlasoperaciones
preferentes
Operaciones con cadenas
Concatenación. Consiste en unir dos cadenas de texto, siendo
el resultado una única cadena con la yuxtaposición de las cadenas
originales. Usaremos el operador + para indicar la concatenación de
cadenas.
Acceso a las letras de una cadena. Usamos el operador corchetes
(square brackets en inglés) indicando el índice de la letra de la cadena
que queremos recuperar. Los índices comienzan en 0 para la primera
posición de la cadena, y van aumentando de uno en uno hasta llegar
a la última posición. Ejemplo: "pelota"[1] tendrá como resultado
una "e"
3
Módulo 1. Fundamentos de la programación
Operaciones con booleanos.
Negación. Usamos el operador ! que se antepone al valor que
queremos negar. Ejemplo: !true da como resultado false
And lógico. Usamos el operador &&. Sólo si ambas expresiones son
verdaderas, dará como resultado verdadero. Ejemplo: true && false
da como resultado false
Or lógico. Usamos el operador || Sólo si ambas expresiones son
falsas, dará como resultado falso. Ejemplo: true || false da como
resultado true
4
Módulo 1. Fundamentos de la programación
Variables
Una variable es un cajón con una etiqueta donde almacenamos datos
de un programa. Para definir una variable en JavaScript, usamos
la palabra reservada var seguida del nombre que le queremos dar
a la variable. En este cajón, podemos meter cualquier tipo de dato:
numérico, cadena o booleano. Al declarar una variable, podemos
indicar su valor usando el signo =. Ejemplo: var palindromo = "oso".
Podemos volver a asignar (reasignar) un valor a una variable usando
también el signo =. Ejemplo: palindromo = "radar".
Como ejemplo para guiar el curso, vamos a tomar el escenario de una
baraja de cartas. En este caso, usaremos una variable carta con el
contenido de una cadena con la carta indicada. Pero para transmitir
esta idea a nuestro programa, tenemos que realizar una simplificación:
usaremos dos caracteres en la cadena que representa a una carta,
uno con el palo y otro con el valor. Para el palo, en vez de usar el texto
completo usaremos solamente la primera letra. Ejemplo: var carta =
"1c". Por tanto, para acceder al valor y al palo de una carta, podremos
hacerlo con el operador corchetes: var valor = carta[0]; var
palo = carta[1].
5
Módulo 1. Fundamentos de la programación
Comparaciones
Dicen que las comparaciones son odiosas: ¡vamos a verlo!
Igualdad y desigualdad
Usaremoseloperador===paralascompararquedosvalores(números,
cadenas o booleanos) sean iguales, ya sean literales (valores tal cual)
o variables. Para comparar que dos valores sean distintos usamos
!==. Existen también los operadores == y != pero desaconsejamos su
uso porque devuelven resultados positivos al comparar entre valores
de tipo distinto, como números y cadenas.
Mayor y menor
Para comparar números podemos utilizar los operadores > (mayor
que) y < (menor que). Ejemplo: 3 < 4 devolverá un valor verdadero.
También podemos incluir el valor comparado con los operadores >=
(mayor o igual que) y <= (menor o igual que).
Falsy y truthy
En JavaScript tenemos dos tipos especiales que son falsy y truthy.
Falsy representa un valor falso, que puede ser el booleano false, la
cadena vacía "" o el número 0. Truthy, por contra, representa un valor
verdadero que puede ser el booleano true, una cadena no vacía y un
número distinto de 0.
Ejemplo: 3 && true devuelve verdadero ya que tanto 3 como true
son valores truthy.
Ejemplo: true && "" devuelve falso porque "" es un valor falsy.
6

Más contenido relacionado

La actualidad más candente

Qué es un pseudocódigo
Qué es un pseudocódigoQué es un pseudocódigo
Qué es un pseudocódigobucanero1
 
SCRATCH: "Operadores"
SCRATCH: "Operadores"SCRATCH: "Operadores"
SCRATCH: "Operadores"gonzalo008
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadorescriandsdds
 
Matlab INIT
Matlab INITMatlab INIT
Matlab INITTensor
 
Introducción a java script operadores
Introducción a java script operadoresIntroducción a java script operadores
Introducción a java script operadoresmariazeballos
 

La actualidad más candente (10)

Qué es un pseudocódigo
Qué es un pseudocódigoQué es un pseudocódigo
Qué es un pseudocódigo
 
Practica 5
Practica 5Practica 5
Practica 5
 
SCRATCH: "Operadores"
SCRATCH: "Operadores"SCRATCH: "Operadores"
SCRATCH: "Operadores"
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Taller 1 MATLAB
Taller 1 MATLABTaller 1 MATLAB
Taller 1 MATLAB
 
Matlab INIT
Matlab INITMatlab INIT
Matlab INIT
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
Expocision pseudocodigo
Expocision pseudocodigoExpocision pseudocodigo
Expocision pseudocodigo
 
Tipo de operadoores
Tipo de operadooresTipo de operadoores
Tipo de operadoores
 
Introducción a java script operadores
Introducción a java script operadoresIntroducción a java script operadores
Introducción a java script operadores
 

Similar a 1 fundamentos

How to Think Like a Computer Scientist
How to Think Like a Computer ScientistHow to Think Like a Computer Scientist
How to Think Like a Computer Scientistjoanem28
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenesanar26
 
Presentación numeros reales
Presentación numeros realesPresentación numeros reales
Presentación numeros realesAnnaRivas5
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicRokr02
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveGabriel Romero
 
Conjunto matematica Andres y Diego.pptx.
Conjunto matematica Andres y Diego.pptx.Conjunto matematica Andres y Diego.pptx.
Conjunto matematica Andres y Diego.pptx.diegoarmando515673
 
FORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptxFORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptxEMMAFLORESCARMONA
 
Errores más frecuentes en excel
Errores más frecuentes en excelErrores más frecuentes en excel
Errores más frecuentes en excelmarianarvaez
 
1 1 2 Datos Primitivas Y Objetos
1 1 2 Datos Primitivas Y Objetos1 1 2 Datos Primitivas Y Objetos
1 1 2 Datos Primitivas Y ObjetosUVM
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
INTEGRALES GIANNICOLA CADETTO 29513055 T2T1 MATEMATICA II.pptx
INTEGRALES GIANNICOLA CADETTO 29513055 T2T1 MATEMATICA II.pptxINTEGRALES GIANNICOLA CADETTO 29513055 T2T1 MATEMATICA II.pptx
INTEGRALES GIANNICOLA CADETTO 29513055 T2T1 MATEMATICA II.pptxGiannicolaCadettoMor1
 

Similar a 1 fundamentos (20)

Tutorial pseudocodigo11
Tutorial pseudocodigo11Tutorial pseudocodigo11
Tutorial pseudocodigo11
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
How to Think Like a Computer Scientist
How to Think Like a Computer ScientistHow to Think Like a Computer Scientist
How to Think Like a Computer Scientist
 
Excel
ExcelExcel
Excel
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Presentación numeros reales
Presentación numeros realesPresentación numeros reales
Presentación numeros reales
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN Basic
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
 
Conjunto matematica Andres y Diego.pptx.
Conjunto matematica Andres y Diego.pptx.Conjunto matematica Andres y Diego.pptx.
Conjunto matematica Andres y Diego.pptx.
 
FORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptxFORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptx
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
Errores más frecuentes en excel
Errores más frecuentes en excelErrores más frecuentes en excel
Errores más frecuentes en excel
 
1 1 2 Datos Primitivas Y Objetos
1 1 2 Datos Primitivas Y Objetos1 1 2 Datos Primitivas Y Objetos
1 1 2 Datos Primitivas Y Objetos
 
Excel martinez laura
Excel martinez lauraExcel martinez laura
Excel martinez laura
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Algunas fórmulas excel 2010 elbragao69 IPN Prof.Carlos Montiel R
Algunas fórmulas excel 2010 elbragao69 IPN Prof.Carlos Montiel RAlgunas fórmulas excel 2010 elbragao69 IPN Prof.Carlos Montiel R
Algunas fórmulas excel 2010 elbragao69 IPN Prof.Carlos Montiel R
 
Manual intermedio parte 1excel
Manual intermedio parte 1excel Manual intermedio parte 1excel
Manual intermedio parte 1excel
 
INTEGRALES GIANNICOLA CADETTO 29513055 T2T1 MATEMATICA II.pptx
INTEGRALES GIANNICOLA CADETTO 29513055 T2T1 MATEMATICA II.pptxINTEGRALES GIANNICOLA CADETTO 29513055 T2T1 MATEMATICA II.pptx
INTEGRALES GIANNICOLA CADETTO 29513055 T2T1 MATEMATICA II.pptx
 
Ciclo básico de procesamiento de datos
Ciclo básico de procesamiento de datosCiclo básico de procesamiento de datos
Ciclo básico de procesamiento de datos
 
Numeros Reales.pptx
Numeros Reales.pptxNumeros Reales.pptx
Numeros Reales.pptx
 

Último

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 

Último (20)

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 

1 fundamentos

  • 1.  La Programación: Iniciate en un mundo apasionante  1.Fundamentosdelaprogramación
  • 2. Módulo 1. Fundamentos de la programación Vamos a empezar a programar... Tipos de datos Hablábamos que programar era mover datos de un sitio a otro. Vamos a ver qué tipos de datos tenemos en JavaScript (el lenguaje de programación que hemos elegido para este curso) Números No os asustéis, que las matemáticas no son complejas. Podemos usar números enteros positivos y negativos. Pueden ser número muy largos, para los que JavaScript usa una notación científica. También podemos usar números decimales. Cadenas Conjunto de caracteres. Las definimos entre comillas (simples ' o dobles "). También suele usarse en su término en inglés, strings. Booleanos Es la representación que tiene el sistema para lo verdadero y lo falso. Es el principio de la lógica. Para nombrarlos, usamos las palabras en inglés true y false. Tipos especiales Indefinido: usamos la palabra en inglés undefined para indicar que un valor no está definido Nulo: usamos la palabra en inglés null para indicar que no hay ningún valor No es un número (Not a Number - NaN): indica una indeterminación matemática, por ejemplo, la que resulta de dividir 0 entre 0 Infinito (Infinity): indica el valor infinito 2
  • 3. Módulo 1. Fundamentos de la programación Operaciones con datos En esta sección hablaremos de las operaciones que podemos hacer con los tipos definidos anteriormente. Operaciones con números. Suma. Ejemplo: 3 + 5 Resta. Ejemplo: 4 - 7 Multiplicación: usamos el símbolo * para indicar multiplicación. Ejemplo: 4 * 8 División: usamos el símbolo / para indicar división. Ejemplo: 50 / 5 Módulo: operación que calcula el resto de la división entera, usando el símbolo %. Ejemplo: 45 % 6 Precedencia de operadores: como en matemáticas, las operaciones precedentes son la multiplicación y la división. Si queremos cambiar estaprecedencia,usamosparéntesis(y)paraagruparlasoperaciones preferentes Operaciones con cadenas Concatenación. Consiste en unir dos cadenas de texto, siendo el resultado una única cadena con la yuxtaposición de las cadenas originales. Usaremos el operador + para indicar la concatenación de cadenas. Acceso a las letras de una cadena. Usamos el operador corchetes (square brackets en inglés) indicando el índice de la letra de la cadena que queremos recuperar. Los índices comienzan en 0 para la primera posición de la cadena, y van aumentando de uno en uno hasta llegar a la última posición. Ejemplo: "pelota"[1] tendrá como resultado una "e" 3
  • 4. Módulo 1. Fundamentos de la programación Operaciones con booleanos. Negación. Usamos el operador ! que se antepone al valor que queremos negar. Ejemplo: !true da como resultado false And lógico. Usamos el operador &&. Sólo si ambas expresiones son verdaderas, dará como resultado verdadero. Ejemplo: true && false da como resultado false Or lógico. Usamos el operador || Sólo si ambas expresiones son falsas, dará como resultado falso. Ejemplo: true || false da como resultado true 4
  • 5. Módulo 1. Fundamentos de la programación Variables Una variable es un cajón con una etiqueta donde almacenamos datos de un programa. Para definir una variable en JavaScript, usamos la palabra reservada var seguida del nombre que le queremos dar a la variable. En este cajón, podemos meter cualquier tipo de dato: numérico, cadena o booleano. Al declarar una variable, podemos indicar su valor usando el signo =. Ejemplo: var palindromo = "oso". Podemos volver a asignar (reasignar) un valor a una variable usando también el signo =. Ejemplo: palindromo = "radar". Como ejemplo para guiar el curso, vamos a tomar el escenario de una baraja de cartas. En este caso, usaremos una variable carta con el contenido de una cadena con la carta indicada. Pero para transmitir esta idea a nuestro programa, tenemos que realizar una simplificación: usaremos dos caracteres en la cadena que representa a una carta, uno con el palo y otro con el valor. Para el palo, en vez de usar el texto completo usaremos solamente la primera letra. Ejemplo: var carta = "1c". Por tanto, para acceder al valor y al palo de una carta, podremos hacerlo con el operador corchetes: var valor = carta[0]; var palo = carta[1]. 5
  • 6. Módulo 1. Fundamentos de la programación Comparaciones Dicen que las comparaciones son odiosas: ¡vamos a verlo! Igualdad y desigualdad Usaremoseloperador===paralascompararquedosvalores(números, cadenas o booleanos) sean iguales, ya sean literales (valores tal cual) o variables. Para comparar que dos valores sean distintos usamos !==. Existen también los operadores == y != pero desaconsejamos su uso porque devuelven resultados positivos al comparar entre valores de tipo distinto, como números y cadenas. Mayor y menor Para comparar números podemos utilizar los operadores > (mayor que) y < (menor que). Ejemplo: 3 < 4 devolverá un valor verdadero. También podemos incluir el valor comparado con los operadores >= (mayor o igual que) y <= (menor o igual que). Falsy y truthy En JavaScript tenemos dos tipos especiales que son falsy y truthy. Falsy representa un valor falso, que puede ser el booleano false, la cadena vacía "" o el número 0. Truthy, por contra, representa un valor verdadero que puede ser el booleano true, una cadena no vacía y un número distinto de 0. Ejemplo: 3 && true devuelve verdadero ya que tanto 3 como true son valores truthy. Ejemplo: true && "" devuelve falso porque "" es un valor falsy. 6