Semana 01 Industrial

Embed Size (px)

Citation preview

  • 8/19/2019 Semana 01 Industrial

    1/34

    Algoritmos y Estructuras de Datos I

    Semana N° 01

  • 8/19/2019 Semana 01 Industrial

    2/34

     Algoritmos y Estructuras de Datos I 2

    CONTENIDO

    Tipos de datos y operadores.

    Estructuras selectivas y repetitivas. Operaciones con números y cadenas.

    Generación de números aleatorios.

  • 8/19/2019 Semana 01 Industrial

    3/34

     Algoritmos y Estructuras de Datos I 3

    TIPO DE DATOS Y ESTRUCTURASLÓGICAS

    Sesión 01

  • 8/19/2019 Semana 01 Industrial

    4/34

     Algoritmos y Estructuras de Datos I 4

    Tipos de Datos

    Tipo Descripción

    int Para almacenar datos de

    tipo entero

    doublePara almacenar datos de

    tipo real

    char

    Para almacenar datos de

    tipo carácter

    string Para almacenar cadenas

    Tipos mas utilizados

  • 8/19/2019 Semana 01 Industrial

    5/34

     Algoritmos y Estructuras de Datos I 5

    int var1; //se crea una variable de tipo entero de nombre var1double var2; //se crea una variable de tipo real de nombre var2

    char car; //se crea una variable de tipo caracter de nombre car

    //asignando datos a las variables creadas:

    var1 = 100; //se asigna el valor entero 100 a la vble. var1

    var2 = -9.5698; //se asigna el valor real -9.5698 a la vble. var2

    car = '@'; //se asigna el caracter @ a la vble. car

    Ejemplo:

    Tipos de Datos

  • 8/19/2019 Semana 01 Industrial

    6/34

    Operadores relacionales

     Algoritmos y Estructuras de Datos I 6

  • 8/19/2019 Semana 01 Industrial

    7/34

    Operadores relacionales

     Algoritmos y Estructuras de Datos I 7

    Ejemplos:

  • 8/19/2019 Semana 01 Industrial

    8/34

    Operadores lógicos

     Algoritmos y Estructuras de Datos I 8

  • 8/19/2019 Semana 01 Industrial

    9/34

    Operadores lógicos

     Algoritmos y Estructuras de Datos I 9

    Ejemplos:

  • 8/19/2019 Semana 01 Industrial

    10/34 Algoritmos y Estructuras de Datos I 10

    ¡No te olvides!

     Negación Conjunción Disjunción

    Tablas lógicas

  • 8/19/2019 Semana 01 Industrial

    11/34 Algoritmos y Estructuras de Datos I 11

    Estructuras selectivas

  • 8/19/2019 Semana 01 Industrial

    12/34

    Estructuras selectivas

     Algoritmos y Estructuras de Datos I 12

  • 8/19/2019 Semana 01 Industrial

    13/34 Algoritmos y Estructuras de Datos I 13

    Estructuras repetitivas

  • 8/19/2019 Semana 01 Industrial

    14/34

     Algoritmos y Estructuras de Datos I 14

    Uso del while  

    Estructuras repetitivas

  • 8/19/2019 Semana 01 Industrial

    15/34

     Algoritmos y Estructuras de Datos I 15

    Ejemplos: ¿Cuántas veces se ejecutaran los procesos para cada

    uno de los siguientes bucles while?

    Estructuras repetitivas

  • 8/19/2019 Semana 01 Industrial

    16/34

     Algoritmos y Estructuras de Datos I 16

    Uso del do-while  

    Estructuras repetitivas

  • 8/19/2019 Semana 01 Industrial

    17/34

    Estructuras repetitivas

     Algoritmos y Estructuras de Datos I 17

    Uso del for  

  • 8/19/2019 Semana 01 Industrial

    18/34

     Algoritmos y Estructuras de Datos I 18

    Estructuras repetitivas

    Ejemplos: ¿Cuántas veces se ejecutaran los procesos para cada

    uno de los siguientes bucles for?

  • 8/19/2019 Semana 01 Industrial

    19/34

     Algoritmos y Estructuras de Datos I 19

    consultas

  • 8/19/2019 Semana 01 Industrial

    20/34

     Algoritmos y Estructuras de Datos I 20

    Generación de números aleatorios yoperaciones con caracteres

    Sesión 02

  • 8/19/2019 Semana 01 Industrial

    21/34

     Números aleatorios

     Algoritmos y Estructuras de Datos I 21

  • 8/19/2019 Semana 01 Industrial

    22/34

     Números aleatorios

     Algoritmos y Estructuras de Datos I 22

    Para generar un número aleatorio en C#, se debe utilizar la clase

    llamada Random, de la siguiente manera:

    Random r = new Random()

    Se crea un objeto de nombre r   de la clase Random

    El nombre del objeto puede

    ser cualquier otro, siempre y

    cuando cumpla con las reglasde sintaxis de C#

  • 8/19/2019 Semana 01 Industrial

    23/34

     Números aleatorios

     Algoritmos y Estructuras de Datos I 23

    Luego de crear el objeto, se deberá utilizar al método Next, de

    acuerdo a los siguientes ejemplos:

    int aleatorio2 = r.Next(100,1000);

    int aleatorio3 = r.Next(3,12);

     Aleatorio en el rango

    [100, 999]

     Aleatorio en el rango [3, 11]

    Ojo: Se generan números de tipo entero

  • 8/19/2019 Semana 01 Industrial

    24/34

     Números aleatorios

     Algoritmos y Estructuras de Datos I 24

    Ejemplo : ¿Cómo simularía el resultado del lanzamiento de un

    dado utilizando el C#?

    Random r = new Random();

    int dado = r.Next(1, 7);

    Ejemplo : ¿Cómo generaría un número entero aleatorio de 4dígitos en C#?

    Random r = new Random();

    int num = r.Next(1000, 9999+1);

  • 8/19/2019 Semana 01 Industrial

    25/34

     Números aleatorios

     Algoritmos y Estructuras de Datos I 25

    Ejercicio

    Desarrolle un algoritmo en C# que permita

    generar un número aleatorio real en el rango de[-1, 1], teniendo en cuenta que dicho número

    tendrá dos decimales de precisión. 

    Enunciado

  • 8/19/2019 Semana 01 Industrial

    26/34

    Cadena de caracteres

     Algoritmos y Estructuras de Datos I 26

    ¿Cómo se crea una cadena de caracteres en C#?

    segundoSaludo = “Hola que tal como estas”; 

    nombre = “Carla Rodriguez”; 

    despedida = “Te veo mas tarde”; 

  • 8/19/2019 Semana 01 Industrial

    27/34

    Cadena de caracteres

     Algoritmos y Estructuras de Datos I 27

    Longitud de una cadena (cantidad de caracteres que tiene):

    int tam = TEAM.Length;

    Ejemplo:

    string TEAM = “MARVEL”; 

    6 La cadena TEAM tiene 6 caracteres

  • 8/19/2019 Semana 01 Industrial

    28/34

    Cadena de caracteres

     Algoritmos y Estructuras de Datos I 28

    Concatenar cadenas (juntar cadenas):

    Ejemplo:

    string cadena1 = “mi nombre es: ”; 

    string cadena2 = “Carlos”; 

    string cadenaF = cadena1 + cadena2; 

  • 8/19/2019 Semana 01 Industrial

    29/34

    Cadena de caracteres

     Algoritmos y Estructuras de Datos I 29

    Extraer parte de una cadena (subcadena):

    Ejemplo:

    string mensaje = “programar en C”; 

    string resultado = mensaje.Substring(0, 4);

    resultado = “prog”;

  • 8/19/2019 Semana 01 Industrial

    30/34

    Cadena de caracteres

     Algoritmos y Estructuras de Datos I 30

    Extraer parte de una cadena (subcadena):

    Ejemplo:

    string mensaje = “programar en C”; 

    string resultado = mensaje.Substring(3, 5);

    resultado = “grama”;

  • 8/19/2019 Semana 01 Industrial

    31/34

    Cadena de caracteres

     Algoritmos y Estructuras de Datos I 31

    Convertir un valor numérico a cadena:

    Ejemplo:

    double numero = 123.67;

    string cadena = mumero.ToString();

    Se puede convertir también un valor de tipo int  , char, ……etc 

  • 8/19/2019 Semana 01 Industrial

    32/34

    Cadena de caracteres

     Algoritmos y Estructuras de Datos I 32

    Convertir una cadena a valor numérico:

    Ejemplo:

    string texto = “-334.5”; 

    double numero = double.Parse(texto);

    Se puede convertir también a valores de tipo int  , char, ……etc 

    -334.5 Valor real negativo

  • 8/19/2019 Semana 01 Industrial

    33/34

    Cadena de caracteres

     Algoritmos y Estructuras de Datos I 33

    Ejercicio

    Enunciado

    Dada dos cadenas inicializadas con valor, se pide

    desarrollar un algoritmo en C# que permita formar una tercera cadena juntando los dos

     primeros caracteres de la cadena1 seguido de los

    dos últimos caracteres de la cadena2 y

     finalmente un número aleatorio de 4 dígitos.

  • 8/19/2019 Semana 01 Industrial

    34/34

    consultas