Você está na página 1de 36

Lista de exercícios Estrutura de Dados 1

Nome: Gustavo Mota Macedo - RGM: 1730410746


Curso: Ciência da Computação - Turma: 3A
mota.macedo05@gmail.com

Universidade da Cidade de São Paulo (UNICID) - Rua Cesário Galeno,


448/475
São Paulo – SP – Brasil – CEP: 03071-000

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.

Resumo. Este trabalho tem por objetivo responder a lista de exercícios da


matéria de Estrutura de Dados I, através de conhecimentos obtidos durante as aulas,
e nossa criatividade e imaginação na hora de resolver problemas. Com o auxílio do
material complementar disponibilizado pelo professor Juliano Ratusznei, foi possível
entender o que o exercício pedia, fragmentá-lo em várias partes, e chegar a um
resultado lógico que satisfazia o problema

São Paulo – 2023


Sumário
1 EXECÍCIO 1 ................................................................................................................................ 1

1.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 1


1.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 1
1.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 1
1.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ................................................................................................ 1

2 EXERCÍCIO 2 .............................................................................................................................. 2

2.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 2


2.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 2
2.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 2
2.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ................................................................................................ 2

3 EXERCÍCIO 3 .............................................................................................................................. 3

3.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 3


3.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 3
3.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 3
3.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ................................................................................................ 3

4 EXERCICÍO 4 .............................................................................................................................. 4

4.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 4


4.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 4
4.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 4
4.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ................................................................................................ 4

5 EXERCÍCIO 5 .............................................................................................................................. 5

5.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 5


5.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 5
5.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 5
5.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ................................................................................................ 5

6 EXERCÍCIO 6 .............................................................................................................................. 6

6.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 6


6.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 6
6.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 6
6.4 DESCRIÇÃO A APRENDIZAGEM OBTIDA .................................................................................................. 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

8.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 8


8.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 8
8.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 8
8.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ................................................................................................ 8

9 EXERCÍCIO 9 .............................................................................................................................. 9

9.1 DESCRIÇÃO DO PROBLEMA ................................................................................................................. 9


9.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO .......................................................................................... 9
9.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO .............................................................................................. 9
9.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA .............................................................................................. 10

10 EXERCÍCIO 10 ...........................................................................................................................11

10.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 11


10.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 11
10.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 11
10.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 11

11 EXERCÍCIO 11 ...........................................................................................................................12

11.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 12


11.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 12
11.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 12
11.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 12

12 EXERCÍCIO 12 ...........................................................................................................................14

12.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 14


12.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 14
12.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 14
12.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 14

13 EXERCÍCIO 13 ...........................................................................................................................15

13.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 15


13.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 15
13.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 15
13.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 16
14 EXERCÍCIO 14 ...........................................................................................................................17

14.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 17


14.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 17
14.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 18
14.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 18

15 EXERCÍCIO 15 ...........................................................................................................................19

15.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 19


15.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 19
15.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 19
15.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 20

16 EXERCÍCIO 16 ...........................................................................................................................21

16.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 21


16.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 21
16.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 22
16.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 22

17 EXERCÍCIO 17 ...........................................................................................................................23

17.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 23


17.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 23
17.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 24
17.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 24

18 EXERCÍCIO 18 ...........................................................................................................................25

18.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 25


18.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 25
18.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 25
18.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 26

19 EXERCÍCIO 19 ...........................................................................................................................27

19.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 27


19.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 27
19.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 27
19.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 28

20 EXERCÍCIO 20 ...........................................................................................................................29

20.1 DESCRIÇÃO DO PROBLEMA .......................................................................................................... 29


20.2 RESOLUÇÃO DO PROBLEMA – CODIFICAÇÃO ................................................................................... 29
20.3 RESOLUÇÃO DO PROBLEMA – EXECUÇÃO ....................................................................................... 29
20.4 DESCRIÇÃO DA APRENDIZAGEM OBTIDA ......................................................................................... 30

21 REFERÊNCIAS BIBLIOGRAFICAS ................................................................................................31


1 EXECÍCIO 1
1.1 Descrição do problema
Escreva um programa para escrever quando inicializado “Olá aluno hoje é
sexta-feira”.
1.2 Resolução do problema – Codificação
#include <stdio.h>

int main()
{
printf("Ola aluno hoje e sexta-feira");
return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

1.3 Resolução do problema – Execução

Figura 1: tela da solução do exercício 1.

1.4 Descrição da aprendizagem obtida


Com esse exercício aprendi o comando básico de saída de dados da linguagem
C.

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];

printf("Digite seu nome: ");


scanf("%s", &nome);
printf("Bem-vindo %s", nome);

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

2.3 Resolução do problema – Execução

Figura 2: tela da solução do exercício 2.

2.4 Descrição da aprendizagem obtida


Com esse exercício aprendi o comando básico de entrada de dados da
linguagem C.

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;

printf("Digite um numero inteiro: ");


scanf("%d", &n);
printf("O numero digitado foi: %d", n);

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

3.3 Resolução do problema – Execução

Figura 3: tela da solução do exercício 3

3.4 Descrição da aprendizagem obtida


Com esse exercício aprendi como trabalhar com numerais na linguagem C.

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;

printf("Digite V (verdadeiro) ou F (falso): ");


scanf("%c", &resp);

if (resp == 'V' || resp == 'v')


{
printf("O valor oposto e: F");
} else
{
printf("O valor oposto e: V");
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

4.3 Resolução do problema – Execução

Figura 4: tela da solução do exercício 4.

4.4 Descrição da aprendizagem obtida


Com esse exercício aprendi a trabalhar com valores lógicos na linguagem C.

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()
{

int n1, n2, dif;

printf("Digite o primeiro numero da operacao: ");


scanf("%i", &n1);
printf("Digite o segundo numero da operacao: ");
scanf("%i", &n2);

dif = n1 - n2;

printf("A diferenca entre %i e %i e igual a %i", n1, n2, dif);

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

5.3 Resolução do problema – Execução

Figura 5: tela da solução do exercício 5.

5.4 Descrição da aprendizagem obtida


Com esse exercício aprendi a realizar operações aritméticas na linguagem C.

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;

printf("Imprimindo os 10 primeiros numeros negativos:\n");


for (i = -10; i <= 0; i++)
{
printf("\t+ %i\n", i);
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

6.3 Resolução do problema – Execução

Figura 6: tela da solução do exercício 6.

6.4 Descrição a aprendizagem obtida


Com esse exercício aprendi sobre loops na linguagem C.

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;

printf("Digite um numero inteiro: ");


scanf("%i", &num);

if (num > 10)


{
printf("O numero digitado e maior que 10!");
} else
{
printf("O numero digitado e menor ou igual a 10.");
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

7.3 Resolução do problema – Execução

Figura 7: tela da solução do exercício 7.

7.4 Descrição da aprendizagem obtida


Com esse exercício aprendi a usar condições na linguagem C.

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;

printf("Digite um numero inteiro: ");


scanf("%i", &num);

if (num > 0)
{
printf("O numero digitado e positivo!");
} else
{
printf("O numero digitado e negativo!");
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

8.3 Resolução do problema – Execução

Figura 8: tela da solução do exercício 8.

8.4 Descrição da aprendizagem obtida


Com esse exercício aprofundei os conhecimentos sobre estruturas condicionais
na linguagem C, entendendo como utilizar o if e o else.

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()
{

int n1, n2;


float div;

printf("Digite um numero inteiro: ");


scanf("%d", &n1);
printf("Digite um numero inteiro: ");
scanf("%d", &n2);

if (n1 > n2)


{
div = n1 / n2;
} else
{
div = n2 / n1;
}

printf("A diferenca entre %d e %d e igual a %.2f", n1, n2, div);

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

9.3 Resolução do problema – Execução

9
Figura 9: tela da solução do exercício 9.

9.4 Descrição da aprendizagem obtida


Com esse exercício juntei os conhecimentos sobre condições e operações
aritméticas na linguagem C.

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;

printf("Digite o valor de x: ");


scanf("%f", &x);

y = x + 5;

printf("O valor de Y e %.2f", y);

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

10.3 Resolução do problema – Execução

Figura 10: tela da solução do exercício 10.

10.4 Descrição da aprendizagem obtida


Com esse exercício aprendi sobre como usar fórmulas e operações
matemáticas com variáveis na linguagem C.

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()
{

float media, n1, n2, n3;

printf("Digite um numero inteiro: ");


scanf("%f", &n1);
printf("Digite um numero inteiro: ");
scanf("%f", &n2);
printf("Digite um numero inteiro: ");
scanf("%f", &n3);

media = (n1 + n2 + n3) / 3;

printf("O valor da media e: %.1f", media);

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

11.3 Resolução do problema – Execução

Figura 11: tela da solução do exercício 11.

11.4 Descrição da aprendizagem obtida

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;

printf("Digite o valor de A: ");


scanf("%f", &a);

b = (a / 5) * (a + 2);

printf("O valor de B e: %.1f", b);

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

12.3 Resolução do problema – Execução

Figura 12: tela da solução do exercício 12.

12.4 Descrição da aprendizagem obtida


Com esse exercício trabalhei a logica computacional para resolver equações
de 1º grau na linguagem C.

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 len = 15;


int nums[len], pot;

int i;
for (i = 0; i < len; i ++)
{
printf("Digite o %i numero: ", i+1);
scanf("%d", &nums[i]);
system("cls");
}

for (i = 0; i < len; i++)


{
pot = nums[i] * nums[i];
printf("O quadrado de %i e: %i\n", nums[i], pot);
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

13.3 Resolução do problema – Execução

15
Figura 13: tela da solução do exercício 13.

13.4 Descrição da aprendizagem obtida


Com esse exercício aprendi a economizar linhas de código usando loop’s para
linhas que se repetem na linguagem C.

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()
{

int init, r, i, seq[10];

printf("Digite o primeiro numero: ");


scanf("%d", &init);
printf("Digite a razao: ");
scanf("%d", &r);

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

Figura 14: tela da solução do exercício 14.

14.4 Descrição da aprendizagem obtida


Com esse exercício aprendi a lógica computacional por traz de uma sequência
numérica na linguagem C.

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;

printf("Digite um numero: ");


scanf("%i", &num);

printf("%i! = ", num);


int i;
if (num > 1)
{
for (i = num; i > 0; i--)
{
(i != num) ? printf(" x %i", i) : printf("%i", i);
}
} else
{
printf("1");
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

15.3 Resolução do problema – Execução

19
Figura 15: tela da solução do exercício 15.

15.4 Descrição da aprendizagem obtida


Com esse exercício juntei os conhecimentos sobre condicionais, loop’s e
caracteres. Na mesma ideia, aprofundei meus conhecimentos em condicionais
aprendendo sobre o operador ternário na linguagem C.

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;

printf("Digite um numero inteiro: ");


scanf("%i", &num);

for (i = 1; i <= num; i++)


{
if (num % i == 0){
if (i == num || i == 1)
{
continue;
} else
{
printf("O numero digitado nao e primo!");
return 0;
}
}
}

printf("O numero digitado e primo!");

return 0;
}

// _____ ____ ____ ____ ____


// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >

21
// \/ \/ \/ \/

16.3 Resolução do problema – Execução

Figura 16: tela da solução do exercício 16.

16.4 Descrição da aprendizagem obtida


Com esse exercício trabalhei a lógica computacional para resolução do
problema, mesclando meus conhecimentos em linguagem C.

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()
{

int i, j, eprimo, num;

printf("Digite o limite da sequencia: ");


scanf("%i", &num);

for (i = 1; i <= num; i++)


{
eprimo = 1;
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
eprimo = 0;
}
}
if (eprimo == 1)
{
printf("\t + %i\n", i);
}
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

23
17.3 Resolução do problema – Execução

Figura 17: tela da solução do exercício 17.

17.4 Descrição da aprendizagem obtida


Com esse exercício mesclei os conhecimentos obtidos com os exercícios 16 e
14.

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 ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

18.3 Resolução do problema – Execução

25
Figura 18: tela da solução do exercício 18.

18.4 Descrição da aprendizagem obtida


Com esse exercício aprimorei meu conhecimento sobre lógica computacional
aplicando ela a cálculos mais complexos.

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()
{

int i, j, cont = 10;


int m[5][5];

for (i = 0; i < 5; i++)


{
for (j = 0; j < 5; j++)
{
m[i][j] = cont;
cont++;
printf("%d ", m[i][j]);
}
printf("\n");
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

19.3 Resolução do problema – Execução

27
Figura 19: tela da solução do exercício 19.

19.4 Descrição da aprendizagem obtida


Com esse exercício ampliei meus conhecimentos sobre sequencias e matrizes
com lógica computacional.

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;

for (i = 1; i <= 5; i++)


{
for (j = 1; j <= 5; j++)
{
printf("%d-%d ", i, j);
}
printf("\n");
}

return 0;
}
// _____ ____ ____ ____ ____
// / \ / _ \_/ ___\/ ___\/ __ \
// | Y Y ( <_> ) \__\ \__\ ___/
// |__|_| /\____/ \___ >___ >___ >
// \/ \/ \/ \/

20.3 Resolução do problema – Execução

29
Figura 20: tela da solução do exercício 20.

20.4 Descrição da aprendizagem obtida


Com esse exercício ampliei meus conhecimentos sobre sequencias e matrizes
com lógica computacional.

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

Você também pode gostar