ALGORITMOS + PASCAL. Estruturas de dados Heterogêneas
|
|
- Isaac Viveiros Alvarenga
- 7 Há anos
- Visualizações:
Transcrição
1 Estruturas de dados Heterogêneas Estrutura de Dados com o Uso de Tipo Registro Consiste em trabalhar com vários dados de tipos diferentes (os campos) em uma mesma estrutura. Por esta razão, este tipo de dado é considerado heterogêneo. Para tanto, considere que seja informado o nome de um aluno e suas quatro notas bimestrais que deverão ser agrupados em uma mesma estrutura. O registro esta formado por um conjunto de campos: Nome, Primeira Nota, Segunda Nota, Terceira Nota e Quarta Nota, para isto deveremos denominá-lo registro de aluno. No pascal que será o nosso foco a estrutura dos registros deverão ser declaradas ou atribuídas, antes das definições das iáveis com o tipo de registro. Exemplo: Algoritmo <identificador>= REGISTRO <lista dos campos e seus tipo> VAR <iável>:<identificador>; Onde o identificador é o nome do tipo registro, seguindo as mesmas regras de definição das iáveis, e lista dos campos e seus tipos é a relação de iáveis que serão usadas como campos, bem como o seu tipo, podendo ser: real, inteiro e assim vai. Após a instrução, deverá ser indicada a iável tipo registro e a declaração do seu tipo de acordo com um identificador definido anteriormente. Perceba que a instrução deverá ser utilizada antes da instrução, pois ao definir um tipo de iável, pode-se fazer uso deste tipo definido. Tomando como exemplo a proposta de ser criar um registro denominado ALUNO, cujos campos são NOME, NOTA1, NOTA2,NOTA3,NOTA4, este seria assim declarado em algoritmos e Pascal: Em Algoritmos: CAD_ALUNO = REGISTRO NOME:TEXTO; NOTA1:REAL; NOTA2:REAL; NOTA3:REAL; NOTA4:REAL; VAR ALUNO:CAD_ALUNO; TYPE CAD_ALUNO = RECORD NOME:STRING; NOTA1:REAL; NOTA2:REAL; NOTA3:REAL; NOTA4:REAL; END; VAR PROF. MARCIO FERREIRA DE JESUS 1
2 ALUNO:CAD_ALUNO; Exemplo pratico: Criar um programa utilizando vetores de registro para ler o nome, nota1,nota2,nota3 e nota4 de um aluno, faça a leitura e a escrita (Imprima). Em algoritmo: ALGORITMO exemplo1; nome:texto; nota1:real; nota2:real; nota3:real; nota4:real; ; ESCREVA Informe o nome...: ;LEIA aluno.nome; ESCREVA Informe a primeira nota...: ;LEIA aluno.nota1; ESCREVA Informe a segunda nota...: ;LEIA aluno.nota2; ESCREVA Informe a terceira nota...: ;LEIA aluno.nota3; ESCREVA Informe a quarta nota...: ;LEIA aluno.nota4; ESCREVA Nome...:,aluno.nome; ESCREVA Nota 1...:,aluno.nota; ESCREVA Nota 2...:,aluno.nota; ESCREVA Nota 3...:,aluno.nota; ESCREVA Nota 4...:,aluno.nota; Program exemplo1; nota1:real; nota2:real; nota3:real; nota4:real; Write('Informe o nome...:');readln(aluno.nome); Write('Informe a primeira nota...:');readln(aluno.nota1); Write('Informe a segunda nota...:');readln(aluno.nota2); Write('Informe a terceira nota...:');readln(aluno.nota3); Write('Informe a quarta nora...:');readln(aluno.nota4); Writeln('Nome...:',aluno.nome); PROF. MARCIO FERREIRA DE JESUS 2
3 Writeln('Nota 1...:',aluno.nota1:2:1); Writeln('Nota 2...:',aluno.nota2:2:1); Writeln('Nota 3...:',aluno.nota3:2:1); Writeln('Nota 4...:',aluno.nota4:2:1); Agora vamos declarar as quatros notas em vetor tipo registro que serão informadas em uma matriz do tipo vetor: Em Algoritmos ALGORITMO exemplo2; bimestre = CONJUNTO[1..4] DE real; nome:texto; ; i:byte; ESCREVA Informe o nome...: ;LEIA aluno.nome; ESCREVA Informe a,i, a. Nota..: ;LEIA aluno.notas[i]; ESCREVA o Aluno...:,aluno.nome; ESCREVA Nota..,i,..:,aluno.notas[i]; Program exemplo2; bimestre = array[1..4] of real; i:byte; Write('Informe o nome...:');readln(aluno.nome); for i:=1 To 4 Do Write('Informe a ',i:2, ' a. Nota..:');readln(aluno.notas[i]); Writeln('o Aluno...:',aluno.nome); for i:=1 to 4 Do PROF. MARCIO FERREIRA DE JESUS 3
4 Writeln('Nota..',i,'..:',aluno.notas[i]:2:1); Agora vamos ler quatro notas para um grupo de 8 alunos. Em algoritmos ALGORITMO exemplo3; bimestre = CONJUNTO[1..4] DE real; ; aluno:conjunto[1..3] DE cad_aluno; i,j:byte; PARA j DE ATE 3 FACA ESCREVA Informe o nome...: ;LEIA aluno[j].nome; ESCREVA Informe a,i, a. Nota..: ;LEIA aluno[j].notas[i]; PARA J DE 1 ATE 3 FACA ESCREVA o Aluno...:,aluno[j].nome; ESCREVA Nota..,i,..:,aluno[j].notas[i]; Program exemplo3; bimestre = array[1..4] of real; aluno:array[1..3] of cad_aluno; i,j:byte; for j:=1 To 3 Do Write('Informe o nome...:');readln(aluno[j].nome); for i:=1 To 4 Do Write('Informe a ',i:2, ' a. Nota..:');readln(aluno[j].notas[i]); PROF. MARCIO FERREIRA DE JESUS 4
5 for J:=1 To 3 Do Writeln('o Aluno...:',aluno[j].nome); for i:=1 to 4 Do Writeln('Nota..',i,'..:',aluno[j].notas[i]:2:1); Agora vamos refazer o mesmo programa, apresentando no final, os dados dos alunos classificados por nome. Em algoritmos ALGORITMO exemplo4; bimestre = AONJUNTO[1..4] DE real; nome:texto; ; aluno:conjunto[1..3] DE cad_aluno; i,j,atual,proximo:byte; x:cad_aluno; {******ROTINA DE ENTRADA******} PARA j DE 1 To 3 FACA ESCREVA Informe o nome...: ;LAIA aluno[j].nome; PARA i DE 1 ATE 4 FACA ESCREVA Informe a,i, a. Nota..: ;LEIA aluno[j].notas[i]; {********ROTINA DE ORDENAÇÃO*******} PARA atual DE 1 ATE 2 FACA PARA próximo DE atual + 1 ATE 3 FACA SE (aluno[atual].nome > aluno[proximo].nome) ENTAO X aluno[atual]; aluno[atual] aluno[proximo]; aluno[proximo] x; -SE {ROTINA DE SAÍDA DE DADOS***********} PARA J DE 1 ATE 3 FACA ESCREVA o Aluno...:,aluno[j].nome; ESCREVA Nota..,i,..:,aluno[j].notas[i]; PROF. MARCIO FERREIRA DE JESUS 5
6 Program exemplo4; bimestre = array[1..4] of real; aluno:array[1..3] of cad_aluno; i,j,atual,proximo:byte; x:cad_aluno; {******ROTINA DE ENTRADA******} for j:=1 To 3 Do Write('Informe o nome...:');readln(aluno[j].nome); for i:=1 To 4 Do Write('Informe a ',i:2, ' a. Nota..:');readln(aluno[j].notas[i]); {********ROTINA DE ORDENAÇÃO*******} for atual:= 1 To 2 Do for proximo:= atual + 1 To 3 Do if (aluno[atual].nome > aluno[proximo].nome) Then begin x:= aluno[atual]; aluno[atual]:=aluno[proximo]; aluno[proximo]:=x; {ROTINA DE SAÍDA DE DADOS***********} for J:=1 To 3 Do Writeln('o Aluno...:',aluno[j].nome); for i:=1 to 4 Do Writeln('Nota..',i,'..:',aluno[j].notas[i]:2:1); PROF. MARCIO FERREIRA DE JESUS 6
7 Exercícios 1 Considerando o cadastro de uma agenda de endereços, nomes e telefones, defina a estrutura de registro apropriada e construa um programa que através de um menu de seleção, esteja capacitado a efetuar: a) O cadastramento das informações e sua classificação b) A leitura de toda a agenda c) Sair do programa PROF. MARCIO FERREIRA DE JESUS 7
Registros Profa Jacqueline 1
Registros Profa Jacqueline 1 REGISTROS Observação: Nas aulas anteriores você teve contato com técnicas de programação, que envolviam o uso de estruturas de dados homogêneas, através da utilização de matrizes
Leia maisAgregado Homogêneo e Heterogêneo
Universidade Estadual de Maringá - UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Agregado Homogêneo e Heterogêneo Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado
Leia maisAgregado Homogêneo e Heterogêneo. Agregado Homogêneo. Agregado Homogêneo 28/11/2015
8//0 Universidade Estadual de Maringá - UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação e Heterogêneo Prof. Yandre Maldonado - Prof. Yandre Maldonado e Gomes
Leia maisLISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))
LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) 1) Faça um programa que gere a seguinte matriz: 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 Com base no comando, complete o algoritmo
Leia maisFACCAT Sistemas de Informação. Estruturas de Dados
FACCAT Sistemas de Informação Estruturas de Dados Aula 1 http://professores.faccat.br/azambuja (Estrutura de Dados) Definição de variáveis Podemos imaginar uma variável como o local onde se pode colocar
Leia maisALGORITMOS + PASCAL MODULO 4
MODULO 4 7. ESTRTUTURAS DE DADOS HOMEGENIAS...2 7.1 MATRIZES DE UMA DIMENSÃO OU VETORES...2 7.2 MATRIZ DE UMA DIMENSÃO OU VETORES...2 7.2.1 CRIANDO A MATRIZ NA ÁREA DE IÁVEIS...2 7.3 ESCRITA DE DADOS DE
Leia maisALGORITMOS + PASCAL MATRIZES COM MAIS DE UMA DIMENSAO OU VETORES
ESTRUTURAS DE DADOS HOMOGÊNIAS MATRIZES COM MAIS DE UMA DIMENSAO OU VETORES Agora iremos aprender o uso de matrizes com duas dimensões, conhecidas também por matrizes bidimensionais ou arranjos (arrays).
Leia maisLista 13. Program Pzim ; var dez : array [ ] of real; i:integer; Begin //lê 10 valores for i:= 1 to 10 do readln(dez[i]); //calcula
Lista 13 1) Desenvolva um programa em Pascal que receba do usuário um vetor de 10 posições, multiplique os valores em índice ímpar por 10 e divida os valores em índice par por 10. Depois apresente ao usuário
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 10 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 10 Disciplina: Linguagem
Leia maisVariáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea
Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração
Leia maisALGORITMOS + PASCAL. Métodos de Pesquisa
Métodos de Pesquisa A utilização de matrizes poderá gerar grandes tabelas onde ficará difícil localizar um determinado elemento de forma rápida. Para solucionar este tipo de problema você terá que efetuar
Leia maisREGISTROS. Um dos pontos mais importantes para a solução de problemas são as Estruturas De Dados ou Agregados
REGISTROS 1 Um dos pontos mais importantes para a solução de problemas são as Estruturas De Dados ou Agregados Estrutura de Dados conjunto de dados relacionados entre si, agrupados na memória principal
Leia maisConstrução de Algoritmos II Aula 04
exatasfepi.com.br Construção de Algoritmos II Aula 04 André Luís Duarte Porque mil anos são aos teus olhos como o dia de ontem que passou, e como a vigília da noite. Salmos 90:4 Arquivos Declaração de
Leia maisCiência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras para
Leia maisLinguagem Computacional
Informática II Linguagem Computacional Algoritmos e Programação Parte 2 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras
Leia maisInteiro Os dados do tipo inteiro são quantidades numéricas inteiras. Os dados deste tipo podem ser constantes, variáveis, funções e expressões.
Inteiro Os dados do tipo inteiro são quantidades numéricas inteiras. Os dados deste tipo podem ser constantes, variáveis, funções e expressões. Real Idêntico ao anterior, as quantidades em vez de numéricas
Leia maisPROF. MARCIO FERREIRA DE JESUS
Utilização de Sub-rotinas Uma sub-rotina é, na verdade, um programa, e sendo um programa poderá efetuar diversas operações computacionais (, processamento e saída). As sub-rotinas são utilizadas na divisão
Leia maisESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO Variáveis compostas homogêneas Arrays Vetores Matrizes Variáveis compostas heterogêneas Registros
Leia maisPascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string
Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program
Leia maisExercícios. Resposta: a) var valor: real; i: integer. b)
Exercícios 1.Sabendo que a função frac retorna a parte fracionária de um número. Ex: frac(10.7) 0.7 Faça: a) Declare as iáveis do código abaixo. b) Escreva como seria a saída desse código na tela do computador.
Leia maisESTRUTURA HOMOGÊNEA: VETORES/ARRAYS
Lógica de Programação Professora Lucélia ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS Um vetor é um arranjo de elementos armazenados na Memória Principal, um após o outro, todos com o mesmo nome. A idéia é a mesma
Leia maisCiência da Computação
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Estruturas de Controle de Fluxo. Ou: Estruturas de Decisão. Decide qual
Leia maisLinguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
1 Algoritmos e Programação Linguagem Computacional Estruturas de Controle: Estruturas de Decisão ou de Seleção Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves O que veremos: Estruturas de Controle
Leia maisLinguagem Pascal. Prof. Jonatas Bastos Site:
Linguagem Pascal Prof. Jonatas Bastos Email: jonatasfbastos@gmail.com Site: http://jonatasfbastos.wordpress.com/ 1 Linguagem Pascal Foi desenvolvida pelo prof. Niklaus Wirth como uma linguagem simples
Leia maisLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios
Leia maisUniversidade Veiga de Almeida Algoritmos e Linguagem I
Aula 11 Conteúdo: 15. Estruturas de dados heterogêneas 15. Estruturas de Dados Heterogêneas Já vimos que os conjuntos de dados homogêneos (vetores e matrizes) armazenavam arranjos unidimensionais ou bidimensionais
Leia maisAlgoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO
Programação de Computadores I Algoritmos e Estruturas de Dados Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO Estruturas de dados Vetor (array): trata-se
Leia maisPROG. DE COMPUTADORES II SI Arquivos
1 PROG. DE COMPUTADORES II SI Arquivos Arquivos Permitem que gravemos nossas informações em dispositivos físicos Pendrive HD Estão organizados logicamente em registros Cada registro é similar a um campo
Leia maisEngenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva
Página 1 de 10 APOSTILA DE PASCAL MAPEAMENTO DE ALGORITMOS PARA PASCAL Algoritmo Exercicio1 Program Exercicio1; declare nome : caracter; nome : string; aux : inteiro; aux : integer; salario : real; salario
Leia mais1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.
Universidade Estadual de Maringá - Departamento de Informática Disciplina: 1640/31 - Fundamentos da Computação Física 2007 Prof.: Mauro Henrique Mulati Exercícios de vetores e matrizes do 2. o Bimestre
Leia maisEstruturas II UFOP 1/35
BCC 201 - Introdução à Programação I Estruturas II Guillermo Cámara-Chávez UFOP 1/35 Conceito de struct I Vetores e matrizes Estruturas de dados homegêneas Armazenam vários valores, mas todos de um mesmo
Leia maisDepartamento de Engenharia Rural Centro de Ciências Agrárias. Programação I
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Tipos definidos pelo programador Variáveis compostas heterogêneas Tipos definidos pelo usuário Os tipos integer, real, boolean,
Leia maisTeoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.
Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.
Leia maisEstrutura de Dados. Struct (Registro) Lais Farias Alves
Estrutura de Dados Struct (Registro) Lais Farias Alves Conceito de Struct Struct (Registro). Um registro (=record) é uma coleção de várias variáveis, possivelmente de tipos diferentes. Na linguagem C,
Leia maisVariáveis Indexadas Unidimensionais (Vetores)
() Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e Lógica de Programação Natal, 25 de outubro
Leia maisRosane Minghim e Guilherme P. Telles
Introdução à Computação Rosane Minghim e Guilherme P. Telles 9 de Agosto de 2012 Capítulo 6 Registros e Arquivos Neste capítulo apresentamos registros e arquivos. Registros são estruturas que permitem
Leia maisSintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)
Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por
Leia maisLinguagem de programação: Pascal
Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este
Leia maisLinguagem Pascal. Prof. Antonio Almeida de Barros Junior
Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático
Leia maisAula 11 Oficina de Programação Estruturas. Profa. Elaine Faria UFU
Aula 11 Oficina de Programação Estruturas Profa. Elaine Faria UFU - 2017 Estrutura de Dados Muitas vezes precisamos compor os dados para formar estruturas de dados complexas Variáveis compostas homogêneas
Leia maisALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 02/11/2015
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PRÉ AULA Um importante aspecto a ser considerado é que, na manipulação de uma
Leia maisResumo 2 - Mapeamento Portugol-Pascal
Resumo 2 - Mapeamento - 1. Estrutura Básica Algoritmo nomedoalgoritmo Var Início Fim. Program nomedoalgoritmo Var Begin End.
Leia maisFaculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação
Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Situação Problema Cálculos Decisão Verdadeiro Falso Diagrama de Bloco O diagrama de bloco é
Leia maisMATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21
AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por
Leia maisEstruturas de dados homogêneas
Estruturas de dados homogêneas Vetores Multidimensionais (continuação) Exercício 30: Com base no exercício anterior, faça um algoritmo que declare duas matrizes 2x3 de reais, as inicialize e efetue a soma
Leia maisEstrutura de decisão
Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO
Leia maisINTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO
INTRODUÇÃO À LINGUAGEM PASCAL CESAR BEZERRA TEIXEIRA,MSC PREFÁCIO A linguagem Pascal foi criada pelo Prof Niklaus Wirth na universidade de Zurich, com o propósito de ensinar os conceitos de uma linguagem
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Aula 13 Prof. Piva Para começar... Vamos considerar um algoritmo que foi elaborado para para armazenar os Nomes e as Médias Finais dos 20 alunos
Leia maisLinguagem de Descrição de algoritmos
FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Linguagem de Descrição de algoritmos Rafael Barbosa Neiva rafael@prodados.inf.br Definição - Algoritmo Diariamente, executamos uma série
Leia maisCapítulo 7 Matriz. Roteiro
Capítulo 7 Matriz Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo Roteiro Definição
Leia maisMétodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 35 2.10 O TIPO ESTRUTURADO TABELA (ARRAY) A estruturação de informação introduz uma nova dimensão no poder e complexidade dos nossos programas que, ao mesmo tempo que amplia
Leia maisExercícios Aula Prática VII
Exercícios Aula Prática VII Estruturas de dados homogêneas 99 As estruturas de dados homogêneas que estudaremos são os vetores também conhecidos com arranjos. Vetores nada mais são que matrizes. Matriz
Leia maisSSC304 Introdução à Programação Para Engenharias. Estruturas. GE4 Bio
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Estruturas GE4 Bio GE4Bio Grupo de Estudos em Sinais Biológicos
Leia maisCI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 24: Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
Leia maisFundamentos de Programação 1
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
Leia maisIntrodução a Algoritmos Parte 06
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 06 (Baseado no Material do Prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br
Leia maisSubprogramação. Leonardo Gresta Paulino Murta.
Subprogramação Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos duas estruturas de encapsulamento Procedimentos Funções Leonardo Murta Subprogramação 2 Retomando: paradigma estruturado
Leia maisSumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)
Leia maisModularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos
Modularidade Objetivos: Introduzir noções básicas de modularidade Funções e procedimentos Motivação É muito difícil manter um código quando ele tende a ser grande (com muitas linhas) É preciso organizar
Leia maisComputação I. Prof. Miguel Elias Mitre Campista.
Computação I Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Linguagens de Programação DEL-Poli/UFRJ Introdução ao Pascal Níveis de Linguagens de Programação Linguagens declarativas Linguagens
Leia maisConjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;
Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; O tipo de dados tem por base um tipo simples (enumerável); Na verdade, um set representa o conjunto
Leia maisNotas de Aula de Algoritmos e Programação de Computadores
Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser
Leia maisVARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.
TURBO PASCAL Histórico Origem: desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth na Universidade Técnica de Zurique, Suíça. Em 1970 é disponibilizado o primeiro compilador para a linguagem. Objetivo:
Leia maisIntrodução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado?
Computação I Introdução ao Pascal Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Linguagens de Programação DEL-Poli/UFRJ Níveis de Linguagens de Programação Linguagens declarativas Linguagens
Leia maisNotas de Aula de Algoritmos e Programação de Computadores
Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser
Leia maisAula Anterior. Decomposição algorítmica (continuação)
Aula Anterior Decomposição algorítmica (continuação) Degenerescência da decomposição básica da solução em três etapas Método de decomposição modificado à entrada Associação de diferentes valores de entrada
Leia maisCapítulo VI : Subprogramas
Capítulo VI : Subprogramas 1 _ Capítulo VI : Subprogramas Subdivisão dos programas em unidades funcionais. Procedimento (procedure): realiza uma acção Função (function) : calcula e fornece um valor 5.1.
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 09 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 09 Disciplina: Linguagem
Leia maisComputação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Leia maisMatrizes (Vetores Bidimensionais)
(Vetores Bidimensionais) Objetivos Conceituação de Vetores Bidimensionais Manipulação de Vetores Bidimensionais Entender a diferença entre uso dos diferentes vetores Entender como manipular entrada, saída
Leia maisARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada.
Texto retirado e adaptado da apostila A Linguagem Pascal, disponível no site http://www.portaldaprogramacao.com (autor: desconhecido) ARQUIVOS Anteriormente, foi estudado o conceito de tabelas em memória
Leia maisDepartamento de Engenharia Rural Centro de Ciências Agrárias. Programação I
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Algoritmos de busca Basicamente podem ser citadas duas estratégias para procurar (ou buscar) algo em uma coleção de dados: Busca
Leia maisComputação 2. Aula 5. Diego Addan Estrutura de Dados Registros (structs)
Computação 2 Aula 5 Estrutura de Dados Registros (structs) Diego Addan diegoaddan@gmail.com Estruturas ou Registros (structs) Uma estrutura (registro) é uma coleção de variáveis referenciadas por um nome,
Leia maisLinguagens de Programação
Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 10 de novembro de 2011 Sumário 1 Introdução 2 Paradigma imperativo Modelo
Leia maisVARIÁVEIS INDEXADAS VETORES E MATRIZES
VARIÁVEIS INDEXADAS VETORES E MATRIZES Auxiliadora Freire Slide 1 CONJUNTOS E VARIÁVEIS INDEXADAS Nome associado ao conjunto Cada elemento do conjunto é referenciado pelo índice Vetores unidimensional
Leia maisMódulos ou Subrotinas: PARTE II. Criando seus próprios módulos
Módulos ou Subrotinas: PARTE II Criando seus próprios módulos Objetivos da Aula Compreender a necessidade e a importância de modularizar Aprender a criar e utilizar (chamar) seus próprios módulos Refletindo...
Leia mais- Aulas 33, 34, 35 e 36 - Técnicas de programação. - Matrizes de uma dimensão - (Vetores)
1 Estrutura de Dados - Aulas 33, 34, 35 e 36 - Técnicas de programação. - Matrizes de uma dimensão - (Vetores) É uma técnica de programação que permite trabalhar com o agrupamento da várias informações
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisDepartamento de Engenharia Rural Centro de Ciências Agrárias. Programação I
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Exercícios Variáveis compostas homogêneas Multidimensionais (matrizes e outras abstrações) Manipulação de Strings e caracteres
Leia maisExercícios de revisão
Lucélia Alves de Oliveira Exercícios de revisão 1. Faça um programa que permita entrar com a quantidade de pães e leite. Informe o valor da conta do cliente, sabendo que cada litro de leite custa R$2,50
Leia maisArrays bidimensionais (matrizes)
Arrays bidimensionais (matrizes) Objetivos: Introdução ao conceito de matrizes Arrays bidimensionais (matrizes) M 1 2 3 4 5 6 1 5 6-1 -5 2 3 2 3 2 0 0 7 9 3 0 0-1 0 8 0 4 0 7 0-8 0 0 5 1 2 8 9 7 0 6-6
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação
Leia maisUNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo alexcamargoweb@gmail.com Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de
Leia maisTipos de Dados Dinâmicos
Tipos de Dados Dinâmicos Manipular uma lista de nomes de alunos: como? Tipo de dados Registo com: nome notas de trabalhos assiduidade nota final Representação para a Lista???? MP II, 2006/2007 p.1/20 Hipótese
Leia maisTexto retirado e adaptado da apostila Curso de Linguagem Pascal, disponível no site (autor: desconhecido).
Texto retirado e adaptado da apostila Curso de Linguagem Pascal, disponível no site http://www.portaldaprogramacao.com (autor: desconhecido). Leitura indicada: Notas de Aula de Algoritmos e Programação
Leia maisDepartamento de Engenharia Rural Centro de Ciências Agrárias. Programação I
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Variáveis compostas Os arrays também são conhecidos como variáveis compostas. Variáveis compostas Correspondem a um certo número
Leia maisComputação Eletrônica. Arquivo
Computação Eletrônica Arquivo Memória RAM (1 Giga Byte) Processador (Intel Pentium) Disco ou (100 Giga Bytes) Por que temos 2 memórias? : permanente (pode desligar o computador), barato e lento O é representado
Leia maisIntrodução à Computação II Unesp Rio Claro 2012Prof. Rafael Oliveira
Recursão A recursão é bastante usada na matemática para definir funções, usando elas mesmas nas suas próprias definições. Por exemplo o cálculo de um fatorial, pode ser representada em forma de recursão
Leia maisEstruturas de Dados. Professora: Luciana Faria 2º EAC
Estruturas de Dados Professora: Luciana Faria 2º EAC Conceitos Estruturas de Dados estáticas e dinâmicas Um computador é uma máquina de processar dados. Para que isso ocorra da forma mais otimizada, é
Leia maisA4 Projeto Integrador e Lista de Jogos
A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo
Leia maisAnálise Semântica e Tratamento de Erros Dependentes de Contexto
Análise Semântica e Tratamento de Erros Dependentes de Contexto O componente Semântico de uma LP Tarefas da Análise Semântica Implementação da Tabelas de Símbolos Ações Semânticas em Compiladores Dirigidos
Leia maisFunções: Sintaxe: Procedimentos:
Sintaxe: Procedimentos: procedimento < nome do Procedimento> () ; C1; C2;.. Cn; fim; { nome do procedimento} Funções
Leia maisAula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Leia maisRecursão. Prof. Cristiano André da Costa. [Versão de Março de 2000] Definição
Recursão [Versão de Março de 2000] Definição Um objeto é dito recursivo se ele consistir parcialmente ou for definido em termos de si próprio Recursões ocorrem na matemática, informática, no dia a dia...
Leia maisExemplos de programação em PASCAL
Exemplos de programação em PASCAL Exemplos baseados no cálculo de médias Revisão das instruções de repetição cíclica O conceito de acumulador e contador Utilização de arrays Problema: Dada uma sequência
Leia maisINTRODUÇÃO AO JAVA SCRIPT
INTRODUÇÃO AO JAVA SCRIPT PROFESSORA: NAAN CARDOSO https://naancardoso.wordpress.com/ INTRODUÇÃO ojavascript é uma linguagem de script oos scripts são executados pelos browsers ojavascript é texto puro
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Leia maisEstruturas. Estruturas. Estruturas. Estruturas. Estruturas. Algoritmos e Lógica de Programação. Estruturas. Uniões Enumerações CANSI
Algoritmos e Lógica de Programação Linguagem C Reinaldo Gomes reinaldo@cefet-al.br Definição: Éadefiniçãodeumnomeparaumagrupamento de variáveis, podendo ser de tipos diferentes. informações de tipos diferentes
Leia maisIntrodução a programação Visão geral
Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Visão geral Professor: Saulo Henrique Cabral Silva Conceitos lógica/algoritmo A lógica é usada no dia a dia das pessoas para
Leia mais