A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof.: Sergio Pacheco Estruturas de Dados II Prof.: Sergio Pacheco 1.

Apresentações semelhantes


Apresentação em tema: "Prof.: Sergio Pacheco Estruturas de Dados II Prof.: Sergio Pacheco 1."— Transcrição da apresentação:

1 Prof.: Sergio Pacheco Estruturas de Dados II Prof.: Sergio Pacheco 1

2 Sumário 2 Correção Exercício; Ponteiro X Alocação Seqüencial; Exercícios.

3 Prof.: Sergio Pacheco Correção 3 DEV C++;

4 Prof.: Sergio Pacheco Usando o Linux 4 Compila o arquivo alo.c (gerando o arquivo alo.o). gcc -c alo.c Linka o programa e gera o executável com nome alo. gcc -o alo alo.o Executa o programa alo../alo ERROS: SINTAXE ERROS: LÓGICA

5 Prof.: Sergio Pacheco Ponteiro 5 Endereços : A memória de qualquer computador é uma seqüência de bytes. Os bytes são numerados sequencialmente. O número de um byte é o seu endereço (= address). * O endereço de uma variável é dado pelo operador &, e quando quisermos fazer uso do valor usamos o operador * ;

6 Prof.: Sergio Pacheco Ponteiro 6 Endereços : A memória de qualquer computador é uma seqüência de bytes. Os bytes são numerados sequencialmente. O número de um byte é o seu endereço (= address). * O endereço de uma variável é dado pelo operador &, e quando quisermos fazer uso do valor usamos o operador * ;

7 Prof.: Sergio Pacheco Ponteiro 7 Um ponteiro indica o endereço onde um valor é armazenado na memória do computador, ao contrário de uma variável que representa um valor numérico real.

8 Prof.: Sergio Pacheco Ponteiro 8 Para resumir é uma variável que armazena o endereço de uma outra variável.

9 Prof.: Sergio Pacheco Ponteiro 9 Declaração, como forma geral : Tipo *nome;

10 Prof.: Sergio Pacheco Ponteiro X Valor 10 #include void incrementa (int valor); main() { char parada; int i = 1; printf ("O valor original de i e : %d\n", i); incrementa (i); printf ("Depois da chamada e : %d\n", i); getchar(); } void incrementa (valor) { valor++; printf ("Dentro da funcao i vale : %d\n", valor); }

11 Prof.: Sergio Pacheco Ponteiro X Valor 11 Alterar o exercício anterior, fazendo uso de ponteiros para mostrar a passagem por referência;

12 Prof.: Sergio Pacheco Ponteiro X Valor 12 #include void incrementa (int *valor); main(){ char parada; int *p,i = 1; p=&i; printf ("O valor original de i e : %d\n", i); incrementa (p); printf ("Depois da chamada e : %d\n", i); parada = getchar(); } void incrementa (int *valor) { (*valor)++; printf ("Dentro da funcao i vale : %d\n", *valor); printf(A posicao de memoria e %d",&valor); }

13 Prof.: Sergio Pacheco O que esta errado? 13 void main(void){ int x, *p; x = 10; p = x; printf ("%d", *p); } p=&x;

14 Prof.: Sergio Pacheco O que podemos entender? 14 #include void sempreRef (char str[]); main(){ char parada; char saudacao[20] = "----Alo"; printf ("\nO texto inicial e \" %s\" \n", saudacao); sempreRef (saudacao); printf ("Depois da chamada:\" %s\"\n", saudacao); parada = getchar(); } void sempreRef (char str[]){ strcat (str, "!OUTRO"); }

15 Prof.: Sergio Pacheco Exercícios 15 Desenvolver um programa em c para receber 2 notas de 1 aluno e verificar se: Media maior que 6,0 imprimir aluno aprovado; Media menor que 6,0 e maior que 3,0 imprimir aluno prova final; Media menor que 3,0 imprimir aluno reprovado; O programa deverá fazer uso de ponteiros e funções.

16 Prof.: Sergio Pacheco Depurar o programa abaixo, qual a saída. 16 #include void main(){ int y, *p, x; y = 0; p = &y; x = *p; x = 4; (*p)++; printf("P=%d\n",(*p)++); x--; (*p)+=x; printf("y=%d\n",y); getchar(); }

18 Prof.: Sergio Pacheco Revisão C 18 Escreva um programa em C que leia números inteiros até que a soma de tais números totalize no mínimo 100. Devem ser lidos tantos valores quantos necessários para que tal valor seja atingido ou superado. Quando isto ocorrer, o programa também deve exibir quantos números foram lidos e sua média e listar os todos os números? O programa deverá fazer uso de ponteiros, e deverá usar referencia como passagem de argumentos;

19 Prof.: Sergio Pacheco 100 valores 19

20 Prof.: Sergio Pacheco 20 ( Bom final de semana e até semana que vem !!! Deus abençoe a todos.


Carregar ppt "Prof.: Sergio Pacheco Estruturas de Dados II Prof.: Sergio Pacheco 1."

Apresentações semelhantes


Anúncios Google