Introdução à Computação - Linguagem C: aula 06. Mauro Cesar Bernardes 04/Junho/2014

Tamanho: px
Começar a partir da página:

Download "Introdução à Computação - Linguagem C: aula 06. Mauro Cesar Bernardes 04/Junho/2014"

Transcrição

1 Introdução à Computação - Linguagem C: aula 06 Mauro Cesar Bernardes 04/Junho/2014

2 Agenda Passagem de parâmetros por valor e por referência Vetores e Matrizes

3 Passagem de parâmetros por valor #include <stdio.h> void troca(int a, int b); int main(){ int a=2,b=3; printf("antes de chamar a função :\na=%d\nb=%d\n",a,b); troca(a,b); printf("depois de chamar a função:\na=%d\nb=%d\n",a,b); return 0; void troca(int a, int b){ int temp; temp=a; a=b; b=temp;

4

5 Passagem de parâmetros por referência #include<stdio.h> void troca(int *a, int *b); int main(){ int a=2,b=3; printf("antes de chamar a função :\na=%d\nb=%d\n",a,b); troca(&a,&b); printf("depois de chamar a função:\na=%d\nb=%d\n",a,b); return 0; void troca(int *a, int *b){ int temp; temp=*a; *a=*b; *b=temp;

6

7 Exercício: a) Escreva uma função com o seguinte protótipo: int divide (int *m, int *n, int d); A função recebe três inteiros positivos como parâmetros, retorna 1 se d divide pelo menos um entre *m e *n ou retorna 0 caso contrário. Fora isso, se d divide *m, dividir *m por d, e o mesmo para *n. b) Escreva um programa que lê dois inteiros positivos m e n e calcula, usando a função divide, o mínimo múltiplo comum entre m e n.

8 int divide (int *m, int *n, int d) { int resp; if (*m % d == 0 *n % d == 0) resp = 1; else resp = 0; if (*m % d == 0) *m = *m/d; if (*n % d == 0) *n = *n/d; return(resp);

9 #include <stdio.h> int divide (int *m, int *n, int d); main() { int m, n, qm, qn, d, mmc; printf("digite m e n: "); scanf("%d %d", &m, &n); d = 2; mmc = 1; qm = m; qn = n; while (qm!= 1 qn!= 1) if (divide(&qm, &qn, d)) mmc = mmc * d; else d = d + 1; printf("mmc(%d, %d) = %d \n", m, n, mmc); int divide (int *m, int *n, int d){ int resp; if (*m % d == 0 *n % d == 0) resp = 1; else resp = 0; if (*m % d == 0) *m = *m/d; if (*n % d == 0) *n = *n/d; return(resp);

10 Vetores

11 Declaração de Vetores A declaração de um vetor é feita da seguinte forma: <tipo_do_vetor> <nome_do_vetor> [<tamanho_do_vetor>]; Exemplo: int v[10]; v float x[12]; x

12 Declaração de Vetores Observação Importante: 1. Na declaração de vetor, o que está entre colchetes deve ser um número constante. 2. Assim, não é possível fazer algo deste tipo:... int n = 20; float x[n]; /*não é permitido declarar ou int n ; /*colocando um tamanho variável */ printf ("Entre com n>0: "); scanf ("%d", &n); float x [n];

13 Exemplo de Uso de Vetores #include <stdio.h> #include <stdlib.h> int main () { int v [80], i; v[3] = 4; /*casa de índice 3 do vetor v recebe o inteiro 4*/ i = 2; v[i] = 3; /*casa de índice 2 do vetor v recebe o inteiro 3*/ v[v[v[i]]] = 10; /*vc saberia dizer qual casa do vetor v recebe o inteiro 10*/ return 0; v

14 Outro exemplo do uso de Vetores

15 Exemplo de Uso de Vetores #include <stdio.h> #include <stdlib.h> int main () { float x [80]; int i; for (i=0; i<80; i++) x[i] = 0; return 0; x

16 Mais um exemplo do uso de Vetores

17 Exemplo de Uso de Vetores #include <stdio.h> #include <stdlib.h> int main () { float x[80]; int i ; O índice do vetor pode ser uma expressão aritmética! for(i=110; i<190; i++) x[i 110] = 0; return 0; x i

18 Percorrendo vetores

19 Leitura de um Vetor #include <stdio.h> #include <stdlib.h> int main () { float v[100]; int i, n; printf ("Entre com 0<n<=100: ") ; scanf ("%d", &n); /* percorrer o vetor v de 0 a n 1 colocando o valor lido pelo teclado */ for ( i=0; i<n ; i++) { printf ("Entre com v[%d] = ", i); scanf ("%f", &v[i]); system("pause"); return 0; v A posição i do vetor v, ou seja, v[i], é utilizada da mesma forma que utilizamos qualquer variável até o momento

20 Impressão de um Vetor #include <stdio.h> #include <stdlib.h> int main () { float v[100]; int i, n; printf ("Entre com 0<n<=100: ") ; scanf ("%d", &n); for ( i=0; i<n ; i++) { printf ("Entre com v[%d] = ", i); scanf ("%f", &v[i]); for ( i=0; i<n ; i++) { printf ("v[%d] = %f", i, v[i]); system("pause"); return 0; A posição i do vetor v, ou seja, v[i], é impressa a cada iteração do comando for

21 Erros comuns Ao desenvolver seus programas com vetores, preste atenção aos seguintes detalhes: índices inválidos: tome muito cuidado, especialmente dentro de um while ou for, de não utilizar índices negativos ou maiores que o tamanho máximo do vetor. Definição do tamanho do vetor se faz na declaração do vetor. O tamanho é constante, só mudando a sua declaração é que podemos alterar o seu tamanho. Isso significa que podemos estar desperdiçando algum espaço da memória que fica no final do vetor. Não cometa o erro de ler n, onde n seria o tamanho do vetor, e tentar declarar o vetor em seguida. int n ; printf ("Entre com n>0: "); scanf ("%d", &n); int v[n];

22 Vetores como Parâmetros de funções

23 Declaração de Vetores A declaração de um vetor é feita da seguinte forma: <tipo_do_vetor> <nome_do_vetor> [<tamanho_do_vetor>]; Exemplo: #define TAM 7... int v[10]; float x[12]; int y[tam]; v x y

24 Vetores como Parâmetro de Funções Programa para a leitura de dados de um vetor (inteiros) #include <stdio.h> #include <stdlib.h> #define TAM 100 int main () { int vetor[tam], i; printf("forneca o numero de elementos (n<100):"); scanf("%d", &n); for (i=0; i<n ; i++) { printf ("Entre com vetor[%d] = ", i); scanf ("%d", &vetor[i]); system("pause"); return 0; Vetor...

25 Vetores como Parâmetro de Funções Quando se declara uma função que tem como parâmetro um vetor, este vetor é declarado somente com abre e fecha colchetes. Exemplo: Uma função que recebe o vetor lido e retorna o valor de seu módulo #include <math.h> Declara a função apenas com abre e fecha parentes float modulo (int v[], int n) { int i, r=0; for (i=0; i<n; i++) { r = r + v[i] * v[i]; return sqrt(r); V

26 #include <stdio.h> #include <stdlib.h> #include <math.h> #define TAM 100 float modulo (int v[], int n); int main () { int vetor[tam], i,n; float m=0; printf("forneca o numero de elementos (n<100):"); scanf("%d", &n); for (i=0; i<n ; i++) { printf ("Entre com vetor[%d] = ", i); scanf ("%d", &vetor[i]); m= modulo (vetor, n); printf("modulo = %f", m); system("pause"); return 0; float modulo (int v[], int n) { int i, r=0; for (i=0; i<n; i++) { r = r + v[i] * v[i]; return sqrt (r) ; Programa completo A chamada da função é feita passando apenas com o nome do vetor. Declara a função apenas com abre e fecha parentes

27 Matrizes

28 Matrizes: Matrizes são estruturas indexadas em forma matricial (como ilustrado na figura abaixo) utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Figura 1: Uma matriz contem elementos de um mesmo tipo, com início em (0,0).

29 Declaração de Matrizes: A declaração de uma matriz é feita da seguinte forma: <tipo_da_matriz> <nome_da_matriz> [<numero_de_linhas>][<numero_de_colunas>]; Exemplos: Declaração de um vetor int v[10]; v Declaração de uma matriz int m[5][10]; m

30 Declaração de Matrizes: Declaração de uma matriz int m[5][10]; m Número de linhas: 5 Número de colunas: int n[4][8]; Número de linhas: 4 Número de colunas: 8 n 1 2 3

31 Uso de Matrizes: São usados índices para acessar uma linha e uma coluna de uma matriz. Os índices são números naturais. O índice da primeira linha é sempre zero. O índice da primeira coluna é sempre zero. int n[4][8]; 5 Número de linhas: 4 n[0][0]=5; n[1][2]=3; n[3][5]=7; Número de colunas: 8 n

32 Exemplo de Uso de Matrizes: #include <stdio.h> #include <stdlib.h> int main () { int A[4][8], lin, col; A[1][2]= 4; lin= 2; col= 3; A[lin][col]=5; A[A[lin 1][col 1] 1] [A[lin][col]]= 10; printf( %d, A[3][5]); system ( pause ); return 0; int A[4][8]; Número de linhas: 4 Número de colunas: 8 A

33 Percorrendo Matrizes: /* para uma linha fixa lin */ for (col=0; col<nc; col++) { /*comandos usando a matriz A[lin][col] */ Exemplo:... cont = 0; lin = 1; /* para uma linha fixa lin */ for (col=0; col < nc ; col++) { A[lin][col] = cont ; cont++;...

34 Percorrendo Matrizes: Um padrão para percorrer completamente a matriz A (isto é, as nl linhas e as nc colunas) por linhas é usar dois comandos de repetição (no caso, vamos usar o comando for) com duas variáveis inteiras lin e col, uma para percorrer as linhas e a outra para percorrer as colunas da matriz A: for (lin=0; lin < nl; lin++) { for (col=0; col<nc; col++) { /*comandos usando a matriz A[lin][col]*/ Exemplo: for (lin=0; lin < nl ; lin++) { for (col=0; col < nc; col++) { A[lin][col] = 0;

35 #include <stdio.h> #include <stdlib.h> #define MAX_L 100 #define MAX_C 200 int main () { float A[MAX_L][MAX_C]; int lin, col, nl, nc ; printf ("Entre com 0<nL <%d: ", MAX_L); scanf ("%d", &nl); Leitura de uma Matriz: printf ("Entre com 0<nC <%d: ", MAX_C ); scanf ("%d", &nc ); /* percorrer a matriz A elemento a elemento */ /* colocando o valor lido pelo teclado */ for (lin=0; lin < nl ; lin++) { for (col=0; col < nc ; col++) { printf ("Entre com A[%d][%d] = ", lin, col); scanf ("%f", &A [lin][col]); system( pause ); return 0;

36 #include <stdio.h> #include <stdlib.h> #define MAX_L 100 #define MAX_C 200 int main () { float A[MAX_L][MAX_C]; int lin, col, nl, nc ; printf ("Entre com 0<nL <%d: ", MAX_L); scanf ("%d", &nl); Impressão de uma Matriz: printf ("Entre com 0<nC <%d: ", MAX_C ); scanf ("%d", &nc ); /* percorrer a matriz A elemento a elemento */ /* imprimindo o valor lido pelo teclado */ for (lin=0; lin < nl ; lin++) { for (col=0; col < nc ; col++) { printf ( %f", A[lin][col]); printf( \n ); system( pause ); return 0;

37 Matrizes como Parâmetros de funções

38 Matrizes como parâmetros de funções: A forma de declaração de uma matriz como parâmetro de função é a mesma que vimos para declarar matrizes, ou seja, indicando o nome da matriz, e entre colchetes o número de linhas e o número de colunas. Exemplo: float soma_diagonal (float B[300][300], int n) { int i; float r = 0; for (i=0; i<n; i++) { r = r + B[i][i]; return r ;

39 Exercício: (a) Faça uma função que recebe duas matrizes quadradas de tamanho n x n de inteiros e retorna a soma dos elementos das duas diagonais principais. float soma_diagonais(int A[TAM][TAM], int B[TAM][TAM], int n); float soma_diagonais(int A[TAM][TAM], int B[TAM][TAM], int n) { int i, soma=0; for (i=0, i<n; i++) soma = soma + A[i][i] + B[i][i]; return soma;

40 #include <stdio.h> #include <stdlib.h> #include <math.h> #define TAM 100 float soma_diagonais(int A[TAM][TAM], int B[TAM][TAM], int n); int main () { int MatA[TAM][TAM], MatB[TAM][TAM], lin, col, n, soma=0; printf("forneca o numero de elementos (n<100):"); scanf("%d", &n); for (lin=0; lin<n; lin++) for(col=0; col<n; col++) { printf ("Entre com Matriz A[%d, %d] = ", lin,col); scanf ("%d", &MatA[lin][col]); printf ("Entre com Matriz B[%d, %d] = ", lin,col); scanf ("%d", &MatB[lin][col]); soma = soma_diagonais(mata, MatB, n); printf("a soma dos valores das diagonais eh= %d \n", soma); system("pause"); return 0; float soma_diagonais(int A[TAM][TAM], int B[TAM][TAM], int n) { int i, soma=0; for (i=0; i<n; i++) soma = soma + A[i][i] + B[i][i]; return soma; Uma solução

41 Uma solução:

42 Exercícios: Exercícios com Matrizes

43 4. Desenvolva um programa que leia uma matriz real A mxn e, em seguida, apresente os elementos repetidos em A. 7. Dizemos que uma matriz quadrada inteira é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais. Exemplo: A matriz é um quadrado mágico. Dada uma matriz quadrada A nxn, verificar se A é um quadrado mágico.

44 4. Desenvolva um programa que leia uma matriz real A mxn e, em seguida, apresente os elementos repetidos em A. Uma proposta de solução: 1. Desenvolva uma função com o seguinte protótipo: int acha(int valor, int matriz[m][n]); A função deverá percorrer toda a matriz procurando as ocorrências de valor. Ao final deverá retornar 0 se valor está contido apenas uma vez em matriz ou o número de ocorrências se ele está contido mais de uma vez. 2. Desenvolva um programa que percorre a matriz e, para cada elemento da matriz, chama a função acha para informar quando um elemento ocorre mais de uma vez

45 1. Desenvolva uma função com o seguinte protótipo: int acha(int valor, int matriz[m][n]); A função deverá percorrer toda a matriz procurando as ocorrências de valor. A função deverá retornar o número de ocorrências de valor em matriz. #include <stdio.h> #define LINHAS 3 #define COLUNAS 2 int acha(int valor, int matriz[linhas][colunas]){ int l,c,achou=0; for (l=0;l<linhas;l++) for(c=0; c<colunas; c++) if (matriz[l][c]==valor) achou++; return achou;

46 #include <stdio.h> #define LINHAS 3 #define COLUNAS 2 int acha(int valor, int matriz[linhas][colunas]); void main() { 2. Desenvolva um programa que percorre a matriz e, para cada elemento da matriz, chama a função acha para informar quando um elemento ocorre mais de uma vez. int m[linhas][colunas], lin, col,ocorrencias; for (lin=0;lin<linhas;lin++) for(col=0; col<colunas; col++){ printf("forneca m[%d][%d]=",lin,col); scanf("%d", &m[lin][col]); for (lin=0;lin<linhas;lin++) for(col=0; col<colunas; col++){ ocorrencias= acha(m[lin][col],m); if (ocorrencias!= 1)) printf("%d ocorre %d vezes\n", m[lin][col],ocorrências);

47 #include <stdio.h> #define LINHAS 3 #define COLUNAS 2 int acha(int valor, int matriz[linhas][colunas]); void main() { int m[linhas][colunas], lin, col,ocorrencias; for (lin=0;lin<linhas;lin++) for(col=0; col<colunas; col++){ printf("forneca m[%d][%d]=",lin,col); scanf("%d", &m[lin][col]); for (lin=0;lin<linhas;lin++) for(col=0; col<colunas; col++){ ocorrencias= acha(m[lin][col],m); if (ocorrencias!= 1)) printf("%d ocorre %d vezes\n", m[lin][col],ocorrências); int acha(int valor, int matriz[linhas][colunas]){ int l,c,achou=-1; for (l=0;l<linhas;l++) for(c=0; c<colunas; c++) return achou; if (matriz[l][c]==valor) achou++;

48 PROBLEMA EXTRA Dizemos que uma matriz A nxn é um quadrado latino de ordem n se em cada linha e em cada coluna aparecem todos os inteiros 1,2,3,...,n (ou seja, cada linha e coluna é permutação dos inteiros 1,2,...,n). (a) Escreva uma função que recebe como parâmetros um inteiro n, um vetor V com n inteiros e verifica se em V ocorrem todos os inteiros de 1 a n. (b) Usando a função acima, verifique se uma dada matriz inteira A nxn é um quadrado latino de ordem n.

49 #include <stdio.h> #define NMAX 100 #define TRUE 1 #define FALSE 0 void lematriz (int mat[][nmax], int nlinhas, int ncolunas); void imprimematriz (int mat[][nmax], int nlinhas, int ncolunas); int estala (int v[], int n, int elemento); int elatina (int v[], int n);

50 void main (void){ int i, j, n, equadlatino, v[nmax], m[nmax][nmax]; printf ("Entre com a dimensao da matriz: "); scanf ("%d", &n); lematriz (m,n,n); printf("\n\nmatriz lida:\n"); imprimematriz (m,n,n); equadlatino = TRUE; /* a matriz e' um quadrado latino ate' que * se prove o contrario */ for (i = 0; i < n && equadlatino == TRUE; i++) /* verifica se a linha m[i] da matriz e' "latina" */ equadlatino = elatina(m[i], n); for (j = 0; j < n && equadlatino == TRUE; j++) { /* verifica se a coluna j da matriz m e' "latina" */ /* copia coluna j para o vetor auxiliar v */ for (i = 0; i < n; i++) v[i] = m[i][j]; equadlatino = elatina(v,n); if (equadlatino == TRUE) printf("\n\na matriz e' um quadrado latino.\n"); else printf("\n\na matriz nao e' um quadrado latino.\n");

51 void lematriz (int mat[][nmax], int nlinhas, int ncolunas) { int i, j; for (i = 0; i < nlinhas; i++) { /* leitura da i-esima linha */ printf("entre com os elementos da linha no. %d\n", i+1); for (j = 0; j < ncolunas; j++) scanf("%d", &mat[i][j]); /* nao esqueca o '&'! */ /* Imprime uma matriz mat de dimensao nlinhas x ncolunas */ void imprimematriz (int mat[][nmax], int nlinhas, int ncolunas) { int i, j; for (i = 0; i < nlinhas; i++) { /* imprime a i-esima linha */ for (j = 0; j < ncolunas; j++) printf("%4d", mat[i][j]); /* muda de linha */ printf("\n");

52 /* * Funcao que recebe como parametro um vetor v de tamanho n * e devolve TRUE (1) se o o parametro elemento pertence ao * vetor; caso contrario a funcao devolve FALSE (0). */ int estala (int v[], int n, int elemento) { int i; for (i = 0; i < n; i++) if (v[i] == elemento) return TRUE; return FALSE;

53 /* * Funcao que recebe como parametros um vetor v e um inteiro n * e retorna TRUE (1) se todos os inteiros entre 1 e n ocorrem * nas n primeiras posicoes do vetor v, caso contrario a * funcao retorna FALSE (0). */ int elatina (int v[], int n){ int i; for (i = 0; i < n; i++) if (estala(v,n,i+1) == FALSE) return FALSE; return TRUE;

Figura 1: Uma matriz contem elementos de um mesmo tipo, com início em (0,0). 30 é o número de colunas!

Figura 1: Uma matriz contem elementos de um mesmo tipo, com início em (0,0). 30 é o número de colunas! 22 Matrizes Ronaldo F Hashimoto e Carlos H Morimoto Oobjetivodestaaulaéintroduzirotipomatriz Aofinaldessaaulavocêdeverásaber: descrever o que são matrizes em C Declarar matrizes Como acessar elementos

Leia mais

1 Resumo: Matrizes. 2.1 Como declarar uma matriz IME/USP. Departamento de Ciência da Computação

1 Resumo: Matrizes. 2.1 Como declarar uma matriz IME/USP. Departamento de Ciência da Computação Departamento de Ciência da Computação MAC2166 Introdução a Computação IME/USP Matrizes 1 Resumo: Matrizes são estruturas bi-dimensionais utilizadas para armazenar dados de um mesmo tipo. Para declarar

Leia mais

Vetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros:

Vetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros: 18 Vetores Ronaldo F. Hashimoto e Carlos H. Morimoto Nessa aula vamos introduzir o tipo vetor. Aofinaldessaaulavocêdeverásaber: Descrever o que são vetores na linguagem C. Declarar vetores. Como acessar

Leia mais

Quantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema?

Quantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema? Matrizes Problema: Ler as 5 notas de 7 alunos (identificados por um número entre e 6), calcular a média de cada aluno, e após imprimir as notas e médias dos alunos, classificados pela média. Quantas variáveis

Leia mais

Aula 17 Variáveis indexadas de vários índices (matrizes)

Aula 17 Variáveis indexadas de vários índices (matrizes) Aula 17 Variáveis indexadas de vários índices (matrizes) Variáveis indexadas podem ter mais de um índice e são chamadas genericamente de matrizes. Declaração: int a[10][10]; /*declara 100 variáveis a[0][0],...,

Leia mais

Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento

Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento Parte 1: Vetores Gabarito - Lista de Exercícios 5 Vetores e Matrizes 1) O que será impresso

Leia mais

Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C

Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni archimedesdetoni@inf.ufes.br

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 12 Agregados Homogêneos Variáveis Indexadas matrizes Variáveis Indexadas bi dimensionais

Leia mais

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C PROFESSOR : Romilson Lopes Sampaio Estruturas de Repetição São três estruturas

Leia mais

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de

Leia mais

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011 MAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque as folhas deste caderno. 2.

Leia mais

Funções Vetores Matrizes

Funções Vetores Matrizes Funções Vetores Matrizes Além dos tipos elementares (float, double, char, etc.), é possível também passar um vetor ou uma matriz como parâmetro de funções. Quando um vetor é passado como parâmetro, o que

Leia mais

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

1) Operadores de auto incremento ++ e auto decremento --

1) Operadores de auto incremento ++ e auto decremento -- Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e

Leia mais

Ponteiros em C. Adriano Joaquim de Oliveira Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ

Ponteiros em C. Adriano Joaquim de Oliveira Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ Ponteiros em C Adriano Joaquim de Oliveira Cruz 21 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Resumo da Seção Introdução Declaração Incrementando e Decrementando

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Ponteiros Parte 1 Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Ponteiros Ponteiro Ponteiros

Leia mais

Computação 2. Aula 7. Profª. Fabiany Ponteiros

Computação 2. Aula 7. Profª. Fabiany Ponteiros Computação 2 Aula 7 Ponteiros Profª. Fabiany fabianyl@utfpr.edu.br O que são Ponteiros? Um ponteiro é uma variável que contém um endereço de memória. Este endereço é normalmente a posição de uma outra

Leia mais

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes Computação 2 Aula 2 Vetores e Matrizes Profª. Fabiany fabianyl@utfpr.edu.br Vetores Vetor também é conhecido como variável composta homogênea unidimensional; Um vetor computacional é um variável composta

Leia mais

Linguagem C. Funções. Prof. Maurício Dias

Linguagem C. Funções. Prof. Maurício Dias Linguagem C Funções Prof. Maurício Dias 1 O que são Funções? (ou subprogramas ou subrotinas) São trechos de código fonte agrupados sob um nome, que podem ser chamados sempre que for necessário executar

Leia mais

MC-102 Aula 14. Instituto de Computação Unicamp. 29 de Setembro de 2016

MC-102 Aula 14. Instituto de Computação Unicamp. 29 de Setembro de 2016 MC-102 Aula 14 Funções II Instituto de Computação Unicamp 29 de Setembro de 2016 Roteiro 1 Escopo de Variáveis: variáveis locais e globais 2 Exemplo Utilizando Funções 3 Vetores, Matrizes e Funções Vetores

Leia mais

ponteiros INF Programação I Prof. Roberto Azevedo

ponteiros INF Programação I Prof. Roberto Azevedo ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência

Leia mais

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU Aula 8 Oficina de Programação Vetores Profa. Elaine Faria UFU - 2017 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral

Leia mais

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos Funções SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves ICMC/USP São Carlos Slides baseados no material gentilmente cedido pela Profa Simone Senger Souza 2 MODULARIZAÇÃO Um

Leia mais

Aula 15 Variáveis Indexadas (vetores)

Aula 15 Variáveis Indexadas (vetores) Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para

Leia mais

Modularidade - Funções e Procedimentos

Modularidade - Funções e Procedimentos Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada

Leia mais

MC-102 Aula 06 Comandos Repetitivos

MC-102 Aula 06 Comandos Repetitivos MC-102 Aula 06 Comandos Repetitivos Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Repetitivos 2 Comando while 3 Comando do-while 4 O comando for 5 Exemplos com Laços Variável

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes

Leia mais

MAC 2166 Introdução à Computação para Engenharia

MAC 2166 Introdução à Computação para Engenharia MAC 2166 Introdução à Computação para Engenharia PROVA 3 QUESTÃO 1 (VERSÃO A). Simule a execução do programa abaixo, destacando a saída do programa. A saída do programa é tudo que resulta dos comandos

Leia mais

PCI- Matrizes. Profa. Mercedes Gonzales Márquez

PCI- Matrizes. Profa. Mercedes Gonzales Márquez PCI- Matrizes Profa. Mercedes Gonzales Márquez Matrizes (Estrutura composta homogênea bidimensional) Uma matriz m x n representa um conjunto de m vetores de mesmo tamanho n. Declaração: nome da

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

Leia mais

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura

Leia mais

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros

Leia mais

MC-102 Aula 13. Instituto de Computação Unicamp. 29 de Setembro de 2016

MC-102 Aula 13. Instituto de Computação Unicamp. 29 de Setembro de 2016 MC-102 Aula 13 Funções I Instituto de Computação Unicamp 29 de Setembro de 2016 Roteiro 1 Funções Definindo uma função Invocando uma função 2 O tipo void 3 A função main 4 Protótipo de funções 5 Funções

Leia mais

19 Vetores, Ponteiros e Funções

19 Vetores, Ponteiros e Funções 19 Vetores, Ponteiros e Funções Ronaldo F. Hashimoto e Carlos H. Morimoto Oobjetivodestaaulaérelacionarotipovetor com ponteiros eassimentendercomoutilizarvetorescomo parâmetros de funções. Ao final dessa

Leia mais

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa? Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Introdução à Computação 1 de 28 Funções Na Programação, funções são conjuntos

Leia mais

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Funções Escopo de Variáveis Variáveis Globais

Leia mais

12 - Dados Estruturados Vetores, Matrizes e Strings

12 - Dados Estruturados Vetores, Matrizes e Strings 12 - Dados Estruturados Vetores, Matrizes e Strings Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Vetores,

Leia mais

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais Instituto de Computação Unicamp 26 de Agosto de 2016 Roteiro 1 Expressões relacionais 2 Expressões lógicas 3 4 Exercícios (Instituto

Leia mais

INF 1620 P1-18/09/04 Questão 1 Nome:

INF 1620 P1-18/09/04 Questão 1 Nome: INF 1620 P1-18/09/04 Questão 1 Considerando a definição da série harmônica abaixo: H n =1+ 1 2 + 1 3 + 1 4 + 1 5 + K+ 1 n (a) Escreva uma função que calcule o valor de H n dado o número de termos da série

Leia mais

Linguagem de Programação I. Aula 08 Linguagem C: Arrays

Linguagem de Programação I. Aula 08 Linguagem C: Arrays Linguagem de Programação I Aula 08 Linguagem C: Arrays Da Aula Anterior Tipos de dados básicos em C Modificadores de tipo Declaração de Variáveis Operadores em C Estruturas de Controle Nesta Aula Arrays

Leia mais

MC-102 Aula 12 Matrizes e Vetores Multidimensionais

MC-102 Aula 12 Matrizes e Vetores Multidimensionais MC-102 Aula 12 Matrizes e Vetores Multidimensionais Instituto de Computação Unicamp 22 de Setembro de 2016 Roteiro 1 Matrizes e Vetores Multidimensionais Declaração de Matrizes Acessando dados de uma Matriz

Leia mais

LINGUAGEM C Estrutura / Funções

LINGUAGEM C Estrutura / Funções Tópicos Especiais em T. Computação CONCEITOS DA LINGUAGEM C Estrutura / Funções Prof. Elyssandro Piffer ESTRUTURAS As estruturas em C são muito semelhantes aos registros em Pascal. Agrupam num único tipo,

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1 Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,

Leia mais

Subprogramas. Prof. Carlos Lopes

Subprogramas. Prof. Carlos Lopes Subprogramas Prof. Carlos Lopes Motivação Escreva um programa C capaz de calcular a combinação de n valores tomados p a p. Para realizar este cálculo, você deverá utilizar a seguinte fórmula: C n n! p

Leia mais

Modularidade - Fun ções e Procedimentos

Modularidade - Fun ções e Procedimentos Modularidade - Fun ções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situa ções, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de

Leia mais

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz Variáveis Compostas Homogêneas São conhecidas na linguagem C como matrizes. Vetores e es É um conjunto de variáveis do mesmo tipo, acessíveis com um único nome e armazenadas de forma contínua na memória.

Leia mais

Linguagem C: Subprogramação

Linguagem C: Subprogramação Prof. Paulo R. S. L. Coelho paulo@facom.ufu.br Faculdade de Computação Universidade Federal de Uberlândia GEQ007 Subprogramação Organização 1 Subprogramação 2 3 Passagem por Valor Passagem por Referência

Leia mais

Revisão para Prova 2. Mirella M. Moro

Revisão para Prova 2. Mirella M. Moro Revisão para Prova 2 Mirella M. Moro 2 Roteiro 1. Estruturas de decisão 2. Estruturas de repetição 3. Funções 4. Vetores 5. Matrizes 6. Ponteiros 7. Alocação dinâmica 3 1. Estruturas decisão if (condição)

Leia mais

Exercícios em C 1 Saulo O. D. Luiz

Exercícios em C 1 Saulo O. D. Luiz Exercícios em C 1 Saulo O. D. Luiz Exercícios 1. Faça um programa em C para receber três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas. 2 Saulo O. D. Luiz #include

Leia mais

Ponteiros. Baseado nos slides do Prof. Mauro.

Ponteiros. Baseado nos slides do Prof. Mauro. Baseado nos slides do Prof. Mauro. A memória do computador é uma sequência de bytes, na qual endereçamos cada um sequencialmente. Como vimos, uma variável é uma região da memória que reservamos para armazenar

Leia mais

INF 1620 P1-04/10/03 Questão 1 Nome:

INF 1620 P1-04/10/03 Questão 1 Nome: INF 1620 P1-04/10/03 Questão 1 a) Implemente uma função para calcular as raízes de uma equação do segundo grau do tipo ax 2 +bx+c=0. O protótipo dessa função deve ser: void raizes (float a, float b, float

Leia mais

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa? Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Programação de Computadores 1 de 28 Funções Na Programação, funções são conjuntos

Leia mais

MC102 Algoritmos e Programação de Computadores

MC102 Algoritmos e Programação de Computadores MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Linguagem C vetores multidimensionais

Linguagem C vetores multidimensionais Linguagem C vetores multidimensionais IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C... Operadores aritméticos, de comparação

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 8 Matrizes como argumento de funções O nome de uma matriz (sem os colchetes) representa o endereço onde a matriz está armazenada. Ao passar o

Leia mais

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais

Leia mais

1 Exercícios com ponteiros

1 Exercícios com ponteiros Computação para Informática Funções e Ponteiros1 EXERCÍCIOS COM PONTEIROS Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Funções e ponteiros O objetivo desta aula prática

Leia mais

Modulo 3: Else, Case, For...

Modulo 3: Else, Case, For... PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 3: Else, Case, For... Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Mais Comandos Condicionais Estrutura de Repetição Contável 2 Exemplo de

Leia mais

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,

Leia mais

Computação 2. Aula 5. Profª. Fabiany defines vetor, strings e matriz por parâmetros de função

Computação 2. Aula 5. Profª. Fabiany defines vetor, strings e matriz por parâmetros de função Computação 2 Aula 5 defines vetor, strings e matriz por parâmetros de função Profª. Fabiany fabianyl@utfpr.com.br #define A diretiva #define define um identificador e uma string que o substituirá toda

Leia mais

Permite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade.

Permite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade. 222222222222222222222222222 8 - FUNÇÕES 81 - Características básicas É um trecho independente de código, com objetivos bem definidos Programas em C, geralmente consistem em várias pequenas funções, ao

Leia mais

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02 Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração

Leia mais

Aula 18: Funções em C

Aula 18: Funções em C Aula 18: Funções em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Funções em C Programação de Computadores IV 1 / 38 Agenda 1 Revisão e Contexto

Leia mais

Programação II. Ponteiros. Bruno Feijó Dept. de Informática, PUC-Rio

Programação II. Ponteiros. Bruno Feijó Dept. de Informática, PUC-Rio Programação II Ponteiros Bruno Feijó Dept. de Informática, PUC-Rio Ponteiro Ponteiro (pointer) é uma variável que armazena o endereço de uma variável. p Sempre inicialize ponteiros! Ponteiros não inicializados

Leia mais

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS Funções As funções são blocos de instruções que facilitam o entendimento do código. Porque usar funções? Para permitir o reaproveitamento de código já construído (por você ou por outros programadores);

Leia mais

VETORES ADAPTADO DO MATERIAL DE PROF. L. A. ALVARES

VETORES ADAPTADO DO MATERIAL DE PROF. L. A. ALVARES VETORES ADAPTADO DO MATERIAL DE PROF. L. A. ALVARES SEJA O PROBLEMA: LER 30 VALORES E CALCULAR A MÉDIA ARITMÉTICA DOS MESMOS. Pergunta-se: Quantas variáveis serão necessárias para ler os 30 valores? 30?

Leia mais

Exercícios. Alocação Dinâmica. Alocação dinâmica de memória. Alocação de memória. Alocação da Memória Principal. Alocação da Memória Principal

Exercícios. Alocação Dinâmica. Alocação dinâmica de memória. Alocação de memória. Alocação da Memória Principal. Alocação da Memória Principal Exercícios 1) Crie uma função que recebe os coeficientes de uma função do 2o. grau e retorna as raízes sem usar vetor. 2) Faça um programa que acha o maior e o menor inteiro dentro de um vetor de 10 inteiros,

Leia mais

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Aula 09 Vetores Edirlei Soares de Lima Introdução Até agora nós temos usado variáveis simples para armazenar valores usados por nossos programas. Em várias

Leia mais

Exercício. Alocação Dinâmica. Alocação dinâmica de memória. Alocação de memória. Alocação da Memória Principal. Alocação da Memória Principal

Exercício. Alocação Dinâmica. Alocação dinâmica de memória. Alocação de memória. Alocação da Memória Principal. Alocação da Memória Principal Exercício Crie uma função que recebe o número de dias até um determinado evento e calcula e retorna o equivalente em meses, semanas e dias, sem usar vetor ou o conceito de vetor. Considerar que todos os

Leia mais

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo

Leia mais

Computação Informática

Computação Informática Computação Informática Linguagem C Matrizes em C Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO 1 Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Aula 17: Ponteiros e Alocação Dinâmica em C

Aula 17: Ponteiros e Alocação Dinâmica em C Aula 17: Ponteiros e Alocação Dinâmica em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Ponteiros e Alocação Dinâmica Programação de Computadores

Leia mais

Matrizes. DCC 119 Algoritmos

Matrizes. DCC 119 Algoritmos Matrizes DCC 119 Algoritmos Matrizes: vetores multidimensionais Assim como os vetores, as matrizes são estruturas de dados homogêneas. Podem ser construídas dos diversos tipos básicos primitivos (real,

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes marinagomes@unipampa.edu.br 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem

Leia mais

Ponteiros e Tabelas. K&R: Capítulo 5

Ponteiros e Tabelas. K&R: Capítulo 5 Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação

Leia mais

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU Aula 9 Oficina de Programação Matrizes Profa. Elaine Faria UFU - 26 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral

Leia mais

Ponteiros e Alocação de Memória

Ponteiros e Alocação de Memória Algoritmos e Estrutura de Dados I Ponteiros e Alocação de Memória Prof. Paulo Henrique Pisani fevereiro/2019 Memória Podemos entender a memória como um grande vetor de bytes devidamente endereçados: 0x1051

Leia mais

ESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza

ESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR Baseado nos slides de Rosely Sanches e Simone Senger de Souza 2 ESTRUTURAS COMPOSTAS Pode-se organizar os dados dos tipos simples em tipos

Leia mais

Funções em Linguagem C Parte II

Funções em Linguagem C Parte II Slides inicialmente preparados pelo Prof. Dr. Claudio Fabiano Motta Toledo Funções em Linguagem C Parte II Profa. Dra. Elisa Yumi Nakagawa 1. Semestre 2017 Sumário Introdução a Ponteiros Escopo de Variáveis

Leia mais

Aula 2 Comandos de Decisão

Aula 2 Comandos de Decisão Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)

Leia mais

Aula 14: Repetição (Parte 2)

Aula 14: Repetição (Parte 2) Aula 14: Repetição (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Laços de repetição Comando de repetição

Leia mais

Módulo 7 Cadeias de Caracteres

Módulo 7 Cadeias de Caracteres Estruturas de Dados Módulo 7 Cadeias de Caracteres 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora

Leia mais

INF 1620 P1-16/09/06 Questão 1 Nome:

INF 1620 P1-16/09/06 Questão 1 Nome: INF 1620 P1-16/09/06 Questão 1 Considerando a fórmula para o cálculo da distância entre dois pontos (x 1, y 1 ) e (x 2, y 2 ) apresentada a seguir: d = (x 2 " x 1 ) 2 + (y 2 " y 1 ) 2 (a) Escreva uma função

Leia mais

Estrutura de dados 2. Ponteiro. Prof. Jesuliana N. Ulysses

Estrutura de dados 2. Ponteiro. Prof. Jesuliana N. Ulysses 1 3 Estrutura de dados 2 Ponteiro Ponteiro 2 O ponteiro é um tipo de dado como int, char ou float. A diferença do ponteiro ponteiro guardará um endereço de memória. Por meio deste endereço pode-se acessar

Leia mais

Atividade de laboratório listas encadeadas simples

Atividade de laboratório listas encadeadas simples Atividade de laboratório listas encadeadas simples 1. Estrutura básica Uma lista encadeada simples é uma estrutura de dados composta de uma seqüência de estruturas elementares chamadas nós. Cada nó contém

Leia mais

Módulo 5 Vetores e Alocação Dinâmica

Módulo 5 Vetores e Alocação Dinâmica Estruturas de Dados Módulo 5 Vetores e Alocação Dinâmica 1/9/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora

Leia mais

MAC 2166 Introdução à Computação para Engenharia

MAC 2166 Introdução à Computação para Engenharia MAC 2166 Introdução à Computação para Engenharia PROVA 1 QUESTÃO 1. Simule a execução do programa abaixo, destacando a sua saída. A saída do programa consiste de tudo que resulta dos comandos printf. int

Leia mais

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP

Leia mais

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Comando de seleção if Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP p. 1/36

Leia mais

Aula 12- Variáveis e valores reais

Aula 12- Variáveis e valores reais Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,

Leia mais

EXERCÍCIO DE SONDAGEM TURMA 01 SEMESTRE DATA: 01/11/2016. Matrícula Nome Nota

EXERCÍCIO DE SONDAGEM TURMA 01 SEMESTRE DATA: 01/11/2016. Matrícula Nome Nota Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Técnicas de Programação Prof.: José Eustáquio Rangel de Queiroz EXERCÍCIO

Leia mais

Aula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Aula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU Aula Oficina de Programação Matrizes Profa. Elaine Faria UFU - 27 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral

Leia mais

Aula 06 Introdução à Programação Matrizes

Aula 06 Introdução à Programação Matrizes Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE

Leia mais

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C. Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Vetores(Arrays) Prof. Gemilson George gemilson@colegiogeo.com.br Blog: informaticageo.wordpress.com GEO.OBI Aula 05 Vetores

Leia mais

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012 urso de à urso de à Universidade Federal Fluminense July 16, 2012 Indrodução urso de à O é uma linguagem de programação criada por Dennis Ritchie, em 1972 e que continua a ser muito utilizada até os dias

Leia mais