Adaptado de material da profa. Maria Aparecida Livi

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Linguagem PASCAL Estruturas de Controle
Programação de Computadores
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 2a série de slides Versão 19/03/2012.
Programas e Microprogramas
TÉCNICAS DE PROGRAMAÇÃO I
Marco Antonio Montebello Júnior
Pesquisa de Informação
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
Estrutura de Dados I Profº.: ABC Sampaio
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
Algoritmos e Programação Estruturada Conceitos básicos
Pascal comandos iterativos: FOR WHILE REPEAT Matrizes (tabelas)
Adaptado de material da profa. Maria Aparecida Livi
Algoritmos com seleção
{Exemplo de um programa PASCAL} uses CRT; var
Algoritmos e Estruturas de Dados II
Lógica de Programação Módulo II
Sincronização e Comunicação entre Processos
Algoritmos e Programação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
GAUSS COM PIVOTEAMENTO
O Portal do Estudante de Computação
Paradigmas de programação
João Lucas de Oliveira Torres
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Variáveis, Tipos de Dados e Constantes
Estruturas de Controlo em Pascal
FATORAÇÃO LU.
Prof. Dr. Marcelo Duduchi
Exercícios de revisão.
MÉTODO JACOBI.
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Estrutura de Dados Unidade 16 Simulação da função Fatorial utilizando recursão – 16.1 Prof. Dr. Roberto Ferrari Jr.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Introdução ao uso de vatores na linguagem PASCAL.
O Portal do Estudante de Computação
Programação e Estrutura de Dados
Fundamentos de Programação
Vetores e Matrizes Ameliara Freire
Computação Eletrônica Subprograma. Função O que este programa faz? Program funcao; var n,x: real; begin write('Entre n: '); readln(n); x := cos(n); write(x);
Computação Eletrônica
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Linguagem PASCAL1 Módulo 3 Estrutura de Dados.. Linguagem PASCAL2 Arrays (“Variáveis compostas homogêneas”) n Arrays unidimensionais: identificador: array.
“Introdução a Computação” Capítulo II Estruturas de Dados
Computação Eletrônica
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Computação Eletrônica
Estruturas de Dados + Algoritmos = Programas
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Técnicas de Programação I
Computação Eletrônica Variáveis Reais e Booleanas.
Subprogramas : Procedimentos (procedures) em Pascal
Strings.
Introdução à Programação
Programas em Ambiente Delphi
AULA 09 PROGRAMAÇÃO I. Estruturas de Dados Heterogêneas 10/08/2010 Programação I 2 Objetivo: Estudar os tipos de dados heterogêneos:  Registros;  Arrays.
Computação Eletrônica Strings. Strings (Cadeias de Caracteres) Um string é um texto. Em Pascal, este texto deve ser delimitado por aspas simples. Exemplo:
MODULARIZAÇÃO Existem dois tipos de sub-programas –Procedures (procedimentos).Não retorna valores –Functions (funçöes). Retorna valores.
MODULARIZAÇÃO Técnica utilizada e tida como vantajosa na confecção de programas. Consiste em dividir o programa em diversos módulos ou sub-programas, de.
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
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.
Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,
Estruturas de repetição ou ciclos
Vetores de uma dimensão Nota Índice Posição identificando cada elemento Nome Comum para todos os elementos Valor Semelhante a uma variável.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Matrizes.
Vetores.
Transcrição da apresentação:

Adaptado de material da profa. Maria Aparecida Livi Arranjos multidimensionais (ou matrizes) Adaptado de material da profa. Maria Aparecida Livi

matriz nota notas alunos Nota[4,2] Nota[6,3] 7.5 9.5 1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 1 2 3 4 5 6 7 7.5 9.5 alunos Nota[4,2] Nota[6,3]

Arranjo bidimensional em Pascal (matriz) Declaração: Array [<lim_inf>..<lim_sup>, <lim_inf>..<lim_sup>] of <tipo>; Exemplos: Var nota: array [1..7, 1..6] of real; X: array [1..3, 5..15] of integer; Y: array [0..99, 1..15] of string; limites da primeira dimensão limites da segunda dimensão

Exemplo de leitura de valores e preenchimento de uma matriz 4x3 Program testeMatriz; Var mat:array[1..4,1..3] of integer; I,K:integer; {indices para as 2 dimensões} Begin writeln('informe a matriz'); writeln; for I:=1 to 4 do for K:=1 to 3 do begin write('posicao ',I ,', ',K,': '); readln(mat[I,K]); end; writeln('Matriz lida:'); for K:=1 to 3 do write(mat[I,K]:4); readln; End.

Exercício Faça um programa Pascal que leia valores e preencha uma matriz 3x4 com valores inteiros entre 0 e 10, inclusive (notas de alunos), e indique: Quantas vezes a nota 9 aparece na matriz. Quantas vezes aparece cada nota?

Exemplo de solução Program exemplo2; var MA: array[1..3,1..4] of integer; total:array [0..11] of integer; noves,I,J:integer; begin noves:=0; {leitura na matriz } for I:=1 to 3 do begin writeln('Aluno ',I); for J:=1 to 4 do repeat readln(MA[I,J]); if (MA[I,J]<0) OR (MA[I,J]>10) then writeln('numero invalido'); until (MA[I,J]>=0) and (MA[I,J]<=10); writeln; end;

continuação {contagem de notas nove } for I:=1 to 3 do for J:=1 to 4 do if MA[i,j] = 9 then noves:=noves+1; writeln('havia ',noves, ' notas nove'); {contagem de todas as notas } for I:=0 to 10 do total[I]:=0; { inicializa com zero os totais } for J:=1 to 4 do total[MA[I,J]] := total[MA[I,J]] + 1; writeln('nota ',I,': ',total[I]); readln; end.

Exercício Dada uma matriz M (5 x 7), preenchê-la por leitura e mostrar: o maior elemento de cada linha da matriz; o maior elemento de cada coluna da matriz; a média dos elementos de cada coluna; o produto de todos os elementos diferentes de zero; quantos elementos são negativos;

Exercício Faça um algoritmo que leia duas matrizes de tamanho 3 x 3. Em seguida, compare os valores das duas matrizes, nas respectivas posições, e mostre quais números são iguais nas duas matrizes, na mesma posição. Informe também a posição.

Ler as 5 notas de cada um dos alunos (identificados por um número entre 1 e 7), calcular a média de cada aluno e, após, imprimir as notas e médias dos alunos com média acima da média geral da turma.

Program notas7alunos; Var nota:array[1. 7,1 Program notas7alunos; Var nota:array[1..7,1..6] of real; N,A:integer; {indices para as 2 dimensões} Soma,media,somatot,mediageral:real; Begin somatot:=0; for A:=1 to 7 {para cada aluno} do begin soma:=0; for N:=1 to 5 {para cada nota do aluno} do begin readln(nota[A,N]); soma:=soma+nota[A,N]; {acumula soma das notas} end; media:=soma/5; Nota[A,6]:= media; {coloca a media do aluno na posição 6 } somatot:=somatot+soma; mediageral:=somatot/35; {calcula a media geral da turma} writeln('Notas de alunos com media maior que a da turma: ',mediageral:7:3); for A:=1 to 7 do if nota[A,6]> mediageral then begin writeln; for N:=1 to 6 do write (nota[A,N]:8:3); readln; End.

Exercício Faça um algoritmo que leia duas matrizes A e B de tamanho 4 x 4, conte e mostre quais dos valores que estão na matriz A também aparecem na matriz B, independente de sua posição na matriz B.

Exercício Faça um programa que leia uma matriz 10x10 e diga se a matriz é simétrica ou não.