Buscar

Lista 2 resolvida Vitor

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.

Continue navegando