Buscar

Linguagem e Técnicas de Programação - Slides de Aula Unidade V

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prof. Fernando Almeida
UNIDADE V
Linguagem e Técnicas 
de Programação
Vetores
Um vetor é uma estrutura de dados unidimensional, 
indexado a partir da posição zero e a última posição tem índice 
igual ao número de posições -1
“
Declaração e representação de um vetor em C
int nomeDoVetor[quantidade_itens];
int numeros[5] = {1, 2, 3, 4, 5};
int numeros[ ] = {1, 2, 3, 4, 5};
int numeros[5] = {2, 4, 6};
int numeros[5] = {2, 4, 6, 0, 0};
Declarando e inicializando um vetor
Equivalente a:
Acesso aos elementos do vetor
Saída:
notas[0] = 7.0
notas[1] = 8.0
notas[2] = 9.5
notas[3] = 9.9
notas[4] = 5.2
Utilizando laço para automatizar a exibição
Saída:
notas[0] = 7.0
notas[1] = 8.0
notas[2] = 9.5
notas[3] = 9.9
notas[4] = 5.2
Preenchendo um vetor pelo teclado
Declaração do vetor
Preenchimento 
do vetor
Exibição dos
elementos do vetor
Matrizes
Matrizes são estruturas de dados do tipo vetor, com duas ou mais
dimensões (multidimensional), indexadas, que podem armazenar uma 
determinada quantidade de valores do mesmo tipo
“
Matriz – Algoritmos
Declaração de uma Matriz – Sintaxe
int nomeDaMatriz[linhas][colunas];
Exemplo:
float matriz[5][2];
float classe[3][4]; 
float m[2][2] = {{8.5, 7.0},{3.0, 4.0},{7.0, 7.5}}; 
int matriz[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
Atribuição de valores
matriz[0][0] = 5;
Declarando e inicializando uma matriz em C
Analise o código seguinte e assinale 
a alternativa que descreve o 
seu funcionamento.
Interatividade
Analise o código seguinte e assinale a alternativa que descreve o seu funcionamento.
a) O programa aloca três espaços na memória, lê três temperaturas e mostra 
a diferença de cada uma delas em relação à média.
b) O programa aloca dois espaços na memória, lê três temperaturas e mostra 
a diferença de cada uma delas em relação à média.
c) O programa lê três temperaturas e mostra a diferença da maior temperatura 
pela menor.
d) O programa tem erro de compilação devido 
a erro de sintaxe.
e) A cada iteração do laço de repetição, o programa 
imprime a média das temperaturas.
Interatividade
Cadeias em C
Cadeias em C (Strings) são estruturas representadas por vetores do 
tipo char, terminadas obrigatoriamente pelo caractere nulo (‘\0’). 
Possuem funções específicas para manipulação de seus dados
“
Cadeias em C – Exemplo
A linguagem C não oferece especialmente um tipo de caractere. São representados 
por números inteiros. A diferença entre caracteres e inteiros acontece apenas no 
tratamento destes dados.
Caracteres em C
Realizada através de algumas funções:
 getchar() – lê um caractere do teclado
 putchar() – imprime um caractere na tela
 gets() – lê uma string do teclado 
 puts() – imprime a string na tela
Manipulação de strings
Manipulação de strings – Funções gets() e puts()
Manipulação de strings – Função strlen()
Manipulação de strings – Função strcat()
Manipulação de strings – Função strcpy()
Manipulação de strings – Função strcmp()
A linguagem C fornece algumas bibliotecas para manipular strings e caracteres. 
A função __________ realiza a comparação entre duas cadeias, caractere por 
caractere, até encontrar a primeira diferença entre eles. Conforme a diferença, 
a função devolve um valor diferente, usando o seguinte critério: 
< 0, se cadeia1 < cadeia2; = 0, se cadeia1 = cadeia2 e > 0, se cadeia1 > cadeia2.
a) função strlen(); 
b) função strcmp(); 
c) função strstr();
d) função strcompare(); 
e) função strcpy();
Interatividade
Dados heterogêneos
Estrutura de dados heterogênea por envolver a utilização de mais de um 
tipo básico de dados, também conhecidos como registros.
Pode ocorrer zero ou mais vezes
“
Sintaxe
 Agrupa diversas variáveis em um único contexto
Registros em C – Estrutura
Registros em C – Estrutura
 Armazenamento de valores de tipos diferentes compartilhando um mesmo 
espaço de memória
Uniões em C – Uniões
A struct ficha_de_aluno define uma estrutura para armazenar dados de um 
determinado aluno, com diferentes tipos de dados. A estrutura, uma vez criada, 
passa a ser utilizável dentro do programa, atuando como variáveis. Assinale 
a alternativa com a sintaxe correta para criar uma estrutura.
a) struct ficha_de_aluno; 
b) struct aluno; 
c) struct ficha_de_aluno aluno;
d) struct ficha_de_aluno aluno
e) struct ficha_de_aluno aluno{…};
Interatividade
struct ficha_de_aluno
{
char nome[50];
char disciplina[30];
float nota_prova1;
float nota_prova2;
};
struct ficha_de_aluno 
aluno;
 Armazenamento de valores de tipos diferentes compartilhando um mesmo 
espaço de memória
Modularização – Funções e Procedimentos
 Conjunto de comandos que realiza uma tarefa específica, normalmente 
referenciado no programa principal através do nome atribuído a ela.
Funções e Procedimentos em C
Funções e Procedimentos em C
int multiplica(int n1, int n2)
{
int resultado;
resultado = n1 * n2;
return resultado;
}
Funções em C
int multiplica(int n1, int
n2)
{
int resultado;
resultado = n1 * n2;
return resultado;
}
void main()
{
int n1, n2, resultado;
scanf(“%d”, &n1);
scanf(“%d”, &n2);
resultado = multiplica(n1,n2); 
printf(“Resultado: %d”,
resultado);
}
Procedimentos em C
void imprime ()
{
printf(“**************************************”);
printf(“* Linguagem C *”);
printf(“**************************************”);
resultado = n1 * n2;
return; //padrão ANSI recomenda a utilização
}
Variáveis globais e locais
A função fatorial realiza o cálculo do fatorial de um determinado número. Assinale a 
alternativa que corresponda à mesma assinatura da função fatorial em linguagem C.
a) int fatorial(){… return fat}
b) int fatorial(int n){…}
c) fatorial(int n){… return fat;}
d) void fatorial(int n){… return fat}
e) int fatorial(int n){… return fat;}
Interatividade
ATÉ A PRÓXIMA!

Continue navegando