Fundamentos de Programação 1

Documentos relacionados
Computação Informática

Fundamentos de Programação 1

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Registros, Vetores e Matrizes

Fundamentos de Programação 1

Fundamentos de Programação 1

Computação Informática

Linguagem Computacional

Variáveis Indexadas Unidimensionais (Vetores)

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

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

Noções de algoritmos - Aula 1

Disciplina de Algoritmos e Programação. Vetor e Matriz

Algoritmos. Estrutura de decisão simples. if end. Grupos de Slides No 2. Prof. SIMÃO

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

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

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

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Algoritmos Estrutura Condicional

Algoritmos. Conceitos e Comandos

CONCEITOS DE ALGORITMOS

Noções de algoritmos - Aula 1

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Algoritmos. Estrutura de decisão de múltipla escolha. escolha-caso. switch case. Grupos de Slides No 4. Prof. SIMÃO

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

Programação: Vetores

Entrada e Saída. Aula 02

Capítulo 7 Matriz. Roteiro

LINGUAGEM ALGORÍTMICA

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat

Aula 10: Introdução a Vetores e Matrizes

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

Aula 06 Introdução à Programação Matrizes

Algoritmos e Programação

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

Fundamentos de Programação1

LINGUAGEM DE PROGRAMAÇÃO

Introdução à Ciência da Computação

Fundamentos de Programação

Algoritmos. Estrutura de Repetição. para - passo. for. Grupos de Slides No 7. Prof. SIMÃO

Introdução. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

O nome da variável é utilizado para identificação (para carga e posterior uso). Porém, são necessárias algumas regras para nomear essa variável:

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

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25

Programação científica C++

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

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

Sub-algoritmos (ou Funções)

LINGUAGEM C: ARRAY: VETORES E MATRIZES

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

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

Estruturas Compostas Matriz

Introdução à Programação

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Manipulação de strings. Prof. Alex Camargo

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Fundamentos de Programação 1

Fundamentos de Programação 1

ALGORITMOS AULA 2. Profª Amanda Gondim

Variáveis Compostas Homogêneas Vetores

Estrutura de Dados. Struct (Registro) Lais Farias Alves

Estrutura de Seleção Múltipla Switch

Disciplina de Algoritmos e Programação

UNIFEI - UNIVERSIDADE FEDERAL DE ITAJUBÁ PROVA DE CÁLCULO 1

Algoritmos. Estrutura de Repetição. faça até. do until. Grupos de Slides No 6. Prof. SIMÃO

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Programação de Computadores

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Computação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

CADERNO DE EXERCÍCIOS ALGORITMOS

Fundamentos de Programação 1

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

12 - Dados Estruturados Vetores, Matrizes e Strings

<identificador>[<tamanho>]: <tipo>;

Programação de Computadores

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Algoritmos e Programação - Engenharia da Computação -

Questão 1. Nome para o arquivo fonte questao1.c

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

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

Algoritmos Computacionais

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Introdução aos Algoritmos. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Algoritmos e Estruturas de Dados 1 Lista de Exercícios 3

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Desenvolvimento de programas

MC-102 Aula 12 Matrizes e Vetores Multidimensionais

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

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Transcrição:

Fundamentos de Programação 1 Estrutura de Dados Homogêneas vetores e matrizes Slides 15 Complementar Prof. SIMÃO Jean Marcelo SIMÃO

Exercício Elabore um algoritmo que recebe informações de 30 alunos, sendo estas informações o nome e as duas notas de cada um. O Algoritmo deve ainda fornecer a média de notas de cada aluno apresentado seu nome.

Solução para o exercício v1 Algoritmo Nomes e notas de alunos. Real notas[3]; Caracter nome[150]; Inteiro cont; para cont de 0 até 29 passo 1 faça Imprima ( Digite o nome do aluno: ); Leia ( nome[0], nome[1],..., nome[149] ); Imprima ( Digite as duas notas do aluno ); Leia (nota[0], nota[1]); notas[2] ( notas[0] + notas[1] ) / 2; Imprima ( A média do aluno %s é %i:, nome, notas[2]); // %s é de string que pode ser traduzido como frase.

Solução para o exercício v2 Algoritmo Nomes e notas de alunos. Real notas[3]; Caracter nome[150]; Inteiro cont, cont2; para cont de 0 até 29 passo 1 faça Imprima ( Digite o nome do aluno finalizando por!: ); Leia ( nome[0], nome[1],..., nome[149] ); Imprima ( Digite as duas notas do aluno ); Leia (nota[0], nota[1]); notas[2] notas[0] + notas[1]; para cont2 de 0 até 149 passo 1 faça Leia (nome [cont2] ); se ( nome [ cont2 ] =! ) então pare! Imprima ( A média do aluno %s é %i:, nome, notas[2]); // %s é de string que pode ser traduzido como frase.

Solução para o exercício v2 Algoritmo Nomes e notas de alunos. Real notas[3]; Caracter nome[150]; Inteiro cont, cont2; para cont de 0 até 29 passo 1 faça Imprima ( Digite o nome do aluno finalizando por!: ); Leia ( nome[0], nome[1],..., nome[149] ); Imprima ( Digite as duas notas do aluno ); Leia (nota[0], nota[1]); notas[2] notas[0] + notas[1]; Imprima ( A média do aluno %s é %i:, nome, notas[2]); cont2 0; repita Leia (nome [cont2] ); cont2 cont2 + 1; se ( nome [ cont2 ] =! ) então pare! até (cont2 > 150) // %s é de string que pode ser traduzido como frase.

Solução para o exercício v.3 Algoritmo Nomes e notas de alunos. Real notas[3]; Caracter nome[150]; Inteiro cont; para cont de 0 até 29 passo 1 faça Imprima ( Digite o nome do aluno: ); Leia ( nome ); // Vamos considerar que o comando é capaz de ler um vetor de caracteres... Imprima ( Digite a primeira nota do aluno ); Leia (nota[0]); Imprima ( Digite a segunda nota do aluno ); Leia (nota[1]); notas[2] notas[0] + notas[1]; Imprima ( A média do aluno %s é %i:, nome, notas[2]); // %s é de string que pode ser traduzido como frase.

Solução para o exercício v.4 Algoritmo Nomes e notas de alunos. Real notas[3]; Caracter nome[150]; Inteiro cont; para cont de 0 até 29 passo 1 faça Imprima ( Digite o nome do aluno: ); Leia ( nome ); repita Imprima ( Digite a primeira nota do aluno ); Leia (nota[0]); se ( ( nota[0] < 0 ) ou ( nota[0] > 10) ) então Imprima ( Nota não válida. ); até ( (nota[0] >= 0 ) e ( nota[0] <= 10) ) repita Imprima ( Digite a segunda nota do aluno ); Leia (nota[1]); se ( ( nota[1] < 0 ) ou ( nota[1] > 10) ) então Imprima ( Nota não válida. ); até ( ( nota[1] >= 0 ) e ( nota[1] <= 10 ) ) notas[2] notas[0] + notas[1]; Imprima ( A média do aluno %s é %i:, nome, notas[2]);

Solução para o exercício v.5 Algoritmo Nomes e notas de alunos. Real notas[3]; Caracter nome[150]; Inteiro cont; para cont de 0 até 29 passo 1 faça Imprima ( Digite o nome do aluno: ); Leia ( nome ); faça Imprima ( Digite a primeira nota do aluno ); Leia (nota[0]); se ( ( nota[0] < 0 ) ou ( nota[1] > 10) ) então Imprima ( Nota não válida. ); enquanto ( ( nota[0] < 0 ) ou ( nota[0] > 10 ) ) faça Imprima ( Digite a primeira nota do aluno ); Leia (nota[1]); se ( ( nota[1] < 0 ) ou ( nota[1] > 10) ) então Imprima ( Nota não válida. ); enquanto ( ( nota[1] < 0 ) ou ( nota[1] > 10 ) ) notas[2] notas[0] + notas[1]; Imprima ( A média do aluno %s é %i:, nome, notas[2]);

Exercício Elabore um algoritmo para ler o nome e o sobrenome de dez pessoas, Imprimindo-os no seguinte formato: sobrenome, nome. -Faça uma primeira versão do algoritmo lendo cada frase de uma única vez. - Faça uma segunda versão do algoritmo lendo caracter a caracter de cada frase.. Obs: frase significa um vetor de caracteres...

Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma quantia determinada de valores em duas dimensões. Uma matriz computacional é inspirada na matriz matemática, que também é capaz de armazenar um conjunto de valores em duas dimensões. 1 0 1 3 1 9 7 0 9

Declaração de Matrizes em algoritmos. tipo IDENTIFICADOR = vetor [LI1..LF1,LI2..LF2 ] de < tipo >; IDENTIFICADOR: lista de variáveis; Onde : LI1...F1 e LI2.. LF2 são os limites de cada dimensão da matriz. < tipo > - representa qualquer um dos tipos básicos ou tipo anteriormente definido.

Exemplo 1.1 Algoritmo Exemplo Matriz.... tipo T_matriz_2x2 = vetor [0..1] de Real; T_matriz_2x2 matriz; Real media, quant; matriz[0,0] 9.0; matriz[0,1] 8.0; matriz[1,0] 7.0; matriz[1,1] 7.0; Índices 0 1 0 1 9.0 7.0 8.0 7.0 quant matriz[0,0] + matriz[0,1] + matriz[1,0] + matriz[1,1]; media quant / 4; Imprima ( A média dos 4 números é: %i., media);

Declaração de Matrizes em algoritmos compatível com a linguagem C. <tipo-básico> NOME_MATRIZ [Numéro1] [Numéro2]; Onde: Número1 e Número2 representam as dimensões da matriz < tipo-básico > - representa qualquer um dos tipos básicos

Exemplo 1.1 Algoritmo Exemplo Matriz.... Real matriz[2][2]; Real media, quant; matriz[0,0] 9.0; matriz[0,1] 8.0; matriz[1,0] 7.0; matriz[1,1] 7.0; Índices 0 1 0 1 9.0 7.0 8.0 7.0 quant matriz[0,0] + matriz[0,1] + matriz[1,0] + matriz[1,1]; media quant / 4; Imprima ( A média dos 4 números é: %i., media);

Exemplo 1.2 Algoritmo Exemplo Matriz.... Real matriz[2][2]; Real media, quant; Imprima ( Digite o 1o número: ); Leia (matriz[0,0] ); Imprima ( Digite o 2o número: ); Leia (matriz[0,1] ); Imprima ( Digite o 3o número: ); Leia (matriz[1,0]); Imprima ( Digite o 4o número: ); Leia (matriz[1,1] ); quant matriz[0,0] + matriz[0,1] + matriz[1,0] + matriz[1,1]; media quant / 4; Imprima ( A média dos 4 números é: %i., media);

Algoritmo Exemplo Matriz 2.... Real matriz[4][2]; Real media, quant; Inteiro cont1, cont2; quant 0; para cont1 de 0 até 3 passo 1 faça para cont2 de 0 até 1 passo 1 faça Exemplo 1.3 Imprima ( Digite o número de posição %, % da matriz::, cont1, cont2); Leia (matriz[cont1, cont2] ); quant quant + matriz[cont1, cont2] ; média quant / 8; Imprima ( A média dos 8 números da matriz é: %i., media);

Exercício a) Elabore um algoritmo que registra os nomes de 50 alunos (i.e. matriz de caracter de 50 por 150) e as quatro notas de cada um dos alunos (i.e. matriz de reais de 50 por 4). b) O algoritmo deve ainda fornecer os nomes dos alunos que tem nota maior que a média da turma.

Exemplo 2a Algoritmo Idade Nadadores.... tipo T_vetor_idades = vetor [0..49] de Real; T_vetor_idades vetor_idades; Inteiro cont, quant; Real idade soma, 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; senão se ( idade > maior ) então maior idade; media soma / 150; quant 0; para cont de 0 até 49 passo 1 faça se ( vetor_idades [cont] > media ) então quant quant + 1; 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 ); vetor_idades[cont] = idade; senão Imprima ( Idade inválida ); cont cont -1;

Exemplo 2b Algoritmo Idade Nadadores.... 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; se ( idade > maior ) então maior idade; média soma / 50; quant 0; para cont de 0 até 49 passo 1 faça se ( vetor_idades [cont] > média ) então quant quant + 1; 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 ); vetor_idades[cont] idade; senão Imprima ( Idade inválida ); cont cont -1;

Exercício Elabore um algoritmo que recebe 100 valores e os armazene em um vetor. O algoritmo 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.