Você está na página 1de 2

Universidade Estadual de Montes Claros - UNIMONTES

Departamento de Cincia da Computao


Curso de Sistemas de Informao
Disciplina: Algoritmos e Estruturas de Dados II
Professor: Heveraldo Rodrigues de Oliveira
Exerccio

Nome: __________________________________________________ Data: 11/07/2017

01) Uma funo um conjunto de instrues desenhadas para cumprir uma tarefa particular e agrupadas numa unidade
com um nome para referenci-la. Funes dividem grandes tarefas de computao em tarefas menores. A existncia de
funes evita que o programador tenha de escrever o mesmo cdigo repetidas vezes. Sobre as funes na linguagem C,
considere as afirmativas:
I- Parmetros ou argumentos so variveis da funo que recebem cpias dos valores passados pela funo que chama.
II O tipo da funo define o tipo do valor retornado pelo comando return.
III Voc pode retornar quantos valores desejar de uma funo ao programa chamador usando o comando return.
IV Funes podem ser definidas dentro de outras funes, conforme a necessidade do programa.
V As variveis definidas dentro da funo podem ser acessada por outras funes do programa.
Esto 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 vdeo aps a execuo 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 = S + 2;
}
return S;
}
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 funo recursiva chamada Sequencia a partir da definio abaixo:

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

04) Faa 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 instrues for.

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

a) Crie uma funo que solicite a digitao dos dados com printf e scanf;

b) Crie uma funo 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 funo int main() que declare um vetor para 5 estruturas e solicite a digitao dos dados atravs da funo
da letra a).

d) Faa outro for para totalizar os valores dos banhos, de todos os animais chamando a funo da letra b.

06) Faa um programa que crie uma matriz espara de acordo com as instrues:

a) Declare um vetor de ponteiros para 10 strings.

b) Solicite a digitao de 10 strings de at 100 caracteres em uma varivel string.

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

d) Cpie cada string para a memria alocada.

e) Imprima todas as strings.

f) Libere cada memria alocada.

Você também pode gostar