Uso de C#

22
CEAD Florencia / SUR / ECBTI Ernesto Orlando Parra Cañón Florencia, 2016 Algoritmos - Unidad III Instalación C# 2015

description

Descripción gráfica de instalación y uso del lenguaje de programación C#

Transcript of Uso de C#

Page 1: Uso de C#

CEAD Florencia / SUR / ECBTI

Ernesto Orlando Parra Cañón

Florencia, 2016

Algoritmos - Unidad III

Instalación C# 2015

Page 2: Uso de C#

Algoritmos – Unidad III

Instalar C# - 2015 : Desde el enlace del curso

1 Ir al Entorno GESTION 2 Seleccionar Caja de Herramientas 3 Seleccionar Software

Requerido

4 Seleccionar Software C# 2015 5 Ejecutar el Archivo Descargado 6 Clic en Ejecutar para iniciar la Instalación

Page 3: Uso de C#

Esperar a que se llenen las

barras Tiempo Aprox.

1 hora

Instalar C# - 2015 : Desde el enlace del curso

7 Descarga del la WEB componentes 8 Seleccionar Software C# 2015 9 Se establece la conexión Web,

para la instalación

10 INSTALAR, inicia instalación

11 Descarga Web

Algoritmos – Unidad III

12 Fin de la Instalación

Reiniciar

Page 4: Uso de C#

Instalar C# - 2015 : Desde el enlace del curso

1 Programa Instalado 2 Inicio Programa (Solo 1ª Vez) 3 Inicio Sesión (Solo 1ª Vez)

Selección de C# (Solo 1ª Vez) 5 Preparando para Iniciar

Algoritmos – Unidad III

6 Lista toda la Configuración 4

Page 5: Uso de C#

CEAD Florencia / SUR / ECBTI

Ernesto Orlando Parra Cañón

Florencia, 2016

Algoritmos - Unidad III

Edición de Programas

C# 2015

Page 6: Uso de C#

Desarrollo de Programas C# - 2015

1 Crear un Nuevo Proyecto 2 Selección de Aplicación en Consola - Aceptar

3 Pantalla para el Desarrollo de Programas Construcción y ejecución de programas

Algoritmos – Unidad III

4

Page 7: Uso de C#

Solución Manual Programa Pseint Memoria RAM

1. Leer un número

2. Realizar la operación solicitada

3. Mostrar el resultado.

Proceso Cuadrado Escribir "Digite un Número ? " leer num cuadrado = num^2 Escribir "El cuadrado de ",num Escribir "Es igual a: ",cuadrado FinProceso

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { double num,cuadrado; Console.Write("Digite un Número ? "); num = double.Parse(Console.ReadLine()); cuadrado = Math.Pow(num,2); Console.WriteLine("El cuadrado de {0} es igual a: {1}", num, cuadrado); Console.ReadKey(); } } }

Compatibilidad de Instrucciones Pseint - C#

3. Desarrolle un algoritmo que permita leer un valor entero, calcular su cuadrado y mostrar su resultado.

Declarar variables

Detener el programa para ver la pantalla

Algoritmos – Unidad III

Page 8: Uso de C#

Análisis del Código C# Inicio del Programa Principal Todo Programa C, inicia con la función main()

Declaración de Variables. En C, se pueden declarar los tipos de datos: int Define variables que almacenan números enteros. float Define variables que almacenan números decimales de

presión sencilla. double Define variables que almacenan números decimales de

doble precisión. char Define variables que almacenan un carácter.

Console.Write("Digite un Número ? "); Escribe un texto y el cursor queda en la misma línea

Console.WriteLine("Digite un Número ? "); Escribe un texto y el cursor pasa a la siguiente línea

num = double.Parse(Console.ReadLine()); Lees un texto de la consola y lo convierta a numero decimal double y lo asigna a la variable num

cuadrado = Math.Pow(num,2); Calcula en el cuadrado del número leído. La función Pow(), eleva el primer argumento a la potencia del segundo argumento. Pow(num,2), es igual a tener mun2. Math, es el nombre de la biblioteca en donde se encuentran las funciones matemáticas.

Console.WriteLine("El cuadrado de {0} es igual a: {1}", num, cuadrado); Escribe el mensaje: El cuadrado de 5 es igual a: 25. El identificador de formato utilizado son: {0}, para mostrar el contenido de la variable mun. {1}, para mostrar el contenido de la variable cuadrado.

Console.ReadKey(); Espera que el usuario presione una tecla. Detienen el programa, para poder ver los resultados

Algoritmos – Unidad III

Nombre del Programa Identifica el nombre del Programa

Page 9: Uso de C#

Ejecución del Programa

Código fuente del programa

Error Encontrado

Iniciar Depuración o F5 Al dar clic, el compilador Visual C#, realiza las siguientes tareas: 1. Revisa la sintaxis – Verifica que todas las instrucciones estén

escritas en forma correcta. 2. Depura el programa – Integra las funciones con el código digitado 3. Ejecuta el Programa – Inicia el funcionamiento del programa.

Ventana de Errores de Sintaxis Muestra la lista de errores que tenga el programa. Descripción, define el error y Línea, indica en qué línea se encuentra el error.

Línea del Error

Ventana de Ejecución del Programa

Algoritmos – Unidad III

Page 10: Uso de C#

Apoyo Tutorial

Algoritmos

Unidad III - Condicionales

Ernesto Orlando Parra Cañón

Florencia, 2016

Algoritmos – Unidad III

Page 11: Uso de C#

Algoritmos – Unidad III

Operadores Matemáticos. Los operadores que se utilizan para el desarrollo de

ecuaciones y/o expresiones matemáticas.

Operadores Matemáticos para construir Expresiones Algorítmicas.

Nivel OPERADOR DESCRIPCIÓN EJEMPLO RESULTADO

1 - Unario Cambio signo x = -7 X almacena el valor de -7

2 ++ Incremento ++x o x++ Aumenta en uno el contenido de la variable x

- - Decremento - - x o x- - Disminuye en uno el contenido de la variable x

3

* Multiplicación x = 7 * 2 X almacena el valor de 14

/ División x = 7 / 2 X almacena el valor de 3.5

% Módulo x = 7 % 2 X almacena el valor de 1

4 + Suma x = 7 + 2 X almacena el valor de 9

- resta x = 7 - 2 X almacena el valor de 5

5 >, <, !=, ==, >=, <= Op. Relacionales

6 &&, || y ! Op. Lógicos

Nota.

• Las operaciones matemáticas se desarrollan de izquierda a derecha, con signos del mismo nivel.

• La operaciones matemáticas con signos de diferente nivel, primero se desarrollan las operaciones

con signo de mayor nivel.

• Los paréntesis, alteran el desarrollo de las operaciones con signos de diferente nivel, y estos se

desarrollan del mas interno al mas externo.

Page 12: Uso de C#

Operadores Relacionales. Los operadores relacionales comparan valores entre sí.

Todos los operadores relacionales dan como resultado un valor Boolean (Lógico).

Operadores para construir condicionales.

OPERADOR DESCRIPCIÓN EJEMPLO RESULTADO

== Igual a. Comprueba si dos operandos son iguales.

(3 == 3) Es True

(num == 3) Es True si num almacena el valor de 3.

!= Diferente a. Comprueba si dos operandos no son iguales.

(3 != 3) El False

(num != (n * 3)) Es False si la variable num es diferente el valor al cálculo de n * 3

> Mayor que. Comprueba si el primer operando es menor al segundo operando.

(3 > 5) El False

(valor > n) Es False si la variable n tiene un valor mayor a valor

< Menor que. Comprueba si el primer operando es mayor que el segundo operando.

(7 < 8) El True

((num + x) < n) Es True si la variable n tiene un valor mayor a (num + x)

>= Mayor o igual. Comprueba si el primer operando es mayor o igual que el segundo operando.

(9 >= 16) Es False

(num >= (n – 5)) Es True si la variable num tiene un valor mayor a n - 5

<= Menor o igual. Comprueba si el primer operando es menor o igual que el segundo operando.

(21 <= 21) Es True

(num <= n) Es True si la variable num tiene un valor menor o igual a n

Algoritmos – Unidad III

Page 13: Uso de C#

Operadores Lógicos. Los operadores lógicos se utilizar para unir expresiones

relacionales, para formar un condicional y da como resultado un valor Boolean

(Lógico).

Operadores para construir condicionales.

OPERADOR DESCRIPCIÓN EJEMPLO RESULTADO

&& AND (Y lógico)

((3 == 3) && (5 == 5)) Es True, Verdadero y verdadero da verdadero

((num > 3) && (num < 5)) Es True si num almacena un valor igual a 4

((num>0) && (num<1000)) Es True si num almacena un valor mayor a 0 y menor que 1000

|| OR (O lógico)

((3 == 3) || (8 != 6)) Es True, porque las condiciones son verdaderas

((num > 3) || (num < 5)) Si num = 5,El resultado es True, porque num es mayor a tres y no es menor a 5

((num * 2>0) || (num / 4<45)) Si num = 3,El resultado es True, porque num es mayor a tres y no es menor a 5

! NOT (NO lógico)

! (3 == 3) El resultado es False, porque estamos negando el condicional.

! (num * 2>0) Si num = 5, el condicional es True y como lo estamos negando, el resultado final es False.

! (x * 2>0) Si x = -2, el condicional es False y como lo estamos negando, el resultado final es True.

A B A && B

V V V

V F F

F V F

F F F

A B A || B

V V V

V F V

F V V

F F F

A !A

V F

F V

Algoritmos – Unidad III

Page 14: Uso de C#

Sentencia: En C#, corresponde a una línea de código que finaliza con un punto y

coma.

Sentencia Simple: Es aquella compuesta por una sola línea de código.

Definiciones:

Sentencia Compuesta: Es aquella compuesta por una o más sentencias,

delimitadas por llaves.

Sentencias de Declaración Sentencias de Asignación Sentencia condicional

int num; num = 0; if (num == 0) num = valor * 5; El punto y coma,

finaliza la sentencia.

int i, suma=0; i++;

float valor, x; valor = Math.Pow(num,3); // num3 if ( valor != 0) Console.WriteLine (“{0} es diferente a 0”);

char c, letra; letra = ‘A’;

Sentencias Condicionales Sentencias con un ciclo

if ( valor <> 0) { Console.Write ("Digite un Número "); num = double.Parse (Console.ReadLine()); valor = Math.Pow(num, 2); }

i = 0; while (i <= 10) { Console.WriteLine ("Número = {0}“, i); i++; } // programa que muestra los número de 0 a 10

Algoritmos – Unidad III

Grupo de Sentencias

Grupo de Sentencias

Page 15: Uso de C#

Condicional Simple (if)

Condicional Compuesto (if - else)

Condicional Múltiple (switch)

if (condición) Sentencia 1; Sentencia 2;

if (condición) Sentencia 1; else Sentencia 2; Sentencia 3;

switch (opción) { case valor1 : Sentencia1; case valor2 : Sentencia2; break; … case valorN : SentenciaN; break; default : SentenciaD; }

Caso N

Son sentencias (líneas de código o Instrucciones) que permiten ejecutar

bloques de instrucciones sólo si se cumple una determinada condición.

¿Qué son los condicionales?

Tipos de Sentencias Condicionales

Si

No

condición Sentencia 1

Sentencia 2

Si

No

condición Sentencia 1

Sentencia 2

Sentencia 3 Caso 1 Caso 2

opción

Sentencia 1 Sentencia 2 Sentencia N Sentencia D

Otro Caso

Algoritmos – Unidad III

Page 16: Uso de C#

Condicional Simple ( if )

Funcionamiento con la condición VERDADERA

Funcionamiento con la condición FALSA

if (condición) Sentencia 1; Sentencia 2;

El if (condición) evalúa la condición,

• Si la condición es VERDADERA, toma el camino del SI, se ejecuta la sentencia verdadera

(sentencia 1) y continúa con la sentencia 2, que está fuera del condicional.

• Si la condición es FALSA, toma el camino del NO, el condicional no hace nada y continúa

con la sentencia 2, que está fuera del condicional.

Condicional Simple (if)

Si

No

condición Sentencia 1

Sentencia 2

Algoritmos – Unidad III

Si

No

condición Sentencia 1

Sentencia 2

Si

No

condición Sentencia 1

Sentencia 2

Condición VERDADERA

Condición FALSA

Page 17: Uso de C#

Condicional Compuesto (if - else)

Funcionamiento con la sentencia VERDADERA

Funcionamiento con la sentencia FALSA

if (condición) Sentencia 1; else Sentencia 2; Sentencia 3;

El if (condición) evalúa la condición,

• Si la condición es VERDADERA, toma el camino del SI, se ejecuta la sentencia verdadera

(sentencia 1) y continúa con la sentencia 3, que está fuera del condicional.

• Si la condición es FALSA, toma el camino del NO, se ejecuta la sentencia else (falsa)

(sentencia 2) y continúa con la sentencia 3, que está fuera del condicional.

Condicional Compuesta (if - else)

Algoritmos – Unidad III

Si

No

condición Sentencia 1

Sentencia 2

Sentencia 3

Si

No

condición Sentencia 1

Sentencia 2

Sentencia 3

Condición VERDADERA

Si

No

condición Sentencia 1

Sentencia 2

Sentencia 3

Condición FALSA

Page 18: Uso de C#

Condicional Múltiple (switch) Ejemplos

switch (opción) { case valor1 : Sentencia1; case valor2 : Sentencia2; break; … case valorN : SentenciaN; break; default : SentenciaD; }

Si el valor está en la Lista

Si el valor no está en la lista

Case N Case 1 Case 2 variable

Sentencia 1 Sentencia 2 Sentencia N Sentencia D

default

Algoritmos – Unidad III

El swicth (varible) evalúa el contenido de la variable entera o tipo char.

• Si el valor a buscar, SE encuentra en una de las etiquetas case, se ejecutan las líneas de

código que le corresponden, hasta encontrar un break;

• Si el valor a buscar, NO se encuentra en la lista de etiquetas case, se ejecutan las líneas

de código que le corresponden a la etiqueta default, hasta encontrar un break;

Condicional Multiple (switch)

Case N Case 1 Case 2 variable

Sentencia 1 Sentencia 2 Sentencia N Sentencia D

default

Case N Case 1 Caso 2 variable

Sentencia 1 Sentencia 2 Sentencia N Sentencia D

default

Evalúa Contenido

Evalúa Contenido

Page 19: Uso de C#

Desarrollar un programa que permita determinar si dos números son iguales.

Ejercicio 1.

num1 num2

5 5

Pantalla

RAM

Algoritmos – Unidad III

Ingrese el primer número : 5 Ingrese el segundo número : 5 El numero = _5_ es igual a _5_

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { int num1, num2; Console.Write("Ingrese el primer número : "); num1 = int.Parse(Console.ReadLine()); Console.Write("Ingrese el segundo número : "); num2 = int.Parse(Console.ReadLine()); if (num1 == num2) Console.WriteLine("El numero = {0} es igual a {1}", num1, num2); Console.ReadKey(); } } }

Page 20: Uso de C#

Desarrollar un programa que permita determinar cuál es el mayor de los dos

números o si estos son iguales.

Ejercicio 2.

num1 num2

8 2

Pantalla

RAM

Algoritmos – Unidad III

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { int num1, num2; Console.Write("Ingrese el primer número : "); num1 = int.Parse(Console.ReadLine()); Console.Write("Ingrese el segundo número : "); num2 = int.Parse(Console.ReadLine()); if (num1 == num2) Console.WriteLine("El numero = {0} es igual a {1}", num1, num2); if (num1 > num2) Console.WriteLine("El numero = {0} es mayor a {1}", num1, num2); else Console.WriteLine("El numero = {0} es menor a {1}", num1, num2); Console.ReadKey(); } } }

Ingrese el primer número : 8 Ingrese el segundo número : 2 El numero = 8 es mayor a 2

Page 21: Uso de C#

Desarrollar un programa que

lea un número de 0 a 10 y

escriba su contenido en letras.

Ejercicio 3.

num

-1

Pantalla

RAM

Algoritmos – Unidad III

Ingrese un número : -1 El numero está fuera de rango

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { int num; Console.Write("Ingrese un número : "); num = int.Parse(Console.ReadLine()); switch (num) { case 0: Console.Write("{0} es Cero", num); break; case 1: Console.Write("{0} es Uno,num", num); break; case 2: Console.Write("{0} es Dos", num); break; case 3: Console.Write("{0} es Tres", num); break; case 4: Console.Write("{0} es Cuatro", num); break; case 5: Console.Write("{0} es Cinco", num); break; case 6: Console.Write("{0} es Seis", num); break; case 7: Console.Write("{0} es Siete", num); break; case 8: Console.Write("{0} es Ocho", num); break; case 9: Console.Write("{0} es Nueve", num); break; case 10: Console.Write("{0} es Diez", num); break; default: Console.WriteLine("El numero esta fuera de rango"); break; } Console.ReadKey(); } } }

Page 22: Uso de C#

CEAD Florencia / SUR / ECBTI

GRACIAS POR SU ATENCIÓN