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
Recommended