SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Luis Fernández Muñoz
ETSISI - UPM
Variables y
Tipo de Datos
señales
dato
información
conocimiento
3
3
3
Tipo de Datos:
- es un conjunto de valores: numéricos, cadenas
de caracteres, lógicos (cierto o falso)
- y sus operaciones asociadas:
- suma, igual, mayor, … para los numéricos
- concatenar, igual, mayor, … para cadenas de
caracteres
- no-lógico, y-lógico, o-lógico, igual, … para los
lógicos
Tipo de Datos:
- es un conjunto de valores: ¿ fechas, complejos,
factura, …?
- y sus operaciones asociadas:
- ¿ esFestivo, … para fechas ?
- ¿ parteImaginaria, … para complejos ?
- ¿ totalSinIva … para factura ?
Se resuelve con agrupaciones heterogéneas de
datos simples => Objetos (próximamente)
Tipo de datos Numéricos:
- se escriben:
- Entero en base Decimal: 2, -20, 10
- Entero en base Octal: 02, -024, 012
- Entero en base Hexadecimal: 0x2, -0x14, 0xA
- Real en notación decimal: 3.11, -0.0011, 45.000
- Real en notación científica: 311E-2, -11E-4, 45E3
Tipo de datos Numéricos:
- operadores:
Suma +
Resta -
Multiplicación *
División /
Resto de la división entera %
Tipo de datos Numéricos:
- ejemplos:
4.5 * 2.0 => 9.0
5 + 4 + 3 => 12
30 % 12 => 6
¿ 5 + 3 * 2 + 4 ? => 15 ó 48
Precedencia de operadores: qué operadores
absorven antes los operandos (¿el 3 es para
el + o para el *? ¿el 2 es para el * o para el +?)
Tipo de datos Numéricos:
- precedencia (de mayor a menor):
1ª. Multiplicación / División / Resto ( * / % )
2ª. Suma / Resta ( + - )
- ejemplos
5 + 3 * 2 + 4 => 15
(5 + 3) * (2 + 4) => 48
Tipo de datos Numéricos:
- ejemplos
10 * 2 * 2 => 40
¿ 100 / 4 / 2 ? => 12.5 ó 50
¿ 100 - 4 - 2 ? => 94 ó 98
Asociatividad de operadores: qué
operadores absorven antes los operandos
cuando son de la misma precedencia (¿el 4
es para el / de la izquierda o de la derecha? ¿el
4 es para el - de la izquierda o de la derecha?)
Tipo de datos Numéricos:
- asociatividad (de izquierda a derecha):
1ª. Multiplicación / División / Resto ( * / % )
2ª. Suma / Resta ( + - )
- ejemplos
100 / 4 / 2 => 12.5
100 / ( 4 / 2 ) => 50
100 - 4 - 2 => 94
100 - ( 4 - 2 ) => 98
Tipo de datos Numéricos:
- precedencia y asociatividad no determinan el
orden de evaluación, resuelven
ambigüedades
- ejemplos
30 * 2 / 5 + 6 / 3 * 2 - 8 - 2
- Recomendación: espacios (mejor) y paréntesis
redundantes (sin abusar)
- SI: 30*2/5 + 6/3*2 - 8 - 2
- NO: (((((30*2)/5)+((6/3)*2)))-8)-2)
Tipo de datos Cadenas de caracteres:
- se escriben
- Su valor con entrecomillado simple o doble
'Julio delegado', '12','En un lugar de la...'
“Sara, amor mío!", "12", "En un lugar de la..."
- Algunos caracteres aparecen escapados adoptando
un significado especial
b Espacio hacia atrás f Alimentación de línea
n Nueva línea r Retorno de carro
t Tabulación  Backslash
' Comilla simple " Comilla doble
Tipo de datos Cadenas de caracteres:
- concatenación de cadena +
"saludo +", alumnos" => "saludo, alumnos"
"uno, " + "dos " + "y tres" => "uno, dos y tres"
"Buenas" + 'tardes' => "Buenastardes"
"1" + "2" => "12”
Tipo de datos Lógico:
- se escriben: true y false
- operadores:
- not-lógico: !
- and-lógico: &&
- or-lógico: ||
Tipo de datos Numéricos:
- precedencia (de mayor a menor):
1ª. No-lógico (!)
2ª. Multiplicación / División / Resto ( * / % )
3ª. Suma / Resta ( + - )
4ª. Y-lógico (&&)
5ª. Or-lógico (||)
Tipo de datos Numéricos:
- ejemplos:
false || true
false || !true
true && false || true
false || true && false
(false || true) && false
Tipo de datos Numéricos:
- precedencia (de mayor a menor):
1ª. No-lógico (!)
2ª. Multiplicación / División / Resto ( * / % )
3ª. Suma / Resta ( + - )
4ª. Comparación (< <= > >=)
5ª. Igualdad ( == !=)
6ª. Y-lógico (&&)
7ª. Or-lógico (||)
Operador Relacionales:
- ejemplos:
1 < 3 && 3 <10
8 + 2 == 2 + 8
Datos:
- Constantes: const <identificador> = <expresión>;
- Variables: var <identificador> = <expresión>;
- ejemplos:
const PI = 3.14;
var nombre = ‘Luis’;
const MAYORIA = 18;
var edad = 46;
var mayorEdad = edad >= MAYORIA;
Identificadores en JavaScript:
- Primer carácter debe ser (a-z ó A_Z) o guión bajo
( _) o dólar($)
- Resto caracteres (a-z o A-Z o 0-9 o _)
- No pueden tener espacios en blanco
- No pueden coincidir con las palabras reservadas
(var, const, … resto de sesiones)
- Es sensible a las mayúsculas y minúsculas
-
Entrada/Salidad de datos:
- Entrada: prompt(“Introduzca …”,””)
- Salida: alert(“Resultado …”);
- ejemplos:
const MAYORIA = 18;
var mayorEdad = prompt(“Su edad?”,””) > MAYORIA;
Media2

Más contenido relacionado

La actualidad más candente

CIRCUITOS DIGITALES CI Unid II Simplificacion de Funciones Logicas Boole y M...
CIRCUITOS DIGITALES CI Unid II  Simplificacion de Funciones Logicas Boole y M...CIRCUITOS DIGITALES CI Unid II  Simplificacion de Funciones Logicas Boole y M...
CIRCUITOS DIGITALES CI Unid II Simplificacion de Funciones Logicas Boole y M...AVINADAD MENDEZ
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Complemento a la base disminuida
Complemento a la base disminuidaComplemento a la base disminuida
Complemento a la base disminuidaRoberto Chen
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAdamari Cortes
 
Operaciones de matrices
Operaciones de matricesOperaciones de matrices
Operaciones de matricesediberto_itste
 
Ejemplo de semáforo
Ejemplo de  semáforoEjemplo de  semáforo
Ejemplo de semáforolauracruzpal
 
Ejercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaEjercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaDavid Rocha Bardales
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datosyacomas
 
Complemento a 1 y a 2
Complemento a 1 y a 2Complemento a 1 y a 2
Complemento a 1 y a 2Jossue Jossue
 
Algoritmos intercalación
Algoritmos intercalaciónAlgoritmos intercalación
Algoritmos intercalaciónPaul Arévalo
 
CóDigo De Colores Para Cables De Red Con Conectores
CóDigo De Colores Para Cables De Red Con ConectoresCóDigo De Colores Para Cables De Red Con Conectores
CóDigo De Colores Para Cables De Red Con ConectoresJORGE ARMANDO
 
Introduccion A Los Sistemas Digitales
Introduccion A Los Sistemas DigitalesIntroduccion A Los Sistemas Digitales
Introduccion A Los Sistemas Digitalescperezmal
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+neltherdaza
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresBertha Vega
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Mapas de karnaugh (ejercicios resueltos)
Mapas de karnaugh (ejercicios resueltos)Mapas de karnaugh (ejercicios resueltos)
Mapas de karnaugh (ejercicios resueltos)Pablo Cruz Rodríguez
 

La actualidad más candente (20)

CIRCUITOS DIGITALES CI Unid II Simplificacion de Funciones Logicas Boole y M...
CIRCUITOS DIGITALES CI Unid II  Simplificacion de Funciones Logicas Boole y M...CIRCUITOS DIGITALES CI Unid II  Simplificacion de Funciones Logicas Boole y M...
CIRCUITOS DIGITALES CI Unid II Simplificacion de Funciones Logicas Boole y M...
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Arbol De Huffman
Arbol De HuffmanArbol De Huffman
Arbol De Huffman
 
Complemento a la base disminuida
Complemento a la base disminuidaComplemento a la base disminuida
Complemento a la base disminuida
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Operaciones de matrices
Operaciones de matricesOperaciones de matrices
Operaciones de matrices
 
Estados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de KarnaughEstados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de Karnaugh
 
Ejemplo de semáforo
Ejemplo de  semáforoEjemplo de  semáforo
Ejemplo de semáforo
 
Ejercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaEjercicios de entidad relacion extendida
Ejercicios de entidad relacion extendida
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datos
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
Complemento a 1 y a 2
Complemento a 1 y a 2Complemento a 1 y a 2
Complemento a 1 y a 2
 
Algoritmos intercalación
Algoritmos intercalaciónAlgoritmos intercalación
Algoritmos intercalación
 
CóDigo De Colores Para Cables De Red Con Conectores
CóDigo De Colores Para Cables De Red Con ConectoresCóDigo De Colores Para Cables De Red Con Conectores
CóDigo De Colores Para Cables De Red Con Conectores
 
Introduccion A Los Sistemas Digitales
Introduccion A Los Sistemas DigitalesIntroduccion A Los Sistemas Digitales
Introduccion A Los Sistemas Digitales
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Mapas de karnaugh (ejercicios resueltos)
Mapas de karnaugh (ejercicios resueltos)Mapas de karnaugh (ejercicios resueltos)
Mapas de karnaugh (ejercicios resueltos)
 
Unidad aritmetico logica ALU
Unidad aritmetico logica ALUUnidad aritmetico logica ALU
Unidad aritmetico logica ALU
 

Destacado

Tipos de datos de ENTRADA
Tipos de datos de ENTRADATipos de datos de ENTRADA
Tipos de datos de ENTRADAMartha Vara G
 
Definiciones de control
Definiciones de controlDefiniciones de control
Definiciones de controlPaolo Castillo
 
Manual simulink
Manual simulinkManual simulink
Manual simulinkcosococo
 
Definiciones de Control
Definiciones de ControlDefiniciones de Control
Definiciones de Controlguesta32ead
 
Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Luis Quijada
 
Sistemas de control
Sistemas de controlSistemas de control
Sistemas de controltoni
 

Destacado (6)

Tipos de datos de ENTRADA
Tipos de datos de ENTRADATipos de datos de ENTRADA
Tipos de datos de ENTRADA
 
Definiciones de control
Definiciones de controlDefiniciones de control
Definiciones de control
 
Manual simulink
Manual simulinkManual simulink
Manual simulink
 
Definiciones de Control
Definiciones de ControlDefiniciones de Control
Definiciones de Control
 
Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)
 
Sistemas de control
Sistemas de controlSistemas de control
Sistemas de control
 

Similar a Variables y tipos de datos - fundamentos de la programación

56697638 tema-22-el-aprendizaje-de-los-numeros-y-el-calculo-numerico[1]
56697638 tema-22-el-aprendizaje-de-los-numeros-y-el-calculo-numerico[1]56697638 tema-22-el-aprendizaje-de-los-numeros-y-el-calculo-numerico[1]
56697638 tema-22-el-aprendizaje-de-los-numeros-y-el-calculo-numerico[1]Movb Glez
 
Tipos programadores
Tipos programadoresTipos programadores
Tipos programadoresJose Nava
 
Tipos de Datos y Operadores
Tipos de Datos y OperadoresTipos de Datos y Operadores
Tipos de Datos y OperadoresOswaldo Basurto
 
Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN IAsesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN IDanilo Jaramillo
 
Todo sistema de_computación
Todo sistema de_computaciónTodo sistema de_computación
Todo sistema de_computaciónAranza Angeles
 
Tema 1 - Representación de Datos software
Tema 1 - Representación de Datos softwareTema 1 - Representación de Datos software
Tema 1 - Representación de Datos softwareIrania3
 
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programaciónF004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programaciónSandra Milena Franco Lopez
 
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programaciónF004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programaciónSebastián Santana A
 
Tipos de Datos y Expresiones
Tipos de Datos y ExpresionesTipos de Datos y Expresiones
Tipos de Datos y ExpresionesMigdanys
 
Guia de aprendizaje 1 - aplicar los fundamentos de programación
Guia de aprendizaje 1  - aplicar los fundamentos de programaciónGuia de aprendizaje 1  - aplicar los fundamentos de programación
Guia de aprendizaje 1 - aplicar los fundamentos de programaciónandresddaza
 
Lógica de Programación
Lógica de ProgramaciónLógica de Programación
Lógica de ProgramaciónJaime Lara
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datosdvd2899
 
01 estadística unidimensional
01 estadística unidimensional01 estadística unidimensional
01 estadística unidimensionalklorofila
 
La recta numerica svs
La recta numerica svsLa recta numerica svs
La recta numerica svsSara Videla
 

Similar a Variables y tipos de datos - fundamentos de la programación (20)

56697638 tema-22-el-aprendizaje-de-los-numeros-y-el-calculo-numerico[1]
56697638 tema-22-el-aprendizaje-de-los-numeros-y-el-calculo-numerico[1]56697638 tema-22-el-aprendizaje-de-los-numeros-y-el-calculo-numerico[1]
56697638 tema-22-el-aprendizaje-de-los-numeros-y-el-calculo-numerico[1]
 
Tipos programadores
Tipos programadoresTipos programadores
Tipos programadores
 
Tipos de Datos y Operadores
Tipos de Datos y OperadoresTipos de Datos y Operadores
Tipos de Datos y Operadores
 
Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN IAsesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
 
Asesoria
AsesoriaAsesoria
Asesoria
 
Tipos programadores
Tipos programadoresTipos programadores
Tipos programadores
 
Cuadernillo matematicas alumno
Cuadernillo matematicas alumnoCuadernillo matematicas alumno
Cuadernillo matematicas alumno
 
Todo sistema de_computación
Todo sistema de_computaciónTodo sistema de_computación
Todo sistema de_computación
 
Tema 1 - Representación de Datos software
Tema 1 - Representación de Datos softwareTema 1 - Representación de Datos software
Tema 1 - Representación de Datos software
 
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programaciónF004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
 
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programaciónF004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
F004 p006-gfpi guia de aprendizaje 1 -- aplicar los fundamentos de programación
 
Tipos de Datos y Expresiones
Tipos de Datos y ExpresionesTipos de Datos y Expresiones
Tipos de Datos y Expresiones
 
Guia de aprendizaje 1 - aplicar los fundamentos de programación
Guia de aprendizaje 1  - aplicar los fundamentos de programaciónGuia de aprendizaje 1  - aplicar los fundamentos de programación
Guia de aprendizaje 1 - aplicar los fundamentos de programación
 
Lógica de Programación
Lógica de ProgramaciónLógica de Programación
Lógica de Programación
 
Datos operadores 2010
Datos operadores 2010Datos operadores 2010
Datos operadores 2010
 
Los datos expresiones
Los datos   expresionesLos datos   expresiones
Los datos expresiones
 
fundamento de karolina p
fundamento de karolina pfundamento de karolina p
fundamento de karolina p
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
01 estadística unidimensional
01 estadística unidimensional01 estadística unidimensional
01 estadística unidimensional
 
La recta numerica svs
La recta numerica svsLa recta numerica svs
La recta numerica svs
 

Último

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 

Último (20)

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 

Variables y tipos de datos - fundamentos de la programación

  • 1.
  • 5. Tipo de Datos: - es un conjunto de valores: numéricos, cadenas de caracteres, lógicos (cierto o falso) - y sus operaciones asociadas: - suma, igual, mayor, … para los numéricos - concatenar, igual, mayor, … para cadenas de caracteres - no-lógico, y-lógico, o-lógico, igual, … para los lógicos
  • 6. Tipo de Datos: - es un conjunto de valores: ¿ fechas, complejos, factura, …? - y sus operaciones asociadas: - ¿ esFestivo, … para fechas ? - ¿ parteImaginaria, … para complejos ? - ¿ totalSinIva … para factura ? Se resuelve con agrupaciones heterogéneas de datos simples => Objetos (próximamente)
  • 7. Tipo de datos Numéricos: - se escriben: - Entero en base Decimal: 2, -20, 10 - Entero en base Octal: 02, -024, 012 - Entero en base Hexadecimal: 0x2, -0x14, 0xA - Real en notación decimal: 3.11, -0.0011, 45.000 - Real en notación científica: 311E-2, -11E-4, 45E3
  • 8. Tipo de datos Numéricos: - operadores: Suma + Resta - Multiplicación * División / Resto de la división entera %
  • 9. Tipo de datos Numéricos: - ejemplos: 4.5 * 2.0 => 9.0 5 + 4 + 3 => 12 30 % 12 => 6 ¿ 5 + 3 * 2 + 4 ? => 15 ó 48 Precedencia de operadores: qué operadores absorven antes los operandos (¿el 3 es para el + o para el *? ¿el 2 es para el * o para el +?)
  • 10. Tipo de datos Numéricos: - precedencia (de mayor a menor): 1ª. Multiplicación / División / Resto ( * / % ) 2ª. Suma / Resta ( + - ) - ejemplos 5 + 3 * 2 + 4 => 15 (5 + 3) * (2 + 4) => 48
  • 11. Tipo de datos Numéricos: - ejemplos 10 * 2 * 2 => 40 ¿ 100 / 4 / 2 ? => 12.5 ó 50 ¿ 100 - 4 - 2 ? => 94 ó 98 Asociatividad de operadores: qué operadores absorven antes los operandos cuando son de la misma precedencia (¿el 4 es para el / de la izquierda o de la derecha? ¿el 4 es para el - de la izquierda o de la derecha?)
  • 12. Tipo de datos Numéricos: - asociatividad (de izquierda a derecha): 1ª. Multiplicación / División / Resto ( * / % ) 2ª. Suma / Resta ( + - ) - ejemplos 100 / 4 / 2 => 12.5 100 / ( 4 / 2 ) => 50 100 - 4 - 2 => 94 100 - ( 4 - 2 ) => 98
  • 13. Tipo de datos Numéricos: - precedencia y asociatividad no determinan el orden de evaluación, resuelven ambigüedades - ejemplos 30 * 2 / 5 + 6 / 3 * 2 - 8 - 2 - Recomendación: espacios (mejor) y paréntesis redundantes (sin abusar) - SI: 30*2/5 + 6/3*2 - 8 - 2 - NO: (((((30*2)/5)+((6/3)*2)))-8)-2)
  • 14. Tipo de datos Cadenas de caracteres: - se escriben - Su valor con entrecomillado simple o doble 'Julio delegado', '12','En un lugar de la...' “Sara, amor mío!", "12", "En un lugar de la..." - Algunos caracteres aparecen escapados adoptando un significado especial b Espacio hacia atrás f Alimentación de línea n Nueva línea r Retorno de carro t Tabulación Backslash ' Comilla simple " Comilla doble
  • 15. Tipo de datos Cadenas de caracteres: - concatenación de cadena + "saludo +", alumnos" => "saludo, alumnos" "uno, " + "dos " + "y tres" => "uno, dos y tres" "Buenas" + 'tardes' => "Buenastardes" "1" + "2" => "12”
  • 16. Tipo de datos Lógico: - se escriben: true y false - operadores: - not-lógico: ! - and-lógico: && - or-lógico: ||
  • 17. Tipo de datos Numéricos: - precedencia (de mayor a menor): 1ª. No-lógico (!) 2ª. Multiplicación / División / Resto ( * / % ) 3ª. Suma / Resta ( + - ) 4ª. Y-lógico (&&) 5ª. Or-lógico (||)
  • 18. Tipo de datos Numéricos: - ejemplos: false || true false || !true true && false || true false || true && false (false || true) && false
  • 19. Tipo de datos Numéricos: - precedencia (de mayor a menor): 1ª. No-lógico (!) 2ª. Multiplicación / División / Resto ( * / % ) 3ª. Suma / Resta ( + - ) 4ª. Comparación (< <= > >=) 5ª. Igualdad ( == !=) 6ª. Y-lógico (&&) 7ª. Or-lógico (||)
  • 20. Operador Relacionales: - ejemplos: 1 < 3 && 3 <10 8 + 2 == 2 + 8
  • 21. Datos: - Constantes: const <identificador> = <expresión>; - Variables: var <identificador> = <expresión>; - ejemplos: const PI = 3.14; var nombre = ‘Luis’; const MAYORIA = 18; var edad = 46; var mayorEdad = edad >= MAYORIA;
  • 22. Identificadores en JavaScript: - Primer carácter debe ser (a-z ó A_Z) o guión bajo ( _) o dólar($) - Resto caracteres (a-z o A-Z o 0-9 o _) - No pueden tener espacios en blanco - No pueden coincidir con las palabras reservadas (var, const, … resto de sesiones) - Es sensible a las mayúsculas y minúsculas -
  • 23. Entrada/Salidad de datos: - Entrada: prompt(“Introduzca …”,””) - Salida: alert(“Resultado …”); - ejemplos: const MAYORIA = 18; var mayorEdad = prompt(“Su edad?”,””) > MAYORIA;