Lógica de Programação Módulo II

Slides:



Advertisements
Apresentações semelhantes
Matrizes Unidimensionais
Advertisements

Programação de Computadores
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
TÉCNICAS DE PROGRAMAÇÃO I
TÉCNICAS DE PROGRAMAÇÃO I
Marco Antonio Montebello Júnior
Tipos de dados, Variáveis, Expressões e Operadores
Conteúdo: - Matriz.
Adaptado de material da profa. Maria Aparecida Livi
Lógica de Programação Módulo II
Lógica de Programação Módulo II
Programação para Engenharia I
UDESC - Prof. Juliano Maia
THOBER CORADI DETOFENO, MSC. Aula 07
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Instrutor: Nilo Menezes
Lógica de Programação Módulo II
Linguagem C Strings.
Linguagem C Strings.
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Ponteiros.
1 4.6 – Variáveis - introdução Nesta altura (ao nível da programação) interessa saber que um computador tem: Nesta altura (ao nível da programação) interessa.
Descreva por palavras suas o funcionamento de um algoritmo
Algoritmos e Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Professor José Rui Aula 07
Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior
Comandos de Repetição Comando Para-Faça
Algoritmos Computacionais ( Programas )
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 6 Vetores e Matrizes
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Aula prática 6 Vetores e Matrizes
Fábio de Oliveira Borges
Linguagem de Programação JAVA
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
Vetores e Matrizes Ameliara Freire
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Linguagem de Programação JAVA
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Campus de Caraguatatuba
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 4 Itens fundamentais para Desenvolvimento de algoritmos.
Linguagem de Programação JAVA
Teoremas de rede Prof. Luis S. B. Marques MINISTÉRIO DA EDUCAÇÃ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.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Fundamentos de linguagens de programação
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL  Operadores São meios pelo qual incrementamos, comparamos e avaliamos dados.
Algoritmos.
Programação de Computadores - 1
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Fundamentos de Programação
©Prof. Lineu MialaretAula 4 - 1/27Matemática Discreta I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba.
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
Lista de exercício 3 Prof. Luis S. B. Marques MINISTÉRIO DA EDUCAÇÃO
Estruturas Homogêneas – Vetores e Matrizes
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Aula Prática 6 Vetores e Matrizes Monitoria
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
Fundamentos de Programação 1 Slides 6 – ‘Exercícios Gerais’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Exercícios””
Estruturas Homogêneas - Vetores
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Algoritmos com matrizes e vetores
Transcrição da apresentação:

Lógica de Programação Módulo II MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ – SANTA CATARINA Lógica de Programação Módulo II Prof. Tiago Semprebom tisemp@sj.ifsc.edu.br www.sj.ifsc.edu.br/~tisemp

Lógica de Programação Variáveis multidimensionais Variáveis que representam vetores e matrizes Guardam múltiplos valores de um mesmo tipo Qualquer tipo é possível O acesso a um valor se faz indexando a variável Índices iniciam em 0 Inteiro v[10]; // vetor com 10 inteiros inteiro i; // usada como índice INICIO Para i ← 0 até 9 faça v[i] ← 0; Fim para FIM

Lógica de Programação Variáveis multidimensionais Uso de variáveis multidimensionais: Cálculos com matrizes Processamento de imagem Guardar registros em memória Representar sequências de caracteres alfanuméricos Na verdade, variáveis alfanuméricas são implementadas como vetores de caracteres Essas variáveis são conhecidas como strings

Lógica de Programação Variáveis multidimensionais Cada posição da variável funciona como uma variável independente Pode ser acessada, modificada, e usada em expressões aritméticas e lógicas. Inteiro v[10]; // vetor com 10 inteiros inteiro i; // usada como índice real m; INICIO m ← 0; // inicializa v (omitido) Para i ← 0 até 9 faça m ← m + v[i]; Fim para; Escreva('média=', m/10); FIM

Lógica de Programação Variáveis multidimensionais Exercício: faça um algoritmo para ler dez números do teclado e mostrar somente os que estiverem abaixo da média. Inteiro v[10]; // vetor com 10 inteiros inteiro i; // usada como índice real m; INICIO m ← 0; Para i ← 0 até 9 faça Leia(v[i]); m ← m + v[i]; Fim para; m ← m / 10; Se (v[i] < m) então Escreva(v[i]); Fim se FIM

Lógica de Programação Variáveis multidimensionais Variável pode ter mais de duas ou mais dimensões Exemplo de uma matriz de inteiros: Inteiro m[10][10]; // matriz de inteiros bidimensional 10x10 inteiro i, j; // usadas como índice INICIO Para i ← 0 até 9 faça Para j ← 0 até 9 faça m[i][j] ← 0; Fim para FIM

Lógica de Programação Variáveis multidimensionais Exercício: faça um algoritmo para multiplicar duas matrizes bidimensionais 3x3, cujos valores serão fornecidos por teclado. Inteiro A[3][3], B[3][3], C[3][3]; inteiro i,j,k; // usada como índice INICIO Para i ← 0 até 2 faça Para j ← 0 até 2 Faça Leia(A[i][j]); Leia(B[i][j]); Fim para; Fim Para Para j ← 0 até 2 faça C[i][j] ← 0; Para k ← 0 até 2 faça C[i][j] += A[i][k] * B[k][j]; FIM

Lógica de Programação Exercício: Modifique o algoritmo anterior para que as dimensões das matrizes sejam também lidas via teclado. Obs: as matrizes não são necessariamente quadradas, e cada linha ou coluna nunca tem mais que 10 elementos.

Lógica de Programação Inteiro A[10][10], B[10][10], C[10][10]; inteiro i,j,k; // usadas como índice inteiro a1, a2, b1, b2; //dimensões INICIO Leia(a1); Leia(a2); Leia(b1); Leia(b2); Se ((a1 > 10) ou (a2 > 10) ou (b1 > 10) ou (b2 > 10) ou (a2 != b1)) então Escreva ('Erro !!!'); Termina; Fim Se Para i ← 0 até a1 faça Para j ← 0 até a2 Faça Leia(A[i][j]); Fim para; Fim Para Para i ← 0 até b1 faça Para j ← 0 até b2 Faça Leia(B[i][j]); Fim para; Fim Para Para i ← 0 até a1 faça Para j ← 0 até b2 faça C[i][j] ← 0; Para k ← 0 até a2 faça C[i][j] += A[i][k] * B[k][j]; FIM

Lógica de Programação Variáveis multidimensionais O tamanho de uma variável multidimensional é predefinido Não pode ser modificado Os valores usados para indexar essas variáveis não são verificados Pode-se tentar indexar uma posição fora da variável, o que gera um erro de acesso à memória. Portanto, cuidado ao indexá-las!

Lógica de Programação Variáveis multidimensionais Variável do tipo string: Vetores de caracteres Cada posição da variável guarda um caractere Caractere vazio representa o final da string Caractere s[10]; // variável string para guardar até 10 caracteres inteiro i; // usada como índice INICIO Leia(s); Para i ← 0 até 9 faça Escreva('Posição ', i, '=', s[i]); Fim para FIM

Lógica de Programação Variáveis multidimensionais Exercício: faça um algoritmo para comparar duas strings inteiro i; // usada como índice Booleano ok; INICIO Leia(s1); Leia(s2); ok ← Verdadeiro; i ← 0; Enquanto ((i < 10) and (s1[i] != 0) and (s2[i] != 0)) faça ok ← ok and (s1[i] == s2[i]); i ← i + 1; Fim para Escreva('Comparação: ', ok); FIM

Lógica de Programação Exercícios: 1) Faça um algoritmo para inverter a ordem dos caracteres em uma string 2) Faça um algoritmo para procurar a primeira localização onde se encontra uma palavra dentro de uma variável string. 3) Escreva um algoritmo que preencha a diagonal principal de uma matriz 5 x 5 com zeros. E o restante com valores um. 4) Escreva um algoritmo que leio os elementos de uma matriz inteira 10 x 10 e imprima a soma dos elementos que estão acima da diagonal principal.