Unidad III - Uso de C#.ppsx
-
Upload
andres-garcia -
Category
Documents
-
view
226 -
download
0
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<, hasta encontrar un )rea0
Conicional .<i(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