Baixe o app para aproveitar ainda mais
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.
Compartilhar