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

Documentos relacionados
Linguagem C vetores multidimensionais

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

MC-102 Aula 10 Vetores

Programação: Vetores

LINGUAGEM C: ARRAY: VETORES E MATRIZES

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

Disciplina de Algoritmos e Programação

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

Introdução a Programação de Jogos

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

Fundamentos de Programação 1

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

ponteiros INF Programação I Prof. Roberto Azevedo

Algoritmos e Estruturas de Dados II IEC013

Aula 15 Variáveis Indexadas (vetores)

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

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

Introdução à Computação (IC) Linguagem C: Comandos de entrada e saída

Linguagem C: Introdução

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

Fundamentos de Programação

Variáveis, Tipos de Dados e Operadores

INF 1007 Programação II

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

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

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?

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

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

Estrutura do programa

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

1ª Lista de Exercícios

Linguagem C (estruturas condicionais)

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

Linguagem de Programação

Noções de algoritmos - Aula 1

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Estrutura de Programas e Tipos de Dados Simples

Métodos Computacionais

Linguagem C Funções. André Tavares da Silva.

Capítulo 7 Matriz. Roteiro

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

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

Funções em Linguagem C Parte II

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

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

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

INTRODUÇÃO A LINGUAGEM C

Estrutura de Seleção Múltipla Switch

Vetores Unimensionais

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

MC102 Algoritmos e Programação de Computadores

Introdução à Computação MAC0110

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

Computação I (MAB120) DCC/UFRJ

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

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Introdução à Programação C

Estruturas de Repetição. for() while() do-while() break; continue;

Introdução à Linguagem C

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

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

LISTA DE EXERCÍCIOS 2

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

MC-102 Aula 17 Strings e Matrizes

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

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

Algoritmo e Programação Matemática

4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória.

LISTA DE EXERCÍCIOS - ro. 04

ENTRADA E SAÍDA DE DADOS/ESTRUTURA DE SELEÇÃO

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

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Aula 12- Variáveis e valores reais

Lista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números

Alocação Dinâmica em C

INF 1620 P3-29/06/04 Questão 1 Nome:

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

Introdução à Computação

Estruturas II UFOP 1/35

LISTA DE EXERCÍCIOS. 1.2) Escreva um programa para ler o raio de um círculo, calcular e escrever a sua área (Fórmula: πr 2 ).

Modularidade - Fun ções e Procedimentos

Exercícios TVC2 PARTE I:

Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Array em Java. Figura 1 - Exemplo de um array de inteiros

Algoritmos e Programação

Estruturas de repetição

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Aula 4 Estruturas Condicionais

Introdução à Computação (IC) Linguagem C: Operadores relacionais e lógicos; e Estrutura condicional

Curso de C para Engenharias

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

ALGORITMO I VARIÁVEIS INDEXADAS

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

1 Exercícios com ponteiros

Disciplina de Algoritmos e Programação

Transcrição:

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 programa em C Declaração de variáveis Tipos de dados Operadores aritméticos, de comparação e lógicos Entrada e saída de dados Estruturas condicionais Estruturas de repetição

Aula de hoje Um programa que ordena 3 números inteiros

Aula de hoje Um programa que ordena 3 números inteiros E se eu quisesse um programa que... ordena 100 números inteiros Ou, ainda, um programa que... armazena o nome de uma pessoa

Aula de hoje Vetores

Vetores Coleção de variáveis do mesmo tipo referenciada por um nome comum (Herbert Schildt): Características: Acesso por meio de um índice inteiro Posições contíguas na memoria Tamanho pré-definido Índices fora dos limites podem causar comportamento anômalo do programa

Declaração de vetores <tipo> identificador [<tamanho do vetor>]; Exemplo: float notas [100]; int medias [50]; 0 1 2... tamanho-1

Declaração de vetores <tipo> identificador [<tamanho do vetor>]; 0 1 2... tamanho-1 Exemplo: float notas [100]; int medias [50]; medias 0 1 2... 49

Usando vetores Para acessar o valor de uma certa posição do vetor identificador [<posição>]; Exemplo int nota[10]; int a; nota[5] = 95; a = nota[5];

Usando vetores - Exemplo int cont, vet[10]; for (cont = 0; cont<10; cont++) { vet[cont] = 5*cont; printf( %d, vet[cont]); } O que esse programa imprimirá quando for executado?

Tamanho pré-definido float nota[100]; int n, i; Este programa está correto? printf("número de alunos: "); scanf("%d", &n); for (i = 0; i < n; i++) { printf("nota do aluno %d: ", i+1); scanf("%f", &nota[i]); }

Tamanho pré-definido float nota[100]; int n, i; printf("número de alunos: "); scanf("%d", &n); if(n>100){ n=100; printf("\n Número máximo alterado para 100"); } for (i = 0; i < n; i++) { printf("nota do aluno %d: ", i+1); scanf("%f", &nota[i]); } Precisamos testar o valor informado pelo usuário

Inicialização de um vetor Para quando é desejado atribuir um valor inicial a um vetor <tipo> identificador [] = {elem. separados por vírgula}; Exemplos: double vet1[] = {2.3, 5.6, 9.10}; int vet 2[] = {5, 4, 6, -1}

Strings Em algoritmos utilizamos variáveis do tipo caractere para armazenar conjuntos de caracteres como, por exemplo, tigre dente de sabre Na linguagem C o tipo char armazena somente um caractere Logo, precisamos de cadeias de caracteres, chamadas de strings.

Strings Em C são vetores de caracteres Toda string é terminada pelo caractere especial \0 Portanto, declare strings com um caractere a mais do que é necessário Exemplo: Uma sigla de quatro caracteres: char sigla[5]; sigla[0] = I ; sigla[1] = B ; sigla[2] = G ; sigla[3] = E ; sigla[4] = \0 ;

Para imprimir strings... printf( informe a sigla: ); scanf( %s, sigla); printf( Sigla %s, sigla);...

Para ler strings Para ler strings que contenham espaços... char nome[80]; scanf( %[^\n], nome); printf( %s, nome);...

Atividades Ler dois vetores de tamanho 5 e calcular o produto interno deles. Obs.: o produto interno entre dois vetores a e b de tamanho n é dado por: a[0]*b[0]+a[1]*b[1]...a[n]*b[n] Ler dois vetores de 5 inteiros cada e informar quais elementos do segundo vetor são iguais a algum elemento do primeiro.

Atividades Ler o nome de uma pessoa de, no máximo 80 caracteres, salvar o nome invertido em outro vetor e imprimir o nome invertido. Exemplo: Ler: João Silva Imprimir: avlis oãoj Agora leia um nome. Inverta-o no mesmo vetor (e sem usar um vetor adicional) e imprima o nome invertido.

Exercícios complementares Dado um vetor VET declarado como: int VET[5]; a) preenchê-lo (todas as posições) com o valor 30; b) preenchê-lo com os inteiros 1,2,3...; c) preenchê-lo com 1 se a posição é par e com 0 se a posição é impar d) refazer a declaração e o os itens a), b) e c) considerando-se agora um vetor de 100 elementos

Exercícios complementares Escreva um programa que calcule e escreva o somatório dos valores armazenados num vetor V de 100 elementos informados pelo usuário Fazer um programa que leia dois vetores contendo, cada um, 25 elementos numéricos. Intercale os elementos destes dois conjuntos formando um novo vetor de 50 elementos Imprima o novo vetor obtido

Exercícios complementares Faça um algoritmo que receba um vetor X de 10 elementos e calcule a média dos valores de X. Agora, em seguida o programa deve receber um outro vetor Y de 10 elementos e calcular quais os valores de Y, estão acima da média calculada sobre os elementos de X.

Exercícios complementares Faça um programa que recebe dois vetores de inteiros ordenados A e B informados pelo usuário e de tamanho 5 cada. O programa deve retornar um vetor C de 10 posições com os valores de A e B intercalados. O vetor C também deve estar ordenado.