Você está na página 1de 2

Universidade Estadual de Montes Claros - UNIMONTES Departamento de Ciência da Computação Curso de Sistemas de Informação Disciplina: Algoritmos e Estruturas de Dados II Professor: Heveraldo Rodrigues de Oliveira Exercício

II Professor: Heveraldo Rodrigues de Oliveira Exercício Nome: Data: 11/07/2017 01) Uma função é um conjunto

Nome:

Data: 11/07/2017

01) Uma função é um conjunto de instruções desenhadas para cumprir uma tarefa particular e agrupadas numa unidade com um nome para referenciá-la. Funções dividem grandes tarefas de computação em tarefas menores. A existência de

funções evita que o programador tenha de escrever o mesmo código repetidas vezes. Sobre as funções na linguagem C, considere as afirmativas:

I-

Parâmetros ou argumentos são variáveis da função que recebem cópias dos valores passados pela função que chama.

II

– O tipo da função define o tipo do valor retornado pelo comando return.

III – Você pode retornar quantos valores desejar de uma função ao programa chamador usando o comando return. IV – Funções podem ser definidas dentro de outras funções, conforme a necessidade do programa.

V – As variáveis definidas dentro da função podem ser acessada por outras funções do programa.

Estão CORRETAS apenas as afirmativas:

A) I e II.

B) I, II e III.

C) II e III.

D) III e IV.

E) I, III e V.

Justifique as INCORRETAS:

02) O que será mostrado no vídeo após a execução do programa abaixo:

#include <stdio.h>

#include <stdlib.h> int func1(char t[], int n){ int S = 0, i; for(i = 0; i < n; i++) if((i%2) == 0){ printf("%c", t[i]);

}

}

S

=

return S;

S + 2;

int main(int argc, char *argv[])

{

char f[] = "F-ALCDIXT2!2!X"; int r; r = func1(f, 10); printf(" E' %d", r);

return 0;

}

03) Escreva uma função recursiva chamada “Sequencia” a partir da definição abaixo:

se E = 0 Sequencia = 1 se E = 1 Sequencia = 2 se E > 1 Sequencia = Sequencia(E – 2) * Sequencia(E – 1);

04) Faça um programa, em linguagem C que declare e preencha uma matriz, como no exemplo:

0

5

10

15

20

25

30

35

5

10

15

20

25

30

35

40

10

15

20

25

30

35

40

45

15

20

25

30

35

40

45

50

Obs.: use duas instruções “for”.

05) Defina um tipo estruturado para armazenar dados de “Animais”, para um petshop, com Nome, Tipo (Cachorro ou Gato) e Tamanho (Pequeno, Médio ou Grande), use tipos de dados apropriados para cada dado.

a) Crie uma função que solicite a digitação dos dados com printf e scanf;

b) Crie uma função que receba uma estrutura como argumento e retorne o valor do banho, seguindo a tabela: Cachorro

P = 20, M = 30 e G = 40, Gato P = 10, M = 20 e G = 30;

c) Crie uma função int main() que declare um vetor para 5 estruturas e solicite a digitação dos dados através da função

da letra a).

d) Faça outro for para totalizar os valores dos banhos, de todos os animais chamando a função da letra b.

06) Faça um programa que crie uma matriz esparça de acordo com as instruções:

a) Declare um vetor de ponteiros para 10 strings.

b) Solicite a digitação de 10 strings de até 100 caracteres em uma variável string.

c) Aloque espaço exato para cada string digitada armazenando os ponteiros no vetor da letra a).

d) Cópie cada string para a memória alocada.

e) Imprima todas as strings.

f) Libere cada memória alocada.