Operações com Vectores e Matrizes

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

Download "Operações com Vectores e Matrizes"

Transcrição

1 Operações com Vectores e Matrizes Tópicos Introdução Vectores Definição de vectores Criação/Declaração de vectores Inicialização de vectores exemplos Matrizes Definição de matrizes Criação/Declaração de matrizes Inicialização de matrizes exemplos 1

2 Operações com Vectores e Matrizes Introdução Até agora já aprendemos em linguagem C o seguinte: Tipos de dados básicos em linguagem C (int, float, char, double) Funções de entrada e saída de dados (printf, puts,putchar, scanf,gets e getchar) Estruturas de controlo de execução de instruções (if-else, switch, operador?:) Estruturas de repetição Ciclos (while, do-while, for) Agora vamos aprender como tratar dados homogéneos (do mesmo tipo) vectores e matrizes, são estruturas para armazenamento de dados do mesmo tipo Um vector é uma estrutura unidimensional Vectores com mais de uma dimensão chamam-se matrizes ou arrays 2

3 Criação/Declaração de vectores em linguagem C Exemplo de uma pauta Nº Nome Proc. T1 T2 Iniciais 2ªExame Nota Final 1 Albertina Júlio Pedro ,25 13 A 2 Alberto Jerson F. Ferrão ,75 5 A 3 André A. Q. Malungo ,5 20 A 4 Angelina Calenguelela ,75 6 A 5 António EuclidesAndré ,25 8 A 6 Aurélio Lumenhe Tchimbungo ,0 8 A 8 Carlos M. F. Gaspar ,75 12 C 7 Carlos Mateus Cupapala Filho ,5 11 C 9 Cláudio R. Ambriz de Carvalho ,25 4 C 10 Cleney Rafael M. Neto ,75 12 C 11 Cleusio da Costa Dias dos Santos ,75 5 C 12 Constantino Quissenguele C. Zua ,0 10 C 13 Daniel Monteiro Reis Viana ,25 14 D 14 Delcio Homero Marcolino da Costa ,75 14 D 15 Délcio M. Carvalho Fernandes ,25 13 D 16 Diudésio Edgar Pedro de Barros ,75 15 D 17 Domingas Mateus J. Francisco ,5 10 D 18 Edna Andreia de F. Brás ,5 13 E 19 Edna Solange Gomes Ximbi ,75 18 E 20 Eduarda Carvalho Paixão Franco ,0 14 E int int char float ou double Para que servem os vectores? No exemplo da pauta podemos criar os seguintes vectores: Um vector para guardar o nº do processo de cada aluno. Um vector para guardar as notas de cada aluno. Um vector para guardar as notas arredondadas de cada aluno, etc. 3

4 Como definir os vectores? Sintaxe tipo nome_do_vector [dimensão]; Numero de elementos que constitui o vector Nome do vector, um nome qualquer tipo, int, float, double, char Exemplos Um vector para guardar o nº do processo de cada aluno. int processo[20]; Um vector para guardar as notas de cada aluno. float notas[20]; ou double notas[20]; Um vector para guardar as notas arredondadas de cada aluno int notas_arredondadas[20]; 4

5 Exemplos (continuação) Um vector para guardar a primeira letra do nome de cada aluno. char iniciais[20]; porque 20? - Porque queremos guardar a primeira letra do nome de 20 alunos Não há um limite da dimensão dos vectores, sendo assim, o dimensionamento é da responsabilidade do programador. Quando um vector é criado, em cada posição contêm valores aleatórios (LIXO) Vector -> iniciais Vector com 20 posições lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo lixo índice O índice do primeiro elemento de um vector em C é sempre 0 (Zero) 5

6 Como inicializar os vectores? Para simplificar vamos considerar apenas os 1ºs 5 alunos: Ou seja: int processo[5]; int notas_arredondadas[5] float notas[5] char iniciais[5]; iniciais lixo lixo lixo lixo lixo Nº Nome Proc. T1 T2 Iniciais 2ªExame Nota Final 1 Albertina Júlio Pedro ,25 13 A 2 Alberto Jerson F. Ferrão ,75 5 A 3 André A. Q. Malungo ,5 20 A 4 Angelina Calenguelela ,75 6 A 5 António EuclidesAndré ,25 8 A 6 Aurélio Lumenhe Tchimbungo ,0 8 A 8 Carlos M. F. Gaspar ,75 12 C 7 Carlos Mateus Cupapala Filho ,5 11 C 9 Cláudio R. Ambriz de Carvalho ,25 4 C 10 Cleney Rafael M. Neto ,75 12 C 11 Cleusio da Costa Dias dos Santos ,75 5 C 12 Constantino Quissenguele C. Zua ,0 10 C 13 Daniel Monteiro Reis Viana ,25 14 D 14 Delcio Homero Marcolino da Costa ,75 14 D 15 Délcio M. Carvalho Fernandes ,25 13 D 16 Diudésio Edgar Pedro de Barros ,75 15 D 17 Domingas Mateus J. Francisco ,5 10 D 18 Edna Andreia de F. Brás ,5 13 E 19 Edna Solange Gomes Ximbi ,75 18 E 20 Eduarda Carvalho Paixão Franco ,0 14 E Tal como numa variável, um vector pode ser inicializado no momento da sua criação/declaração int processo[5] = { 5060, 6134, 9349, 5883, 4784 ; float notas[5] = { 13.25, 4.75, 19.5, 5.75, 8.25 int notas_arredondadas[5] = { 13, 5, 20, 6, 8 char iniciais[5] = { A, A, A, A, A ; processo notas notas_arredondadas iniciais A A A A A Codigo ASCII do caracter A é 65 iniciais

7 Inicialização de vectores Tal como numa variável, um vector pode ser inicializado após sua criação/declaração /* definição dos vectores */ int processo[5]; int notas_arredondadas[5] float notas[5] char iniciais[5]; /*inicializações*/ índice processo[0] = 5060; processo[1] = 6134; processo[2] = 9349; processo[3] = 5883; processo[4] = 4784; notas_arredondadas[0] = 13; notas_arredondadas[1] = 5; notas_arredondadas[2] = 20; notas_arredondadas[3] = 6; notas_arredondadas[4] = 8; notas[0] = 13.25; notas[1] = 4.75; notas[2] = 19.5; notas[3] = 5.75; notas[4] = 8.25; iniciais[0] = A ; iniciais[1] = A ; iniciais[2] = A ; iniciais[3] = 65; iniciais[4] = A ; 7

8 índice notas nota[0] nota[1] nota[2] nota[3] nota[4] notas[0] = 13.25; notas[1] = 4.75; notas[2] = 19.5; notas[3] =5.75; notas[4] =8.25; Forma de aceder a cada elemento do vector Os brasileiros dizem acessar 8

9 Exemplo de inicialização de vectores no momento da sua criação/declaração #include <stdio.h> int notas_arredondadas[5]= {13,5,20,6,8; char iniciais[]={ A, A, A,65, A ; printf( %c\n,iniciais[0]); printf( %c\n,iniciais[1]); printf( %c\n,iniciais[2]); printf( %c\n,iniciais[3]); printf( %c\n,iniciais[4]); Para exemplificar a inicialização a partir do teclado vamos considerar apenas os vector iniciais e notas_arredondadas Para os outros vectores processo, notas_arredondadas, iniciais, o processo é análogo. O compilador cria um vector com 5 elementos; printf( %d\n,notas_arredondadas[0]); printf( %d\n,notas_arredondadas[1]); printf( %d\n,notas_arredondadas[2]); printf( %d\n,notas_arredondadas[3]); printf( %d\n,notas_arredondadas[4]); 9

10 Exemplo de inicialização de vectores após sua criação/declaração #include <stdio.h> float notas[5] /*declarações de variáveis*/ /*inicializações*/ notas[0] = 13.25; notas[1] = 4.75; notas[2] = 19.5; notas[3] = 5.75; notas[4] = 8.25; Para exemplificar a inicialização a partir do teclado vamos considerar apenas o vector notas. Para os outros vectores processo, notas_arredondadas, iniciais, o processo é análogo. O programa imprime o seguinte printf( %f\n, notas[0]); printf( %.1f\n,notas[1]); printf( %.2f\n,notas[2]); printf( %.3f\n,notas[3]); printf( %.4f\n,notas[4]); casas decimais 1 casas decimais 2 casas decimais 3 casas decimais 4 casas decimais Controlo das casas decimais a serem imprimidas, só válido para números reais 10

11 Inicialização de vectores Exemplo de inicialização de vectores a partir do teclado. Podemos usar a função scanf ou getchar no caso de vectores de caracteres #include <stdio.h> int i; int processo[5]; scanf( %d,&processo[0]); scanf( %d,&processo[1]); scanf( %d,&processo[2]); scanf( %d,&processo[3]); scanf( %d,&processo[4]); /*podemos usar um ciclo para escrita, em vez de 5 instruções printf*/ for( i = 0 ; i < 5 ; i++ ) printf( %d\n,processo[i]); Para exemplificar a inicialização a partir do teclado vamos considerar apenas o vector processo. Para os outros vectores notas, notas_arredondadas, iniciais, o processo é análogo. O que é que o programa imprime? Depende dos que o utilizador inserir 11

12 Inicialização de vectores Exemplo de inicialização de vectores a partir do teclado. Podemos usar um ciclo para leitura de dados do teclado #include <stdio.h> int i; int processo[5]; /*ciclo para leitura de dados do teclado*/ for( i = 0 ; i < 5 ; i++ ) scanf( %d,&processo[i]); Para exemplificar a inicialização a partir do teclado vamos considerar apenas o vector processo. Para os outros vectores notas, notas_arredondadas, iniciais, o processo é análogo. /*ciclo para escrita*/ for( i = 0 ; i < 5 ; i++ ) printf( %d\n,processo[i]); 12

13 Inicialização de vectores Exemplo de inicialização de vectores a partir do teclado. Podemos definir uma constante, para representar o tamanho do vector #include <stdio.h> #define DIM 5 int i; int processo[dim]; /*ciclo para leitura de dados do teclado*/ for( i = 0 ; i < DIM ; i++ ) scanf( %d,&processo[i]); /*ciclo para escrita*/ definição de constantes Este programa é genérico, ou seja, O programa cria um vector com uma dimensão arbitrária. Lê os dados do teclado. Imprime os valores no ecrã. Com a directiva #define DIM 5, compilador substitui por 5 onde ele encontrar o identificador DIM for( i = 0 ; i < DIM ; i++ ) printf( %d\n,processo[i]); 13

14 Inicialização de vectores Exemplo de inicialização de vectores a partir do teclado. Podemos definir uma constante, para representar o tamanho do vector #include <stdio.h> int Dim=5; int i; int processo[5]; /*ciclo para leitura de dados do teclado*/ for( i = 0 ; i < Dim ; i++ ) scanf( %d,&processo[i]); definição uma variável A diferença entre esse exemplo e o exemplo anterior, é que esse consome mais 4 bytes que o anterior. Por causa da variável Dim. /*ciclo para escrita*/ for( i = 0 ; i < Dim ; i++ ) printf( %d\n,processo[i]); 14

15 Passagem de vectores para funções Se pretendermos ler valores de diferentes vectores, teríamos que utilizar o ciclo de leitura varias vezes. Podemos desenhar uma função para leitura dos elementos de um vector e utiliza-la para ler os elementos dos vários vectores. A função terá que receber como parâmetro de entrada o vector a ser inicializado. Vamos desenhar uma função de leitura dos elementos do vector processos. void leitura(int processos[5]) int i; /*ciclo de leitura*/ for(i = 0 ; i < 5 ; i++){ printf( insira o elemento: ); scanf( %d,&processos[i]); 15

16 Passagem de vectores para funções Essa função é limitada, para vectores com 5 elementos. Podemos reescrever a função de modo a funcionar com vectores com uma dimensão n qualquer void leitura2(int vector[],int n) int i; /*ciclo de leitura*/ for(i = 0 ; i < n ; i++){ printf( insira o elemento: ); scanf( %d,&vector[i]); Analogamente, pode-se criar uma função para escrita dos elementos do vector no ecrã. void escrita(int vector[5]) int i; /*ciclo de escrita*/ for(i = 0 ; i < 5 ; i++) printf( %d,vector[i]); Para 5 elementos void escrita2(int vector[],int n) int i; /*ciclo de escrita*/ for(i = 0 ; i < n ; i++) printf( %d,vector[i]); genérico 16

17 Leitura e escrita dos dados de um vector sem usar funções Leitura e escrita dos dados de um vector usando funções #include <stdio.h> #define DIM 5 #include <stdio.h> #define DIM 5 #include <stdio.h> #define DIM 5 int i; int processo[dim]; /*ciclo para leitura de dados do teclado*/ for( i = 0 ; i < DIM ; i++ ) scanf( %d,&processo[i]); /*ciclo para escrita*/ for( i = 0 ; i < DIM ; i++ ) printf( %d\n,processo[i]); void leitura(int processo[5]); void escrita(int processo[5]); int i; int processo[dim]; /*leitura de dados do teclado*/ leitura(processo); /*ciclo para escrita*/ escrita(processo); void leitura2(int vector[],int n); void escrita2(int vector[],int n); int i; int processo[dim]; /*leitura de dados do teclado*/ leitura2(processo,dim); /*ciclo para escrita*/ escrita2(processo,dim); 17

18 Matrizes Declaração/criação de matrizes Inicialização de matrizes no momento da sua declaração Inicialização de matrizes após sua criação Inicialização de matrizes após sua criação, com dados provenientes do teclado Exemplo de operações com matrizes 18

19 Matrizes Criação de matrizes Sintaxe tipo nome_da_matriz [dimensão][dimensão]; Número de colunas da matriz Número de linhas da matriz Nome do vector, um nome qualquer Tipo: int, float, double, char Vamos criar as matrizes abaixo: A = B = E d n a H u g o C = E l s a I n e s D =

20 Matrizes Criação de matrizes A = B = matriz A Constituída por números reais (tipo float ou double) Tem 3 linhas e 3 colunas (dimensão 3x3) matriz B Constituída por números inteiros (tipo int) Tem 2 linhas e 3 colunas (dimensão 2x3) E d n a H u g o C = E l s a I n e s D = float matriza[3][3]; int matrizb[2][3]; matriz C Constituída por caracteres (tipo char) Tem 4 linhas e 4 colunas (dimensão 4x4) char matrizc[4][4]; matriz D Constituída por número reais (tipo float ou double) Tem 2 linhas e 3 colunas (dimensão 2x3) float matrizd[2][3]; 20

21 Matrizes Criação de matrizes A = B = E d n a H u g o C = E l s a I n e s D = float matriza[3][3]; é reservado 3x3 posições de memória, cada uma com 4bytes int matrizb[2][3]; é reservado 2x3 posições de memória, cada uma com 4 bytes char matrizc[4][4]; é reservado 4x4 posições de memória, cada uma com 1 byte float matrizd[2][3]; é reservado 2x3 posições de memória, cada uma com 4 bytes Essas posições de memória são inicialmente inicializadas com valores aleatórios (LIXO) 21

22 Matrizes Inicialização de matrizes no momento da sua criação A = B = E d n a H u g o C = E l s a I n e s D = float matriza[3][3] = { { 1.2, 4.3, 1.4, { -3.0, 2.5, 0.0, { 3.2, 5.1, 2.8 ; int matrizb[2][3] = { { 0, 1, 2, { 3, 4, 5 ; char matrizc[4][4] = { { E, d, n, a, { H, u, g, o, { E, l, s, a, { I, n, e, s ; float matrizc[2][3] = { { 1.2, 1.3, 2.9, { 0.7, 4.1, 5.2 ; 22

23 Matrizes Exemplo de inicialização de matrizes no momento da sua criação #include <stdio.h> int matrizb[2][3] = {{0,1,2,{3,4,5; Para exemplificar a inicialização de matrizes após sua criação, vamos considerar apenas a matrizb. Para as outras matrizes, matriza, matrizc, matrizd, o processo é análogo. /*escrita dos elementos da matriz no ecrã. */ printf( %d,matrizb[0][0]); printf( %d,matrizb[0][1]); printf( %d\n,matrizb[0][2]); printf( %d,matrizb[1][0]); printf( %d,matrizb[1][1]); printf( %d,matrizb[1][2]); Matriz B B = Para imprimir os elementos da matizb usou-se 6 instruções/funções printf. Não é a melhor forma de programar. Convém usar ciclos. Nesse caso tem que se usar dois ciclos Um para controlar as linhas da matriz. Um para controlar as colunas da matriz. 23

24 Matrizes Inicialização de matrizes após sua criação #include <stdio.h> int i,j; float matrizd[2][3]; /*inicialização da matriz D*/ matrizd[0][0] = 1.2; matrizd[0][1] = 1.3; matrizd[0][2] = 2.9; matrizd[1][0] = 0.7; matrizd[1][1] = 4.1; matrizd[1][2] = 5.2; /*ciclos de escrita*/ for( i = 0 ; i < 2 ; i++ ) { for( j = 0 ; j < 3 ; j++ ) { printf( %.1f,matrizD[i][j]); printf( \n ); Matriz D D = Para exemplificar a inicialização de matrizes após sua criação, vamos considerar apenas a matrizd. Para as outras matrizes, matriza, matrizb, matrizc, o processo é análogo. O programa imprime no ecrã o seguinte:

25 Matrizes Inicialização de matrizes a partir do teclado #include <stdio.h> int i,j; float matrizd[2][3]; /*inicialização da matriz D*/ scanf( %f,&matrizd[0][0]); scanf( %f,&matrizd[0][1]); scanf( %f,&matrizd[0][2]); scanf( %f,&matrizd[1][0]); scanf( %f,&matrizd[1][1]); scanf( %f,&matrizd[1][2]); /*ciclos de escrita*/ for( i = 0 ; i < 2 ; i++ ) { for( j = 0 ; j < 3 ; j++ ) { printf( %.1f,matrizD[i][j]); printf( \n ); Matriz D D = O programa em analise efectua as seguintes Operações: Lê 6 números reais do teclado Guarda-os numa matriz rectangular, do tipo 2x3 Escreve esses números em duas linhas Obs.: É possível fazer o mesmo programa usando um vector com dimensão 6. O que o programa imprime no ecrã? É possível fazer a leitura desses dados Usando ciclos 25

26 Matrizes Exemplo de um programa em linguagem C que efectua a soma da matriz B com a matriz D e escreve O resultado no ecrã. #include <stdio.h> int i,j; int matrizb[2][3] = {{0,1,2,{3,4,5; float matrizd[2][3] = {{1.2,1.3,2.9,{0.7,4.1,5.2; float resultado[2][3]; /*cálculo da soma*/ for( i = 0 ; i < 2 ; i++ ) for( j = 0 ; j < 3 ; j++ ) resultado[i][j] = matrizb[i][j]+matrizd[i][j]; /*ciclos de escrita*/ for( i = 0 ; i < 2 ; i++ ) { for( j = 0 ; j < 3 ; j++ ) printf( %.1f,resultado[i][j]); printf( \n ); 26

27 #include <stdio.h> int i,j; int mat_a[3][3]; int mat_b[3][3]; int mat_c[3][3]; /*leitura dos valores da matriz A*/ for( i = 0 ; i < 3 ; i++ ) for( j = 0 ; j < 3 ; j++ ){ printf( insira A[%d][%d]:,i,j); scanf( %d,&mat_a[i][j]); /*leitura dos valores da matriz B*/ for( i = 0 ; i < 3 ; i++ ) for( j = 0 ; j < 3 ; j++ ){ printf( insira B[%d][%d]:,i,j); scanf( %d,&mat_b[i][j]); /*calculo da soma*/ for( i = 0 ; i < 3 ; i++ ) for( j = 0 ; j < 3 ; j++ ) mat_c[i][j] = mat_a[i][j] + mat_b[i][j]; Exemplo de um programa em linguagem C que efectua a soma de duas matrizes de números inteiros quaisquer do tipo 3x3, e apresenta o resultado no ecrã. /*ciclos de escrita*/ for( i = 0 ; i < 2 ; i++ ){ for( j = 0 ; j < 3 ; j++ ) printf( %.1f,mat_C[i][j]); printf( \n ); 27

28 Matrizes Analogamente do que se fez nos vectores podemos criar funções para leitura e escrita dos elementos de uma matriz Função para leitura dos dados Função para escrita dos dados void leitura(int mat[3][3]){ int i,j; /*ciclo de leitura*/ for( i = 0 ; i < 3 ; i++ ) for( j = 0 ; j < 3 ; j++ ) { scanf( %d,&mat[i][j]); void escrita(int mat[3][3]){ int i,j; /*ciclos de escrita*/ for( i = 0 ; i < 3 ; i++ ) { for( j = 0 ; j < 3 ; j++ ) printf( %d,mat[i][j]); printf( \n ); 28

29 Matrizes Exemplo de um programa em linguagem C que efectua a soma de duas matrizes de números inteiros quaisquer do tipo 3x3, e apresenta o resultado no ecrã. #include <stdio.h> void leitura(int mat[3][3]); /*prototipo das funções*/ void escrita(int mat[3][3]); int i,j; int mat_a[3][3]; int mat_b[3][3]; int mat_c[3][3]; /*leitura dos valores da matriz A*/ leitura(mat_a); /*leitura dos valores da matriz B*/ leitura(mat_b); /*calculo da soma*/ for( i = 0 ; i < 3 ; i++ ) for( j = 0 ; j < 3 ; j++ ) mat_c[i][j] = mat_a[i][j] + mat_b[i][j]; Código mais compacto /*escrita do resultado*/ escrita(mat_c); 29

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos. Introdução Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos. 1 definições Uma string é uma sequência, um conjunto, ou uma cadeia de caracteres.

Leia mais

Funções de Entrada e Saída

Funções de Entrada e Saída inicio Escrita no ecrã (Saída de dados) Escrever( introduza o valor do raio ) Raio Leitura do valor do raio S Raio < 0 N O utilizador insere o valor do raio (Entrada de dados do teclado) Escrita no ecrã

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

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

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

Leia mais

Arranjos. David Déharbe

Arranjos. David Déharbe Arranjos. David Déharbe 1 1 Roteiro da aula Exercícios motivadores para arranjos; Motivação; Definição; Arranjos em C; Arranjos e ponteiros; Exemplos. 2 2 Exercícios. Escreva um programa que lê cinco números

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

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 7 Arrays. Arrays

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 7 Arrays. Arrays 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação Cap. 7 Sumário: Classificação de tipos de dados Características gerais de tipos de dados compostos Definição de array (ou tabela)

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

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

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

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

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

Conceito de procedimentos e funções

Conceito de procedimentos e funções Tópicos Introdução Como funcionam as funções Declaração de funções Exemplo de funções 1 Introdução As funções, são unidades de código desenhadas para cumprir uma determinada tarefa. Até agora, já utilizamos

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

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

ECT1203 Linguagem de Programação

ECT1203 Linguagem de Programação Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira

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

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

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

Introdução a Programação. Tipos Estruturados de Dados

Introdução a Programação. Tipos Estruturados de Dados Introdução a Programação Tipos Estruturados de Dados Tópicos da Aula Hoje aprenderemos a trabalhar com tipos de dados mais complexos Tipos Primitivos x Tipos Estruturados Conceito de Tipos Estruturados

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

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo

Leia mais

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Strings Prof: Luciano Barbosa Recapitulando: Vetores Representar uma coleção de variáveis de um mesmo tipo em uma dimensão Ex: float notas[5]; ou float notas[5] = {2.5,3.2,1.9,4.1,2.0};

Leia mais

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória ALGORITMOS E ESRUTRA DE DADOS I Ponteiros Passagem por Valor e Referência Alocação de Memória 2 Agenda Ponteiros Conceitos gerais O que é Ponteiro? Declaração de Ponteiros Operadores para Ponteiros Exemplos

Leia mais

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha LINGUAGEM DE PROGRAMAÇÃO C AULA 2 Professor: Rodrigo Rocha TIPOS, VARIÁVEIS E CONSTANTES Tipos de Dados Variáveis Constantes Introdução a entrada e saída Printf Scanf Ferramentas: Dev-C++ Code::Blocks

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

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa

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 de Dados Aula 2: Estruturas Estáticas 02/03/2011

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa

Leia mais

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? 1 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa o

Leia mais

Variáveis e Operadores em C

Variáveis e Operadores em C Variáveis e Operadores em C Luís Charneca luis.charneca@gmail.com NOMES DE VARIÁVEIS (1) As variáveis no C podem ter qualquer nome se duas condições forem satisfeitas: o nome deve começar com uma letra

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

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Estruturas de Dados. Profa. Juliana Pinheiro Campos Estruturas de Dados Profa. Juliana Pinheiro Campos Vetores Forma mais simples de estruturar um conjunto de dados. Exemplo: int p[10]; // vetor de inteiros com 10 elementos Reserva de um espaço de memória

Leia mais

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Tabelas Resumo Aulas Anteriores Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Leitura e Escrita de Caracteres Input/Output Leitura

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

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

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano Linguagem de Programação Atualização: // Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano Objetivo: Uso de sobrecarga de funções para criação de código intuitivo e uso

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

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

Mais sobre Ponteiros em C

Mais sobre Ponteiros em C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Mais sobre Ponteiros em C Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010 ROTEIRO

Leia mais

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo

Leia mais

1/27. Registos (Estruturas - struct)

1/27. Registos (Estruturas - struct) 1/27 Registos (Estruturas - struct) Taxonomia de tipos de dados 2/27 Taxonomia de tipos de dados Simples - Numéricos - int (inteiros) - float (reais) - char (carateres) - Apontadores - * - Enumerados -

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

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

Aula 26: Estruturas heterogêneas

Aula 26: Estruturas heterogêneas Aula 26: Estruturas heterogêneas Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

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

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 11 Estruturas (Structs) Structs

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 11 Estruturas (Structs) Structs Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação Cap. 11 Estruturas (Structs) Structs Sumário: Revisitação à taxonomia de tipos de dados Características gerais de tipos

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

LINGUAGEM C: ESTRUTURAS DEFINIDAS PELO

LINGUAGEM C: ESTRUTURAS DEFINIDAS PELO LINGUAGEM C: ESTRUTURAS DEFINIDAS PELO PROGRAMADOR Prof. André Backes VARIÁVEIS As variáveis vistas até agora podem ser classificados em duas categorias: simples: definidas por tipos int, float, double

Leia mais

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 Programação em C 18/06/2014 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Qual o objetivo de uma

Leia mais

Programação 11543: Engenharia Informática 6619: Tecnologias e Sistemas de Informação. Cap. 8 Endereçamento de Memória Endereçamento de Memória

Programação 11543: Engenharia Informática 6619: Tecnologias e Sistemas de Informação. Cap. 8 Endereçamento de Memória Endereçamento de Memória Programação 11543: Engenharia Informática 6619: Tecnologias e Sistemas de Informação Cap. 8 Endereçamento de Memória Endereçamento de Memória Sumário: O que nós já sabemos sobre endereçadores (ou apontadores

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

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados TÉCNICAS DE PROGRAMAÇÃO Estrutura de dados O que são estrutura de dados? É a forma como os armazenamos tipos de dados, vistos dia a dia, ou seja, nada mais são do que a transformação de uma forma de armazenamento

Leia mais

Programação I Matrizes e Strings. Prof. Carlos Alberto

Programação I Matrizes e Strings. Prof. Carlos Alberto Programação I Matrizes e Strings Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Matrizes Matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum;

Leia mais

SSC304 Introdução à Programação Para Engenharias. Ponteiros. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Ponteiros. 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 s GE4 Bio GE4Bio Grupo de Estudos em Sinais Biológicos Prof.Dr.

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

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

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

Computação eletrônica: Funções

Computação eletrônica: Funções Computação eletrônica: Gurvan Huiban ghuiban@cin.ufpe.br 13 de maio de 2014 Plano de aula 1 Princípio 2 Declaração de funções 3 Escope de variáveis Introdução O que é? Bloco de instruções desenvolvido

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Vetores e Strings int vetor[] / rand() / #define / char string[] / gets() Gil Eduardo de Andrade Vetores Introdução Um vetor pode ser definido como é um conjunto de elementos (variáveis)

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

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.

Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função. Engenharia informatica Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função. #include Int e_caracter (char c) { Return(

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

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Variável Indexada Vetor

Algoritmos e Estruturas de Dados I (DCC/003) Variável Indexada Vetor Algoritmos e Estruturas de Dados I (DCC/003) Variável Indexada Vetor 1 Vetores Iremos aprender como armazenar e trabalhar com um grande conjunto de valores no computador Existem várias formas de armazenar

Leia mais

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

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

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

Programação I Funções. Prof. Carlos Alberto

Programação I Funções. Prof. Carlos Alberto Programação I Funções Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Funções Funções são blocos de códigos que podem ser nomeados e chamados de dentro de um programa; Funções

Leia mais

Aula 3 Constantes e funções de E/S

Aula 3 Constantes e funções de E/S Programação I Aula 3 e funções de E/S Prof. Laura Silva de Assis e Prof. Luis Carlos Retondaro Engenharia de Computação 2o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Leia mais

Estruturas Dinâmicas - Ponteiros Parte I

Estruturas Dinâmicas - Ponteiros Parte I SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estruturas Dinâmicas - Ponteiros Parte I Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br

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

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

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

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011 LINGUAGEM C++ ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES Prof. Bruno Gomes (bruno.gurgel@ifrn.edu.br) Currais Novos, 2011 INTRODUÇÃO Na aula anterior, definimos a estrutura vetor Variável composta

Leia mais

Funções getchar() e putchar()

Funções getchar() e putchar() Sumário Tipos elementares Inteiro, Carácter, Real, Booleano, Void Variáveis e os operadores & e * Constantes Funções printf() e scanf() Opções de formatação Funções getchar() e putchar() Programação 2007/2008

Leia mais

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Conceitos básicos. Computação eletrônica: Gurvan Huiban Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa

Leia mais

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

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

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

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

Métodos Computacionais em Física

Métodos Computacionais em Física Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 214-2 Variáveis indexadas (arrays) Diversos problemas requerem o uso de vetores ou matrizes: Um conjunto de dados do mesmo tipo

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

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

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

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Variáveis, Tipos de Dados e Operadores

Variáveis, Tipos de Dados e Operadores ! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real para X 2 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

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

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