SlideShare a Scribd company logo
1 of 41
UNIVERSIDAD TECNOLÓGICA DE ACAPULCO
Septiembre 2023
INGENIERÍA EN DESARROLLO Y GESTIÓN
DE SOFTWARE
LENGUAJE DART
Introducción al
Lenguaje Dart
SINTAXIS BÁSICA DE DART
El lenguaje Dart es un lenguaje de programación desarrollado por Google, se utiliza principalmente en
el desarrollo de aplicaciones móviles utilizando el framework Flutter. Flutter es un conjunto de
herramientas de código abierto que permite a los desarrolladores crear aplicaciones nativas de alta
calidad para dispositivos móviles, web y escritorio desde una única base de código.
Dart es un lenguaje de código abierto, lo que significa que su desarrollo es colaborativo y transparente.
Para mayor información: *Entra a la página https://dart.dev/ * Abre la sección de editoren
https://dartpad.dev/
¿Qué es Dart?
C
Variables y Constantes
1
Variable Constante
Espacio en memoria
que puede almacenar
uno o varios
datos/valores de
diferentes tipos y que
valor puede variar.
El contenido no cambia
a lo largo de la
ejecución del programa
un ejemplo de esto es
colocar una constante
Pi (3.14) y siempre
tendrá el mismo valor.
Variables y Constantes
Para declarar una variable sin tipo de datos especificado su sintaxis es
Poder primero la palabra var que esta palabra nos ayudará a especificar que será una variable
(indicativo) posterior a la palabra var podemos el nombre que queremos asignarle a nuestra
variable (en mi caso nombre) y por último le asignamos un valor o dato.
De esta manera, podemos declarar variables sin tener que poner el tipo de dato y así poder
cambiar su valor más adelante.
Para especificar qué tipo de dato y hacer nuestra variable más segura en torno a no
introducir datos erróneos. Especificamos su tipo de dato de la siguiente manera.
Variables y Constantes
Para declarar una variable con tipo de datos especificado su sintaxis es
Ponemos el tipo de dato que queremos que sea nuestra variable (String, Int), después
ponemos el nombre que le queremos asignar a nuestra variable y posterior a esto, su valor.
Una cosa importante es que no debemos introducir datos que sean de otro tipo de dato
cuando ya se especificó exactamente qué tipo es al inicio.
Variables y Constantes
Describe la sintaxis para la declaración de constantes y su uso
Para declarar una constante ponemos primero la palabra final para que este identifique que
queremos que sea una constante, posterior a esto, ponemos el tipo de dato que queremos
en nuestra constante (double), siguiendo este formato, ponemos el nombre que le queremos
asignar a nuestra constante y finalizamos dando un valor.
Nota* solo se puede setterar una vez (establecer el valor una vez)
C
2
Tipos de Datos
Dart tiene diversos tipos de datos para
declarar.
• Numbers (Numéricos)
• String (Cadenas de Texto)
• Bool (Boleano, true o false)
• *List (Array)
• *Map (Dictonary)
Nota: se utilizan para definir qué tipo de
valores pueden almacenarse en una
variable, constante o estructura de datos en
un programa.
Tipos de datos
NUMBER
Primer tipo de dato Number, este es un tipo de dato que almacena puros números, ya sean
enteros o decimales.
Ejemplo:
Como se observa en la ilustración anterior, se pueden declarar por el tipo de valor number o
double o por int o var. Ambas formas son aceptadas.
Tipos de datos
STRING
Primer segundo tipo de dato, tenemos el string, que son cadenas de texto, dentro de estas se
pueden escribir textos y concatenarse a otras variables.
Ejemplo:
Como se observa en la ilustración anterior, se pueden declarar un tipo de dato string poniendo la
palabra reserva String seguido del nombre de la variable.
También se puede declarar una variable de tipo texto con var seguido del nombre de la variable.
Ambas formas son aceptadas, sin embargo, String es la mejor practica.
Tipos de datos
FUNCIÓNES STRING
Dentro de estas variables, se pueden agregar funciones con agregar (.) y seguido de la
función a implementar.
Ejemplo:
Diversas funciones
En el print de la línea 10 se le agregó una función a la variable Nombre, para que ignore lo que
esta después del carácter 4 empezando desde el índice 0.
En la línea 11, se agrego la función .length para contar cuantos caracteres tiene el valor de la
variable.
Tipos de datos
BOOLEANO
El tercer tipo de dato son los Booleanos (también conocido como tipo de dato bool) es un tipo
de dato que solo puede tener dos valores posibles: verdadero (true) o falso (false).
Ejemplo:
Como se observa en la ilustración anterior, se pueden declarar un tipo de dato bool poniendo la
palabra reserva bool seguido del nombre y también de la forma convencional con var.
Tipos de datos
LIST Y MAPS
Las estructuras de datos List y Map para almacenar colecciones de datos de manera eficiente
Tipo List
Una lista en Dart es una colección ordenada de elementos que pueden ser de cualquier tipo.
Las listas se utilizan para almacenar múltiples elementos en una secuencia. (UN ARRAY)
Tipo Maps
Un mapa en Dart es una colección de pares clave-valor, donde cada clave está asociada a un
valor. Los mapas se utilizan para almacenar datos en una estructura que permite recuperar
rápidamente un valor utilizando su clave correspondiente.
Para mayor información y ejemplos, revisar detenidamente la siguiente liga de la página oficial
de Dart
https://dart.dev/language/type-system
3
C
Operaciones
Aritméticas
Las operaciones aritméticas son un conjunto de
operaciones matemáticas fundamentales que se
utilizan para realizar cálculos numéricos básicos.
Estas operaciones se aplican a números y
permiten realizar diversas tareas, como sumar,
restar, multiplicar y dividir.
Operaciones Aritméticas
SUMA
Para lograr hacer una suma usando operadores aritméticos, su sintaxis es tan fácil como
simplemente poner el signo (+) entre cada número.
RESTA
Para hacer una resta utilizaremos el operador de (-) menos, entre cada número para hacer
larespectiva resta.
Operaciones Aritméticas
MULTIPLICACIÓN
Para lograr hacer una multiplicación usando operadores aritméticos, su sintaxis es tan fácil
como simplemente poner el signo (*) entre cada número.
DIVISIÓN
Para hacer una división utilizaremos el operador de (/), entre cada número para hacer la
respectiva división.
Operaciones Aritméticas
CALCULAR RESIDUO
Para hacer la operación de calcular residuo simplemente ponemos entre medio de los
números el signo (%).
Lo que se realizo fue crear variables de tipo entero y crear una tercera variable de
resultado, en donde se realiza la operación de estos números, sin embargo, en la línea 9
se pude visualizar que también se puede hacer de manera fácil ahorrando líneas de
código con poner los números en la misma línea.
Operaciones Aritméticas
PAR O IMPAR
Para ver si es par o impar colocamos aparte del signo (%) lo evaluaremos a que, si es igual a 0,
nos dirá true (par) o false (impar).
Lo que se realizo fue crear variables de tipo entero y crear una tercera variable de resultado en
donde se realiza la operación de estos números, la segunda variable se creo de tipo constante
debido a que siempre debe ser dos para que se pueda dividir y si el resultado es 0, entonces
es par.
sin embargo, en la línea 9 se pude visualizar que también se puede hacer de manera fácil
ahorrando líneas de código con poner los números en la misma línea.
4
C
Operadores
Condicionales
Estos operadores permiten que un programa ejecute
diferentes instrucciones o acciones según si una condición
especificada es verdadera o falsa.
Ayudan a controlar el flujo de control
Ejemplo de los Operadores Condicionales
• Operador de igualdad (==)
• Operador de Desigualdad (!=)
• Operador Mayor que (>)
• Operador Menor que (<)
• Operador Mayor o Igual que (>=)
• Operador Menor o Igual que (<=)
Operadores Condicionales
Operador de igualdad (==)
Cuando queremos evaluar una condición, se va a comparar si dos valores son iguales y devuelve
true si lo son o false si no lo son.
Por ejemplo:
Operador de Desigualdad (!=)
Compara si dos valores no son iguales y devuelve true si son diferentes o false si son iguales.
Por ejemplo:
Operadores Condicionales
Operador Mayor que (>)
Compara si un valor es mayor que otro
Por ejemplo:
Operador Menor que (<)
Compara si un valor es menor que otro y devuelve true si es menor o false si no lo es.
Por ejemplo:
Operadores Condicionales
Operador Mayor o Igual que (>=)
Compara si un valor es mayor o igual que otro y devuelve true si es mayor o igual, o false si no
lo es.
Por ejemplo:
Operador Menor o Igual que (<=)
Compara si un valor es menor o igual que otro y devuelve true si es menor o igual, o false si no
lo es.
Por ejemplo:
5
C
FLUJOS DE CONTROL
los flujos de control se refieren a las estructuras y
mecanismos utilizados para determinar el orden de
ejecución de las instrucciones en un programa.
Estos flujos de control permiten a los
desarrolladores tomar decisiones y controlar cómo
se ejecutan las diferentes partes del código.
Los flujos de control en DART son:
• If-else
• Switch
• Foor loop
• Do While
IF -ELSE
IF
La función del condicional IF se basa en evaluar una condición dependiendo de una
variable. Los If nos ayudan a tomar una decisión y tienen la siguiente sintaxis.
Empezamos con la palabra if, luego agregamos una condición dentro del paréntesis (la
variable). Si esa condición se cumple el código dentro de las primeras llaves se
ejecutará un mensaje. Hay diferentes maneras de poner un if.
Sintaxis
Tipo de variable nombre de la variable =valor;
If (nombre de la variable == true){
print(“Mensaje”);
}
Ejemplo
Sintaxis 2
Tipo de variable nombre de la variable =valor;
If (nombre de la variable ){
print(“Mensaje”);
}
IF -ELSE
ELSE
Cuando usas if junto con else, creas una bifurcación en tu código que te permite especificar dos
caminos posibles, uno que se ejecutará si la condición en el if es verdadera y otro que se
ejecutará si la condición es falsa.
Else es la parte contraria del IF, este se ejecuta cuando es la inversa del IF. Un else existe
únicamente dentro del if jamás va solo.
Sintaxis
Tipo de variable nombre =valor;
If (variable){
print(“mensaje x “);
}else{
print (“mensaje y”); Ejemplo
IF -ELSE
IF-ELSE SINTAXIS AVANZADA
Otra forma de utilizar un if y un else al mismo tiempo en una sola línea de código es poner tipo
de dato, nombre de la variable a la cual se va a asignar el valor de nuestra condición,
posteriormente, ponemos la variable a condicionar ponemos un signo de interrogación que
seria equivalente a un if posteriormente ponemos un mensaje entre comillas, después
colocamos dos puntos que equivaldría a un else y su respectivo mensaje, posteriormente,
mandamos a imprimir.
Sintaxis
String variable2 = variable a evaluar ? “respuesta del if” :
“respuesta del else”;
print(variable2);
?|significa si//true
:-|significa False /no
Ejemplo
SWITCH
SWITCH
Switch es una estructura de control que se utiliza para tomar decisiones basadas en el valor de
una expresión y ejecutar un bloque de código específico para cada posible valor de esa expresión.
Es una forma eficiente y legible de manejar múltiples casos.
Ejemplo
SWITCH
SWITCH
Sintaxis
variable=valor;
switch (variable){
case “Opcion1”: //casos a poner
print(“mensaje”);
break;
case “Opcion2”: //casos a poner
print(“mensaje”);
break;
print o throw (“Mensaje”);
break;
}
Se ejecuto el mensaje de “Default” cuando no existe la opción, en este caso se puso throw para
que mostrará por pantalla un mensaje de error.
FOR LOOP
FOR LOOP
Un for es una estructura de control que se utiliza para repetir un bloque de código un número
específico de veces o para recorrer una colección de elementos, como una lista o un rango de
valores.
Sintaxis
for (inicialización; condición; actualización) {
// Código a repetir
} Ejemplo
Números pares e impares
WHILE
CICLO WHILE
while es una estructura de control de flujo en programación que se utiliza para repetir un
bloque de código mientras una condición específica sea verdadera. En resumen, el código
dentro del while se ejecutará repetidamente hasta que la condición dada sea falsa.
Sintaxis
while (condición) {
// Código a ejecutar mientras la condición sea verdadera
}
Nota: se debe poner una variable a incrementar para que no se haga un bucle infinito
DO-WHILE
CICLO DO-WHILE
do-while es una estructura de control de flujo similar al while, pero con una diferencia clave:
en un bucle do-while, el bloque de código se ejecuta al menos una vez, y luego la condición se
verifica. En otras palabras, el bloque de código se ejecuta primero y luego se verifica si se debe
repetir.
Sintaxis
do {
// Código a ejecutar al menos una vez
} while (condición);
Nota: el do-while se puede usar en entrada del usuario: Cuando necesitas solicitar información al usuario al
menos una vez y luego verificar si la entrada cumple con ciertas condiciones.
5
C
FUNCIÓNES
Las funciones son bloques de código que
realizan una tarea específica y pueden ser
reutilizadas en diferentes partes de un
programa. Las funciones en Dart son una
parte fundamental de la programación y
permiten modularizar y organizar el código de
manera más eficiente.
FUNCIONES SIMPLES
CICLO DO-WHILE
Al implementar funciones en el código, se puede realizar la reutilización de código, un
mantenimiento más fácil y una mejor legibilidad del código. A continuación se muestra una
función simple fuera del método main.
Sintaxis
//Mandar a llamar en main
void main() {
nombre de funcion("parametro");
}
//se declaran afuera del método main, puede ser arriba o bajo.
Nombre de la función(parámetros){
Procedimientos
}
No es una buena practica debido a que no se especifica los tipos de datos ni retornos.
FUNCIONES CON RETORNO
RETORNO
Para esta función con retorno, ponemos tipo de dato, el nombre de la función, los parámetros,
posteriormente ponemos sus corchetes dentro de estos ponemos lo que vamos a realizar y por
último retornamos el valor.
Sintaxis
tipoDato nombreFuncion() {
//bloque de codigo
return valor;
}
Esta forma de declarar una función es buena, ya que especifica los tipos de datos que se van a pedir y
retorna el resultado, sin embargo, aún se puede mejorar.
FUNCIONES FORMA SIMPLIFICADA
FORMA SIMPLIFICADA
Para esta forma tan particular de crear una función afuera de nuestro main creamos una
función de tipo void para que no nos retorne nada, de ahí colocamos el nombre de nuestra
función, colocamos dentro de unos paréntesis los parámetros, cerramos paréntesis y lo nuevo o
diferente es que colocamos a la función, la flecha y posteriormente colocamos el bloque de
código que vayamos a realizar (la acción), cuando acabamos colocamos punto y coma. Y para
llamarlo a traer en nuestro main simplemente colocamos el nombre de la función y el
parámetro.
Sintaxis
void main(){
nombrefuncion(“parámetros”);
}//función
void nombre de la función (parámetros)=> print(“mensaje”);
Esto ayuda a reducir las líneas de código
FUNCIONES CON PARAMETROS OPCIONALES
PARAMETROS OPCIONALES POSICIONALES
Los parámetros opcionales posicionales son parámetros que no son obligatorios para llamar a
una función y se pasan en una posición específica en la lista de argumentos. Los parámetros
opcionales posicionales se pueden declarar utilizando corchetes normales [].
Sintaxis
void nombreFuncion(parametro1,
[parametro2, parametro3, ...]) {
// Cuerpo de la función
}
FUNCIONES CON PARAMETROS OPCIONALES
PARAMETROS OPCIONALES POSICIONALES
En el ejemplo anterior, se puede apreciar que los parámetros que se requieren NO tienen un
tipo de dato, lo cual acepta cualquier información que se mande, lo que en un futuro causará
problemas debido a que Dart es un lenguaje de programación estáticamente tipado, lo que
significa que las variables tienen tipos de datos específicos y no pueden ser null a menos que se
especifique como un tipo de dato que permite nulos (usando String? en lugar de String, por
ejemplo).
Sintaxis
void nombreFuncion(parametro1, [tipo de dato ? parametro2, tipo de dato ? parametro3, ...]) {
// Cuerpo de la función
}
FUNCIONES CON PARAMETROS OPCINALES NOMBRADOS
PARAMETROS OPCIONALES NOMBRADOS
Para agregar un valor por defecto a un parámetro opcional, todo lo que necesitamos hacer es
una asignación. Los parámetros opcionales nombrados se definen utilizando corchetes {} en la
declaración de la función y se pasan a la función utilizando la sintaxis. Esto sirve cuando
queremos solo capturar/enviar el ultimo parámetro. Sirve cuando alguno de los parámetros no es
tan necesario.
Sintaxis:
void nombre ({tipodato variable=“ ”, tipodato variable= "con valor"{){
codigo
}
FUNCIÓN RECURSIVA
FUNCIÓN RECURSIVA
Una función recursiva es una función que se llama a sí misma durante su ejecución para poder
resolverse, muy utilizada en el calculo de operación factorial.
Sintaxis
Tipo de dato nombre de la función (parámetros){
(operaciones); }
void main(){
print(nombre de la función(parámetros)); }
XXX

More Related Content

Similar to Introducción a Funciones LENGUAJE DART FLUTTER

Introduccion a Python, un recorrido express.
Introduccion a Python, un recorrido express.Introduccion a Python, un recorrido express.
Introduccion a Python, un recorrido express.CristianOzuna5
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicRokr02
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeIntCristian C
 
Introduccion algoritmos
Introduccion algoritmosIntroduccion algoritmos
Introduccion algoritmosDunkherz
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion Rika Furude
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Méridaguestc906c2
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Méridaguestc906c2
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntCristian C
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
 

Similar to Introducción a Funciones LENGUAJE DART FLUTTER (20)

Introduccion a Python, un recorrido express.
Introduccion a Python, un recorrido express.Introduccion a Python, un recorrido express.
Introduccion a Python, un recorrido express.
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN Basic
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Visaul
VisaulVisaul
Visaul
 
Introduccion algoritmos
Introduccion algoritmosIntroduccion algoritmos
Introduccion algoritmos
 
Expocision pseudocodigo
Expocision pseudocodigoExpocision pseudocodigo
Expocision pseudocodigo
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Mérida
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Mérida
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Java
JavaJava
Java
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
 
Introducción
IntroducciónIntroducción
Introducción
 

Introducción a Funciones LENGUAJE DART FLUTTER

  • 1. UNIVERSIDAD TECNOLÓGICA DE ACAPULCO Septiembre 2023 INGENIERÍA EN DESARROLLO Y GESTIÓN DE SOFTWARE LENGUAJE DART
  • 4. El lenguaje Dart es un lenguaje de programación desarrollado por Google, se utiliza principalmente en el desarrollo de aplicaciones móviles utilizando el framework Flutter. Flutter es un conjunto de herramientas de código abierto que permite a los desarrolladores crear aplicaciones nativas de alta calidad para dispositivos móviles, web y escritorio desde una única base de código. Dart es un lenguaje de código abierto, lo que significa que su desarrollo es colaborativo y transparente. Para mayor información: *Entra a la página https://dart.dev/ * Abre la sección de editoren https://dartpad.dev/ ¿Qué es Dart?
  • 5. C Variables y Constantes 1 Variable Constante Espacio en memoria que puede almacenar uno o varios datos/valores de diferentes tipos y que valor puede variar. El contenido no cambia a lo largo de la ejecución del programa un ejemplo de esto es colocar una constante Pi (3.14) y siempre tendrá el mismo valor.
  • 6. Variables y Constantes Para declarar una variable sin tipo de datos especificado su sintaxis es Poder primero la palabra var que esta palabra nos ayudará a especificar que será una variable (indicativo) posterior a la palabra var podemos el nombre que queremos asignarle a nuestra variable (en mi caso nombre) y por último le asignamos un valor o dato. De esta manera, podemos declarar variables sin tener que poner el tipo de dato y así poder cambiar su valor más adelante. Para especificar qué tipo de dato y hacer nuestra variable más segura en torno a no introducir datos erróneos. Especificamos su tipo de dato de la siguiente manera.
  • 7. Variables y Constantes Para declarar una variable con tipo de datos especificado su sintaxis es Ponemos el tipo de dato que queremos que sea nuestra variable (String, Int), después ponemos el nombre que le queremos asignar a nuestra variable y posterior a esto, su valor. Una cosa importante es que no debemos introducir datos que sean de otro tipo de dato cuando ya se especificó exactamente qué tipo es al inicio.
  • 8. Variables y Constantes Describe la sintaxis para la declaración de constantes y su uso Para declarar una constante ponemos primero la palabra final para que este identifique que queremos que sea una constante, posterior a esto, ponemos el tipo de dato que queremos en nuestra constante (double), siguiendo este formato, ponemos el nombre que le queremos asignar a nuestra constante y finalizamos dando un valor. Nota* solo se puede setterar una vez (establecer el valor una vez)
  • 9. C 2 Tipos de Datos Dart tiene diversos tipos de datos para declarar. • Numbers (Numéricos) • String (Cadenas de Texto) • Bool (Boleano, true o false) • *List (Array) • *Map (Dictonary) Nota: se utilizan para definir qué tipo de valores pueden almacenarse en una variable, constante o estructura de datos en un programa.
  • 10. Tipos de datos NUMBER Primer tipo de dato Number, este es un tipo de dato que almacena puros números, ya sean enteros o decimales. Ejemplo: Como se observa en la ilustración anterior, se pueden declarar por el tipo de valor number o double o por int o var. Ambas formas son aceptadas.
  • 11. Tipos de datos STRING Primer segundo tipo de dato, tenemos el string, que son cadenas de texto, dentro de estas se pueden escribir textos y concatenarse a otras variables. Ejemplo: Como se observa en la ilustración anterior, se pueden declarar un tipo de dato string poniendo la palabra reserva String seguido del nombre de la variable. También se puede declarar una variable de tipo texto con var seguido del nombre de la variable. Ambas formas son aceptadas, sin embargo, String es la mejor practica.
  • 12. Tipos de datos FUNCIÓNES STRING Dentro de estas variables, se pueden agregar funciones con agregar (.) y seguido de la función a implementar. Ejemplo: Diversas funciones En el print de la línea 10 se le agregó una función a la variable Nombre, para que ignore lo que esta después del carácter 4 empezando desde el índice 0. En la línea 11, se agrego la función .length para contar cuantos caracteres tiene el valor de la variable.
  • 13. Tipos de datos BOOLEANO El tercer tipo de dato son los Booleanos (también conocido como tipo de dato bool) es un tipo de dato que solo puede tener dos valores posibles: verdadero (true) o falso (false). Ejemplo: Como se observa en la ilustración anterior, se pueden declarar un tipo de dato bool poniendo la palabra reserva bool seguido del nombre y también de la forma convencional con var.
  • 14. Tipos de datos LIST Y MAPS Las estructuras de datos List y Map para almacenar colecciones de datos de manera eficiente Tipo List Una lista en Dart es una colección ordenada de elementos que pueden ser de cualquier tipo. Las listas se utilizan para almacenar múltiples elementos en una secuencia. (UN ARRAY) Tipo Maps Un mapa en Dart es una colección de pares clave-valor, donde cada clave está asociada a un valor. Los mapas se utilizan para almacenar datos en una estructura que permite recuperar rápidamente un valor utilizando su clave correspondiente. Para mayor información y ejemplos, revisar detenidamente la siguiente liga de la página oficial de Dart https://dart.dev/language/type-system
  • 15. 3 C Operaciones Aritméticas Las operaciones aritméticas son un conjunto de operaciones matemáticas fundamentales que se utilizan para realizar cálculos numéricos básicos. Estas operaciones se aplican a números y permiten realizar diversas tareas, como sumar, restar, multiplicar y dividir.
  • 16. Operaciones Aritméticas SUMA Para lograr hacer una suma usando operadores aritméticos, su sintaxis es tan fácil como simplemente poner el signo (+) entre cada número. RESTA Para hacer una resta utilizaremos el operador de (-) menos, entre cada número para hacer larespectiva resta.
  • 17. Operaciones Aritméticas MULTIPLICACIÓN Para lograr hacer una multiplicación usando operadores aritméticos, su sintaxis es tan fácil como simplemente poner el signo (*) entre cada número. DIVISIÓN Para hacer una división utilizaremos el operador de (/), entre cada número para hacer la respectiva división.
  • 18. Operaciones Aritméticas CALCULAR RESIDUO Para hacer la operación de calcular residuo simplemente ponemos entre medio de los números el signo (%). Lo que se realizo fue crear variables de tipo entero y crear una tercera variable de resultado, en donde se realiza la operación de estos números, sin embargo, en la línea 9 se pude visualizar que también se puede hacer de manera fácil ahorrando líneas de código con poner los números en la misma línea.
  • 19. Operaciones Aritméticas PAR O IMPAR Para ver si es par o impar colocamos aparte del signo (%) lo evaluaremos a que, si es igual a 0, nos dirá true (par) o false (impar). Lo que se realizo fue crear variables de tipo entero y crear una tercera variable de resultado en donde se realiza la operación de estos números, la segunda variable se creo de tipo constante debido a que siempre debe ser dos para que se pueda dividir y si el resultado es 0, entonces es par. sin embargo, en la línea 9 se pude visualizar que también se puede hacer de manera fácil ahorrando líneas de código con poner los números en la misma línea.
  • 20. 4 C Operadores Condicionales Estos operadores permiten que un programa ejecute diferentes instrucciones o acciones según si una condición especificada es verdadera o falsa. Ayudan a controlar el flujo de control Ejemplo de los Operadores Condicionales • Operador de igualdad (==) • Operador de Desigualdad (!=) • Operador Mayor que (>) • Operador Menor que (<) • Operador Mayor o Igual que (>=) • Operador Menor o Igual que (<=)
  • 21. Operadores Condicionales Operador de igualdad (==) Cuando queremos evaluar una condición, se va a comparar si dos valores son iguales y devuelve true si lo son o false si no lo son. Por ejemplo: Operador de Desigualdad (!=) Compara si dos valores no son iguales y devuelve true si son diferentes o false si son iguales. Por ejemplo:
  • 22. Operadores Condicionales Operador Mayor que (>) Compara si un valor es mayor que otro Por ejemplo: Operador Menor que (<) Compara si un valor es menor que otro y devuelve true si es menor o false si no lo es. Por ejemplo:
  • 23. Operadores Condicionales Operador Mayor o Igual que (>=) Compara si un valor es mayor o igual que otro y devuelve true si es mayor o igual, o false si no lo es. Por ejemplo: Operador Menor o Igual que (<=) Compara si un valor es menor o igual que otro y devuelve true si es menor o igual, o false si no lo es. Por ejemplo:
  • 24. 5 C FLUJOS DE CONTROL los flujos de control se refieren a las estructuras y mecanismos utilizados para determinar el orden de ejecución de las instrucciones en un programa. Estos flujos de control permiten a los desarrolladores tomar decisiones y controlar cómo se ejecutan las diferentes partes del código. Los flujos de control en DART son: • If-else • Switch • Foor loop • Do While
  • 25. IF -ELSE IF La función del condicional IF se basa en evaluar una condición dependiendo de una variable. Los If nos ayudan a tomar una decisión y tienen la siguiente sintaxis. Empezamos con la palabra if, luego agregamos una condición dentro del paréntesis (la variable). Si esa condición se cumple el código dentro de las primeras llaves se ejecutará un mensaje. Hay diferentes maneras de poner un if. Sintaxis Tipo de variable nombre de la variable =valor; If (nombre de la variable == true){ print(“Mensaje”); } Ejemplo Sintaxis 2 Tipo de variable nombre de la variable =valor; If (nombre de la variable ){ print(“Mensaje”); }
  • 26. IF -ELSE ELSE Cuando usas if junto con else, creas una bifurcación en tu código que te permite especificar dos caminos posibles, uno que se ejecutará si la condición en el if es verdadera y otro que se ejecutará si la condición es falsa. Else es la parte contraria del IF, este se ejecuta cuando es la inversa del IF. Un else existe únicamente dentro del if jamás va solo. Sintaxis Tipo de variable nombre =valor; If (variable){ print(“mensaje x “); }else{ print (“mensaje y”); Ejemplo
  • 27. IF -ELSE IF-ELSE SINTAXIS AVANZADA Otra forma de utilizar un if y un else al mismo tiempo en una sola línea de código es poner tipo de dato, nombre de la variable a la cual se va a asignar el valor de nuestra condición, posteriormente, ponemos la variable a condicionar ponemos un signo de interrogación que seria equivalente a un if posteriormente ponemos un mensaje entre comillas, después colocamos dos puntos que equivaldría a un else y su respectivo mensaje, posteriormente, mandamos a imprimir. Sintaxis String variable2 = variable a evaluar ? “respuesta del if” : “respuesta del else”; print(variable2); ?|significa si//true :-|significa False /no Ejemplo
  • 28. SWITCH SWITCH Switch es una estructura de control que se utiliza para tomar decisiones basadas en el valor de una expresión y ejecutar un bloque de código específico para cada posible valor de esa expresión. Es una forma eficiente y legible de manejar múltiples casos. Ejemplo
  • 29. SWITCH SWITCH Sintaxis variable=valor; switch (variable){ case “Opcion1”: //casos a poner print(“mensaje”); break; case “Opcion2”: //casos a poner print(“mensaje”); break; print o throw (“Mensaje”); break; } Se ejecuto el mensaje de “Default” cuando no existe la opción, en este caso se puso throw para que mostrará por pantalla un mensaje de error.
  • 30. FOR LOOP FOR LOOP Un for es una estructura de control que se utiliza para repetir un bloque de código un número específico de veces o para recorrer una colección de elementos, como una lista o un rango de valores. Sintaxis for (inicialización; condición; actualización) { // Código a repetir } Ejemplo Números pares e impares
  • 31. WHILE CICLO WHILE while es una estructura de control de flujo en programación que se utiliza para repetir un bloque de código mientras una condición específica sea verdadera. En resumen, el código dentro del while se ejecutará repetidamente hasta que la condición dada sea falsa. Sintaxis while (condición) { // Código a ejecutar mientras la condición sea verdadera } Nota: se debe poner una variable a incrementar para que no se haga un bucle infinito
  • 32. DO-WHILE CICLO DO-WHILE do-while es una estructura de control de flujo similar al while, pero con una diferencia clave: en un bucle do-while, el bloque de código se ejecuta al menos una vez, y luego la condición se verifica. En otras palabras, el bloque de código se ejecuta primero y luego se verifica si se debe repetir. Sintaxis do { // Código a ejecutar al menos una vez } while (condición); Nota: el do-while se puede usar en entrada del usuario: Cuando necesitas solicitar información al usuario al menos una vez y luego verificar si la entrada cumple con ciertas condiciones.
  • 33. 5 C FUNCIÓNES Las funciones son bloques de código que realizan una tarea específica y pueden ser reutilizadas en diferentes partes de un programa. Las funciones en Dart son una parte fundamental de la programación y permiten modularizar y organizar el código de manera más eficiente.
  • 34. FUNCIONES SIMPLES CICLO DO-WHILE Al implementar funciones en el código, se puede realizar la reutilización de código, un mantenimiento más fácil y una mejor legibilidad del código. A continuación se muestra una función simple fuera del método main. Sintaxis //Mandar a llamar en main void main() { nombre de funcion("parametro"); } //se declaran afuera del método main, puede ser arriba o bajo. Nombre de la función(parámetros){ Procedimientos } No es una buena practica debido a que no se especifica los tipos de datos ni retornos.
  • 35. FUNCIONES CON RETORNO RETORNO Para esta función con retorno, ponemos tipo de dato, el nombre de la función, los parámetros, posteriormente ponemos sus corchetes dentro de estos ponemos lo que vamos a realizar y por último retornamos el valor. Sintaxis tipoDato nombreFuncion() { //bloque de codigo return valor; } Esta forma de declarar una función es buena, ya que especifica los tipos de datos que se van a pedir y retorna el resultado, sin embargo, aún se puede mejorar.
  • 36. FUNCIONES FORMA SIMPLIFICADA FORMA SIMPLIFICADA Para esta forma tan particular de crear una función afuera de nuestro main creamos una función de tipo void para que no nos retorne nada, de ahí colocamos el nombre de nuestra función, colocamos dentro de unos paréntesis los parámetros, cerramos paréntesis y lo nuevo o diferente es que colocamos a la función, la flecha y posteriormente colocamos el bloque de código que vayamos a realizar (la acción), cuando acabamos colocamos punto y coma. Y para llamarlo a traer en nuestro main simplemente colocamos el nombre de la función y el parámetro. Sintaxis void main(){ nombrefuncion(“parámetros”); }//función void nombre de la función (parámetros)=> print(“mensaje”); Esto ayuda a reducir las líneas de código
  • 37. FUNCIONES CON PARAMETROS OPCIONALES PARAMETROS OPCIONALES POSICIONALES Los parámetros opcionales posicionales son parámetros que no son obligatorios para llamar a una función y se pasan en una posición específica en la lista de argumentos. Los parámetros opcionales posicionales se pueden declarar utilizando corchetes normales []. Sintaxis void nombreFuncion(parametro1, [parametro2, parametro3, ...]) { // Cuerpo de la función }
  • 38. FUNCIONES CON PARAMETROS OPCIONALES PARAMETROS OPCIONALES POSICIONALES En el ejemplo anterior, se puede apreciar que los parámetros que se requieren NO tienen un tipo de dato, lo cual acepta cualquier información que se mande, lo que en un futuro causará problemas debido a que Dart es un lenguaje de programación estáticamente tipado, lo que significa que las variables tienen tipos de datos específicos y no pueden ser null a menos que se especifique como un tipo de dato que permite nulos (usando String? en lugar de String, por ejemplo). Sintaxis void nombreFuncion(parametro1, [tipo de dato ? parametro2, tipo de dato ? parametro3, ...]) { // Cuerpo de la función }
  • 39. FUNCIONES CON PARAMETROS OPCINALES NOMBRADOS PARAMETROS OPCIONALES NOMBRADOS Para agregar un valor por defecto a un parámetro opcional, todo lo que necesitamos hacer es una asignación. Los parámetros opcionales nombrados se definen utilizando corchetes {} en la declaración de la función y se pasan a la función utilizando la sintaxis. Esto sirve cuando queremos solo capturar/enviar el ultimo parámetro. Sirve cuando alguno de los parámetros no es tan necesario. Sintaxis: void nombre ({tipodato variable=“ ”, tipodato variable= "con valor"{){ codigo }
  • 40. FUNCIÓN RECURSIVA FUNCIÓN RECURSIVA Una función recursiva es una función que se llama a sí misma durante su ejecución para poder resolverse, muy utilizada en el calculo de operación factorial. Sintaxis Tipo de dato nombre de la función (parámetros){ (operaciones); } void main(){ print(nombre de la función(parámetros)); }
  • 41. XXX