Você está na página 1de 3

Lista despedida de semestre

Nome: RA

01. Sobre variáveis


a. Explique o que são variáveis locais e variáveis globais
02. Funções e procedimento
a. Explique o que uma função e um procedimento
b. Uma função/procedimento pode receber parâmetros por passagem de valor
ou referência explique a diferença de ambos.
c. Faça uma função/procedimento que receba um valor por passagem por valor.
d. Faça uma função/procedimento que receba um valor por passagem por
referência.
03. Parâmetro na execução de programas.
a. O que é ?
b. Como usar ?
c. Escreva um programa que use parâmetro.
d. Escreva um exemplo de como executar o programa criado passando
parâmetro para ele.
04. fluxo > >> 2> 2>> &> <
a. Para que serve ?
b. Qual a diferença entre eles?
c. Quando utilizar cada um?
d. Faça um programa que utilize cada um deles.
e. Escreva um exemplo de como executar o programa criado utilizando os fluxo.
05. Arquivo
a. O que é ?
b. Para que serve?
c. Quando utilizar?
d. Qual a diferença entre arquivo texto e binário ?
e. Para fazer um programa que cria arquivos onde o conteúdo de cada arquivo
é uma carta convite que será impressa e enviado para os clientes é melhor
utilizar arquivo texto ou binário? Justifique.
f. Para fazer um programa que cria arquivo com o objetivo de armazenar o
valores que depois será lido pelo próprio programa é melhor utilizar arquivo
texto ou binário ? Justifique.
g. Quando vamos manipular um arquivo, utilizamos a função fopen e um entre
os possíveis valores w,r,a,wb,rb ou ab quando usar cada um ?
h. Escreva um programa que recebe dois números do usuário em seguida salva
o resultado em um arquivo texto.
i. Escreva um programa que leia o valor salvo no arquivo (do exercício anterior)
e exiba na tela.
06. Ponteiro
a. O que é ?
b. Como eu crio um ponteiro que aponta para um variável int qualquer ? faça
um exemplo.
c. Supondo que uma variável do tipo int foi declarada com o nome de variável,
qual o retorno esperado para: variável e &variável?
d. Supondo que um ponteiro do tipo int foi declarado com o nome de ponteiro,
qual o retorno esperado para ponteiro, &ponteiro e *ponteiro?
e. Por que devemos informar um tipo para declarar um ponteiro ?
f. Podemos declarar algumas posições ao mesmo tempo ao utilizar o malloc,
onde nosso ponteiro declarado irá funcionar como se fosse um vetor (array)
faça um código em C para exemplificar esta funcionalidade.
g. O que faz a função free e quando devemos utilizar ?
07. Fila
a. O que é ?
b. Como deve ser a inserção de elementos ?
c. Como deve ser a remoção de elementos ?
d. Como podemos listar o conteúdo?
e. Escreva um programa que implemente uma fila de números.
08. Pilha
a. O que é ?
b. Como deve ser a inserção de elementos ?
c. Como deve ser a remoção de elementos ?
d. Como podemos listar o conteúdo?
e. Escreva um programa que implemente uma pilha de números
09. Árvore
a. O que é ?
b. Qual a diferença entre um grafo é uma árvore ?
c. O que é uma árvore binária ?
d. Podemos percorrer uma árvore de várias formas, sendo duas delas Percurso
em pré-ordem e Percurso em pós-ordem descreva como deve ser percorrido
os elementos para cada um dos casos.
10. Lista encadeada
a. Implemente os métodos faltando do código a seguir:
b. Qual tipo de lista foi implementada (lista, pilha ) ?
#include <stdio.h> #include <stdlib.h>

typedef struct Numero{


int valor;
struct Numero *proximo;
} Numero;

void sair();
void incluir();
void remover();
void listar();
void invalido();

Numero *inicio = NULL;

int main(){
int op; do{
printf("\nMenu");
printf("\n0 - Sair");
printf("\n1 - Incluir");
printf("\n2 - Remover");
printf("\n3 - Listar");
printf("\nEntre com a opcao desejada: ");
scanf("%d", &op);
switch(op){
case 0: sair(); break;
case 1: incluir(); break;
case 2: remover(); break;
case 3: listar(); break;
default: invalido(); break;
}
}while(op!=0); return 0; }

Aproveite as férias para conhecer outra linguagem de programação (uma só)!!! :D


sugestões:
C#
Java
PHP + HTML
JavaScript
Python

Você também pode gostar