SlideShare una empresa de Scribd logo
1 de 27
JavaScript
Introducción: expresiones e
instrucciones
Datos
• Los datos son necesarios para representar
información
• Cada valor tiene un tipo, que indica el papel
que puede desempeñar
• En Javascript existen 6 tipos básicos de datos:
Números, cadenas de caracteres, booleanos,
objetos, funciones y valores indefinidos.
Tipos de datos numéricos
• Representan tanto números enteros como
decimales.
12 Número entero
-23.4 Número decimal
2.998e8 Número en notación decimal
• La principal función de este tipo de datos es
intervenir junto con operadores en
expresiones aritméticas (+, *, /…)
Operaciones mas comunes
Operador Descripción
+ Suma
- Diferencia
* Producto
/ División
% Resto de la división
Strings
• Sirven para representar cadenas de
caracteres.
• La cadena se delimita con comillas simples o
dobles comillas.
“Buenos días”
‘Esto es una cadena de caracteres’
• La operación más simple en una cadena de
caracteres es la concatenación representada
por el símbolo de suma (+).
Algunos caracteres especiales
• Hay caracteres especiales que pueden
incluirse en una cadena precediéndoles del
carácter “”
• Por ejemplo, se puede incluir en una cadena
una comilla simple precediéndola de ‘’
• Ejemplo ‘La comilla simple es ’’
• El carácter “blanco” generado por la barra de
espacio es un carácter.
El operador typeof
• No todos los operadores son símbolos
• El operador typeof aplicado a una expresión
devuelve el tipo del argumento que se le aplica.
• Ejemplo:
>typeof ‘Hola’
String
>typeof 12
Number
Expresiones booleanas (lógicas)
• Una expresión booleana es aquella que se
evalúa como true o false (verdadero o falso)
• Éstos son los únicos valores que puede tomar
una expresión booleana.
Ejemplos
2 < -1 es una expresión booleana que se evalúa
como false
‘Pepe’ > ‘Luis’ es una expresión que se evalúa
como true
Operadores booleanos
Operadores Descripción Ejemplo
>, >=, <, <= Mayor, mayor o igual, menor, menor o
iguaal
2 <= 3
==, != Igual, distinto 3 == 5
|| && Operador OR y operador AND false && true
! Operador NOT !( 2 > 3)
Expresiones e instrucciones
• Una expresión es un conjunto de valores junto
con sus operadores que generan un valor
• Una instrucción permite especificar una
acción a realizar y produce un efecto en el
estado interno de un programa.
• Un programa o función se compone de
instrucciones.
• Las instrucciones terminan normalmente con
el carácter ;
Variables
• Permiten almacenar valores y recordar el
estado de un programa.
• Toda variable tiene un nombre (identificador).
Al utilizar este nombre se referencia su
contenido.
Ejemplo:
var producto=5*6;
Nombres de variable
• Pueden contener casi todos los caracteres,
pero no pueden tener el carácter blanco.
• Pueden contener números pero el primer
carácter del nombre de variable no puede ser
uno de ellos.
• Hay una serie de palabras reservadas que no
pueden utilizarse como nombres de variables.
La asignación
• El símbolo = precedido del nombre de una
variable es la asignación.
• Se evalúa la expresión que debe aparecer a su
derecha y posteriormente, el valor resultante
se asigna a la variable.
Ejemplo:
var producto= 2*3;
producto = producto + 23;
El entorno
• Cuando se carga una nueva página en un
navegador se crean asignan un conjunto de
valores a una serie de variables y objetos
predefinidos.
• El código que apliquemos modifica este
entorno con el fin de obtener el objetivo de
nuestro código.
Funciones
• Una función es un conjunto de instrucciones a
las que se ha asignado un valor.
• Existen una serie de funciones predefinidas
que pueden ser utilizadas cuando
programamos.
Ejemplos:
alert(“Buenos días");
Math.max(2, 4);
Cuadros de diálogo y alertas
• Las funciones alert, confirm y prompt
permiten mostrar cuadros de diálogo de
distintas características.
• Ejemplos:
alert(“Buenos días");
confirm(“¿Está de acuerdo?");
prompt(“Introduzca su nombre", "...");
Estructura de un programa
• Cuando se disponen una secuencia de
instrucciones, se procede a ejecutar una tras
otra en el orden en que aparecen.
• Como se verá posteriormente, hay
instrucciones que permiten modificar la
secuencia de ejecución.
Ejemplo
var elNumero = Number(prompt(“Introduzca un número", ""));
alert(“El cuadrado de su número es " + (elNumero * elNumero ));
La primera instrucción declara una variable y le asigna el valor
que introduce el usuario en una ventana generada por la función
prompt.
La segunda instrucción muestra el mensaje de texto con el
cuadrado del número introducido.
Ejecución condicional
• Para romper la secuencia de ejecución lineal
existen instrucciones condicionales que
permiten la ejecución de unas instrucciones u
otras dependiendo de una condición.
Expresión condicional
Bloque de instrucciones a
ejecutar si la condición se
evalúa como false
Bloque de instrucciones a
ejecutar si la condición se
evalúa como true
La instrucción if
if (expresión_condicional){
<bloque_instrucciones_true>
}
else {
<bloque_instrucciones_false>
}
if (numero >= 10){
alert(‘El número es mayor o igual que 10’);
numero = numero – 10;
}
else {
alert(‘El número es menor que 10’);
numero = numero +10;
}
Ejemplo
Sintaxis
Ejemplo 1
var Numero = Number(prompt(“Introduzca un número", ""));
if (!isNaN(Numero))
alert(“El cuadrado del número " + Numero +( Numero * Numero ));
A la variable numero se le asigna el valor
obtenido mediante la función prompt.
Mediante “Number” se transforma el tipo
del valor obtenido (es un string).
La función NaN devuelve verdadero si el
parámetro que se introduce no es un
número.
Comentario
Ejemplo 2
var Numero = Number(prompt(“Introduzca un número", ""));
Var Resultado = ‘’;
if (!isNaN(Numero)){
if (Numero % 2 == 0)
Resultado = ‘El número ‘ + Numero + ‘ es par’;
else
Resultado = ‘El número ‘ + Numero + ‘ es impar’;
}
alert(Resultado);
La instrucción if contiene a su vez otra
instrucción if.
La primera comprueba si el dato introducido
es de tipo numérico, el if mas interno decide
si el número es par o no (resto de la división
es cero)
Comentario
Bucles
• Para repetir un bloque de instrucciones en
JavaScript se pueden utilizar las instrucciones
while, do o for.
Expresión condicional
Sigue ejecutándose la
siguiente instrucción al
bucle
Bloque de instrucciones a ejecutar si la
condición se evalúa como true.
Bloque de instrucciones que se repite
Comentario a los ejemplos
• Los tres ejemplos que siguen tienen como
objetivo generar en un cuadro “alert” la tabla de
multiplicar del número 4
• La variable factor se utiliza para generar
secuencialmente los números 1, 2 … 10.
• La idea es incrementar en uno su valor hasta que
llegue al valor 10.
La instrucción while
while (expresión_condicional){
<bloque_instrucciones_a_repetir>
} Sintaxis
Ejemplo
var numero = 4;
var factor = 1;
var tabla =‘’;
var aux ;
while (factor <= 10){
aux= numero * factor;
tabla = tabla + numero + ‘ x ‘ + factor +’ = ‘ + aux + ‘n’;
factor = factor + 1;
}
alert (tabla);
La instrucción do
do{
<bloque_instrucciones_a_repetir>
} while (expresión_condicional) Sintaxis
Ejemplo
var numero = 4;
var factor = 0;
var tabla =‘’;
var aux ;
do{
factor = factor + 1;
aux = numero * factor;
tabla = tabla + numero + ‘ x ‘ + factor +’ = ‘ + aux + ‘n’;
} while (factor < 10)
alert (tabla);
La instrucción for
for (valor_inicial;valor_salida;valor_incremento){
<bloque_instrucciones_a_repetir>
} Sintaxis
Ejemplo
var numero = 4;
var tabla =‘’;
var aux ;
for ( var factor = 1; factor <=10; factor++ ){
aux = factor * numero;
tabla = tabla + numero + ‘ x ‘ + factor +’ = ‘ + aux + ‘n’;
}
alert (tabla);

Más contenido relacionado

La actualidad más candente

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Unidad 2
Unidad 2Unidad 2
Unidad 2UTP, TA
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoAbrirllave
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gioRobert Wolf
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilabGabriel Romero
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2yanburbano
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistenciasUlises Hernandez
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosEdward Ropero
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Pseudocódigos y diagramas de flujo completo
Pseudocódigos y diagramas de flujo completoPseudocódigos y diagramas de flujo completo
Pseudocódigos y diagramas de flujo completokparawhore
 

La actualidad más candente (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
Apuntes scilab
Apuntes scilabApuntes scilab
Apuntes scilab
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Tutorial descilab
Tutorial descilabTutorial descilab
Tutorial descilab
 
Pseudocódigos y diagramas de flujo completo
Pseudocódigos y diagramas de flujo completoPseudocódigos y diagramas de flujo completo
Pseudocódigos y diagramas de flujo completo
 

Similar a JavaScript introducción: expresiones, instrucciones y tipos de datos

Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CPablo Chiesa
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en javaJefferson Sarmiento
 
Breve manual visual basic
Breve manual visual basicBreve manual visual basic
Breve manual visual basicTensor
 
Breve manual visual basic Métodos Númericos
Breve manual visual basic Métodos NúmericosBreve manual visual basic Métodos Númericos
Breve manual visual basic Métodos NúmericosTensor
 
Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfDanielAlcalde3
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
MN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfMN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfJasonMoraMorales
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...SimonCaceres4
 

Similar a JavaScript introducción: expresiones, instrucciones y tipos de datos (20)

4072954.ppt
4072954.ppt4072954.ppt
4072954.ppt
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Programacion
ProgramacionProgramacion
Programacion
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Breve manual visual basic
Breve manual visual basicBreve manual visual basic
Breve manual visual basic
 
Taller completo
Taller completoTaller completo
Taller completo
 
Abc algoritmos
Abc algoritmos Abc algoritmos
Abc algoritmos
 
Breve manual visual basic Métodos Númericos
Breve manual visual basic Métodos NúmericosBreve manual visual basic Métodos Númericos
Breve manual visual basic Métodos Númericos
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdf
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
MN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfMN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdf
 
fp_p4.pdf
fp_p4.pdffp_p4.pdf
fp_p4.pdf
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
 

Más de jcremiro

Sucesiones: conceptos elementales
Sucesiones: conceptos elementalesSucesiones: conceptos elementales
Sucesiones: conceptos elementalesjcremiro
 
Combinatoria
CombinatoriaCombinatoria
Combinatoriajcremiro
 
Funciones: conceptos básicos
Funciones: conceptos básicosFunciones: conceptos básicos
Funciones: conceptos básicosjcremiro
 
Vectores en el epacio
Vectores en el epacioVectores en el epacio
Vectores en el epaciojcremiro
 
Geometría analítica plana
Geometría analítica planaGeometría analítica plana
Geometría analítica planajcremiro
 
Cálculo vectorial en el plano
Cálculo vectorial en el planoCálculo vectorial en el plano
Cálculo vectorial en el planojcremiro
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejosjcremiro
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricasjcremiro
 
Probabilidad
ProbabilidadProbabilidad
Probabilidadjcremiro
 
Cuerpos geometricos
Cuerpos geometricosCuerpos geometricos
Cuerpos geometricosjcremiro
 
Semejanza teorema tales
Semejanza teorema talesSemejanza teorema tales
Semejanza teorema talesjcremiro
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricasjcremiro
 
Inecuaciones. Programación lineal
Inecuaciones. Programación linealInecuaciones. Programación lineal
Inecuaciones. Programación linealjcremiro
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntosjcremiro
 
Semejanza: Teorema tales
Semejanza: Teorema talesSemejanza: Teorema tales
Semejanza: Teorema talesjcremiro
 
Estadística
EstadísticaEstadística
Estadísticajcremiro
 
Elementos básicos de geometría
Elementos básicos de geometríaElementos básicos de geometría
Elementos básicos de geometríajcremiro
 
Figuras planas
Figuras planasFiguras planas
Figuras planasjcremiro
 

Más de jcremiro (20)

Sucesiones: conceptos elementales
Sucesiones: conceptos elementalesSucesiones: conceptos elementales
Sucesiones: conceptos elementales
 
Combinatoria
CombinatoriaCombinatoria
Combinatoria
 
Funciones: conceptos básicos
Funciones: conceptos básicosFunciones: conceptos básicos
Funciones: conceptos básicos
 
Vectores en el epacio
Vectores en el epacioVectores en el epacio
Vectores en el epacio
 
Cónicas
CónicasCónicas
Cónicas
 
Geometría analítica plana
Geometría analítica planaGeometría analítica plana
Geometría analítica plana
 
Cálculo vectorial en el plano
Cálculo vectorial en el planoCálculo vectorial en el plano
Cálculo vectorial en el plano
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejos
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricas
 
Probabilidad
ProbabilidadProbabilidad
Probabilidad
 
Cuerpos geometricos
Cuerpos geometricosCuerpos geometricos
Cuerpos geometricos
 
Vectores
VectoresVectores
Vectores
 
Semejanza teorema tales
Semejanza teorema talesSemejanza teorema tales
Semejanza teorema tales
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricas
 
Inecuaciones. Programación lineal
Inecuaciones. Programación linealInecuaciones. Programación lineal
Inecuaciones. Programación lineal
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntos
 
Semejanza: Teorema tales
Semejanza: Teorema talesSemejanza: Teorema tales
Semejanza: Teorema tales
 
Estadística
EstadísticaEstadística
Estadística
 
Elementos básicos de geometría
Elementos básicos de geometríaElementos básicos de geometría
Elementos básicos de geometría
 
Figuras planas
Figuras planasFiguras planas
Figuras planas
 

Último

SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfSarayLuciaSnchezFigu
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 

Último (20)

SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 

JavaScript introducción: expresiones, instrucciones y tipos de datos

  • 2. Datos • Los datos son necesarios para representar información • Cada valor tiene un tipo, que indica el papel que puede desempeñar • En Javascript existen 6 tipos básicos de datos: Números, cadenas de caracteres, booleanos, objetos, funciones y valores indefinidos.
  • 3. Tipos de datos numéricos • Representan tanto números enteros como decimales. 12 Número entero -23.4 Número decimal 2.998e8 Número en notación decimal • La principal función de este tipo de datos es intervenir junto con operadores en expresiones aritméticas (+, *, /…)
  • 4. Operaciones mas comunes Operador Descripción + Suma - Diferencia * Producto / División % Resto de la división
  • 5. Strings • Sirven para representar cadenas de caracteres. • La cadena se delimita con comillas simples o dobles comillas. “Buenos días” ‘Esto es una cadena de caracteres’ • La operación más simple en una cadena de caracteres es la concatenación representada por el símbolo de suma (+).
  • 6. Algunos caracteres especiales • Hay caracteres especiales que pueden incluirse en una cadena precediéndoles del carácter “” • Por ejemplo, se puede incluir en una cadena una comilla simple precediéndola de ‘’ • Ejemplo ‘La comilla simple es ’’ • El carácter “blanco” generado por la barra de espacio es un carácter.
  • 7. El operador typeof • No todos los operadores son símbolos • El operador typeof aplicado a una expresión devuelve el tipo del argumento que se le aplica. • Ejemplo: >typeof ‘Hola’ String >typeof 12 Number
  • 8. Expresiones booleanas (lógicas) • Una expresión booleana es aquella que se evalúa como true o false (verdadero o falso) • Éstos son los únicos valores que puede tomar una expresión booleana. Ejemplos 2 < -1 es una expresión booleana que se evalúa como false ‘Pepe’ > ‘Luis’ es una expresión que se evalúa como true
  • 9. Operadores booleanos Operadores Descripción Ejemplo >, >=, <, <= Mayor, mayor o igual, menor, menor o iguaal 2 <= 3 ==, != Igual, distinto 3 == 5 || && Operador OR y operador AND false && true ! Operador NOT !( 2 > 3)
  • 10. Expresiones e instrucciones • Una expresión es un conjunto de valores junto con sus operadores que generan un valor • Una instrucción permite especificar una acción a realizar y produce un efecto en el estado interno de un programa. • Un programa o función se compone de instrucciones. • Las instrucciones terminan normalmente con el carácter ;
  • 11. Variables • Permiten almacenar valores y recordar el estado de un programa. • Toda variable tiene un nombre (identificador). Al utilizar este nombre se referencia su contenido. Ejemplo: var producto=5*6;
  • 12. Nombres de variable • Pueden contener casi todos los caracteres, pero no pueden tener el carácter blanco. • Pueden contener números pero el primer carácter del nombre de variable no puede ser uno de ellos. • Hay una serie de palabras reservadas que no pueden utilizarse como nombres de variables.
  • 13. La asignación • El símbolo = precedido del nombre de una variable es la asignación. • Se evalúa la expresión que debe aparecer a su derecha y posteriormente, el valor resultante se asigna a la variable. Ejemplo: var producto= 2*3; producto = producto + 23;
  • 14. El entorno • Cuando se carga una nueva página en un navegador se crean asignan un conjunto de valores a una serie de variables y objetos predefinidos. • El código que apliquemos modifica este entorno con el fin de obtener el objetivo de nuestro código.
  • 15. Funciones • Una función es un conjunto de instrucciones a las que se ha asignado un valor. • Existen una serie de funciones predefinidas que pueden ser utilizadas cuando programamos. Ejemplos: alert(“Buenos días"); Math.max(2, 4);
  • 16. Cuadros de diálogo y alertas • Las funciones alert, confirm y prompt permiten mostrar cuadros de diálogo de distintas características. • Ejemplos: alert(“Buenos días"); confirm(“¿Está de acuerdo?"); prompt(“Introduzca su nombre", "...");
  • 17. Estructura de un programa • Cuando se disponen una secuencia de instrucciones, se procede a ejecutar una tras otra en el orden en que aparecen. • Como se verá posteriormente, hay instrucciones que permiten modificar la secuencia de ejecución.
  • 18. Ejemplo var elNumero = Number(prompt(“Introduzca un número", "")); alert(“El cuadrado de su número es " + (elNumero * elNumero )); La primera instrucción declara una variable y le asigna el valor que introduce el usuario en una ventana generada por la función prompt. La segunda instrucción muestra el mensaje de texto con el cuadrado del número introducido.
  • 19. Ejecución condicional • Para romper la secuencia de ejecución lineal existen instrucciones condicionales que permiten la ejecución de unas instrucciones u otras dependiendo de una condición. Expresión condicional Bloque de instrucciones a ejecutar si la condición se evalúa como false Bloque de instrucciones a ejecutar si la condición se evalúa como true
  • 20. La instrucción if if (expresión_condicional){ <bloque_instrucciones_true> } else { <bloque_instrucciones_false> } if (numero >= 10){ alert(‘El número es mayor o igual que 10’); numero = numero – 10; } else { alert(‘El número es menor que 10’); numero = numero +10; } Ejemplo Sintaxis
  • 21. Ejemplo 1 var Numero = Number(prompt(“Introduzca un número", "")); if (!isNaN(Numero)) alert(“El cuadrado del número " + Numero +( Numero * Numero )); A la variable numero se le asigna el valor obtenido mediante la función prompt. Mediante “Number” se transforma el tipo del valor obtenido (es un string). La función NaN devuelve verdadero si el parámetro que se introduce no es un número. Comentario
  • 22. Ejemplo 2 var Numero = Number(prompt(“Introduzca un número", "")); Var Resultado = ‘’; if (!isNaN(Numero)){ if (Numero % 2 == 0) Resultado = ‘El número ‘ + Numero + ‘ es par’; else Resultado = ‘El número ‘ + Numero + ‘ es impar’; } alert(Resultado); La instrucción if contiene a su vez otra instrucción if. La primera comprueba si el dato introducido es de tipo numérico, el if mas interno decide si el número es par o no (resto de la división es cero) Comentario
  • 23. Bucles • Para repetir un bloque de instrucciones en JavaScript se pueden utilizar las instrucciones while, do o for. Expresión condicional Sigue ejecutándose la siguiente instrucción al bucle Bloque de instrucciones a ejecutar si la condición se evalúa como true. Bloque de instrucciones que se repite
  • 24. Comentario a los ejemplos • Los tres ejemplos que siguen tienen como objetivo generar en un cuadro “alert” la tabla de multiplicar del número 4 • La variable factor se utiliza para generar secuencialmente los números 1, 2 … 10. • La idea es incrementar en uno su valor hasta que llegue al valor 10.
  • 25. La instrucción while while (expresión_condicional){ <bloque_instrucciones_a_repetir> } Sintaxis Ejemplo var numero = 4; var factor = 1; var tabla =‘’; var aux ; while (factor <= 10){ aux= numero * factor; tabla = tabla + numero + ‘ x ‘ + factor +’ = ‘ + aux + ‘n’; factor = factor + 1; } alert (tabla);
  • 26. La instrucción do do{ <bloque_instrucciones_a_repetir> } while (expresión_condicional) Sintaxis Ejemplo var numero = 4; var factor = 0; var tabla =‘’; var aux ; do{ factor = factor + 1; aux = numero * factor; tabla = tabla + numero + ‘ x ‘ + factor +’ = ‘ + aux + ‘n’; } while (factor < 10) alert (tabla);
  • 27. La instrucción for for (valor_inicial;valor_salida;valor_incremento){ <bloque_instrucciones_a_repetir> } Sintaxis Ejemplo var numero = 4; var tabla =‘’; var aux ; for ( var factor = 1; factor <=10; factor++ ){ aux = factor * numero; tabla = tabla + numero + ‘ x ‘ + factor +’ = ‘ + aux + ‘n’; } alert (tabla);