Fundamentos de Programação 1 Linguagem C Slides 03 – ‘Vetores’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Vetores” 1.

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Programação em Java Prof. Maurício Braga
Funções em C.
Introdução à Computação - Jorge Macêdo
LINGUAGEM ESTRUTURADA TURBO C
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Slides: Prof. SIMÃO Revisão: Prof. João Fabro
Fundamentos de Programação 1
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
O Portal do Estudante de Computação
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Programação II Estruturas de Dados Aula 02 - continuação
Seminário 1: Revisão de C
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
Linguagem de Programação
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
Introdução à Linguagem C
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Revisão Luis Antonio Tavares
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo III Comandos de Controle.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Algoritmo e Programação
Profº Antonio Carlos Marcelino de Paula
Estruturas Homogêneas – Vetores e Matrizes
Algoritmo e Estrutura de Dados I Aulas 15 – Linguagem C Alocação Dinâmica de Memória Márcia Marra
Fundamentos de Programação 1 Slides 6 – ‘Exercícios Gerais’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Exercícios””
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Slides 11 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “ Struct, Union, Enum, Typedef ”
Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
1 CCO 016 FUNDAMENTOS DE PROGRAMAÇÃO Universidade Federal de Itajubá Prof. Dr. Edison Oliveira de Jesus.
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
Fundamentos de Programação 1 Slides 21 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Encadeada”.
Vetores em C# Kaio Dantas IFRN Vetores int[] números = new int[5]; números[0] = 1; números[1] = 5; números[2] = 10; números[3] = 55; números[4]
Algoritmos Grupos de Slides No 1. Prof. J. M. SIMÃO Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS.
Clique para editar o título Linguagem C Para programadores Python PMR
Prof. Tertuliano Estrutura Condicional em C++
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C” 1.
Laboratório de Computação Aula 05 – Array Prof. Fábio Dias
Algoritmos Grupos de Slides No 2. Prof. SIMÃO Estrutura de decisão simples “Se” if end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Estruturas Homogêneas - Vetores
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
Un2 – seção3 - Estruturas Condicional Composta Algoritmos e Lógica de Programação (Aula Prática - 02/05/16) 1 Vídeo Aula 5 e 6 (aula prática) 02/05/16.
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções” 1.
Algoritmos Grupos de Slides No 4. Prof. SIMÃO Estrutura de decisão de múltipla escolha “escolha-caso” switch case Feito por Prof. Jean Marcelo SIMÃO e.
Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais” 1.
Algoritmos Grupos de Slides No 6. Prof. SIMÃO Estrutura de Repetição “faça até” do until Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C” 1.
Estruturas Homogêneas - Matrizes
Algoritmos Grupos de Slides No 3. Prof. SIMÃO Estrutura de decisão composta "se senão" if else end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof.
Fundamentos de Programação 1
Fundamentos de Programação 1
Profa. Mercedes Gonzales Márquez
Fundamentos de Programação 1
Fundamentos de Programação 1
Fundamentos de Programação 1
DHD – Desenvolvimento em Hardware
Transcrição da apresentação:

Fundamentos de Programação 1 Linguagem C Slides 03 – ‘Vetores’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Vetores” 1

Exercício 1. Elabore um programa que, dada a idade de um nadador (entrada do algoritmo), classifique-o de acordo com as seguintes categorias: - infantil A = 5 – 7 anos; - infantil B = 8 – 10 anos; - juvenil A = 11 – 13 anos; -juvenil B = 14 – 17 anos; - adulto = maiores ou igual a 18 anos. 2

void main ( ) { float idade = 0.0; printf ( “Digite a idade do nadador: \n ” ); scanf ( “%f”, &idade ); if ( ( idade 99 ) ) { printf ( “ Idade inválida \n.” ); } else { if ( ( idade >= 5 ) && ( idade < 8 ) ) { printf ( “ Idade na categoria infantil A. \n” ); } else { if ( ( idade >= 8 ) && ( idade < 11 ) ) { printf (“ Idade na categoria infantil B. \n”); } else { if ( ( idade >= 11 ) && ( idade < 14 ) ) { printf (“ Idade na categoria juvenil A. \n”); } else { if ( ( idade >= 14 ) && ( idade < 18 ) ) { printf (“ Idade na categoria juvenil B. \n”); } else { printf (“ Idade na categoria adulto. \n”); } 3

Exercício – 2. Refaça o programa anterior para o caso de 50 nadadores, definindo a média de idade dos nadadores, a idade do mais velho e a idade do mais jovem. 4

Uma solução para o exercício 2. void main ( ) { int cont; float idade, soma, media, maior, menor; soma = 0.0; maior = 0.0; menor = 200.0; for ( cont = 0; cont < 50; cont = cont + 1 ) { printf ( “Digite a idade do nadador: ” ); scanf ( “%f”, &idade ); if ( ( idade 99 ) ) { printf ( “ Idade inválida. ” ); } else { soma = soma + idade; if ( idade > maior ) { maior = idade; } if ( idade < menor ) { menor = idade; } if ( ( idade >= 5 ) && ( idade < 8 ) ) { printf (“ Idade na categoria infantil A. ”); } else { //... } media = soma / 50.0; printf ( “ A média de idade é %f: ”, media ); printf ( “ A maior idade é %f:”, maior ); printf ( “ A menor idade é %f.”, menor ); } 5

Retomando o exercício 2. Refaça o programa anterior dizendo agora quantos nadadores têm idade maior que a média. 6

Estrutura de Dados Homogênea “vetores” Um vetor computacional é um “váriável composta” capaz de armazenar uma quantia determinada de valores. Um vetor computacional é inspirada no vetor matemático, que também é capaz de armazenar um conjunto de valores. Em geral, um vetor é uma martiz de uma única linha ou uma única coluna. 7

Declaração de Vetores em linguagem C. NOME_VETOR [numéro]; Onde : número representa a capacidade de armazenamento do vetor; - representa qualquer um dos tipos básicos 8

Exemplo 1 void main() { float vet_nums [5]; // 5 posições, de 0 à 4... (sempre começa por zero em C). float media = 0.0, quant = 0.0; vet_nums[0] = 9.0; vet_nums[1] = 8.0; vet_nums[2] = 7.0; vet_nums[3] = 7.0; vet_nums[4] = 7.0; quant = vet_nums[0] + vet_nums[1] + vet_nums[2] + vet_nums[3] + vet_nums[4]; media = quant / 5.0; printf (“ A média dos 5 números é: %f.”, media); } 9

Exemplo 2 void main ( ) { float vet_nums[5]; float media = 0.0, quant = 0.0; printf ( “Digite o 1 o número: \n” ); scanf ( “%f”, &vet_nums[0] ); printf ( “Digite o 2 o número: \n” ); scanf ( “%f”, &vet_nums[1] ); printf ( “Digite o 3 o número: \n” ); scanf ( “%f”, &vet_nums[2] ); printf ( “Digite o 4 o número: \n” ); scanf ( “%f”, &vet_nums[3] ); printf ( “Digite o 5 o número: \n” ); scanf ( “%f”, & vet_nums[4] ); quant = vet_nums[0] + vet_nums[1] + vet_nums[2] + vet_nums[3] + vet_nums[4]; media = quant / 5.0; printf ( “ A média dos 5 números é: %f.”, media); } 10

Exemplo 3 void main () // ‘Idade Nadadores...’. { float vet_nums[5]; float media = 0.0, quant = 0.0; int cont; for ( cont = 0; cont < 5; cont = cont + 1 ) { printf ( “Digite o %i.o número:”, cont+1 ); scanf ( “%f”, &vet_nums[ cont ] ); quant = quant + vet_nums [ cont ] ; } media = quant / 5.0; printf ( “ A média dos 5 números é: %f.”, media); } 11

Retomando o exercício a) Elabore um programa que, dada a idade de um nadador (entrada do algoritmo), classifique-o de acordo com as seguintes categorias: - infantil A = 5 – 7 anos; - infantil B = 8 – 10 anos; - juvenil A = 11 – 13 anos; -juvenil B = 14 – 17 anos; - adulto = maiores ou igual a 18 anos. b) Refaça o programa anterior para o caso de 50 nadadores, defindo a média de idade dos nadadores, a idade do mais velho e a idade do mais jovem. c) Refaça o algoritmo anterior dizendo agora quantos nadadores têm idade maior que a média. 12

Eis o algoritmo do programa pedido. Algoritmo ‘Idade Nadadores...’. Início Real vetor_idades[50]; Inteiro cont, quant; Real idade, soma, média, maior, menor; soma ← 0; maior ← 0; menor ← 200; para cont de 0 até 49 passo 1 faça Imprima (“Digite a idade do nadador: ”); Leia ( idade ); se ( ( idade >= 5 ) e ( idade <= 100 ) ) então //... soma ← soma + idade; se ( idade < menor ) então menor ← idade; fim-se se ( idade > maior ) então maior ← idade; fim-se vetor_idades[cont] ← idade; senão Imprima (“ Idade inválida”); cont ← cont -1; fim-se fim-para média ← soma / 50.0; quant ← 0; para cont de 0 até 49 passo 1 faça se ( vetor_idades [cont] > média ) então quant ← quant + 1; fim-se fim-para Imprima (“ A média de idade é %f: ”, media); Imprima (“ A maior idade é %f:”, maior ); Imprima (“ A menor idade é %f.”, menor ); Imprima (“ A quantidade de idades acimas da média é %i: ”, quant ); Fim. 13

Eis o programa pedido. // Programa ‘Idade Nadadores...’. #include void main() { float vetor_idades [50] ; int quant = 0; float idade, soma, media, maior, menor; soma = 0.0; maior = 0.0; menor = 200.0; int cont; for ( cont = 0; cont < 50; cont = cont + 1 ) { printf ( “Digite a idade do nadador: \n” ); scanf ( “%f”, &idade ); if ( ( idade >= 5 ) && ( idade <= 100 ) ) { //... soma = soma + idade; if ( idade < menor ) { menor = idade; } if ( idade > maior ) { maior = idade; } vetor_idades [cont] = idade; } else { printf ( “ Idade inválida \n” ); cont = cont -1; } media = soma / 50.0; quant = 0; for (cont = 0; cont < 50; cont = cont + 1) { if ( vetor_idades [cont] > media ) { quant = quant + 1; } printf (“ A média de idade é %f: \n”, media); printf (“ A maior idade é %f: \n”, maior ); printf (“ A menor idade é %f. \n”, menor ); printf (“ A quantidade de idades acimas da média é %i: \n”, quant); system ( “pause” ); } 14

Exercício Elabore um programa que recebe 100 valores e os armazene em um vetor. O programa deve ainda ter um outro vetor de 50 posições que recebe a soma de dois valores do primeiro vetor na seguinte ordem: – vet2[0] ← vet1 [0] + vet1[1], – vet2[1] ← vet1 [2] + vet1[3] – e assim por diante. 15

Exercícios Complementários a)Dado um vetor VET declarado como: Inteiro Vet[5]; -preenchê-lo (em todas as posições) com o valor 30. -preenchê-lo com os inteiros 1, 2, Preenchê-lo com 1 se a posição é par e com 0 se a posição é impar. b)Escreva em programa que gere e imprima um vetor Y obtido pela inversão da ordem de 200 valores numéricos lidos do teclado. c)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. 16