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 (8)

Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Tablas de-verdad-para-c (1)
Tablas de-verdad-para-c (1)Tablas de-verdad-para-c (1)
Tablas de-verdad-para-c (1)
 
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
 
Sustitucion
SustitucionSustitucion
Sustitucion
 
Practica 7
Practica 7Practica 7
Practica 7
 
Computacion
ComputacionComputacion
Computacion
 

Destacado (7)

Fundamentos de la programación cc
Fundamentos de la programación ccFundamentos de la programación cc
Fundamentos de la programación cc
 
Geometria diferencial lm-pm
Geometria diferencial lm-pmGeometria diferencial lm-pm
Geometria diferencial lm-pm
 
Calculo 1 guidorizzi
Calculo 1   guidorizziCalculo 1   guidorizzi
Calculo 1 guidorizzi
 
Fisica1
Fisica1Fisica1
Fisica1
 
37 fuerza y campo eléctrico.
37 fuerza y campo eléctrico.37 fuerza y campo eléctrico.
37 fuerza y campo eléctrico.
 
Solucionario fisica sears vol 2
Solucionario fisica sears vol 2Solucionario fisica sears vol 2
Solucionario fisica sears vol 2
 
Ecuaciones diferenciales parciales
Ecuaciones diferenciales parcialesEcuaciones diferenciales parciales
Ecuaciones diferenciales parciales
 

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 Scientist
joanem28
 
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
Gabriel 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
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN Basic
Rokr02
 
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
UVM
 

Similar a 1 fundamentos (20)

1 fundamentos
1 fundamentos1 fundamentos
1 fundamentos
 
Tutorial pseudocodigo11
Tutorial pseudocodigo11Tutorial pseudocodigo11
Tutorial pseudocodigo11
 
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
 
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
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Conjunto matematica Andres y Diego.pptx.
Conjunto matematica Andres y Diego.pptx.Conjunto matematica Andres y Diego.pptx.
Conjunto matematica Andres y Diego.pptx.
 
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
 
FORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptxFORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptx
 
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
 
Errores más frecuentes en excel
Errores más frecuentes en excelErrores más frecuentes en excel
Errores más frecuentes en excel
 
Matlab INIT
Matlab INITMatlab INIT
Matlab INIT
 
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
 
Excel martinez laura
Excel martinez lauraExcel martinez laura
Excel martinez laura
 
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
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
Manual intermedio parte 1excel
Manual intermedio parte 1excel Manual intermedio parte 1excel
Manual intermedio parte 1excel
 
Numeros Reales.pptx
Numeros Reales.pptxNumeros Reales.pptx
Numeros Reales.pptx
 

Último

Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
IrapuatoCmovamos
 
Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclaje
klebersky23
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
OBSERVATORIOREGIONAL
 

Último (20)

El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
variables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointvariables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpoint
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdf
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdf
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclaje
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
 
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfSEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
Unidad 6 estadística 2011  TABLA DE FRECUENCIAUnidad 6 estadística 2011  TABLA DE FRECUENCIA
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
 

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