CCO 016 / COM 110 Fundamentos de Programação

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

Download "CCO 016 / COM 110 Fundamentos de Programação"

Transcrição

1 CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá

2 AULA 12 Agregados Homogêneos Variáveis Indexadas matrizes

3 Variáveis Indexadas bi dimensionais Da mesma forma que as variáveis indexadas vetoriais, vistas anteriormente, as variáveis indexadas bidimensionais são utilizadas para o armazenamento de informações em forma de conjuntos; No caso, a representação de tais conjuntos é tal como apresentado na matemática tradicional, onde dois índices são utilizados e por isto são denominados de matrizes.

4 Na representação do vetor tem-se: CONJUNTO k onde k é a posição ou índice de um valor dentro de um conjunto de valores denominado CONJUNTO. Na representação de matriz tem-se: MATRIZ j, k onde j e k indicam a posição de um valor dentro de um conjunto de valores denomi-nado MATRIZ.

5 Como dois índices são utilizados, daí vem a denominação de bidimensional. Na variável indexada bi dimensional, também chamada matriz, o primeiro índice indica a linha e o segundo índice indica a coluna da matriz onde a informação se encontra. Assim como no vetor, é de inteira responsabilidade do usuário o controle destes índices durante a execução de um programa.

6 Ou seja, cada um dos índices deve ter um valor inicial e um valor final que não devem violar os valores dimensionados na definição da variável. Exemplo: Definição de uma variável bi dimensionada: int valores[60][30], r, u; Neste exemplo, a variável VALORES foi dimensionada como uma matriz contendo 60 linhas e 30 colunas.

7 Portanto, o primeiro índice desta variável pode ter valores entre 0 e 59 e o segundo índice entre 0 e 29. A forma de utilizar esta variável é exatamente igual à utilização do vetor, só que agora tem-se dois índices para serem gerenciados. Todos as observações feitas na utilização do vetor são válidas para a utilização da matriz.

8 Matrizes Podemos definir uma Matriz como uma variável dividida em jogo de batalha naval, onde espaço de linha e coluna é identificado através de um número, referente à posição de uma determinada informação. Os vetores necessitam de um único índice para endereçar cada elemento do conjunto. Uma estrutura que precisa de mais de um índice é chamada de estrutura multidimensional ou matriz. As matrizes mais comuns possuem dois índices, mas elas podem conter um número qualquer de índices. 8

9 Matrizes Sintaxe: <variável> [<índice 1>][<índice 2>]...[<índice n>] Semântica: <variável> representa um conjunto de dados em que cada dado pode ser acessado individualmente através dos índices. 9

10 Matrizes Exemplos de Manipulação de Matrizes: ) Escrever mat[3][2] Esta instrução escreve na tela, o conteúdo da posição 3 e 2 da Matriz chamada mat, ou seja, escreve o número 8. 2) mat[1][4] '10' Esta instrução armazena (atribui) o valor '10' na posição 1 e 4 da Matriz chamada mat. 10

11 3) Escrever mat[x][y] Matrizes Esta instrução escreve o conteúdo da posição X e Y na Matriz mat, ou seja, é possível utilizarmos variáveis para indicar a posição (os índices) da Matriz. Neste exemplo, o que será escrito depende do valor das variáveis X e Y. Por exemplo, se antes da instrução Escrever, tivéssemos a instrução: X=1 e Y=2. Então seria escrito o conteúdo da posição 1 e 2 da Matriz mat, neste caso, seria o número 2. 4) Escrever mat[x-2][y+1] Esta instrução é para mostrar que também pode-se utilizar cálculos (expressões) para indicar a posição (os índices). Digamos que o X tenha recebido o valor 4 e o Y o valor 0, como no exemplo anterior, então, neste caso, seria escrita o número 2. 11

12 Matrizes 5) Como LER um Vetor (Preencher) Para Ler uma matriz, ou seja, para preencher uma matriz com informações (dados) é necessário duas ou mais estruturas de repetição, pois uma matriz possui várias posições de linha e coluna e temos que preencher uma a uma. A estrutura de repetição normalmente utilizada para matrizes é o Para-Até- Faça. Veja no exemplo a seguir como preencher (ler) uma matriz de 3x3 posições: 12

13 Matrizes inteiro cont1, cont2 real m[10][10] inicio para cont1 1 até 3 faça para cont2 1 até 3 faça leia (m [cont1][cont2]) fim-para fim-para fim Acima está demonstrado como preencher uma matriz chamada m de 3 x 3 posições, ou seja, serão lidas 9 informações (valores reais) e cada uma armazenada na posição adequada da matriz m. Sendo que utiliza-se as próprias variáveis de repetição para variar as posições (índices) da matriz. 13

14 Matrizes INICIO cont1 1 até 3 cont2 1 até 3 m [cont1][cont2] FIM 14

15 Matrizes 6) Como ESCREVER uma Matriz Para Escrever uma matriz, ou seja, para escrever o conteúdo de cada posição de uma matriz, também precisamos utilizar duas ou mais estrutura de repetição, já que as matrizes possuem mais de um conteúdo (mais de uma posição). Como explicado anteriormente, normalmente utiliza-se a estrutura Para-Até-Faça também para escrever a matriz. Veja no exemplo a seguir, como escrever uma matriz de 3x3 posições, isto é, como escrever o conteúdo de cada uma das 9 posições da matriz: 15

16 Matrizes inteiro cont1, cont2 real m[10][10] inicio para cont1 1 até 3 faça para cont2 1 até 3 faça escreva (m [cont1][cont2]) fim-para fim-para fim Acima está demonstrado como escrever uma matriz bidimensional chamada m de 3x3 posições, ou seja, ao executar essa instrução seria escrito o conteúdo de cada uma das 9 posições da matriz m na tela do computador. 16

17 Matrizes INICIO cont1 1 até 3 cont2 1 até 3 m [cont1][cont2] FIM 17

18 EXEMPLO 1 Escreva um algoritmo para ler uma matriz 3 x 3, some-a com a sua transposta e escreva a nova matriz. 18

19 inteiro cont1, cont2 EXEMPLO 1 real m1[10][10], m2[10][10] Inicio // Leitura da Matriz m1 para cont1 1 até 3 faça para cont2 1 até 3 faça leia (m1[cont1][cont2]) fim-para fim-para 19

20 EXEMPLO 1 // Soma da Matriz m1 com sua Transposta para cont1 1 até 3 faça para cont2 1 até 3 faça m2[cont1][cont2] m1[cont1][cont2] + m1[cont2][cont1] fim-para fim-para 20

21 EXEMPLO 1 // Impressão da Matriz m2 fim para cont1 1 até 3 faça para cont2 1 até 3 faça fim-para fim-para escreva(m2[cont1][cont2]) 21

22 Matrizes INICIO cont1 1 até 3 cont2 1 até 3 m1[cont1][cont2] 1 22

23 Matrizes 1 cont1 1 até 3 cont2 1 até 3 m2[cont1][cont2] m1[cont1][cont2]+ m1[cont2][cont1] 2 23

24 Matrizes 2 cont1 1 até 3 cont2 1 até 3 M2[cont1][cont2] FIM 24

25 Matriz em C Matrizes são estruturas de dados homogeneas muito utilizada. É importante notar que matrizes são caracterizadas por terem todos os elementos pertencentes ao mesmo tipo de dado (por isso serem homogeneas). Para se declarar uma matriz podemos utilizar a seguinte forma geral: tipo_da_variável nome_da_variável [tam1][tam2]... [tamn];

26 Matriz em C Quando o C vê uma declaração como esta ele reserva um espaço na memória suficientemente grande para armazenar o número de células especificadas nos tamanhos. Por exemplo, se declararmos: float exemplo [20][30];

27 Matriz em C O C irá reservar 4x20x30 = 4800 bytes. Estes bytes são reservados de maneira contígua. Na linguagem C a numeração começa sempre em zero. Isto significa que, no exemplo acima, os dados serão indexados de 0 a 19 e de 0 a 29. Para acessá-los vamos escrever: exemplo[0][0] exemplo[0][1] exemplo[19][29]

28 Exemplo 1 #include <stdio.h> int main() { int cont1, cont2; int m1[10][10], m2[10][10]; //Ler a matriz M1 for(cont1=0; cont1 < 3; cont1++) { for(cont2=0; cont2 < 3; cont2++) { printf("m1[%d][%d]= ", cont1,cont2); scanf("%d", &m1[cont1][cont2]); } }

29 Exemplo 1 //Soma M1 a sua transposta e armazena em M2 for(cont1=0; cont1 < 3; cont1++) for(cont2=0; cont2 < 3; cont2++) m2[cont1][cont2] = m1[cont1] [cont2] + m1[cont2][cont1];

30 Exemplo 1 //Escreve M2 printf("matriz M2: \n"); for(cont1=0; cont1 < 3; cont1++) { for(cont2=0; cont2 < 3; cont2++) { printf("%d ", m2[cont1][cont2]); } printf("\n"); } return 0; }

31 Declaração em C Declaração de Vetores em C int matriz[5][5]; // declara uma matriz de 5x5 posições, indices 0 a 4 É possível utilizar constantes ou mesmo variávei para definir o tamanho de um vetor: #define TAM_MAX 10 // constante TAM_MAX = 10 double matreais[tam_max][tam_max];

32 int tamanho = 10; Declaração em C double matriz [tamanho][tamanho]; int dia[3][4] = {12,30,14,7,13,15,6}; float nota[2][3] = {8.4,6.9,4.5,4.6,7.2}; char vogal[3][2] = {'a, e, i, o, u'};

33 Exemplo 2 Ler e imprimir uma matriz contendo números inteiros quaisquer.

34 // PROGRAMA PARA LER E IMPRIMIR UMA // MATRIZ DE NUMEROS INTEIROS // DEFINICAO DAS VARIAVEIS int r, u, n_linhas, c_colunas, numeros[30][50]; // LEITURA DAS DIMENSOES DA MATRIZ printf ( entre com o numero de linhas e de colunas da matriz\n ); scanf ( %d %d, &n_linhas, &n_colunas );

35 // VERIFICANDO OS VALORES LIDOS if ( ( n_linhas < 0 ) ( n_linhas > 30 ) ( n_colunas < 0 ) ( n_colunas > 50 ) ) { printf ( erro no dimensionamento da matriz \n ); exit(0); } // LEITURA DA MATRIZ printf ( entre com os valores da matriz\n ); for ( r = 0; r < n_linhas; r++ ) { for ( u = 0; u < n_colunas; u++ ) { scanf ( %d, &numeros[r][u] ); } }

36 // IMPRESSAO DA MATRIZ printf ( matriz lida:\n ); for ( r = 0; r < n_linhas; r++ ) { for ( u = 0; u < n_colunas; u++ ) { printf ( %d, numeros[r][u] ); } printf ( \n ); } } // fim do programa

37 Exemplo 3 Repetir o exercício anterior utilizando um arquivo de texto para o armazenamento inicial da matriz.

38 // PROGRAMA PARA LER E IMPRIMIR UMA MATRIZ // DE NUMEROS INTEIROS, UTILIZANDO ARQUIVOS // DEFINICAO DAS VARIAVEIS int r, u, n_linhas, c_colunas, numeros[30][50]; FILE *arquivo_dados; char nome_arquivo_dados[40]; // LEITURA DO NOME DO ARQUIVO printf ( entre com o nome do arquivo de dados\n ); scanf ( %s, nome_arquivo_dados );

39 // ABERTURA DO ARQUIVO arquivo_dados = fopen ( nome_arquivo_dados, rt ); if ( arquivo_dados = NULL ) { printf ( arquivo %s nao existe\n, nome_arquivo_dados ); exit(0); } // LEITURA DAS DIMENSOES DA MATRIZ fscanf ( arquivo_dados, %d %d, &n_linhas, &n_colunas );

40 // VERIFICANDO OS VALORES LIDOS if ( ( n_linhas < 0 ) ( n_linhas > 30 ) ( n_colunas < 0 ) ( n_colunas > 50 ) ) { printf ( erro no dimensionamento da matriz \n ); exit(0); } // LEITURA DA MATRIZ for ( r = 0; r < n_linhas; r++ ) { for ( u = 0; u < n_colunas; u++ ) { fscanf ( arquivo_dados, %d, &numeros[r][u] ); } }

41 Exemplo 4 Calcular a média aritmética dos elementos de uma dada linha de uma matriz contendo números reais.

42 // calculo da media aritmetica dos elementos de uma linha da matriz soma = 0; for ( k = 0; k < n_colunas; k++ ) soma += numeros[linha][k]; media = soma / n_colunas; - onde: - linha é uma variável contendo a linha desejada na matriz, lida num passo anterior.

43 Exemplo 5 Calcular a média aritmética dos elementos da diagonal principal de uma matriz quadrada contendo números inteiros.

44 // PROGRAMA PARA CALCULAR A MEDIA DOS ELEMENTOS DA // DIAGONAL PRINCIPAL DE UMA MATRIZ // DEFINICAO DAS VARIAVEIS int r, u, dimensao, numeros[30][30]; // LEITURA DAS DIMENSOES DA MATRIZ printf ( entre com a dimensao da matriz\n ); scanf ( %d, &dimensao );

45 // VERIFICANDO OS VALORES LIDOS if ( ( dimensao < 0 ) ( dimensao > 30 ) { printf ( erro no dimensionamento da matriz \n ); exit(0); } // LEITURA DA MATRIZ printf ( entre com os valores da matriz\n ); for ( r = 0; r < dimensao; r++ ) { for ( u = 0; u < dimensao; u++ ) { scanf ( %d, &numeros[r][u] ); } }

46 // IMPRESSAO DA MATRIZ printf ( matriz lida:\n ); for ( r = 0; r < dimensao; r++ ) { for ( u = 0; u < dimensao; u++ ) { printf ( %d, numeros[r][u] ); } printf ( \n ); }

47 // calculo da media aritmetica dos elementos da diagonal // principal de uma matriz soma = 0; for ( k = 0; k < dimensao; k++ ) soma += numeros[k][k]; media = soma / dimensao; } printf( media dos elementos da diagonal principal = %f10.5\n, media);

48 Exemplo 5 Calcular o produto de B por X onde B é o vetor formado pelos menores elementos de cada linha de uma matriz A de nl linhas e nc colunas e X é maior elemento de A.

49 // montagem do vetor B for ( r = 0; r < nl; r++ ) { menor = A[r][0]; for ( s = 0; s < nc; s++ ) if ( A[r][s] < menor ) menor = A[r][s]; } B[r] = menor;

50 // menor elemento de A X = A[0][0]; for ( r = 0; r < nl; r++ ) for ( s = 0; s < nc; s++ ) if ( A[r][s] > X ) X = A[r][s]; }

51 // produto do B por X for ( r = 0; r < nl; r++ ) C[r] = B[r] * X; // saidas printf ( vetor B\n ) for ( r = 0; r < nl; r++ ) printf ( %5d, B[r] );

52 printf ( \n\nvetor C\n ) for ( r = 0; r < nl; r++ ) printf ( %5d, C[r] ); printf ( \n\n X = %d\n, X ); }

53 Vetores de String Um vetor de string é a coleção de uma matriz com linha e tamanho de carácter, isto é: Sintaxe: <variável> [<índice linha>][<índice caracter>] 53

54 Vetores de String Exemplo: 1) Escrever lista[3] caracter lista[10][20] = { Casa, Apartamento, Terreno, Loja } Esta instrução escreve na tela, o conteúdo da posição 3 do Vetor de String chamada lista, ou seja, escreve o número Terreno. 2) lista[5] Imóvel Esta instrução armazena (atribui) o valor Imóvel na posição 5 do Vetor de String chamada lista. 54

55 Vetores de String Exemplo: 1) Escrever lista[3] caracter lista[10][20] = { Casa, Apartamento, Terreno, Loja } Esta instrução escreve na tela, o conteúdo da posição 3 do Vetor de String chamada lista, ou seja, escreve o número Terreno. 2) lista[5] Imóvel Esta instrução armazena (atribui) o valor Imóvel na posição 5 do Vetor de String chamada lista. 55

56 Vetor de String 3) Como LER um Vetor (Preencher) Para Ler um vetor de string, ou seja, para preencher um vetor de string com informações (dados) é necessária uma estrutura de repetição, pois um vetor de string possui uma posição de linha e temos que preencher uma a uma. A estrutura de repetição normalmente utilizada para veotres de string é o Para-Até-Faça. Veja no exemplo a seguir como preencher (ler) um vetor de 3 posições: 56

57 Vetor de String inteiro cont caracter lista[10][30] inicio para cont 1 até 3 faça leia (lista[cont]) fim-para fim Acima está demonstrado como preencher um vetor de string chamado lista de 3 posições, ou seja, serão lidas 3 informações (valores string) e cada um armazenado na posição adequada do vetor de string. Sendo que utiliza-se as próprias variáveis de repetição para variar as posições (índices) do vetor de string. 57

58 Vetor de String INICIO cont 1 até 3 lista [cont] FIM 58

59 Vetor de String 6) Como ESCREVER um Vetor de String Para Escrever um vetor de string, ou seja, para escrever o conteúdo de cada posição de um vetor de string, também precisamos utilizar uma estrutura de repetição, já que os vetores de string possuem um conteúdo (mais de uma posição). Como explicado anteriormente, normalmente utilizase a estrutura Para-Até-Faça também para escrever o vetor de string. Veja no exemplo a seguir, como escrever um vetor de string de 3 posições, isto é, como escrever o conteúdo de cada um nas 3 posições do vetor de string: 59

60 Vetor de String inteiro cont caracter lista[10][30] inicio para cont 1 até 3 faça imprima (lista[cont]) fim-para fim Acima está demonstrado como escrever um vetor de string chamado lista de 3 posições, ou seja, ao executar essa instrução seria escrito o conteúdo de cada uma das 3 posições do vetor de string na tela do computador. 60

61 Vetor de String INICIO cont 1 até 3 lista [cont] FIM 61

62 Vetor de String EXEMPLO Escreva um algoritmo para ler um vetor de string de tamanho 10x30 e escreva as que começam com A. var cont: inteiro lista[10][30]: caracter inicio para cont 1 até 10 faça leia (lista[cont]) fim-para para cont 1 até 10 faça se (lista[cont][0] == 'A') então escreva(lista[cont]) fim-se fim-para fim 62

63 Vetor de String 1 cont 1 até 10 INICIO cont 1 até 10 lista[cont][0] == 'A' F lista[cont] V lista[cont] 1 FIM 63

64 Vetor de String em C Conforme usamos para o vetor iremos utilizar agora para o vetor de string. Porém não esquecer que em C, os primeiros campos armazenados é para os indices do vetor (matriz) e o último campo armazenado para a quantidade de caracteres da string. Como por exemplo tamn no exemplo abaixo: char nome_da_variável [tam1][tam2]...[tamn];

65 #include <stdio.h> #include <string.h> int main() { int cont; char lista[10][30], *ptr; Exemplo for(cont=0; cont < 5; cont++) { printf("entre com o nome %d: ", cont); scanf(" %[^\n]", lista[cont]); }

66 Exemplo printf("os nomes que começam com A sao:\n\n"); for(cont=0; cont < 5; cont++) { } ptr = strchr(lista[cont],'a'); if(!(ptr-lista[cont])) { } printf("%s\n",lista[cont]); return 0;

67 Treinamento 1)Faça um programa que leia duas matrizes 3x4 de números reais, some-as e mostre a matriz somada. 2)Faça um programa que leia duas matrizes 4x3 de números reais, subtraia a primeira da segunda e mostre a matriz subtraída 3)Faça um programa que leia duas matrizes uma 2x3 e outra 3 x 2, de números inteiros. Multiplique a primeira pela segunda e mostre a matriz multiplicada.

68 Treinamento 4)Faça um programa que leia os valores reais para duas matrizes. A primeira matriz é dada por L1xC1 e a segunda matriz é dada por L2xC2. Imprima o valor da matriz resultante do produto da segunda pela primeira. 5) Para o exercício anterior, imprima a primeira matriz, a segunda matriz e o produto da matriz resultante em um arquivo de texto. 6) Do exercício anterior, leia os valores da primeira e da segunda matriz, agora imprima o valor do produto da primeira pela segunda.

69 Treinamento 7) Leia uma frase e diga contas vezes a letra a apareceu. 8) Na frase anterior, troque os espaços em branco por.. 9) Na frase anterior, diga contas vezes aconteceu ab.

CCO 016 Fundamentos de Programação

CCO 016 Fundamentos de Programação CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 09 Agregados Homogêneos Variáveis Indexadas Vetores EXEMPLO 1 Um programa deve calcular quem

Leia mais

LINGUAGEM C: ARRAY: VETORES E MATRIZES

LINGUAGEM C: ARRAY: VETORES E MATRIZES LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor

Leia mais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes Algoritmos e Lógica de Programação 80 horas // 4 h/semana Aula 13 Prof. Piva Para começar... Vamos considerar um algoritmo que foi elaborado para para armazenar os Nomes e as Médias Finais dos 20 alunos

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

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

Aula 04. Agregados Homogêneos. Agregados Heterogêneos. Matrizes

Aula 04. Agregados Homogêneos. Agregados Heterogêneos. Matrizes Logo Aula 04 Agregados Homogêneos Matrizes Agregados Heterogêneos 2 Matriz Da mesma forma que as variáveis indexadas vetoriais, vistas anteriormente, as variáveis indexadas bidimensionais são utilizadas

Leia mais

Estruturas Compostas Matriz

Estruturas Compostas Matriz Estruturas Compostas Matriz Profa. Dra. Elisa Yumi Nakagawa 1. Semestre de 2017 Slides inicialmente preparados pela Profa. Dra. Simone Souza 2 Introdução n Como armazenar um nome em um programa? n Uso

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

Definição de Matrizes em Linguagem C. Matrizes unidimensionais

Definição de Matrizes em Linguagem C. Matrizes unidimensionais Definição de Matrizes em Linguagem C As matrizes em geral são caracterizadas por se tratarem de uma única variável de um determinado tamanho que guarda varias informações do mesmo tipo. Essas informações

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

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 Parte 02 Vetores e Matrizes

Algoritmos e Programação Parte 02 Vetores e Matrizes Parte 02 Vetores e Matrizes o Algoritmos e Programação Vetores Estrutura de Dados Homogênea e Estática o Unidimensional o Exemplo : Prédio com um apartamento por andar Conjunto habitacional com apenas

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental USP - ICMC - SSC SSC 0301-2o. Semestre 2013 Disciplina de Introdução à Computação para Engenharia Ambiental Prof. Dr. Fernando Santos Osório LRM - Laboratório de Robótica Móvel do ICMC / CROB-SC Email:

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

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;

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 13 Agregados Heterogêneos Tipos Heterogêneos de Dados Tipo Homogêneo Quando se define

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 Definição:

Leia mais

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto Linguagem de Programação I Vetores e Strings Thiago Leite Francisco Barretto Vetores são matrizes unidimensionais; Uma matriz é uma coleção de

Leia mais

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

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 de Controle de Fluxo

Estruturas de Controle de Fluxo Estruturas de Controle de Fluxo 1 Instrução condicional if () 187 Estruturas de Controle de Fluxo 1 Instrução condicional (continuação) if () else

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 05 Entrada de dados Leia scanf Entrada dos dados Entrada de dados compreende a operação

Leia mais

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná Linguagem C vetores IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e execução do primeiro

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

Introdução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C

Introdução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C Agradecimentos Introdução à Ciência da Computação Arranjos: Vetores, Strings & Matrizes em C Parte dos slides a seguir são adaptações dos originais gentilmente cedidos por: Prof. Rudinei Goularte Prof.

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

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

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres CURSO BÁSICO DE PROGRAMAÇÃO AULA 11 Revisão Aula Anterior Vetores Cadeia de Caracteres Introdução a Linguagem C Laços de Repetição While Do-While For while() { } do { }while();

Leia mais

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

Introdução à Computação - Linguagem C: aula 06. Mauro Cesar Bernardes 04/Junho/2014 Introdução à Computação - Linguagem C: aula 06 Mauro Cesar Bernardes 04/Junho/2014 Agenda Passagem de parâmetros por valor e por referência Vetores e Matrizes Passagem de parâmetros por valor #include

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

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Estruturas de Dados Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Programação de Computadores 1 de 27 Estruturas de Dados Estruturas de dados permitem

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

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

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

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Variáveis Indexadas em C GE4 Bio GE4Bio Grupo de Estudos

Leia mais

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz Vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um certo tipo; por esta razão, também são conhecidos como estruturas homogêneas de dados. Internamente, um vetor

Leia mais

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes CI208 - Programação de Computadores Aula 24: Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática

Leia mais

Vetores. e o programa deverá ler os valores separadamente:

Vetores. e o programa deverá ler os valores separadamente: Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.

Leia mais

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27 Estruturas de Dados Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27 Estruturas de Dados Estruturas de dados permitem que

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

Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos.

Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos. Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos. Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores

Leia mais

Arquivos. Programação de Computadores I. Natália Batista.

Arquivos. Programação de Computadores I. Natália Batista. Arquivos Programação de Computadores I Natália Batista nataliabatista@decom.cefetmg.br 1. Arquivos Estruturas de dados armazenadas fora da memória principal do computador, por exemplo em discos. Usados

Leia mais

Revisão. Profa Marina Gomes

Revisão. Profa Marina Gomes Revisão Profa Marina Gomes Algoritmos Na construção de um programa, o problema que o algoritmo representa é composto por três fases. Entrada: dados de entrada do algoritmo. Processamento: ações sobre os

Leia mais

Alocação Dinâmica em C

Alocação Dinâmica em C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Alocação Dinâmica em C Profa Rosana Braga Adaptado de material preparado pela profa Silvana Maria Affonso de Lara

Leia mais

Algoritmos e Estruturas de Dados II IEC013

Algoritmos e Estruturas de Dados II IEC013 Algoritmos e Estruturas de Dados II IEC013 Linguagem C -Vetores e Matrizes- Prof. César Melo Todos os créditos ao Prof. Leandro Galvão Variáveis Compostas São um conjunto de variáveis identificadas por

Leia mais

INF 1620 P1-13/09/02 Questão 1 Nome:

INF 1620 P1-13/09/02 Questão 1 Nome: INF 1620 P1-13/09/02 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$

Leia mais

Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo

Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo Programação Estruturada Linguagem C Estrutura de Dados Heterogêneos Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Struct Declaração Manipulação Vetor de Struct

Leia mais

Linguagem C: Arquivo-Texto

Linguagem C: Arquivo-Texto Prof. Paulo R. S. L. Coelho paulo@facom.ufu.br Faculdade de Computação Universidade Federal de Uberlândia GEQ007 Organização 1 Introdução em C 2 3 Organização Introdução em C 1 Introdução em C 2 3 Introdução

Leia mais

1ª Lista de Exercícios

1ª Lista de Exercícios Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule

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

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For. Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {

Leia mais

Apontadores/ponteiros

Apontadores/ponteiros Apontadores/ponteiros 1 Apontadores/ponteiros 1. Um ponteiro pode ser manipulado como sendo um vetor. #include int v[5] = { 10, 20, 30, 40, 50 ; int p, i; p = v; for (i = 1; i < 5; i++) printf

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 7 Vetores ou Matrizes Unidimensionais Matrices Multidimencionais Susana M Iglesias 1 INTRODUÇÃO Um vetor geralmente é associado a uma lista ou conjunto de elementos similares,

Leia mais

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem

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

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.5. Vetores 3.5.1. Vetores 3.5.2. Strings 3.5.3.

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

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

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

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 08 Estruturas de Repetição (Portugol/Linguagem C) Definição» Estrutura de Repetição

Leia mais

Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30

Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30 Matrizes Marina Andretta ICMC-USP 17 de abril de 2017 Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de 2017 1 / 30 Matrizes Uma matriz é uma variável composta bidimensional. Você pode pensá-la como

Leia mais

MATRIZES. Luís Charneca.

MATRIZES. Luís Charneca. MATRIZES Luís Charneca luis.charneca@gmail.com Matrizes - Vectores (1) Vectores nada mais são que matrizes unidimensionais. É importante notar que vectores, matrizes bidimensionais e matrizes de qualquer

Leia mais

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

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013 Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação Roberto Araujo 2013 Meu primeiro programa em C #include main() { printf( Primeiro Programa \n ); Biblioteca padrão Função principal

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

Objetivo. Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos

Objetivo. Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos Objetivo Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos Motivação para a utilização de ponteiros O que precisamos para fazer para que uma função

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

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Função Printf() Sintaxe printf( expressão de controle, argumentos); É uma função padrão para exibir uma mensagem na

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 à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius

Leia mais

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo alexcamargoweb@gmail.com Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de

Leia mais

Introdução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse

Introdução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse Introdução a C Formatação do codigo em C Todos os códigos em C possuem a seguinte formatação: bibliotecas variáveis globais procedimentos ou funções (se necessário) função principal E sempre são salvos

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental USP - ICMC - SSC SSC 0301-2o. Semestre 2013 Disciplina de Introdução à Computação para Engenharia Ambiental 1 Outubro 2013 Prof. Dr. Fernando Santos Osório / Prof. Artur Lovato Cunha LRM - Laboratório

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

CCO 016 Fundamentos de Programação

CCO 016 Fundamentos de Programação CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá Aula 05 Entrada de dados Leia scanf ou cin Entrada de Dados Entrada de dados compreende a operação

Leia mais

Computação eletrônica:

Computação eletrônica: Computação eletrônica: Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Vetores unidimensionais 2 Vetores multidimensionais 3 Vetores e funções 4 Cadeia de caracteres Vetores unidimensionais 1 Vetores

Leia mais

LP II Estrutura de Dados

LP II Estrutura de Dados LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de

Leia mais

Treinamento Olimpíada Brasileira de Informática

Treinamento Olimpíada Brasileira de Informática Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 02 Entrada e Saída de Dados Exercícios Saída de dados Saída de dados compreende

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

ESTRUTURAS COMPOSTAS VETOR

ESTRUTURAS COMPOSTAS VETOR ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR slides desenvolvidos pela Profa. Rosely Sanches ESTRUTURAS COMPOSTAS Pode-se organizar tipos simples em tipos mais complexos formando as ESTRUTURAS

Leia mais

Métodos Computacionais. Vetores e Matrizes Dinâmicas

Métodos Computacionais. Vetores e Matrizes Dinâmicas Métodos Computacionais Vetores e Matrizes Dinâmicas Vetores Um programa para o cálculo da média Média m n i= = 1 n x i Variância v n i= = 1 ( x i n m) 2 A forma mais simples de estruturar um conjunto de

Leia mais

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Introdução a Linguagem C GE4 Bio GE4Bio Grupo de Estudos

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

Aula 4 Introdução ao C

Aula 4 Introdução ao C Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos CURSO BÁSICO DE PROGRAMAÇÃO AULA 19 Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos Introdução a Java Por qual motivo utilizar vetor? Vetores Há um problema onde o diretor de uma escola deseja

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

4ª Lista de Exercícios de Programação I

4ª Lista de Exercícios de Programação I 4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores

Leia mais

Algoritmos II Aula 2 Vetores

Algoritmos II Aula 2 Vetores Algoritmos II Aula 2 Vetores Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma

Leia mais

Vetores. Marina Andretta. 11 de abril de 2016 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de / 20

Vetores. Marina Andretta. 11 de abril de 2016 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de / 20 Vetores Marina Andretta ICMC-USP 11 de abril de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de 2016 1 / 20 Vetores Um vetor (ou array) é uma variável composta. Ele é formado por uma sequência

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,

Leia mais