Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract. This project aims to answer the list of exercises in the subject of Data
Structure I, through knowledge obtained during classes, and our creativity and
imagination when solving problems. With the help of complementary material provided
by Professor Juliano Ratusznei, it was possible to understand what the exercise asked
for, fragment it into several parts, and reach a logical result that satisfied the problem.
2 EXERCÍCIO 2 .............................................................................................................................. 2
3 EXERCÍCIO 3 .............................................................................................................................. 3
4 EXERCICÍO 4 .............................................................................................................................. 4
5 EXERCÍCIO 5 .............................................................................................................................. 5
6 EXERCÍCIO 6 .............................................................................................................................. 6
7 EXERCÍCIO 7 .............................................................................................................................. 7
7.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 7
7.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 7
7.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 7
7.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ................................................................................................ 7
8 EXERCÍCIO 8 .............................................................................................................................. 8
9 EXERCÍCIO 9 .............................................................................................................................. 9
10 EXERCÍCIO 10 ...........................................................................................................................11
11 EXERCÍCIO 11 ...........................................................................................................................12
12 EXERCÍCIO 12 ...........................................................................................................................14
13 EXERCÍCIO 13 ...........................................................................................................................15
15 EXERCÍCIO 15 ...........................................................................................................................19
16 EXERCÍCIO 16 ...........................................................................................................................21
17 EXERCÍCIO 17 ...........................................................................................................................23
18 EXERCÍCIO 18 ...........................................................................................................................25
19 EXERCÍCIO 19 ...........................................................................................................................27
20 EXERCÍCIO 20 ...........................................................................................................................29
int main()
{
printf("Ola aluno hoje e sexta-feira");
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
1
2 EXERCÍCIO 2
2.1 Descrição do problema
Dado a entrada via teclado do nome de usuário (seu nome) escrever na tela
“Bem-vindo nome de usuário”.
2.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
char nome[50];
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
2
3 EXERCÍCIO 3
3.1 Descrição do problema
Dado de entrada um numeral escrever na tela “O número digitado foi:
numeral”.
3.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
int n;
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
3
4 EXERCICÍO 4
4.1 Descrição do problema
Dado de entrada um valor lógico escrever na tela “O valor oposto é: valor
lógico”.
4.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
char resp;
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
4
5 EXERCÍCIO 5
5.1 Descrição do problema
Dado de entrada dois valores numéricos fazer a subtração e apresentar ao
usuário.
5.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
dif = n1 - n2;
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
5
6 EXERCÍCIO 6
6.1 Descrição do problema
Escreva um programa que imprima os 10 primeiros números negativos.
6.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
int i;
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
6
7 EXERCÍCIO 7
7.1 Descrição do problema
Dado um número verificar se ele é maior que 10.
7.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
int num;
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
7
8 EXERCÍCIO 8
8.1 Descrição do problema
Dado um número verificar se ele é positivo ou negativo.
8.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
int num;
if (num > 0)
{
printf("O numero digitado e positivo!");
} else
{
printf("O numero digitado e negativo!");
}
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
8
9 EXERCÍCIO 9
9.1 Descrição do problema
Dados dois números diferentes dividir o maior pelo menor valor.
9.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
9
Figura 9: tela da solução do exercício 9.
10
10 EXERCÍCIO 10
10.1 Descrição do problema
Dado a formula Y = X + 5 escrever o valor de Y quando dado uma entrada de
X.
10.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
float x, y;
y = x + 5;
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
11
11 EXERCÍCIO 11
11.1 Descrição do problema
Dado a formula media = n1+n2+n3/3 escrever o valor do resultado ao usuário
quando ele digitar o valor de n1, n2 e n3.
11.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
12
Com esse exercício aprendi como fazer cálculos um pouco mais complexos e
sobre a ordem de procedência na linguagem C.
13
12 EXERCÍCIO 12
12.1 Descrição do problema
Dado a formula A/5 = B/(A+2) calcular o valor de B dado uma entrada de A.
12.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
float a, b;
b = (a / 5) * (a + 2);
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
14
13 EXERCÍCIO 13
13.1 Descrição do problema
Escreva um programa que dados 15 números, imprima seus quadrados, obs:
você não precisa necessariamente imprimir no final.
13.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
system("cls");
int i;
for (i = 0; i < len; i ++)
{
printf("Digite o %i numero: ", i+1);
scanf("%d", &nums[i]);
system("cls");
}
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
15
Figura 13: tela da solução do exercício 13.
16
14 EXERCÍCIO 14
14.1 Descrição do problema
Escreva um programa que dado o primeiro número e a razão de uma sequência,
imprima seus dez primeiros termos: você não precisa necessariamente imprimir no
final.
14.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
printf("Iniciando sequencia...\n");
for (i = 0; i < 10; i++)
{
if (i == 0)
{
seq[i] = init;
} else
{
seq[i] = seq[i - 1] + r;
}
printf("\t+ %i\n", seq[i]);
}
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
17
14.3 Resolução do problema – Execução
18
15 EXERCÍCIO 15
15.1 Descrição do problema
Escreva um programa que imprima na tela o fatorial de um programa recebido
Ex: 5! = 5 x 4 x 3 x 2 x 1
Ex: 0! = 1
15.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
int num;
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
19
Figura 15: tela da solução do exercício 15.
20
16 EXERCÍCIO 16
16.1 Descrição do problema
Escreva um programa que dado um número, ele diz se é um número primo ou
não.
16.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
int i, num;
return 0;
}
21
// \/ \/ \/ \/
22
17 EXERCÍCIO 17
17.1 Descrição do problema
Escreva um programa que imprime todos os números primos positivos a partir
do zero até um número digitado.
17.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
23
17.3 Resolução do problema – Execução
24
18 EXERCÍCIO 18
18.1 Descrição do problema
Escreva um programa que imprima o seguinte vetor:
1 1 2 3 5 8 13 21 34 55 86 144 233 300 533
18.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
int i, j, aux, cont = 0, max = 14;
int v[14];
i = 0;
j = 1;
aux = i;
while (cont < max)
{
i = j + aux;
aux = j;
j = i;
v[cont] = aux;
printf("\t| %d |\n", v[cont]);
cont++;
}
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
25
Figura 18: tela da solução do exercício 18.
26
19 EXERCÍCIO 19
19.1 Descrição do problema
Escreva um programa que imprima a seguinte matriz:
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
19.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
27
Figura 19: tela da solução do exercício 19.
28
20 EXERCÍCIO 20
20.1 Descrição do problema
Escreva um programa que imprime os seguintes dados na tela
1-1 1-2 1-3 1-4 1-5
2-1 2-2 2-3 2-4 2-5
3-1 3-2 3-3 3-4 3-5
4-1 4-2 4-3 4-4 4-5
5-1 5-2 5-3 5-4 5-5
20.2 Resolução do problema – Codificação
#include <stdio.h>
int main()
{
int i, j;
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/
29
Figura 20: tela da solução do exercício 20.
30
21 REFERÊNCIAS BIBLIOGRAFICAS
W3SCHOOLS. W3Schools, c1999. C Tutorial. Disponível em:
https://www.w3schools.com/c/index.php. Acesso em: 18de fev. de 2023.
31