FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
ESTRUTURA DE DADOS EXERCÍCIOS e MATRIZES
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
Désiré NGuessan Programação II Estruturas de Dados
Exercícios Extras 5 pontos
Prof. Luis Otavio Alvares
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
Algoritmos Escher.
Curso de Programação em C++
Lógica de Programação Módulo II
Lógica de Programação Módulo II
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Ponteiros.
Descreva por palavras suas o funcionamento de um algoritmo
Algoritmos e Programação
Algoritmos e Programação
Listas e algoritmos (em Scratch)
Algoritmos e linguagens de programação 1 (aula 05)
Técnica de Programação II Vetor e Matriz
Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior
Registros.
Aula prática 6 Vetores e Matrizes
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
Linguagem de Programação II Parte VII
Linguagem de Programação II Parte V
Linguagem de Programação II Parte IX
Algoritmos e linguagens de programação 1 (aula 10)
PROGRAMAÇÃO ESTRUTURADA II
Aula prática 6 Vetores e Matrizes
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
Estrutura de dados - Vetores
Fundamentos de Programação
Aula 10 - Armazenamento de Dados em Registros
Vetor Prof. Guilherme Baião S. Silva Adaptações:
2. Lógica de Programação Definição de Lógica Definição de Algoritmo
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 04) Prof. Alessandro Bernardo.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 07) Prof. Alessandro Bernardo.
Vetores Unidimensionais Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale.
Computação Eletrônica
Linguagem de Programação JAVA
Vetores Unidimensionais Prof. Gale. A Variável A  Ilustrando: O que aconteceria no algoritmo... A  3 Escreva A A  5 Escreva A 3 5.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 03) Prof. Alessandro Bernardo.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Usando vetor e matriz em java
DE-PARA Traduzindo Algoritmo para linguagem C Prof. Etéocles
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
VBA.
Professor: André L. R. Didier Autor: Francisco Airton
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Algoritmos – Exercícios
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
R e Rstudio Prof. Raphael de Souza e Josiel Maimone Figueiredo Programação para Física Ambiental.
Estrutura de Repetição
Sistemas para Internet Algoritmos e Lógica de Programação
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
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”
1Unidade – Estrutura Condicional SE Algoritmos e Linguagens de Programação Estrutura Condicional SE Faculdade INED – Abril 2007 Prof. Edwar Saliba.
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
Transcrição da apresentação:

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Na aula passada, foi visto vetor, que é uma estrutura de dados homogênea, ou seja, todos os campos dessa estrutura armazenam dados do mesmo tipo de dado. Além disso, os vetores são utilizados para armazenar dados de forma indexada, podendo então consultá-los da forma requerida pela aplicação. Dentre as aplicações do vetor, pode-se citar: O armazenamento de dados para posterior aplicação; A utilização em operações matemáticas utilizando vetores e matrizes; A viabilidade de organização de dados. Vetores

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Nessa aula serão vistos os exemplos utilizando vetor mostrados abaixo: (1)Faça um programa que leia números reais do teclado, armazene-os em um vetor e depois escreva no monitor o maior e o menor número armazenado. A quantidade de números a ser inserida deve ser inserida inicialmente pelo usuário. (2)Faça um programa para ler as notas de uma turma, onde a quantidade de alunos deve ser escolhida pelo usuário. Essas notas devem ser armazenados em um vetor cujo tamanho deverá ser a quantidade de alunos. Além disso, o programa deverá calcular e escrever no monitor, quantas notas ficaram acima e abaixo da média da turma. Vetores

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores (1) Faça um programa que leia números reais do teclado, armazene-os em um vetor e depois escreva no monitor o maior e o menor número armazenado. A quantidade de números a ser inserida deve ser inserida inicialmente pelo usuário. Vetores Para resolver esse primeiro exemplo, é necessário declarar um vetor cujo tamanho deve ser igual à quantidade de números que o usuário desejar. Para isso, deve-se declarar uma variável inteira e ler o seu valor do teclado. O valor armazenado nessa variável determinará o tamanho do vetor na sua declaração e também será utilizado na leitura dentro do laço for. A declaração desse vetor e a leitura dos valores dos campos são mostrados ao lado. cout << "Insira o tamanho do vetor: “; int qtd; cin >> qtd; double vet[qtd]; cout << "Insira " << qtd << " números: " << endl; for (int i = 0; i < qtd; i++) cin >> vet[i];

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores (1) Faça um programa que leia números reais do teclado, armazene-os em um vetor e depois escreva no monitor o maior e o menor número armazenado. A quantidade de números a ser inserida deve ser inserida inicialmente pelo usuário. Vetores Depois de armazenados todos os valores, o programa deve incluir o algoritmo para calcular o maior número armazenado. Esse algoritmo baseia-se em comparação do maior valor com os campos do vetor. Esse algoritmo é mostrado e explicado no próximo slide.

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores (1) Faça um programa que leia números reais do teclado, armazene-os em um vetor e depois escreva no monitor o maior e o menor número armazenado. A quantidade de números a ser inserida deve ser inserida inicialmente pelo usuário. Vetores O algoritmo para calcular o maior, considerando que o vetor já possua os seus valores atribuídos (lidos), é mostrado no quadro abaixo. Nesse quadro observa-se que foi declarada uma variável maior do mesmo tipo do vetor. Essa variável também recebeu o valor do primeiro campo do vetor. Depois foi construído um laço for cujo contador i varia de 1 até qtd-1 (segundo campo até o último). Para cada valor de i, verifica-se se o valor vet[i] armazenado no vetor é maior que a variável maior. Se essa condição for verdadeira, então vet[i] possui um valor maior do que aquele armazenado em maior. Por isso, a variável maior recebe o valor armazenado em vet[i]. double maior = vet[0]; for (int i = 1; i < qtd; i++) if (vet[i] > maior) maior = vet[i];

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores (1) Faça um programa que leia números reais do teclado, armazene-os em um vetor e depois escreva no monitor o maior e o menor número armazenado. A quantidade de números a ser inserida deve ser inserida inicialmente pelo usuário. Vetores Para calcular o menor valor, basta fazer a mesma coisa daquilo feito para calcular o maior mudando-se, entretanto, o sinal na condição. Dessa forma o programa completo fica da forma mostrada no próximo slide.

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores (1) Faça um programa que leia números reais do teclado, armazene-os em um vetor e depois escreva no monitor o maior e o menor número armazenado. A quantidade de números a ser inserida deve ser inserida inicialmente pelo usuário. Vetores cout << "Insira o tamanho do vetor: “; int qtd; cin >> qtd; double vet[qtd]; cout << "Insira " << qtd << " números: " << endl; for (int i = 0; i < qtd; i++) cin >> vet[i]; double maior = vet[0]; for (int i = 1; i < qtd; i++) if (vet[i] > maior) maior = vet[i]; double menor = vet[0]; for (int i = 1; i < qtd; i++) if (vet[i] < maior) menor = vet[i]; cout << “Maior valor: “ << maior << endl; cout << “Menor valor: “ << menor << endl;

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores (2) Faça um programa para ler as notas de uma turma, onde a quantidade de alunos deve ser escolhida pelo usuário. Essas notas devem ser armazenados em um vetor cujo tamanho deverá ser a quantidade de alunos. Além disso, o programa deverá calcular e escrever no monitor, quantas notas ficaram acima e abaixo da média da turma. Vetores Para resolver esse primeiro exemplo, é necessário declarar um vetor cujo tamanho deve ser igual à quantidade de números que o usuário desejar. Para isso, deve-se declarar uma variável inteira e ler o seu valor do teclado. O valor armazenado nessa variável determinará o tamanho do vetor na sua declaração e também será utilizado na leitura dentro do laço for. Posteriormente, depois de lidas todas as notas, o programa deve calcular a média obtida pela turma, visto que a contagem de alunos será feita em função desse valor. O código até o cálculo da média da turma é mostrado no próximo slide.

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores (2) Faça um programa para ler as notas de uma turma, onde a quantidade de alunos deve ser escolhida pelo usuário. Essas notas devem ser armazenados em um vetor cujo tamanho deverá ser a quantidade de alunos. Além disso, o programa deverá calcular e escrever no monitor, quantas notas ficaram acima e abaixo da média da turma. Vetores cout << "Insira o tamanho do vetor: “; int qtd; cin >> qtd; double vet[qtd]; cout << "Insira " << qtd << " números: " << endl; for (int i = 0; i < qtd; i++) cin >> vet[i]; double soma = 0; for (int i = 0; i < qtd; i++) soma += vet[i]; double media = soma/qtd; Depois da última linha do programa abaixo, deve-se então adicionar o algoritmo para contar quantas notas foram abaixo ou acima da média. Para isso, deve-se declarar dois contadores (do tipo int), inicializá- los com zero e incrementá-los quando for encontrado uma nota acima ou abaixo da média.

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores (2) Faça um programa para ler as notas de uma turma, onde a quantidade de alunos deve ser escolhida pelo usuário. Essas notas devem ser armazenados em um vetor cujo tamanho deverá ser a quantidade de alunos. Além disso, o programa deverá calcular e escrever no monitor, quantas notas ficaram acima e abaixo da média da turma. Vetores cout << "Insira o tamanho do vetor: “; int qtd; cin >> qtd; double vet[qtd]; cout << "Insira " << qtd << " números: " << endl; for (int i = 0; i < qtd; i++) cin >> vet[i]; double soma = 0; for (int i = 0; i < qtd; i++) soma += vet[i]; double media = soma/qtd; int qtdmaior = 0, qtdmenor = 0; for (int i = 0; i < qtd; i++) if (vet[i] >= media) qtdmaior++; else qtdmenor++; cout << “Acima da média: “ << qtdmaior << endl; cout << “Abaixo da média: “ << qtdmenor << endl;

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Vetores Exemplo: (3) Faça um programa para ler as notas de uma turma, onde a quantidade de alunos deve ser escolhida pelo usuário. Essas notas devem ser armazenados em um vetor cujo tamanho deverá ser a quantidade de alunos. Além disso, o programa deverá escrever quantos alunos foram aprovados, quantos foram reprovados, a maior nota, a menor nota e a média da turma.

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Vetores (3) Faça um programa para ler as notas de uma turma, onde a quantidade de alunos deve ser escolhida pelo usuário. Essas notas devem ser armazenados em um vetor cujo tamanho deverá ser a quantidade de alunos. Além disso, o programa deverá escrever quantos alunos foram aprovados (nota >= 5,0), quantos foram reprovados, a maior nota, a menor nota e a média da turma. cout << "Insira o tamanho do vetor: “; int qtd; cin >> qtd; double vet[qtd]; cout << "Insira " << qtd << " números: " << endl; for (int i = 0; i < qtd; i++) cin >> vet[i]; double soma = 0; for (int i = 0; i < qtd; i++) soma += vet[i]; double media = soma/qtd; int qtdapr = 0, qtdrep = 0; for (int i = 0; i < qtd; i++) if (vet[i] >= 5) qtdapr++; else qtdrep++; double maior = vet[0], menor = vet[0]; for (int i = 1; i < qtd; i++) { if (vet[i] >= maior) maior = vet[i]; if (vet[i] < menor) menor = vet[i]; } // Ficou faltando escrever os resultados...

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Vetores Exercícios: (1) Faça um programa que leia os valores dos salários de funcionários de uma folha de pagamento. A quantidade de funcionários deve ser inserida pelo usuários. Esse programa, depois de lida os salários, ainda deverá calcular e escrever o valor total pago pela empresa para os funcionários, a diferença entre o maior e o menor salário, quantidade de pessoas que recebem menos de R$1000,00, a quantidade de pessoas que recebem de R$1000,00 a R$1999,99 e a quantidade de pessoas que recebem mais ou igual a R$2000,00.