-
Notifications
You must be signed in to change notification settings - Fork 0
/
Teoria_Anotacoes.c
332 lines (245 loc) · 11.5 KB
/
Teoria_Anotacoes.c
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
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
#include <stdio.h> //� Necess�rio para usar a fun��o printf e scanff;
#include <stdlib.h>
#include <math.h> // Biblioteca usada para que os comandos pow(x,2) e sqrt() possam ser utilizados;
Este trecho de código é uma descrição teórica e informativa sobre a linguagem de programação C. Vou fazer algumas observações e destacar alguns pontos:
1. **Declaração de Variáveis:**
- Correção: No exemplo de declaração de variáveis, há um erro na linha `c = a + b + 2;`, pois a variável `c` não foi declarada previamente. Antes de usar uma variável, ela deve ser declarada.
2. **Tipos de Variáveis:**
- Correção: No exemplo de `char nome[10] = "paralelepipedo";`, a string "paralelepipedo" possui 15 caracteres, portanto, a declaração `char nome[10];` pode resultar em comportamento indefinido. Recomenda-se declarar a variável `nome` com um tamanho suficiente para acomodar a string, por exemplo, `char nome[16];`.
3. **Declaração de Constantes:**
- Correção: Não há exemplos de declaração de constantes no código. Você pode adicionar exemplos de constantes usando a palavra-chave `const`.
4. **Operadores Aritméticos:**
- Correção: No tópico sobre operadores aritméticos, está mencionado que "+ e - possuem prioridade menores na equação do que * e /". No entanto, todos esses operadores têm prioridades diferentes. Recomenda-se utilizar parênteses para garantir a ordem desejada das operações.
5. **Cabeçalho do Programa:**
- Correção: A função principal deve ser `int main()` em vez de `void main()`.
6. **Biblioteca "conio.h":**
- Observação: A biblioteca `conio.h` é específica para ambientes DOS/Windows e pode não ser suportada em todos os compiladores ou sistemas operacionais modernos.
Aqui está uma versão ajustada do trecho de código com as correções mencionadas:
```c
#include <stdio.h>
int main() {
// Exemplo de declaração de variáveis
int a, b, SomaGeral;
float PrecoDoQuilo;
double TaxaDeCambio;
char LetraDigitada;
int IdadeManoel, IdadeJoao, IdadeMaria;
double TaxaDoDolar, TaxaDoMarco, TaxaDoPeso, TaxaDoFranco;
// Exemplo de uso de variáveis
a = 3;
b = a * 2;
SomaGeral = a + b + 2;
// Exemplo de declaração de constante
const int MINHA_CONSTANTE = 42;
// Exemplo de operadores aritméticos
int resultado = (a + b) * SomaGeral;
printf("Resultado: %d\n", resultado);
return 0;
}
```
int main(){ //CORPO DO ALGOR�TMO SE INICIA POR AQUI;
// EXEMPLOS DE VARIAVEIS;
char nome; // char, tera como valor apenas um caractere, o valor atribu�do deve ser colocado entre aspas simples: '...';
char nome2[10]; // neste caso, dados a caracter�stica de string, embora em LINGUAGEM C, n�o exista string;
int idade; // int, colocando 1 OU 1.90, utilizar� o n�mero somente parte inteira;
float altura; // float, colocando 1 OU 1.90, utilizar� o n�mero como inserido;
double peso;
nome = 'B';
nome2[10] = 'Bruno'; //colocando valor fixo a vari�vel;
idade = 31; //colocando valor fixo a vari�vel;
altura = 1.90; //colocando valor fixo a vari�vel;
peso = 70.00; //colocando valor fixo a vari�vel;
//EXEMPLOS DE MENSAGENS IMPRESSAS NA TELA;
printf("Ola Tudo bem?\n\n"); //N�O H� ENTRADA DE DADOS, SOMENTE SA�DA DE MENSAGEM;
printf("Espero que sim, entao sigamos;\n\n"); //N�O H� ENTRADA DE DADOS, SOMENTE SA�DA DE MENSAGEM;
printf("Por Favor, indentifique-se, escreva seu Nome\n\n"); //N�O H� ENTRADA DE DADOS, SOMENTE SA�DA DE MENSAGEM;
printf("Por Favor, agora escreva seu Sobrenome\n\n"); //N�O H� ENTRADA DE DADOS, SOMENTE SA�DA DE MENSAGEM;
printf("xxxxxxxxxxxxx\n"); //N�O H� ENTRADA DE DADOS, SOMENTE SA�DA DE MENSAGEM;
printf(" xxx xxx\n");
printf(" xxx xxx\n");
printf(" xxx xxx\n");
printf(" xxxxxxxxxxxxx\n");
printf(" xxx xxxx\n");
printf(" xxx xxxx\n");
printf(" xxx xxxx\n");
printf("xxxxxxxxxxxxxxx\n\n"); //N�O H� ENTRADA DE DADOS, SOMENTE SA�DA DE MENSAGEM;
printf("Meu Primeiro Programa\n"); // printf = Escreve na tela do programa aquilo que eu quero que apare�a;
printf("Meu Segundo Programaan"); // printf = Escreve na tela do programa aquilo que eu quero que apare�a;
printf("Meu Terceiro Programa\n"); // \n = Pula uma linha para escrever o pr�ximo comando, caso contr�rio, ficar� tudo na mesma linha;
printf("Meu Quarto Programa\n"); // \n, fazendo de exemplo entre a terceira e quarta linhas do c�digo;
//EXEMPLOS DE SA�DA DE DADOS;
int valor, dobro, triplo, quadrado;
valor = 3;
dobro = valor*2;
triplo = valor*3;
quadrado = pow(3,2);
printf("\n\nO VALOR DA VARIAVEL \"Valor\" EH: %d.\nO VALOR DA VARIAVEL \"Dobro\" EH: %d.\nO VALOR DA VARIAVEL \"Triplo\" EH: %d. \nO VALOR DA VARIAVEL \"Quadrado\" EH: %d. \n" , valor, dobro, triplo, quadrado);
int C=1910;
printf("\nO VALOR DE C EH: %d.\n",C);
printf("\nO VALOR DA VARIAVEL C X 2 EH: %d.\n", C*2);
printf("\nO VALOR DA VARIAVEL C X 3 EH: %d. \n", C*3);
printf("\nO VALOR DA VARIAVEL C X C EH: %f. \n", pow(C,2));
//EXEMPLO DE ENTRADA E SA�DA DE DADOS
// scanf(" %... ", &...); Estrutura do comando scanf, onde dentro do parentes tera %c ou %d ou %f ou %s e ao lado do & ser� o nome da vari�vel;
int x,y;
float r1, r2;
printf("\nDigite um valor inteiro: ");
scanf("%d", &x);
printf("\nDigite um valor inteiro: ");
scanf("%d", &y);
printf("\nO valor digitado foi: %d E %d", x,y);
//OUTROS EXEMPLO DE COMO REALIZAR IMPRESS�O DE DADOS:
printf("Que Loucura NAO?!\n\n");
printf("Se liga nessa nova forma de escrever o codigo\n\n");
printf("ab%dcd\n\n",27); ///imprime o texto substituindo o %d pelo n�mero contido ap�s a v�rgula (isto �, imprime ab27cd
printf("xy%3dwz\n\n",65); ///faz o mesmo com o n�mero ocupando 3 posi��es da linha, alinhado no lado direito : xy 65wz
printf("*a%-4d*a\n\n",58); ///faz o mesmo com o n�mero ocupando 4 posi��es da linha, alinhado do lado esquerdo: *a58 *a
// a partir da linha abaixo fa�a isso, ou seja, complete com os comandos acima //
printf("*1111 1111*\n");
printf("*111 111*\n");
printf("*11 11*\n");
printf("*1 1*\n");
printf("*11 11*\n");
printf("*111 111*\n");
printf("*1111 1111*\n");
//EXEMPLO DE CONTAS QUE PODEM SER FEITAS;
//LETRA A: VALOR ARMAZENADO EH REAL = 2.5//
float result1;
result1 = (20-15) / 2.0;
printf("o resultado eh %.1f\n", result1);
//LETRA B: VALOR ARMAZENADO EH INTEIRO = ZERO//
int result2, a, b = 5, c = 3;
result2 = a *(b/20) + (30/(15*c));
printf("o resultado eh %d\n", result2);
//LETRA C: VALOR ARMAZENADO EH REAL = 7, OU SEJA 5(RESTO DA DIVIS�O)+2//
float result3;
result3 = (35%6)+2;
printf("o resultado eh %.2f\n", result3);
//LETRA D: VALOR ARMAZENADO EH INTEIRO = 4//
float result4;
result4 = sqrt(20);
printf("o resultado eh %.4f\n", result4);
//LETRA E: VALOR ARMAZENADO EH INTEIRO = 3, OU SEJA, 21 M�DULO 5 RESTA 1, RA�Z QUADRADA DE 1 EH 1 , SOMA-SE + 2//
float result5;
int a1 = 5;
result5 = 2 + sqrt(21%a1);
printf("o resultado eh %.2f\n", result5); // %._ n�mero de casa p�s a v�ngula - no exemplo do exerc�cio foi usado uma casa//;
//LETRA A//
int a10, b10, c10, d10;
float resultado10;
a10 = 20;
b10 = 15;
c10 = 2;
resultado10 = (a10-b10)/(float)c10;
printf("RESPOSTA LETRA A EH:\n\n %.1f \n\n ", resultado10);
//LETRA B//
int a11 = 5, b11 = 20, c11 = 30,d11 = 15;
float resultado11;
resultado11 = 2*(a11/(float)b11) + (float)c11/(d11*2) ;
printf("RESPOSTA LETRA B EH:\n\n %.1f \n\n ", resultado11);
//LETRA C//
int e13 = 35;
float resultado13;
resultado13 = (35%6)+2;
printf("RESPOSTA LETRA C EH:\n\n %.1f \n\n ", resultado13);
//LETRA D//
int fV = 20;
float resultado14;
resultado14 = sqrt(20);
printf("RESPOSTA LETRA D EH:\n\n %.2f \n\n ", resultado14);
//EXEMPLO DE ATRIBUI��O DE VALORES
int a15, b15, aux;
a15 = 3;
b15 = 9;
aux = a15;
a15=b;
b15=aux;
printf("a = %d b = %d aux = %d", a15,b15,aux);
//LETRA A //
int x10, y10;
float resultado20, resultado22, resultado23;
x10 = 2;
y10 = 3;
resultado20 = (2*(pow(x,2)) - sqrt(y)) / (3 + x);
printf("O RESULTADO DA LETRA A EH: %.4f \n\n", resultado20);
//LETRA B//
float y15, x15;
y15 = 2;
x15 = 3;
resultado22 = (float)1/4*y15 + pow(((float)3*x15/2),3);
printf("O RESULTADO DA LETRA B EH: %.4f \n\n", resultado22);
//LETRA C//
float y12, x12;
x12 = 19;
y12 = 10;
resultado23 = pow(x, 1.0/3.0)+2;
printf("O RESULTADO DA LETRA C EH: %.4f \n\n", resultado23);
///LETRA A:
int A30=10,B30=17,C30=19,total30;
total30 = (A30+B30)*C30;
printf("o resultado eh %d\n", total30);
A30=15;
B30=18;
C30=35;
total30 = (A30+B30)*C30;
printf("o resultado eh %d\n", total30);
///LETRA B:
int TOTAL40=10;
float N40=5.0, X40;
X40=TOTAL40/N40;
printf("o resultado eh %.1f\n", X40);
TOTAL40=28;
N40=7.0;
X40=TOTAL40/N40;
printf("o resultado eh %.1f\n", X40);
///LETRA C:
float A2=3.2,B2=5.1,C2=7.8,D=9.9,E=11.8,X2;
X2 = (A2-(B2*(C2+pow(D,2)))) / E;
printf("o resultado eh %.2f\n", X2);
A2=4.0, B2=6.0, C2=8.0, D=10.0, E=12.0;
X2 = ((B2*(C2+pow(D,2)))-A2) / E;
printf("o resultado eh %.2f\n", X2);
///LETRA D:
int x50=2,y50=4,exp50;
exp50 = pow(x50,y50);
printf("o resultado eh %d\n", exp50);
x50=8, y50=2;
exp50 = pow(x50,y50);
printf("o resultado eh %d\n", exp50);
///LETRA E:
int a61=10, b62=20, c63=2, conta;
conta= a61*pow(b62,c63);
printf("o resultado eh %d\n", conta);
//MAIS EXEMPLOS DE ATRIBUI��ES
int A70=2, B70=1, C70=22, D70=4, resultado701, resultado702, resultado704, BASE=2, EXPOENTE=2;
int TOTAL70 = 1910 , N70 = 109;
float a80=19.0, b80=10.0, c80=2.0, resultado703, resultado705;
resultado701 = (A70+B70)*C70;
resultado702 = TOTAL70/N70;
printf("O RESULTADO DA LETRA A EH: %d \n\n", resultado701);
printf("O RESULTADO DA LETRA B EH: %d \n\n", resultado702);
float A170=2.0, B170=1.0, C170=22.0, D170=4.0, E70=5.0;
resultado703 = (A170 - (B170*(C170+(pow(D170,2)))))/E70;
printf("O RESULTADO DA LETRA C EH: %.2f \n\n", resultado703);
resultado704 = pow(BASE,EXPOENTE);
printf("O RESULTADO DA LETRA D EH: %d \n\n", resultado704);
resultado705 = a80 * pow(b80,c80);
printf("O RESULTADO DA LETRA E EH: %.4f \n\n", resultado705);
//MAIS EXEMPLOS DE FLOAT E INTEIROS
float peso1, peso2, peso3;
printf ("Digite tres valores em Quilos:\n");
scanf("%f\n %f\n %f", &peso1, &peso2, &peso3);
printf("Os pesos digitados foram: %.2f e %.2f e %.2f", peso1, peso2, peso3);
float real, totalReais;
float dollar = 3.80;
printf ("Digite o valor em Real:\n");
scanf("%f", &real);
totalReais = real/dollar;
printf("Seu valor em dollar eh: $ %.2f ", totalReais);
int Wa, Wb, Wc, Wd, Wtotal;
printf("Digite 4 valores inteiros \n");
scanf("%d %d %d %d", &Wa, &Wb, &Wc, &Wd);
Wtotal = (Wa+Wb+Wc)*Wd;
printf("O total da expressao eh: %d ", Wtotal);
return 0;
}