Unidad III - Uso de C#.ppsx

download Unidad III - Uso de C#.ppsx

of 22

Transcript of Unidad III - Uso de C#.ppsx

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    1/22

    CEAD Florencia / SUR / ECBTI

    Ernesto Orlando Parra Cañón

    Florencia, 2016

    Algoritmos - Unia III

    Instalaci!n C" 201#

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    2/22

    Algoritmos $ Unia III

     Instalar C" - 201# % Dese el enlace el c&rso

    1 Ir al EntornoGESTION

    2 Seleccionar Caja deHerramientas 3 Seleccionar Softwaree!"erido

    #Seleccionar Software

    C$ 2%1& &Ejec"tar el 'rc(i)o

    *escar+ado ,Clic en Ejec"tar -ara

    iniciar la Instalación

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    3/22

    Es-erar a

    !"e sellenen las

    .arrasTiem-o'-ro/01 (ora

     Instalar C" - 201# % Dese el enlace el c&rso

    *escar+a del la Ecom-onentes 4 Seleccionar SoftwareC$ 2%1&

    5 Se esta.lece lacone/ión e.6 -ara lainstalación

    1 INST'7'6 iniciainstalación

    11*escar+a

    e.

    Algoritmos $ Unia III

    12 8in de laInstalación

    einiciar

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    4/22

     Instalar C" - 201# % Dese el enlace el c&rso

    1 Pro+rama Instalado 2 Inicio Pro+rama 9Solo1: ;e

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    5/22

    CEAD Florencia / SUR / ECBTI

    Ernesto Orlando Parra Cañón

    Florencia, 2016

    Algoritmos - Unia III

    Eici!n e 'rogramasC" 201#

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    6/22

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    7/22

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    8/22

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    9/22

     E+ec&ci!n el 'rograma

    Códi+o f"ente del-ro+rama

    Error

    Iniciar *e-"ración o 8&/l dar clic% el compilador @isual CA% realiza las siuientestareas&10 e)isa la sinta/is B @eri:ca ,ue todas las

    instrucciones estn escritas en 9orma correcta.20 *e-"ra el -ro+rama B ?ntera las 9unciones con el

    códio diitado

    30 Ejec"ta el Pro+rama B ?nicia el 9uncionamiento delprorama.

    ;entana de Errores de Sinta/isMuestra la lista de errores ,ue tena el prorama. *escri-ción% de:ne el error ) 7nea% indica en ,u l=nea se encuentrael error.

    7nea del

    ;entana deEjec"ción del

    Pro+rama

    Algoritmos $ Unia III

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    10/22

    A(oo T&torial

     Algoritmos

    Unia III - Conicionales

    Ernesto Orlando Parra Cañón

    Florencia, 2016

    Algoritmos $ Unia III

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    11/22

    Algoritmos $ Unia III

    (eraores .atem*ticos Los operadores que se utilizan para el desarrollo de

    ecuaciones y/o expresiones matemáticas.

    (eraores .atem*ticos (ara constr&ir E(resiones Algortmicas

    Ni)el OPE'*O*ESCIPCI

    NEEAP7O ESQ7T'*O

    1 @ Qnario Cam.io si+no / @ R almacena el ;alor de @

    2

    Incremento / o / /umenta en uno el contenido de la;ariable /

    @ @ *ecremento@ @ / o /@ @ Disminu)e en uno el contenido de la

    ;ariable /

    3

    A"lti-licación / 2 R almacena el ;alor de 1#

    U *i)isión / U 2 R almacena el ;alor de 30&

    V Aód"lo / V 2 R almacena el ;alor de 1

    # S"ma / 2 R almacena el ;alor de 5

    @ resta / @ 2 R almacena el ;alor de &

    &W6 X6 Y6 6

    W6 XO-0

    elacionales

    , ZZ6 [[ ? Y O-0 7ó+icosota

    • 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.

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    12/22

    (eraores Relacionales Los operadores relacionales comparan valores entre sí.

    odos los operadores relacionales dan como resultado un valor Boolean 34!gico5.

    (eraores (ara constr&ir conicionales

    OPE'*O

    *ESCIPCIN EEAP7O ESQ7T'*O

    I+"al a0  Comprueba si dosoperandos son iuales.93 3= Es -rue

    9n"m 3= Es -rue si num almacena el ;alor de 3.

    Y *iferente a0  Comprueba si dosoperandos no son iuales.

    93 Y 3= El 'alse

    9n"m Y 9n 3==

    Es 'alse si la ;ariable num es di9erente el;alor al c

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    13/22

    (eraores 4!gicos Los operadores l!gicos se utilizar para unir expresiones

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

    34!gico5.

    (eraores (ara constr&ir conicionales

    OPE'*O

    *ESCIPCIN

    EEAP7O ESQ7T'*O

    ZZ 'N* 9]ló+ico=

    3 ## 3 HH G ## GEs -rue% @erdadero  ? ;erdadero da;erdadero

    num I 3 HH num JG

    Es -rue si n"m almacena un ;alor iuala K

    numI6 HHnumJ1666

    Es -rue si n"m  almacena un ;alorma)or a 6 ) menor ,ue 1666

    [[ O 9Oló+ico=

    3 ## 3 N# OEs -rue% por,ue las condiciones son

    ;erdaderas

    num I 3 num J G(i n"m &%El resultado es -rue% por,uenum es ma)or a tres ) no es menor a G

    num 2I6 num KJKG

    (i n"m 3%El resultado es -rue% por,uenum es ma)or a tres ) no es menor a G

    Y NOT 9NOló+ico=

    N 3 ## 3El resultado es 'alse% por,ue estamosneando el condicional.

    N num 2I6(i n"m &% el condicional es -rue )como lo estamos neando% el resultado:nal es 'alse.

    A B A B

    7 7 7

    7 F F

    F 7 F

    F F F

    A B A 88 B

    7 7 7

    7 F 7

    F 7 7

    F F F

    A 9A

    7 F

    F 7

    Algoritmos $ Unia III

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    14/22

    Sentencia% "n #$, corresponde a una línea de c!digo que finaliza con un punto y

    coma.

    Sentencia Sim(le% "s aquella compuesta por una sola línea de c!digo.

    De:iniciones%

    Sentencia Com(&esta% "s aquella compuesta por una o más sentencias,

    delimitadas por llaves.

    Sentencias de

    *eclaración

    Sentencias de 'si+nación Sentencia condicional

    int num* num # 6* i9 num ## 6  num # ;alor G*

    El punto )coma% :nalizala sentencia.

    int i% suma#6* i*

    Qoat ;alor% * ;alor # Mat4.Po5num%3* n"m3

    i9 ;alor N# 6  Console.riteLine 067 esdi9erente a 6S*

    c4ar c% letra* letra # T/U*

    Sentencias Condicionales Sentencias con "n ciclo

    i9 ;alor JI 60 Console.rite "Diite un!úmero "*

    num # double.ParseConsole.ReadLine*

    ;alor # Mat4.Po5num% 2*7

    i # 6*54ile i J# 160 Console.riteLine "!úmero #067% i*  i*

    7  // programa que muestra los númerode 0 a 10

    Algoritmos $ Unia III

    Gr"-ode

    Senten

    cias

    Gr"-ode

    Senten

    cias

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    15/22

    CondicionalSim-le

    9if=

    CondicionalCom-"esto9if @ else=

    Condicional AFlti-le9switc(=

    if  condición  (entencia 1*(entencia 2*

    if  condición  (entencia 1*else (entencia 2*(entencia 3*

    switc( opción0 case ;alor1 & (entencia1*

    case ;alor2 & (entencia2*.rea^ *V

    case ;alor! & (entencia!*.rea^ *

    defa"lt & (entenciaD*7

    Caso !

    Son sentencias 3lneas e c!igo o Instr&cciones5 ;&e (ermiten e+ec&tar)lo;&es e instr&cciones s!lo si se c&m(le &na eterminaa conici!n

    son los conicionales?

    Ti(os e Sentencias Conicionales

    (i

    !o

    condición

    (entencia 1

    (entencia 2

    (i

    !o

    condición

    (entencia 1

    (entencia 2

    (entencia 3Caso 1 Caso 2

    opción

    (entencia 1 (entencia 2 (entencia ! (entencia D

    Wtro Caso

    Algoritmos $ Unia III

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    16/22

    CondicionalSim-le

    9 if =

    8"ncionamiento con lacondición ;E*'*E'

    8"ncionamiento con lacondición 8'7S'

    if  condición  (entencia 1*(entencia 2*

    "l i: 3conici!n5 eval%a la condici!n,• &i la condici!n es '"()*)"(*, toma el camino el SI, se e+ecuta la sentencia verdadera

    sentencia 1- y contin%a con la sentencia 2, que está fuera del condicional.• &i la condici!n es *L&*, toma el camino el , el condicional no hace nada y contin%a

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

    Conicional Sim(le 3i:5

    (i

    !o

    condición

    (entencia 1

    (entencia 2

    Algoritmos $ Unia III

    (i

    !o

    condición

    (entencia 1

    (entencia 2

    (i

    !o

    condición

    (entencia 1

    (entencia 2

    Condición;E*'*E

    '

    Condición8'7S'

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    17/22

    CondicionalCom-"esto9if @ else=

    8"ncionamiento con lasentencia ;E*'*E' 8"ncionamiento con lasentencia 8'7S'

    if  condición (entencia 1*else (entencia 2*(entencia 3*

    "l i: 3conici!n5 eval%a la condici!n,• &i la condici!n es '"()*)"(*, toma el camino el SI, se e+ecuta la sentencia verdadera

    sentencia 1- y contin%a con la sentencia @, que está fuera del condicional.• &i la condici!n es *L&*, toma el camino el , se e+ecuta la sentencia else falsa-

    sentencia 2- y contin%a con la sentencia @, que está fuera del condicional.

    Conicional Com(&esta 3i: - else5

    Algoritmos $ Unia III

    (i

    !o

    condición

    (entencia 1

    (entencia 2

    (entencia 3

    (i

    !o

    condició

    n

    (entencia 1

    (entencia 2

    (entencia 3

    Condición;E*'*E

    '

    (i

    !o

    condició

    n

    (entencia 1

    (entencia 2

    (entencia 3

    Condición8'7S'

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    18/22

    Condicional AFlti-le 9switc(= Ejem-los

    switc( opción0 case ;alor1 & (entencia1*

    case ;alor2 & (entencia2*.rea^ *V

    case ;alor! & (entencia!*.rea^ *

    defa"lt & (entenciaD*7

    (i el ;alor est< en la Lista

    (i el ;alor no est< en la lista

    Case !Case 1 Case 2;ariable

    (entencia 1 (entencia 2 (entencia ! (entencia D

    de9ault

    Algoritmos $ Unia III

    "l sict 3ari)le5 eval%a el contenido de la variale entera o tipo char.• &i el valor a uscar, SE encuentra en una de las eti;&etas case, se e+ecutan las líneas de

    c!digo que le corresponden, hasta encontrar un )rea0• &i el valor a uscar,  se encuentra en la lista de eti;&etas case, se e+ecutan las líneas

    de c!digo que le corresponden a la etiqueta e:a&lt, hasta encontrar un )rea0

    Conicional .&lti(le 3sitc5

    Case !Case 1 Case 2;ariable

    (entencia 1 (entencia 2 (entencia ! (entencia D

    de9ault

    Case !Case 1 Caso 2;ariable

    (entencia 1 (entencia 2 (entencia ! (entencia D

    de9ault

    E)alFaContenido

    E)alFaContenido

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    19/22

    Desarrollar &n (rograma ;&e (ermita eterminar si os nmeros son ig&ales

    E+ercicio 1

    n"m1 n"m2G G

    'antalla

    RA.

    Algoritmos $ Unia III

    In+rese el -rimer nFmero L &In+rese el se+"ndo nFmero L&El n"mero _&_ es i+"al a _&_

    using System;using System.Collections.Generic;using System.Linq;

    using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{ class rogram  { static !oid "ain#string$% args&  {  int num'( num);  Console.*rite#+,ngrese el primer n-mero +&;  num' / int.arse#Console.0eadLine#&&;  Console.*rite#+,ngrese el segundo n-mero +&;  num) / int.arse#Console.0eadLine#&&;  i1 #num' // num)&  Console.*riteLine#+2l numero / {3 es igual a {'+( num'(num)&;  Console.0ead5ey#&;   

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    20/22

    Desarrollar &n (rograma ;&e (ermita eterminar c&*l es el maor e los os

    nmeros o si estos son ig&ales

    E+ercicio 2

    n"m1 n"m2 2

    'antalla

    RA.

    Algoritmos $ Unia III

    using System;using System.Collections.Generic;using System.Linq;using System.Text;

    using System.Threading.Tasks;namespace ConsoleApplication4{ class rogram  { static !oid "ain#string$% args&  { int num'( num);  Console.*rite#+,ngrese el primer n-mero +&;  num' / int.arse#Console.0eadLine#&&;  Console.*rite#+,ngrese el segundo n-mero +&;  num) / int.arse#Console.0eadLine#&&;

      i1 #num' // num)&  Console.*riteLine#+2l numero / {3 es igual a {'+( num'( num)&;  i1 #num' 6 num)&  Console.*riteLine#+2l numero / {3 es mayor a {'+( num'( num)&;  else Console.*riteLine#+2l numero / {3 es menor a {'+( num'( num)&;  Console.0ead5ey#&;   

    In+rese el -rimer nFmero L 4In+rese el se+"ndo nFmero L

    2El n"mero 4 es ma?or a 2

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    21/22

    Desarrollar &n (rograma ;&elea &n nmero e 0 a 10

    escri)a s& contenio en letras

    E+ercicio @

    n"mF1

    'antalla

    RA.

    Algoritmos $ Unia III

    In+rese "n nFmero L @1El n"mero est` f"era de

    ran+o

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{ class rogram

      { static !oid "ain#string$% args&  { int num;  Console.*rite#+,ngrese un n-mero +&;  num / int.arse#Console.0eadLine#&&;  s7itch #num&  { case 3 Console.*rite#+{3 es Cero+( num&;  8reak;  case ' Console.*rite#+{3 es 9no(num+( num&;  8reak;  case ) Console.*rite#+{3 es :os+( num&;

      8reak;  case  Console.*rite#+{3 es Tres+( num&;  8reak;  case 4 Console.*rite#+{3 es Cuatro+( num&;  8reak;  case  Console.*rite#+{3 es Siete+( num&;  8reak;

      case ? Console.*rite#+{3 es @cho+( num&;  8reak;  case  Console.*rite#+{3 es Bue!e+( num&;  8reak;  case '3 Console.*rite#+{3 es :ie+( num&;  8reak;  de1ault Console.*riteLine#+2l numero esta 1uera de rango+&;  8reak;    Console.0ead5ey#&;   

  • 8/18/2019 Unidad III - Uso de C#.ppsx

    22/22

    CEAD Florencia / SUR / ECBTI

    G'CI'S PO SQ'TENCIN