-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path6-Estrutura_de_Repeticao_WHILE.cs
249 lines (180 loc) · 5.22 KB
/
6-Estrutura_de_Repeticao_WHILE.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
// Diretivas condicionais
#define exercicio1
#if exercicio1
/* Criar uma rotina de entrada que aceite somente um
valor positivo. */
int valor = 0;
while (valor <= 0)
{
Console.Write("Digite um valor positivo: ");
valor = int.Parse(Console.ReadLine());
if (valor <= 0)
{
Console.WriteLine("Valor inválido.");
}
}
Console.WriteLine("\nValor OK: " + valor);
#elif exercicio2
/* Entrar com (dois) valores via teclado, onde o segundo deverá ser maior
que o primeiro. Caso contrário solicitar novamente apenas o segundo valor. */
int valorUm, valorDois;
Console.WriteLine("Digite o primeiro valor:");
valorUm = int.Parse(Console.ReadLine());
Console.WriteLine("Digite o segundo valor, maior que o primeiro:");
valorDois = int.Parse(Console.ReadLine());
while (valorDois <= valorUm)
{
Console.WriteLine("Digite o segundo valor, maior que o primeiro:");
valorDois = int.Parse(Console.ReadLine());
if (valorDois <= valorUm)
{
Console.WriteLine("Valor inválido,");
}
}
Console.WriteLine("\n1° valor = {0}, 2° valor = {1}", valorUm, valorDois);
#elif exercicio3
/* Entrar via teclado com o sexo de determinado usuário,
aceitar somente “F” ou “M” como respostas válidas. */
char s = ' ';
Console.Write("Sexo:");
while (s != 'M' && s != 'F')
{
Console.SetCursorPosition(5, 0);
s = Console.ReadKey().KeyChar;
}
Console.Write("\nOK");
Console.ReadKey();
#elif exercicio4
/* Exibir a tabuada do número 5 (cinco) no intervalo de
um a dez. */
int number = 1;
while (number <= 10)
{
Console.WriteLine("5 * {0} = {1}", number, number * 5);
number++;
}
#elif exercicio5
/* Entrar via teclado com um valor qualquer. Travar a
digitação, no sentido de aceitar somente valores
positivos. Após a digitação, exibir a tabuada do valor
solicitado, no intervalo de um a dez. */
int valor = 0, tabuada = 0;
while (tabuada <= 0)
{
Console.Write("Digite um valor positivo: ");
tabuada = int.Parse(Console.ReadLine());
if (tabuada <= 0)
{
Console.WriteLine("Valor inválido,");
}
}
while (valor <= 10)
{
Console.WriteLine("{0} * {1} = {2}", tabuada, valor, tabuada * valor);
valor++;
}
#elif exercicio6
/* Entrar via teclado com um valor (X) qualquer. Travar a digitação,
no sentido de aceitar somente valores positivos. Solicitar o intervalo
que o programa que deverá calcular a tabuada do valor digitado, sendo
que o segundo valor (B), deverá ser maior que o primeiro (A), caso
contrário, digitar novamente somente o segundo. Após a validação dos dados,
exibir a tabuada do valor digitado, no intervalo decrescente, ou seja,
a tabuada de X no intervalo de B para A.*/
int x = 0, a, b;
while (x <= 0)
{
Console.Write("Digite um valor positivo: ");
x = int.Parse(Console.ReadLine());
if (x <= 0)
{
Console.WriteLine("Valor inválido,");
}
}
Console.Write("Digite o valor de a:");
a = int.Parse(Console.ReadLine());
Console.Write("Digite o valor de b:");
b = int.Parse(Console.ReadLine());
while (b <= a)
{
if (b <= a)
{
Console.WriteLine("Valor inválido, b deve ser maior que a.");
}
Console.Write("Digite o valor de b:");
b = int.Parse(Console.ReadLine());
}
a--;
while (b != a)
{
Console.WriteLine("{0} * {1} = {2}", x, b, x * b);
b--;
}
#elif exercicio7
/* Exibir a tabuada dos valores de um a vinte, no intervalo
de um a dez. Entre as tabuadas, solicitar que o usuário
pressione uma tecla. */
int tabuada = 1, valor = 1;
while (tabuada <= 20)
{
Console.WriteLine("Tabuada do {0}:\n", tabuada);
while (valor <= 10)
{
Console.WriteLine("{0} * {1} = {2}", tabuada, valor, tabuada * valor);
valor++;
}
Console.WriteLine("\nDigite uma tecla para exibir a tabuada seguinte.");
Console.ReadKey();
Console.Clear();
valor = 0;
tabuada++;
}
#elif exercicio8
/* Exibir a soma dos números inteiros positivos do intervalo
de um a cem. */
int contador = 1, valor = 0;
while (contador <= 100)
{
valor += contador;
contador++;
}
Console.WriteLine(" soma dos números inteiros positivos do intervalo de um à cem: " + valor);
#elif exercicio9
/* Descreva um programa que receba via teclado 10 (dez) valores
e que, ao final, exiba o maior e menor deles. */
int contador = 1, valor = 1, maiorValor, menorValor;
Console.Write("Digite o {0}° valor: ", contador);
valor = int.Parse(Console.ReadLine());
maiorValor = valor;
menorValor = valor;
contador++;
while (contador <= 10)
{
Console.Write("Digite o {0}° valor: ", contador);
valor = int.Parse(Console.ReadLine());
if (valor > maiorValor)
{
maiorValor = valor;
}
if (valor < menorValor)
{
menorValor = valor;
}
contador++;
}
Console.WriteLine("\nMaior valor digitado: {0}\nMenor valor digitado: {1} ", maiorValor, menorValor);
#elif exercicio10
/* . Exibir os 30 (trinta) primeiros valores da série de
Fibonacci. A série: 1, 1, 2, 3, 5, 8, ... */
int contador = 1, nacciA = 1, nacciB = 1, aux;
Console.WriteLine("Sequência Fibonnaci:");
while (contador <= 15)
{
Console.Write("{0}, {1}, ", nacciA, nacciB);
aux = nacciA + nacciB;
nacciA = aux;
nacciB = aux + nacciB;
contador++;
}
Console.WriteLine();
#endif