PR1022804 2024 2 AULA13
Ir para navegação
Ir para pesquisar
1 Lista de Exercícios para AT2
- INTRODUÇÃO
- A lista de exercícios para Avaliação Teórica 2 (AT2) está dividida em cinco partes: Funções em C e Variáveis Globais e Locais, Vetores e Matrizes, Estruturas, Ponteiros e Operações com Arquivos. Lembrando que em cada aula existe vários exemplos e exercícios propostos, você deve executar todos e entender o funcionamentos dos programas. Esses exercícios/exemplos servirão de base para nossa avaliação. Não há necessidade de entregar esses exercícios e todos podem ser feitos com material de aula do SIGAA/WiKi.
1.1 Parte 1 - Funções em C e Variáveis Globais e Locais
- O que é a função main()?
- Para que criar uma função dentro de um programa?
- O que são parâmetros para uma função e como se dá o retorno de valores de uma função?
- Como é o formato geral da declaração de uma função?
- Qual a diferença entre variáveis GLOBAL e LOCAL?
- Se o mesmo nome de uma variável LOCAL for utilizada também como GLOBAL o que acontece dentro da função onde é utilizada?
- Para que serve a biblioteca "math.h"?
- Na função pow(x,y) quem é x é quem é y?
- Na utilização da função sin() o resultado é em graus ou radianos?
1.2 Parte 2 - Vetores e Matrizes
- O que é um vetor?
- Quais os tipos de dados que temos para vetores?
- Como pode se definir um vetor?
- Como posso iniciar um vetor?
- O que é o tipo "string"?
- Qual o caractere (símbolo) que identifica o final de uma "string"?
- Para que serve a função gets()? Qual a diferença para scanf()?
1.3 Parte 3 - Estruturas
- Para que serve uma Estrutura?
- Quais as duas maneiras de se atribuir uma variável a uma estrutura?
- Como seria uma estrutura de dados utilizada para cadastrar livros?
- Como seria uma estrutura de dados utilizada para cadastrar veículos?
- Como seria uma estrutura de dados utilizadas para cadastrar apartamentos de um condomínio residencial?
- Como seria uma estrutura de dados para cadastrar plantas de uma estufa?
1.4 Parte 4 - Ponteiros
- O que é um Ponteiro?
- Para onde um Ponteiro aponta?
- Quantos bytes tem o Ponteiro pra char? ..E o ponteiro pra float?
- Quantos bytes de memória ocupam os tipos: char, int, float, double e ponteiro?
- A variável do tipo Ponteiro também possui endereço?
- Posso ter Ponteiro para Ponteiro, Para Ponteiro?
- Para que serve os caracteres '*' e '&'?
- O que significa os caracteres "**" juntos?
1.5 Parte 5 - Listas Encadeadas
- O que é uma Lista Encadeada (LE)?
- Como os elementos de uma LE são armazenados na memória?
- O primeiro elemento de uma LE aponta para onde?
- O último elemento de uma LE aponta para onde?
- Qual a diferença de uma LE com cabeça ou sem cabeça?
1.6 Parte 6 - Operações com Arquivos
- Onde se utiliza o chamado sistema de arquivos?
- O que é um arquivo?
- Como é dividido o sistema de arquivos no linux?
- O que é um diretório/pasta?
- Para que servem as funções fopen() e fclose()?
- Qual a função utilizada para fazer uma impressão formatada para um arquivo?
- Qual o tipo de dados/estrutura para trabalhar com arquivos?
- O que é uma string com delimitadores? Explique.
2 Gabarito AT2 (2024-2)
- 1. R.: 3, 2, 1, 4
- 2. R.: 10, 0
- 3. R.: 5
- 4. R.: 0
- 5. R.: 6
- 6. R.: mirim
- 7. R.:
#include <stdio.h> void main () { int hi,mi,hf,mf,ht,mt; printf("Inicio da partida:\n"); printf("Hora: "); scanf("%d",&hi); printf("Minutos: "); scanf("%d",&mi); printf("Fim da partida:\n"); printf("Hora: "); scanf("%d",&hf); printf("Minutos: "); scanf("%d",&mf); if (hf<hi) hf=hf+24; if (mf<mi) { mf=mf+60; hf=hf-1; } ht=hf-hi; mt=mf-mi; printf("Duracao: %0dh e %02dmin",ht,mt); }
- 8. R.:
int i; for(i=0;i<5;i++) printf("\n%-30s\t%d",cliente[i].nome,cliente[i].endereco.CEP);
- 9. R.: 6