Buscar

MATRIZ DISCURSIVA Estrutura de Dados Nota 100

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Matriz Discursiva UTA A FASE II – 16/05 até 03/06 
 
 
 
Questão 1/5 
Descreva como que uma função retorna valores e como definir o tipo a ser retornado. 
 
Explique o que é recursividade em programação. 
Nota: 20.0 
Nota: 20.0 
Resposta: 
Para retornar valores em uma função, devemos utilizar o comando "return" e entre parênteses logo após o comando 
return, informar a variável que contêm o valor que será retornado. Para declarar o tipo do valor que será retornado, 
antes do nome da função, informamos o tipo de dado que será retornado. 
Caso não seja definido o tipo de dado para retornar, por padrão será retornado um valor do tipo inteiro. 
É importante que a variável que contém o valor que será retornado, seja do mesmo tipo de dado que a função foi 
declarada. 
Ex: 
int confirmar() //O int antes do nome da função confirmar, indica que o retorno de dado dessa função se do tipo 
inteiro. 
{ int resp; 
 printf("Para imprimir, digite 1."); 
 printf("Para salvar, digite 2."); 
 printf("Para cancelar, digite 9."); 
 scanf("%d",&resp); 
return(resp);} // O comando return, irá retorna para o código que chamou a função, o valor da variável resp. 
Questão 2/5 
O comando utilizado para retornar valores de uma função, é o “return()”. Este comando pode retornar valores do mesmo 
tipo da função, ou seja, do tipo que a função foi declarada. Se a função foi declarada como sendo do tipo “Inteira”, os 
valores retornados somente podem ser valores inteiros, se a função for declarada com sendo do tico “caracter”, somente 
pode retornar caracteres. Se a função for declarada do tipo “void” (nada), ela não pode retornar nada. Sendo que os valores 
são valores são retornados para a exata posição onde a função foi chamada. 
Questão baseada nos slides da aula 2, slide 9. 
 
 
Descreva o que são registros em programação. 
Nota: 20.0 
Resposta: 
A recursividade, é um recurso em programação utilizado com funções, onde uma função declarada, chama ela mesma 
uma ou varias vezes durante a execução do código. 
Na recursividade, devemos ter o cuidado de determinar uma regra para que o loop seja finalizado, evitando loop 
eterno, retornando o resultado obtido com a execução da função. 
Questão 3/5 
Ocorre a recursividade quando, dentro do bloco das rotinas a serem executadas dentro de uma determinada função, existe 
uma chamada a ela mesma. 
Questão baseada nos slides da aula 2, slide 12. 
Cite dois tipos de ordenação de vetores. 
Nota: 20.0 
Resposta: 
Ordenação por Inserção - Compara o valor da primeira posição de um vetor com os valores da posições seguintes, 
realizando a troca entre os valores, caso identifique que existe um valor menor que o primeiro. Após percorrer todo o 
vetor no 1º loop, realiza o mesmo processo com o segundo elemento do vetor, e assim sucessivas vezes até que 
todos os elementos estejam ordenados. 
Ordenação por seleção - A ordenação por seleção é o método mais rápido de ordenação, pois este compara o 
elemento de uma posição do vetor com o elemento da próxima posição, realizando a troca de acordo com a regra 
definida no código de ordenação. 
Questão 4/5 
Ordenação por seleção e ordenação por inserção. 
Questão baseada nos slides da aula 4, slide 5 a 11. 
 
Questão 5/5 
Qual a diferença entre a utilização de estruturas de decisão do tipo “if” com relação a estruturas tipo “switch”? 
Nota: 20.0 
Resposta: 
Registros (struct), é um método de agrupar o conteúdo de variáveis diferentes em uma única variável. 
Para utilizar o conteúdo declarado no registro, basta informar a estrutura seguida da variável que deseja utilizar 
( pessoa.nome). 
Ex: 
struct dados { char nome[30]; 
 date dtnacimento; 
 int cpf;} pessoa; 
São novos tipos de variáveis criados pelo programador, as quais podem conter outros tipos diferentes de variáveis. Ex.: 
Podemos criar uma variável registro que contenha campos “strings”, “inteiros” e “vetores”. 
Questão baseada nos slides da aula 2, slide 13. 
 
Resposta: 
A utilização do switch, utiliza o conteúdo de uma única variável para determinar a tarefa que o programa irá executar 
dentre as opções definidas dentro do código da estrutura. 
Ex: 
switch(variavel) 
{ case (A); Executa tarefa A; break; 
 case (B); Executa tarefa B; break; 
 case (C); Executa tarefa C; break; 
 default; break;} 
Na estrutura if, é definida uma condição, se for atendida (verdadeira), executa a tarefa correspondente a estrutura do 
if, caso contrario não executa nada se o tipo de estrutura if for simples. Para podermos realizar a mesma operação de 
uma estrutura switch utilizando if, teríamos que utilizar vários if aninhados, o que seria considerado uma estrutura 
composta. 
Ex: 
if(variavel == A); 
{ Executa tarefa A}; 
else if (variavel == B); 
{ Executa tarefa B}; 
else if (variavel == C); 
{ Executa tarefa C}; 
Estruturas tipo “if” executam uma determinada tarefa se a condição “lógica” for verdadeira. Ex.: if( A > B). No caso de 
estruturas “switch”, é colocada uma variável em evidência (switch (A)), e pode ser verificado “N” valores para esta mesma 
variável, conforme o valor pode executar determinadas tarefas, neste caso não há limites. 
Questão baseada nos slides da aula 1, slides 12, 13 e 14.

Outros materiais