Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DA PARAÍBA DISCIPLINA: Introdução à Programação ALUNAS: Julieny Aline Nayara Louise Tayse Fernandes PROFESSOR: Vitor Meneghetti Sobre Funções em C: 1. Defina o que são e para que serve as Funções na linguagem C? Conjunto de operações que executam uma tarefa específica. Eles servem para: Criar programas estruturados; dividir as grandes tarefas de computação em tarefas menores; utilizar resultados parciais para compor o resultado final desejado; o uso de funções permite que o programa fique mais legível e melhor estruturado. 2. Porque a linguagem C é uma linguagem de programação estruturada e procedural ? Ela é uma linguagem de programação estruturada porque todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e repetição. E procedural porque os programas são executados através de chamadas sucessivas a procedimentos separados (funções). 3. Quais são os componentes de uma função? Mostre como se declara uma função. Os componentes de uma função são os tipos de retorno e os tipos de parâmetros. Uma função é declarada dessa forma: tipo_da_funcao NomeDaFuncao (Lista_de_Parametros) { // corpo da função } 4. Quais as diferenças entre criar e usar uma função. Exemplifique. 5. O que significa o retorno de uma função? Quais os possíveis tipos de retorno? O retorno de uma função especifica o tipo do valor que a função irá retornar, os possíveis tipos de retorno são: return, int, float e etc. 6. Para que serve os parâmetros de entrada de uma função? Eles servem para indicar o tipo e o nome das variáveis que serão passadas como parâmetro na chamada da função. 7. Fale sobre a regra de escopo de uma função e defina o que é variável global e local. A regra de escopo refere-se ao alcance de visibilidade das variáveis. Variáveis locais: Variáveis declaradas dentro de uma função. Variáveis globais: Variáveis que podem ser acessadas por várias funções, ou seja, essas variáveis armazenam informações que possuem potencial usabilidade em todo e qualquer lugar em seu programa. 8. Explique quais as diferenças entre passagem de parâmetros por referência e por valor. Passagem por valor: A variável é copiada, e as alterações realizadas na cópia não afetam a variável original; Passagem por referência: O endereço da variável é passado, e a função consegue alterar o valor da variável original. 9. Faça uma função em C que receba como parâmetros dois números inteiros, N1 e N2, e retorne o resultado de N1 elevado a potência de N2. 10. Defina o que é recursividade e implemente uma função recursiva que calcule o fatorial de um número inteiro. Recursividade é a capacidade de uma função poder invocar a si própria no decorrer da sua execução. Sobre Vetores e strings: 11. O que são Vetores e Strings em C? Vetores: Coleção de variáveis de mesmo tipo armazenadas contiguamente em memória. Quando os vetores possuem mais de uma dimensão se tornam matrizes. Strings: Uma string é um vetor de caracteres. Ou seja, um vetor que armazena dados literais. 12. Exemplifique as regras sintáticas de declaração de vetores. Criando um Vetor em C: Sintaxe: Tipo Nome_do_vetor [tamanho]; Atribuindo valores ao vetor: variável[indice] = valor; 13. Exemplifique a atribuição de valores a um vetor de inteiros. int numeros[50]; float medias[10]; 14. Exemplifique a atribuição de valores a uma string. Declaração / Atribuição: char nome[20]; char nome[20] = “lucas”; 15. Fale sobre 3 funções de manipulação de strings da biblioteca string.h. Função de comprimento: Retorna o comprimento da string s (sem contar o '\0' terminador). Função de Comparação: strcmp; Compara as strings s1 e s2; retorna 0 se forem iguais; retorna valor negativo se s1 < s2 (lexicograficamente); retorna valor positivo se s1 > s2 (lexicograficamente). Função de Cópia: Copia o conteúdo de fonte para destino; faz o equivalente a uma atribuição. 16. Crie uma aplicação, para ler 5 números e armazená-los em um vetor. Em seguida exiba o conteúdo desse vetor em ordem crescente e decrescente dos índices. 17. O que são Matrizes em programação? São vetores bidimensionais ou n-dimensionais. Matrizes necessitam de mais de um índice para endereçar um elemento. 18. Como criamos uma matriz bidimensional em C? tipo variável[tam D1][tam D2] Determinando na declaração das variáveis o tamanho da dimensão. 19. O que são ponteiros em C ? Mostre um exemplo prático da utilização de ponteiros. São variáveis que contém o valor de um endereço de memória. O endereço normalmente representa a posição em memória de uma outra variável. Também podem armazenar o endereço de uma função int main(){ int x = 15; int y; int *p; 20. Gere a seguinte matriz 2x3 de inteiros: Em seguida exiba-a separando os elementos da mesma linha por “-” (traço) e separando as linhas por nova linha.
Compartilhar