Baixe o app para aproveitar ainda mais
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!
Compartilhar