Documente Academic
Documente Profesional
Documente Cultură
NET
Instrucciones secuenciales
Entrada de datos.- Permiten que el
usuario introduzca datos al programa.
Unidad 1 Repaso:
Fundamentos de programacin en
C# usando Windows Forms
5
string
5
int
Entrada de datos
Salida de datos
Operaciones matemticas
Conversiones entre tipos de datos
Inicio
string a;
a = txtNombre.Text;
Fin
Tambin:
Leer a
Instrucciones condicionales
Decisiones (Si) - IF .. ELSE
Decisiones entre mltiples valores
seleccin: SWITCH .. CASE
txtNombre.Text = a;
Ciclos FOR
Ciclos WHILE, DO WHILE
Tambin:
Imprimir
a
Significado
Ejemplo de dato
int
Valor Entero
100
double
150.45
char
Un solo caracter
string
Cadena de
caracteres
Juan
bool
Lgico, booleano
True (Verdadero)
o False (Falso)
Identificadores
Declaracin de Variables
Ejemplos:
string
int
double
char
int
Nombre;
HorasTrabajadas;
SueldoPorHora;
Otro;
x, y, z;
string
int
double
char
Tipo de dato
6
Nombre = Juan";
HorasTrabajadas = 40;
SueldoPorHora = 150.00;
Otro = 'N';
Nombre de la
variable
Valor de la variable
8
Impresin
(en cuadros de texto textBox)
Comentarios en el programa
/* Estas son
varias lineas de
Comentarios */
Impresin
(Utilizando MessageBox)
11
Mensaje
string Nombre;
Nombre = txtNombre.Text;
string x = "Bienvenido";
string y = "Programacion Avanzada ";
int z = 2009;
MessageBox.Show(x + " a la clase de " + y + z.ToString());
El valor se almacena
en esta variable
12
Clculos y Asignaciones
int HorasTrabajadas;
HorasTrabajadas = System.Convert.ToInt32(txtHrs.Text);
SueldoTotal =
Descuento
=
SueldoTotal =
Bonos = 200;
SueldoTotal =
int HorasTrabajadas;
HorasTrabajadas * SueldoPorHora;
SueldoTotal * 0.08;
SueldoTotal - Descuento;
SueldoTotal + Bonos;
HorasTrabajadas = int.Parse(txtHrs.Text);
13
15
Clculos y Asignaciones
double sal;
sal = System.Convert.ToDouble(txtSalario.Text);
14
16
Operadores Aritmticos
+
*
/
%
=
++
--
Ejemplo:
Suma
Resta
Multiplicacin
Divisin
Residuo de divisin entera
Igualdad
Incremento en 1
Decremento en 1
Qu imprime el programa?
int x, y;
x = 1 + 2 * 3;
MessageBox.Show(" x vale: " + x);
y = (1 + 2) * 3;
MessageBox.Show(" y vale: " + y);
Jerarqua:
Primero se ejecutan * /
Despus se ejecutan + Los parntesis alteran la jerarqua
17
19
Solucin
El programa imprime:
x vale: 7
y vale: 9
18
20
Ejercicio
Ejercicio
Ejemplo:
Escribe tu nombre: Juan
Bienvenido al sistema, Juan!
21
23
Diagrama de flujo
Diagrama de flujo
Inicio
Inicio
nombre
nombre,
nac
Bienvenido
, nombre
Fin
nombre,
edad
Fin
22
24
Ejercicio
Programas de repaso
25
Diagrama de flujo
27
Instrucciones condicionales
Permiten que el programa tome un solo camino entre dos o mas
posibles alternativas.
Inicio
nombre,
ht,
sph
sn = ht * sph;
ahorro = sn * 0.10
sf = sn - ahorro
sn, ahorro,
sf
Fin
26
28
Operadores
Relacionales
Operadores
Lgicos
Mayor que
Menor que
Mayor o igual que
Menor o igual que
Igual
Diferente
&&
AND
(Y)
||
OR
(O)
NOT
(NO)
Utilizarlos en C#
Utilizarlos en C#
29
31
Decisiones anidadas
Tablas de verdad
AND
Condicion1
30
Condicion2
OR
Condicion1
&&
Condicion2
Condicion1
||
Condicion2
! Condicion1
! Condicion2
(NOT
Condicion1)
(NOT
Condicion2)
32
&&
nacionalidad == Mexicano)
F
V
Temperatura>35
if (cat == A || cat == B)
{
}
........
&& password == )
33
35
if (Llueve == S)
{
&&
MessageBox.Show (Llevar
paraguas);
salario <=15000)
}
else
{
MessageBox.Show
(NO Llevar paraguas);
34
........
V
Llueve =S
NO Llevar
paraguas
Llevar
paraguas
........
36
Decisiones Anidadas
(if anidados) Ejemplo
Ejercicio
Pedir al usuario 3 nmeros
diferentes y determinar
cual es el mayor.
Utilizar decisiones simples
(nicamente operadores
relacionales).
........
HrsTrab>40
NO tiene
Hrs Extras
TipoPlaza=1
$40 cada
Hr Extra
Inicio
$50 cada
Hr Extra
Mayor:,
n3
n1, n2,
n3
F
V
n1 > n2
n2 > n3
Mayor:,
n2
n1 > n3
Mayor:,
n3
Mayor:,
n1
.......
Fin
........
Ejercicio
Realizar un programa que
determine si un empleado
debe recibir un bono
adicional o no, y si lo recibe,
indicar la cantidad del bono.
Si el empleado gana $5,000
pesos o menos, se le da el
bono del 20%. De lo
contrario, no se le otorga
este beneficio.
37
39
Ejercicios de repaso
Inicio
nombre,
sueldo
V
sueldo <=5000
bono = sueldo * 0.20
NO se le
otorga bono
bono
Solo se otorgan crditos a las personas que cumplan todos estos requisitos:
que sean casadas, mayores de 18 aos y que ganen mas de 10,000 pesos.
38
40
10
Seleccin Mltiple
Seleccin Mltiple
Posibles
Casos
(Valores
que
puede
tener)
$50. 00
$100.00
$250.00
int variable = 1;
Variable que se desea checar
switch (variable)
{
case 1:
MessageBox.Show(1);
break;
case 2:
MessageBox.Show(2);
break;
case 3:
MessageBox.Show(3);
break;
default:
MessageBox.Show(Otro);
break;
}
Si ningn
caso anterior
se cumple
41
Seleccin mltiple
43
Inicio
lugar
Luis
Miguel
case 1
default
lugar
Error!
case 5
case 2
case 3
Christian
case 4
Nigga
Camila
Yuri
default representa cualquier otro caso distinto a los que se consideraron dentro
del bloque switch con la palabra reservada case.
Fin
42
44
11
Ejercicios de repaso
FOR
1.
2.
F
x <= 10
V
x=x+1
Cuerpo
del ciclo
Realizar un programa que pida el sueldo por hora y las horas trabajadas de un
empleado. Mostrar tambin en un comboBox 2 modalidades de pago:
1. No pagar horas extras (Todas las horas se pagan igual)
2. Pagar horas extras (Adicionales a 40 horas se pagan doble).
El programa debe mostrar la cantidad total a pagar al empleado considerando
los datos que el usuario introdujo.
Despus
del ciclo
45
47
Ciclos WHILE y DO WHILE. Permiten que un bloque del programa se ejecute mltiples veces.
Se depende de que una condicin sea verdadera para decidir si contina o no
la repeticin del ciclo.
Se puede utilizar cuando no se conoce por adelantado el nmero de
repeticiones del ciclo.
En el ciclo WHILE la condicin se evala al principio del bloque a repetir.
En el ciclo DO WHILE la condicin se evala al final del bloque a repetir.
46
1.
2.
3.
12
Inicio
x=1
Fin
x <= 10
Inicio
x=1
listBox1.Items.Clear();
for (int x = 1; x <= 10; x = x + 1)
{
listBox1.Items.Add(x);
}
Se escribe mientras la
variable del ciclo es
menor o igual ( <= ) al
valor final deseado.
x=x+1
Fin
x <= 10
x=x+1
49
51
Ciclo FOR
Ejercicio
Inicio
suma = 0
x=1
F
suma
x <= n
Fin
V
x=x+1
suma = suma + x
50
int n = int.Parse(txtN.Text);
int suma =0;
for (int x = 1; x <= n; x++)
{
suma = suma + x;
}
MessageBox.Show(" La suma es: " + suma);
52
13
Ciclos WHILE
MessageBox.Show
53
Ciclos WHILE
(Mientras)
55
Inicio
N
x= 1
F
MIENTRAS
x <= n
V
x
Fin
int n = int.Parse(txtN.Text);
int x = 1;
lstNumeros.Items.Clear();
while (x<=n)
{
lstNumeros.Items.Add(x);
x = x + 1;
}
x=x+1
54
56
14
int n= int.Parse(txtN.Text);
int x=1;
lstNumeros.Items.Clear();
do
{
lstNumeros.Items.Add(x);
x = x + 1;
}while (x<=n);
x= 1
x=x+1
x=1
suma = 0
MIENTRAS
x <= n
suma
Fin
V
V
MIENTRAS
x <= n
suma = suma + x
Fin
x=x+1
57
59
Ejercicio
Inicio
N
x=1
suma = 0
suma = suma + x
x=x+1
V
F
MIENTRAS
x <= n
suma
Fin
58
60
15