Clase 2: Tipos de Datos y Condiciones. Profesora de Cátedra: Jocelyn Simmonds

Documentos relacionados
Clase 7: Strings. Profesora de Cátedra: Niñas Pro

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Introducción rápida a la programación (estructurada ) con C++

Tipos de datos y operadores en C++

Programación 1 Problemas 3. Composición condicional

Programación 1 Problemas del Composición condicional

Tipos de Datos Simples Contenido del Tema

26 de Octubre del 2013

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Programación 1. Tema II. Diseño de los primeros programas. Lección 4. Diseño de algunos programas elementales

Fundamentos de la programación

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++

Introducción a los Computadores ITTELSI. Curso

Lenguaje de Programación: C++ Repaso de Material C++

Introducción a c++ Introducción a la programación EIS Informática III

Ficha de Aprendizaje N 13

Tipos de Datos de python (2ª parte):

Tema 2: Elementos básicos de un programa. Tipos de datos, variables y constantes Asignación Operadores y expresiones

Funciones: Pasos por Referencia Recursividad

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1

Programación 1 Tema 4. Diseño de programas elementales

Unidad 2 Recursividad. 2.1 Definición 2.2 Procedimientos Recursivos 2.3 Ejemplos de Casos Recursivos

Un calculadora avanzada... y algo más!

Quick Tutorial de C++ y CLion

Programación 1 Tema 7. Desarrollo modular y descendente de programas

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Instituto Tecnológico de Celaya

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

Estructuras de Selección, armado de Equipos, y Trabajo #1.

Desarrollo de Programas. Prof. Lisbeth C. Pérez Rivas

Cátedra I Informática Autor I Carlos Bartó

Tema 1. Programación modular. Programación Avanzada Ingeniería Técnica en Informática de Gestión Jorge Badenas

Estructuras y clases. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2

Programación Estructurada. Sesión 2:El lenguaje de programación C

República Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI. Introducción a lenguaje C++. Parte IV Ciclos iterativos

Programa. Un programa es una secuencia finita de instrucciones. Ejemplo:

Tema 3. Tipos de datos simples

Codificación en C. Como pasar de Pseudocódigo a C (con pequeños trucos de C++)

Introducción a Arduino

Estatutos de Control C# Estatutos de Decisión (Selección)

Curso de Java Introducción a la Programación II

Fundamentos de la programación

Lista de Cotejo. Práctica # 21 Calculo de Volumen de Figuras Geométricas

TEMA 4: Estructuras de Control

Entrada de datos y salida de resultados.

Los parámetros: son los campos que se comunican a los métodos de los objetos.

Introducción a Haskell. Cecilia Manzino

OPERADORES Y EXPRESIONES

Bloque 3. Expresiones, sentencias y estructuras de control

Programación: Estructuras de Control

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Fundamentos de la programación

Unidad 2 Recursividad. 2.1 Definición 2.2 Procedimientos Recursivos 2.3 Ejemplos de Casos Recursivos

Introducción a la computación. Primer Cuatrimestre de 2013

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

Cursosindustriales. Curso de C / C++ Por Deimos_hack

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Examen de Fundamentos de la Programación (Modelo 1)

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Preliminares: programación con C++

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto II Desarrollo de Software

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

= RETURN =3 7-. ELSE K

Parte 1. Input. Output. Input. Output

Algunas ideas básicas de C++ Agustín J. González ELO-329

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Introducción a la computación. Carlos Lopez Pombo

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.

REPRESENTACIÓN DE DATOS

Tema 4. Operadores y Expresiones

El lenguaje C. 1. Identificadores, constantes y variables

Fundamentos de la programación

Técnicas Informáticas PRÁCTICA 7 Curso PRÁCTICA 7: Cadenas y Estructuras.

Problema No.7. Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine.

Hoja de ejercicios del Tema 3

Hoja de ejercicios del Tema 3

Expresiones y Operadores

Funciones Segunda parte

PRECISO, DETERMINÍSTICOS Y FINITOS.

Sentencias de Procesamiento Iterativo: while y do-while

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa

Una lista de operadores que pueden o no sobrecargarse es la siguiente: Operadores que pueden sobrecargarse

Facultad de Ciencias de la Computación. Abraham Sánchez López Grupo MOVIS

Programación Orientada o Objetos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real

Abstracción. Encapsulamiento. Polimorfismo. Objeto. método / objeto / clase / módulo. Separación de las propiedades de un

Introducción a C++ y Code::Blocks

Transcripción:

Clase 2: Tipos de Datos y Condiciones Profesora de Cátedra: Jocelyn Simmonds

Temario de la clase 1. Tipos de datos básicos 2. Operaciones básicas 3. Operadores de comparación 4. Controles de flujo: condiciones

Repaso

Qué aprendimos la clase pasada? cin string nombre; cin >> nombre; cout cout << Cómo te llamas? ;

Tipos de Datos

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. 6 0 5

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.

85 5 0 5 0 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.

Tipos de variables Hay distintos tipos de variables, algunos son: int (números enteros) double (números decimales) string (texto)

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;

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 ; r s o e ñ t Se go i B

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;

Tipos de datos básicos 1. Números enteros (int) 1, 32, 298, -54, -700 2. Números decimales (double) 1.5, -3.89, 5.0, -23.9876 3. Caracteres (char) A, z 4. Palabras (string) Hola, maria, Un barco 5. Valores de verdad (bool) true, false

Operaciones básicas

Operaciones matemáticas básicas + Suma - * / Resta Multipli cación División

Módulo % Módulo o resto de una división

Ejemplo 5:2=2 1 Resto int modulo = 5 % 2; //el resultado de esto es 1

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

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 ;

#include <string> #include <iostream> using namespace std; int main(){ string saludo= Hola mundo ; cout<<saludo; return 0; } Hola mundo

Suma + Para unir string puedes utilizar el operador +

Ejemplo #include <string> using namespace std; string saludo= Hola ; string amigas= Ada, Frida, Marie ; string saludoamigas= saludo + amigas;

#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

Tamaño de un texto Para saber cuál es el tamaño de un texto puedes usar length( ) y size( ) #include <string> using namespace std; string saludo = Hola ; int tamanosaludo1 = saludo.length() //el resultado es 4 int tamanosaludo2 = saludo.size() //el resultado es 4

Operadores Condicionales

Operadores de comparación a==b a!=b a es igual a b? a es distinto de b?

Desigualdades < > Menor que Mayor que <= >= Menor o igual que Mayor o igual que

Ejemplos!= == < > <= >= 3==3? 3<5 3<=5 a == A? a>b 5>=9 5!=3? -3>-1-3<=-1

Ejemplos!= == < > <= >= 3==3? Verdadero 3<5 Verdadero 3<=5 Verdadero a == A? Falso a>b Verdadero 5>=9 Falso 5!=3? Verdadero -3>-1 Falso -3<=-1 Verdadero

Operadores lógicos! Invierte el valor de verdad

Operadores lógicos && Evalúa dos condiciones e indica si ambas son ciertas

Operadores lógicos Evalúa dos condiciones e indica si alguna de ellas es cierta

Ejemplos 3==3 && 5!=3? 3==3 5!=3? 3==4 && 5!=3? 3==4 5!=3?!(3==3 && 5==3)?

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

Controles de Flujo

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

Controles de Flujo if (condición) { /*Código que se ejecuta si se cumple la condición*/ }

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*/ }

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*/ }

Ejemplos

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 }

//veamos las variables int precionormal = 5600; string dia = sabado ; int descuento = 30; bool restriccionpelicula = true; int precioentradafinal;

//veamos las condiciones if (dia == miercoles ){ precioentradafinal=precionormal/2; } else if (descuento>0 &&!restriccionpelicula ){ precioentradafinal=precionormal-(precionormal*descuento/100); } else { precioentradafinal=precionormal; }

#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; }

Dado que es sábado y la película que queremos ver tiene restricción tendremos que pagar el precio normal

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

Preguntas?