[AED] aula01 added
--> Note that last exercise if not fully functional
This commit is contained in:
parent
f690b36f54
commit
7b7e571b1d
|
@ -1,7 +1,7 @@
|
|||
# 1º Semestre
|
||||
## Todo o material das cadeiras do 1º semestre do 2º ano:
|
||||
|
||||
- [Algorítmos e Estruturas de Dados](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/aed)
|
||||
- [Algoritmos e Estruturas de Dados](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/aed)
|
||||
- [Arquiteturas de Computadores 1](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/ac1)
|
||||
- [Redes de Comunicação](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/rc1)
|
||||
- [Mecânica e Campo Eletromagnético](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/mce)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Algorítmos e Estruturas de Dados
|
||||
# Algoritmos e Estruturas de Dados
|
||||
### Projetos + resoluções de exercícios organizados por aulas
|
||||
### Linguagem usada: C
|
||||
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,36 @@
|
|||
#include <stdio.h>
|
||||
|
||||
int arr_length(int arr[])
|
||||
{
|
||||
int count = 0;
|
||||
for(int i=0; arr[i]!='\0'; i++) {
|
||||
count++;
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
||||
void print_array(char s[], int arr[]) {
|
||||
printf("%s:\n", s);
|
||||
for (int i=0; i<arr_length(arr); i++) {
|
||||
printf("%d ", arr[i]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
void cumSum(int a[], int b[]) {
|
||||
int c = 0;
|
||||
for (int i=0; i<arr_length(a); i++) {
|
||||
c += a[i];
|
||||
b[i] = c;
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
int a[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
|
||||
print_array("a", a);
|
||||
|
||||
int b[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||||
//print_array("b", b);
|
||||
cumSum(a, b);
|
||||
print_array("b", b);
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
|
||||
/*
|
||||
Crie um programa em C equivalente a este em Java.
|
||||
*/
|
||||
|
||||
public class ProgA {
|
||||
|
||||
public static void main(String[] args) {
|
||||
int[] a = {31,28,31,30,31,30,31,31,30,31,30,31};
|
||||
printArray("a", a);
|
||||
|
||||
int[] b = new int[12];
|
||||
cumSum(a, b);
|
||||
printArray("b", b);
|
||||
}
|
||||
|
||||
public static void printArray(String s, int[] a) {
|
||||
System.out.println(s + ":");
|
||||
for (int i=0; i<a.length; i++) {
|
||||
System.out.print(a[i]+" ");
|
||||
}
|
||||
System.out.println();
|
||||
}
|
||||
|
||||
public static void cumSum(int[] a, int[] b) {
|
||||
int c = 0;
|
||||
for (int i=0; i<a.length; i++) {
|
||||
c += a[i];
|
||||
b[i] = c;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Binary file not shown.
|
@ -0,0 +1,10 @@
|
|||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
int main() {
|
||||
char name[50];
|
||||
|
||||
scanf("Test: %s", name);
|
||||
printf("Hello, %s", name);
|
||||
return 0;
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,13 @@
|
|||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
printf("Sizeof(void *) ...... %ld\n", sizeof(void *));
|
||||
printf("Sizeof(void) ........ %ld\n", sizeof(void));
|
||||
printf("Sizeof(char) ........ %ld\n", sizeof(char));
|
||||
printf("Sizeof(short) ....... %ld\n", sizeof(short));
|
||||
printf("Sizeof(int) ......... %ld\n", sizeof(int));
|
||||
printf("Sizeof(long) ........ %ld\n", sizeof(long));
|
||||
printf("Sizeof(long long) ... %ld\n", sizeof(long long));
|
||||
printf("Sizeof(float) ....... %ld\n", sizeof(float));
|
||||
printf("Sizeof(double) ...... %ld\n", sizeof(double));
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,8 @@
|
|||
#include<stdio.h>
|
||||
|
||||
int main() {
|
||||
printf("Hello world!\n");
|
||||
printf("%ld\n", __STDC_VERSION__);
|
||||
|
||||
return 0;
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,16 @@
|
|||
#include <math.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
int lines;
|
||||
|
||||
printf("Número de linhas: ");
|
||||
scanf("%d", &lines);
|
||||
|
||||
printf("%5s | %10s | %s \n", "Number", "Square", "Square Root");
|
||||
for(int i = 1; i<=lines; i++) {
|
||||
printf("%6d | %10d | %.4f\n", i, i*i, sqrt(i));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,20 @@
|
|||
#include <math.h>
|
||||
#include <stdio.h>
|
||||
#define to_rad(deg) ((deg)*M_PI/180)
|
||||
|
||||
int main() {
|
||||
FILE *output_file;
|
||||
|
||||
output_file = fopen("table2.txt", "w");
|
||||
|
||||
printf("%3s | %s | %s\n", "ang", "sin(ang)", "cos(ang)");
|
||||
fprintf(output_file, "%3s | %s | %s\n", "ang", "sin(ang)", "cos(ang)");
|
||||
|
||||
for (int i = 0; i < 360; i+=5) {
|
||||
printf("%3d | %.5f | %.5f\n", i, sin(to_rad(i)), cos(to_rad(i)));
|
||||
fprintf(output_file, "%3d | %.5f | %.5f\n", i, sin(to_rad(i)), cos(to_rad(i)));
|
||||
}
|
||||
|
||||
fclose(output_file);
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1,73 @@
|
|||
ang | sin(ang) | cos(ang)
|
||||
0 | 0.00000 | 1.00000
|
||||
5 | 0.08716 | 0.99619
|
||||
10 | 0.17365 | 0.98481
|
||||
15 | 0.25882 | 0.96593
|
||||
20 | 0.34202 | 0.93969
|
||||
25 | 0.42262 | 0.90631
|
||||
30 | 0.50000 | 0.86603
|
||||
35 | 0.57358 | 0.81915
|
||||
40 | 0.64279 | 0.76604
|
||||
45 | 0.70711 | 0.70711
|
||||
50 | 0.76604 | 0.64279
|
||||
55 | 0.81915 | 0.57358
|
||||
60 | 0.86603 | 0.50000
|
||||
65 | 0.90631 | 0.42262
|
||||
70 | 0.93969 | 0.34202
|
||||
75 | 0.96593 | 0.25882
|
||||
80 | 0.98481 | 0.17365
|
||||
85 | 0.99619 | 0.08716
|
||||
90 | 1.00000 | 0.00000
|
||||
95 | 0.99619 | -0.08716
|
||||
100 | 0.98481 | -0.17365
|
||||
105 | 0.96593 | -0.25882
|
||||
110 | 0.93969 | -0.34202
|
||||
115 | 0.90631 | -0.42262
|
||||
120 | 0.86603 | -0.50000
|
||||
125 | 0.81915 | -0.57358
|
||||
130 | 0.76604 | -0.64279
|
||||
135 | 0.70711 | -0.70711
|
||||
140 | 0.64279 | -0.76604
|
||||
145 | 0.57358 | -0.81915
|
||||
150 | 0.50000 | -0.86603
|
||||
155 | 0.42262 | -0.90631
|
||||
160 | 0.34202 | -0.93969
|
||||
165 | 0.25882 | -0.96593
|
||||
170 | 0.17365 | -0.98481
|
||||
175 | 0.08716 | -0.99619
|
||||
180 | 0.00000 | -1.00000
|
||||
185 | -0.08716 | -0.99619
|
||||
190 | -0.17365 | -0.98481
|
||||
195 | -0.25882 | -0.96593
|
||||
200 | -0.34202 | -0.93969
|
||||
205 | -0.42262 | -0.90631
|
||||
210 | -0.50000 | -0.86603
|
||||
215 | -0.57358 | -0.81915
|
||||
220 | -0.64279 | -0.76604
|
||||
225 | -0.70711 | -0.70711
|
||||
230 | -0.76604 | -0.64279
|
||||
235 | -0.81915 | -0.57358
|
||||
240 | -0.86603 | -0.50000
|
||||
245 | -0.90631 | -0.42262
|
||||
250 | -0.93969 | -0.34202
|
||||
255 | -0.96593 | -0.25882
|
||||
260 | -0.98481 | -0.17365
|
||||
265 | -0.99619 | -0.08716
|
||||
270 | -1.00000 | -0.00000
|
||||
275 | -0.99619 | 0.08716
|
||||
280 | -0.98481 | 0.17365
|
||||
285 | -0.96593 | 0.25882
|
||||
290 | -0.93969 | 0.34202
|
||||
295 | -0.90631 | 0.42262
|
||||
300 | -0.86603 | 0.50000
|
||||
305 | -0.81915 | 0.57358
|
||||
310 | -0.76604 | 0.64279
|
||||
315 | -0.70711 | 0.70711
|
||||
320 | -0.64279 | 0.76604
|
||||
325 | -0.57358 | 0.81915
|
||||
330 | -0.50000 | 0.86603
|
||||
335 | -0.42262 | 0.90631
|
||||
340 | -0.34202 | 0.93969
|
||||
345 | -0.25882 | 0.96593
|
||||
350 | -0.17365 | 0.98481
|
||||
355 | -0.08716 | 0.99619
|
Binary file not shown.
|
@ -2,7 +2,7 @@
|
|||
## Todo o material das cadeiras do 2º ano:
|
||||
|
||||
### [1º Semestre](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre)
|
||||
- [Algorítmos e Estruturas de Dados](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/aed)
|
||||
- [Algoritmos e Estruturas de Dados](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/aed)
|
||||
- [Arquiteturas de Computadores 1](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/ac1)
|
||||
- [Redes de Comunicação](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/rc1)
|
||||
- [Mecânica e Campo Eletromagnético](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/mce)
|
||||
|
|
|
@ -23,7 +23,7 @@ Pode usar todo o material/código/etc. disponibilizado mas é expressamente proi
|
|||
|
||||
## [2º Ano](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre)
|
||||
- ### [1º Semestre](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre)
|
||||
- [Algorítmos e Estruturas de Dados](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/aed)
|
||||
- [Algoritmos e Estruturas de Dados](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/aed)
|
||||
- [Arquiteturas de Computadores 1](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/ac1)
|
||||
- [Redes de Comunicação](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/rc1)
|
||||
- [Mecânica e Campo Eletromagnético](https://github.com/TiagoRG/uaveiro-leci/tree/master/2ano/1semestre/mce)
|
||||
|
|
Loading…
Reference in New Issue