Está en la página 1de 10

DART 1

Página de

TEMA: TIPOS DE DATOS Y OPERADORES EN DART

I.- OBJETIVOS:
● Convertir expresiones algebraicas en expresiones reconocidas por una computadora.
● Trabajar con variables, tipos de datos, operadores y expresiones en Dart.
● Utilizar las convenciones de codificación Dart y un entorno de desarrollo gráfico.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware, conexiones eléctricas o de red.

III.- FUNDAMENTO TEÓRICO:

TIPOS DE DATOS

● Los tipos de datos más simples son los tipos de datos primitivos, también denominados datos
atómicos porque no se construyen a partir de otros tipos y son entidades únicas no
descomponibles en otros. Un tipo de dato atómico es un conjunto de datos atómicos con
propiedades idénticas. Estas propiedades diferencian un tipo de dato atómico de otro. Los
tipos de datos atómicos se definen por un conjunto de valores y un conjunto de operaciones
que actúan sobre esos valores

Operador Significado

1 var Expresión para referirse a una variable de cualquier tipo.

2 int Para un número entero, que no contiene decimales.

3 double Para un número que contiene decimales.

Sirve para que la variable sea int o double, le damos al


4 num
intérprete a escoger tipo de dato más óptimo.

5 bool Expresión que solo puede adoptar dos valores: true o false

Expresión para referirse a una variable que recibe una cadena


6 String
(texto) como argumento.

7 List Expresión para referirnos a un conjunto de objetos.

Hace referencia a un conjunto de objetos asociados mediante


8 Map
clave y valor.
OPERADORES ARITMÉTICOS

Operador Significado

1 + Añadir
2 - Sustraer
3 * Multiplicar
4 / Dividir
5 % Obtener el resto de una división (módulo)
6 ++ Incremento
7 -- Decremento

IGUALDAD Y OPERADORES RELACIONALES

Operador Descripción Ejemplo

1 > Es mayor que (A > B) es falso


2 < Es menor que (A < B) es verdadero
3 >= Es mayor o igual que (A > = B) es falso
4 <= Es menor o igual que (A <= B) es verdadero
5 == Igualdad (A == B) es verdadero
6 != No es igual (A ! = B) es verdadero

OPERADORES DE ASIGNACIÓN

Operador Descripción Ejemplo

Asignación Simple: Asigna


valores del operando del lado C = A + B asignará el valor
1 =
derecho al operando del lado de A + B a
izquierdo

Asigne el valor solo si la variable


2 ??= (A < B) es verdadero
es nula

3 += Agregar y asignación: Agrega el C + = A es equivalente a


operando derecho al operando C=C+A
izquierdo y asigna el resultado al
operando izquierdo

Restar y asignación: Resta el


operando derecho del operando C - = A es equivalente a
4 -=
izquierdo y asigna el resultado al C=C-A
operando izquierdo.

Multiplicar y asignación:
Multiplica el operando derecho del C * = A es equivalente a
5 *=
operando izquierdo y asigna el C=C*A
resultado al operando izquierdo.

División y asignación: Divide el


operando derecho del operando C / = A es equivalente a
6 /=
izquierdo y asigna el resultado al C=C/A
operando izquierdo.

OPERADORES LÓGICOS

Operador Descripción Ejemplo

Y: El operador devuelve
verdadero solo si todas las
1 && (A> 10 && B> 10) es falso.
expresiones especificadas
devuelven verdadero

O: El operador devuelve
verdadero si al menos una de las (A> 10 || B> 10) es
2 ||
expresiones especificadas verdadero
devuelve verdadero

NOT: el operador devuelve el


inverso del resultado de la
3 ! ! (A> 10) es verdadero
expresión. Por ejemplo:! (7> 5)
devuelve falso

OPERACIONES MATEMÁTICAS EN DART


● En cuanto a las funciones matemáticas en Dart, las funciones disponibles vienen definidas
en la clase Math.

Función Descripción

1 abs Valor absoluto

2 pow Potencia

3 sqrt Raíz cuadrada

4 round Redondeo

5 random Número aleatorios

6 acos Arco coseno

7 atan Arco tangente

8 asin Arco seno

9 max Retorna el máximo de dos números

10 min Retorna el mínimo e dos números

11 sin Seno

12 cos Coseno

13 tan Tangente

14 log Logaritmo
TABLA DE EQUIVALENCIAS Y PESOS EN BITS

IV.- NORMAS EMPLEADAS:

No aplica

V.- RECURSOS:

- https://dartpad.dev/

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:

- El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:

ESCRIBA LAS SIGUIENTES EXPRESIONES ALGEBRAICAS COMO EXPRESIONES DE


ALGORITMOS (O DE LENGUAJE DART):
Expresión Algebraica Expresión en Lenguaje Dart
1.

x2y2
2. z2

3x  2 y
3. 2z

ab
4. c  d

5. 4x 2  2x  7

6. (x 2 x )1  ( y 2 y )1
2 2

ESCRIBA LAS SIGUIENTES EXPRESIONES DE LENGUAJE DART COMO EXPRESIONES


ALGEBRAICAS:

Expresión en Lenguaje Dart Expresión Algebraica


1.
(b + d) / (a + c)

2.
pow(a,0.5) – a * b * c

3.
pow(pow((a + b) / (c + d), 2), (1/3))

4.
(pow(a + b, 2) + a * b) /
(pow(c – d, 0.5) – d / c)

DESARROLLE LOS SIGUIENTES PROGRAMAS (CLASES)

1. Cree el proyecto:

2. En el proyecto formule el siguiente código:

void main() {
int base = 10; int altura = 5;
print("Base: ${base}"); print("Altura ${altura}");
print("El área es: ${base*altura}");

Vea el resultado de la ejecución ¿Qué hace el código anterior?

3. Cree el proyecto:

4. En el proyecto formule el siguiente código:

void main() {

int catetoA =
5; int catetoB
= 4;
print("El cateto A es $
{catetoA}"); print("El cateto B es
${catetoB}"); print("El hipotenusa
es ...");

¿Qué expresión debemos usar en lugar de los puntos suspensivos para obtener el valor de la
hipotenusa de un triángulo rectángulo de acuerdo a la fórmula de Pitágoras?

5. Cree un nuevo proyecto

6. En el proyecto, formule el siguiente código:

void main() {

int num1 = 5;
int num2= num1; print(num2);
}

Antes de ejecutar el proyecto, asigne como argumento el valor 10.5. ¿Qué error es el que se
muestra y cómo lo corregiría?

EJERCICIOS PROPUESTOS

● Desarrolle un algoritmo que reciba dos argumentos y los almacenen en dos variables (a y b). El
algoritmo debe intercambiar el valor de dichas variables y mostrarlas. Implemente este algoritmo
en un nuevo proyecto.

void main() {

}
● Desarrolle un algoritmo que reciba el largo y alto de un rectángulo y muestre el perímetro del
mismo. Implemente este algoritmo en un nuevo proyecto.

void main() {

● Desarrolle un algoritmo que reciba el radio de un círculo y muestre la longitud de su circunferencia


y su área. Implemente este algoritmo en un nuevo proyecto.

void main() {


● Desarrolle un algoritmo que muestre los dos resultados de la ecuación cuadrática, dados los
valores para a, b y c de acuerdo a la fórmula mostrada. Implemente este algoritmo en un nuevo
proyecto.

void main() {

}
● Desarrolle un algoritmo que simule el procedimiento aplicado por un cajero automático para
determinar la cantidad de billetes de S/.100, S/.50 y S/.20 que debe entregar a un usuario según el
monto que dicho usuario desea retirar.

void main() {

● Desarrolle un algoritmo que permita resolver problemas de Física I, relacionados al movimiento


rectilíneo uniformemente variado. Implemente este algoritmo en un nuevo proyecto.
Formulas de referencia:

1. Vf  Vo  at2
at Donde: Vf = Velocidad final
d  Vot 
2. 2 Vo = Velocidad inicial
t = tiempo

a = aceleración

d = distancia recorrida por un móvil


void main() {