Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y...
Transcript of Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y...
![Page 1: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/1.jpg)
Profesora de Cátedra:Jocelyn Simmonds
Clase 2: Tipos de Datos y Condiciones
![Page 2: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/2.jpg)
Temario de la clase
1. Tipos de datos básicos
2. Operaciones básicas
3. Operadores de comparación
4. Controles de flujo: condiciones
![Page 3: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/3.jpg)
Repaso
![Page 4: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/4.jpg)
¿Qué aprendimos la clase pasada?
cin coutstring nombre;cin >> nombre; cout << “¿Cómo te llamas?”;
![Page 5: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/5.jpg)
Tipos de Datos
![Page 6: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/6.jpg)
Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos.
Cada caja tiene pegada una etiqueta, donde sale el nombre de lo que tiene adentro y el tipo de objeto que guarda.
650
![Page 7: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/7.jpg)
Variables
● Siguiendo la analogía, una variable corresponde una de
estas cajas.
● Una variable es un nombre simbólico asociado a un valor
que queremos guardar.
● El valor de una variable puede cambiar dependiendo de las
condiciones e información que recibe el programa.
![Page 8: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/8.jpg)
Por ejemplo, si Josefa guarda su puntaje PSU en una caja y después da la PSU de nuevo, tendría que cambiar el valor que guardó en su caja puntajePSU.
850
550
![Page 9: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/9.jpg)
Tipos de variables
Hay distintos tipos de variables, algunos son:
● int (números enteros)
● double (números decimales)
● string (texto)
![Page 10: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/10.jpg)
¿Cómo creo una variable?
Para crear una variable, es necesario asignarle un nombre y decir cuál es su tipo.
Ejemplo:
int puntajePSU;
string nombreDeMiGato;
![Page 11: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/11.jpg)
¿Cómo le doy un valor a la variable?
Una vez creada la variable, para darle un valor basta con utilizar el símbolo =
Ejemplo:
string nombreDeMiGato;
nombreDeMiGato = “Señor bigotes”;Señor
Bigotes
![Page 12: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/12.jpg)
Asignación de variables
Otra forma de crear variables es declarando su tipo, nombre y valor en una misma línea.
int numeroDeCelular = 87654321;
string usuarioInstagramDeMiGato = “bigotes”;
double decimal = 8.9993920;
![Page 13: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/13.jpg)
Tipos de datos básicos
1. Números enteros (int)
2. Números decimales (double)
3. Caracteres (char)
4. Palabras (string)
5. Valores de verdad (bool)
1, 32, 298, -54, -700
1.5, -3.89, 5.0, -23.9876
‘A’, ‘z’
“Hola”, “maria”, “Un barco”
true, false
![Page 14: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/14.jpg)
Operaciones básicas
![Page 15: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/15.jpg)
Operaciones matemáticas básicas
- * /+
Suma Multiplicación
DivisiónResta
![Page 16: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/16.jpg)
Módulo
% Módulo o resto de una división
![Page 17: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/17.jpg)
Ejemplo
5:2=21 Resto
int modulo = 5 % 2;//el resultado de esto es 1
![Page 18: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/18.jpg)
Operaciones más avanzadas
Para trabajar con operadores matemáticos más avanzados debes escribir en la parte superior de tu programa #include <math.h>
#include<cmath>
int potencia= pow(2,3); //el resultado es 8
float raizCuadrada= sqrt(9); // el resultado es 3
![Page 19: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/19.jpg)
Operaciones con strings
Para trabajar con string debes escribir en la parte superior de tu programa #include <string> y using namespace std;
#include <string>
using namespace std;
string saludo= “Hola mundo”;
![Page 20: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/20.jpg)
Hola mundo
#include <string> #include <iostream>using namespace std;
int main(){string saludo= “Hola mundo”;cout<<saludo;return 0;
}
![Page 21: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/21.jpg)
Para unir string puedes utilizar el operador +
Suma
+
![Page 22: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/22.jpg)
#include <string> using namespace std;string saludo= “Hola ”;string amigas= “Ada, Frida, Marie”;string saludoAmigas= saludo + amigas;
Ejemplo
![Page 23: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/23.jpg)
#include <string> #include <iostream>using namespace std;int main(){
string saludo = “Hola ”;string amigas = “Ada, Frida, Marie”;string saludoAmigas = saludo + amigas;cout << saludoAmigas;return 0;}
Hola Ada, Frida, Marie
![Page 24: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/24.jpg)
Para saber cuál es el tamaño de un texto puedes usar length( ) y size( )
Tamaño de un texto
#include <string>
using namespace std;
string saludo = “Hola”;
int tamanoSaludo1 = saludo.length() //el resultado es 4
int tamanoSaludo2 = saludo.size() //el resultado es 4
![Page 25: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/25.jpg)
Operadores Condicionales
![Page 26: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/26.jpg)
Operadores de comparación
a==b ¿a es igual a b?
a!=b ¿a es distinto de b?
![Page 27: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/27.jpg)
Desigualdades
>=< > <=
Menor que
Mayor que
Menor o igual que
Mayor o igual que
![Page 28: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/28.jpg)
Ejemplos
== >=< > <=!=¿3==3?
¿“a” ==“A”?
¿5!=3?
3<5
a>b
-3>-1
3<=5
5>=9
-3<=-1
![Page 29: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/29.jpg)
Ejemplos
== >=< > <=!=¿3==3? Verdadero
¿“a” ==“A”? Falso
¿5!=3? Verdadero
3<5 Verdadero
a>b Verdadero
-3>-1 Falso
3<=5 Verdadero
5>=9 Falso
-3<=-1 Verdadero
![Page 30: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/30.jpg)
Operadores lógicos
! Invierte el valor de verdad
![Page 31: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/31.jpg)
Operadores lógicos
&& Evalúa dos condiciones e indica si ambas son ciertas
![Page 32: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/32.jpg)
Operadores lógicos
|| Evalúa dos condiciones e indica si alguna de ellas es cierta
![Page 33: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/33.jpg)
Ejemplos
¿3==3 && 5!=3?
¿3==3 || 5!=3?
¿3==4 && 5!=3?
¿3==4 || 5!=3?
¿!(3==3 && 5==3)?
![Page 34: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/34.jpg)
Ejemplos
¿3==3 && 5!=3? Verdadero && Verdadero Verdadero
¿3==3 || 5!=3? Verdadero || Verdadero Verdadero
¿3==4 && 5!=3? Falso && Verdadero Falso
¿3==4 || 5!=3? Falso || Verdadero Verdadero
¿!(3==3 && 5==3)? !(Verdadero && Falso) !Falso Verdadero
![Page 35: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/35.jpg)
Controles de Flujo
![Page 36: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/36.jpg)
Controles de Flujo
Si mides más de 1.40 entonces: puedes subir al juego
Si no: no puedes subir
if (estatura >= 1.40)puedes subir al juego
else no puedes subir
![Page 37: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/37.jpg)
Controles de Flujo
if (condición){
/*Código que se ejecuta si se cumple la condición*/}
![Page 38: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/38.jpg)
Controles de Flujo
if (condición){
/*Código que se ejecuta si se cumple la condición*/}else {
/*Código que se ejecuta si no se cumple la condición*/}
![Page 39: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/39.jpg)
Controles de Flujo
if (condición1){
/*Código que se ejecuta si se cumple la condición 1*/}else if (condición2){
/*Código que se ejecuta si no se cumple la condición 2*/}else {
/*Código que se ejecuta si no se cumple ninguna condición*/}
![Page 40: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/40.jpg)
Ejemplos
![Page 41: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/41.jpg)
Entrada al cine
if (dia==miercoles){ La entrada está a la mitad del precio normal
}else if (tiene descuento y la pelicula no tiene restriccion){
Se le aplica el descuento al precio de la entrada}else {
Se mantiene el precio normal}
![Page 42: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/42.jpg)
//veamos las variables
int precioNormal = 5600;string dia = “sabado”; int descuento = 30;bool restriccionPelicula = true;int precioEntradaFinal;
![Page 43: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/43.jpg)
//veamos las condiciones
if (dia == “miercoles”){precioEntradaFinal=precioNormal/2;}
else if (descuento>0 && !restriccionPelicula ){precioEntradaFinal=precioNormal-(precioNormal*descuento/100);}
else {precioEntradaFinal=precioNormal;
}
![Page 44: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/44.jpg)
#include <string>#include <iostream>using namespace std;int main(){
int precioNormal=5600;string dia= "lunes";int descuento=10;bool restriccionPelicula=true;int precioEntradaFinal;
if (dia == "miercoles"){ precioEntradaFinal=precioNormal/2;}
else if (descuento>0 && !restriccionPelicula ){ precioEntradaFinal=precioNormal-(precioNormal*descuento/100);
}else {
precioEntradaFinal=precioNormal; }cout<<precioEntradaFinal;return 0;
}
![Page 45: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/45.jpg)
Dado que es sábado y la película que queremos ver tiene restricción tendremos que pagar el precio normal
![Page 46: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/46.jpg)
Créditos diseños
● Macarena Ibsen, diseñadora gráfica, Branding NiñasPRO.
● Íconos de Freepik usados en estas diapositivas,
licenciados bajo Creative Commons BY 3.0.
https://www.flaticon.com/authors/freepik
![Page 47: Datos y Condiciones Clase 2: Tipos de€¦ · Imaginemos que tenemos cajas de distintos tipos y tamaños que utilizamos para guardar objetos. Cada caja tiene pegada una etiqueta,](https://reader034.fdocuments.co/reader034/viewer/2022042911/5f45004bbc43d149da694b54/html5/thumbnails/47.jpg)
¿Preguntas?