<identificador>[<tamanho>]: <tipo>;
|
|
|
- Martín Rocha Chaves
- 9 Há anos
- Visualizações:
Transcrição
1 Vetores e Constantes Imagine uma situação na qual fosse necessário armazenar 100 valores para processamento. Por exemplo, pode ser necessário armazenar as notas de 100 provas de uma turma de alunos. Uma solução é declarar 100 variáveis, uma para cada nota de prova a ser armazenada. Essa solução é bem trabalhosa, especialmente se posteriormente for necessário armazenar um número diferente de notas. Existe uma solução mais simples para armazenar um grande número de valores. Essa solução é conhecida como vetor. Os vetores são estruturas capazes de armazenar diversos valores do mesmo tipo. Na linguagem algorítmica, os vetores são declarados da seguinte forma: No qual: <identificador>[<tamanho>]: <tipo>; identificador: identificador (ou nome) do vetor; tamanho: tamanho (número de elementos) do vetor; tipo: tipo de cada elemento do vetor. Por exemplo: v[10]: inteiro; declara uma variável vetor de nome v. Essa variável terá "dentro" dela outras 10 variáveis inteiras, a cada uma dessas variáveis damos o nome de elemento do vetor. Essa variável possui uma estrutura interna que pode ser representada da seguinte forma: A variável v é composta por outras 10 variáveis inteiras representadas através dos 10 quadrados da figura acima. Cada quadrado representa um elemento do vetor. Os 10 elementos são numerados de 0 a 9, e esses números são chamados de índices do vetor. É importante saber que na liguagem algorítmica todo vetor inicia com o índice 0 e termina com o índice que representa o seu tamanho menos 1. Dessa forma, o tamanho mínimo aceitável para um vetor é 1, entretanto, um vetor de tamanho 1 é similar a uma variável do seu tipo base, uma vez que esse vetor somente seria capaz de armazenar um único valor.
2 Para ler ou escrever variáveis do tipo vetor através dos comandos leia e escreva NÃO podemos simplesmente fazer: leia(v); escreva(v); Para ler ou escrever em um vetor é necessário ler ou escrever em cada um de seus elementos individualmente. Para acessar um elemento de um vetor basta utilizar o identificador do vetor e a sua posição (índice), na seguinte sintaxe: Como por exemplo: <identificador>[<posição>]; v[5]; No nosso exemplo, v[5] é o sexto elemento do vetor v, lembre-se que o primeiro elemento está no índice 0. Esse elemento é uma variável do tipo inteiro, porque declaramos, em nosso exemplo, o vetor v de tipo inteiro. Assim como é possível atribuir valores, ler e escrever no conteúdo de variável inteira, também é possível atribuir, ler e escrever no conteúdo de v[5]. Por exemplo, se executarmos a seguinte atribuição: v[5] 10; então o valor 10 é atribuído ao elemento de índice 5 do vetor v. Dessa forma, o vetor v é modificado e pode ser representado da seguinte forma: Para ler valores do teclado e armazenar esses valores em um vetor é necessário fazê-lo elemento a elemento do vetor. Por exemplo, para ler 10 valores do teclado e armazená-los no vetor v, pode-se fazer: para (i 0; i<10; i++) leia(v[i]); O trecho de algoritmo acima lê 10 valores do teclado e os armazena nas 10 posições do vetor v. Ainda, é possível fazer o mesmo para escrever os 10 elementos do vetor v na tela do computador. para (i 0; i<10; i++) escreva(v[i]);
3 Exercício 1 Faça um algoritmo que leia 100 notas de prova. Calcule a média da turma e escreva quais notas estão acima da média da turma. Para solucionar este exercício é necessário: ler 100 valores (notas) do teclado; calcular a média da turma; escrever na tela do computador as notas que estão acima da média da turma. Para iniciar precisamos declarar um vetor para armazenar as notas, vamos chamar esse vetor de notas. notas[100]: real; Para ler 100 notas e armazená-las no vetor notas deve-se fazer: para (i 0; i<100; i++) leia(notas[i]); Para calcular a média das 100 notas é necessário somar os 100 valores e dividir a valor da soma por 100. Para isso: total 0; para (i 0; i<100; i++) total total + notas[i]; média total / 100; Por fim é necessário verificar quais notas armazenadas no vetor notas são maiores que a média da turma, armazenada na variável média. Para isso: para (i 0; i<100; i++) se notas[i] > média então escreva(notas[i]); Juntando tudo, nós temos o seguinte algoritmo: 01 Algoritmo notas_acima_media;
4 02 03 notas[100]: real; 04 média, total: real; 05 i: inteiro; /* Leitura das notas e armazenamento no vetor notas */ 09 para (i 0; i<100; i++) leia(notas[i]); /* Cálculo da média das notas */ 15 total 0; 16 para (i 0; i<100; i++) total total + notas[i]; média total / 100; /* Escrita das notas acima da média da turma */ 23 para (i 0; i<100; i++) se notas[i] > média então escreva(notas[i]); Imagine que o programador queira modificar o algoritmo para trabalhar com 50 notas de prova. O que seria necessário modificar no algoritmo acima para ele trabalhar com um número diferente de notas? Seria necessário trocar o valor 100 pelo valor 50 nas linhas 03, 09, 16, 20 e 23. Mas, existe um jeito mais simples de fazer isso, utilizando constantes. Constantes são componentes de um algoritmo que armazenam um valor, o qual não pode ser alterado durante a execução do algoritmo. Para declarar uma constante é necessário utilizar a palavra reservada constantes. Constantes indica o início de um bloco de declaração de constantes. Geralmente as constantes são declaradas antes das variáveis. A declaração de uma constante deve seguir a seguinte sintaxe: Como por exemplo: <identificador> = <valor>; PI = 3.14;
5 É convencionado, mas não é obrigatório, que os identificadores das constantes sejam escritos em letras maiúsculas. Dessa forma, é simples distinguir as constantes das variáveis. Voltando ao nosso algoritmo das médias, é possível declarar uma constante, com um identificador como, por exemplo, MAX, que terá o número de notas a serem processadas. Dessa forma, o algoritmo ficaria da seguinte forma: 01 Algoritmo notas_acima_media; 02 constantes 03 MAX = 100; notas[max]: real; 07 média, total: real; 08 i: inteiro; /* Leitura das notas e armazenamento no vetor notas */ 12 para (i 0; i<max; i++) leia(notas[i]); /* Cálculo da média das notas */ 18 total 0; 19 para (i 0; i<max; i++) total total + notas[i]; média total / MAX; /* Escrita das notas acima da média da turma */ 26 para (i 0; i<max; i++) se notas[i] > média então escreva(notas[i]); Repare que, no algoritmo anterior, todas as referências ao valor 100 foram substituídas por referências à MAX. Dessa forma, basta modificar a declaração da constante para modificar o número de notas com que o algoritmo vai trabalhar. Vetores são estruturas estáticas Vamos modificar o exercício anterior para que o usuário entre com um número não previamente definido de notas. Por exemplo, o usuário pode fornecer as notas até que um valor especial, digamos -1, seja fornecido. O valor especial diz que o
6 usuário deseja parar de fornecer as notas, e quer que o programa realize os cálculos. Nosso primeiro problema é definir qual deve ser o tamanho do vetor. Os vetores são chamados de estruturas estáticas, pois têm o seu tamanho definido durante a codificação do programa. Durante a execução do programa, o tamanho do vetor não pode ser alterado, ou seja, não pode ser aumentado nem diminuído. Uma vez que nós não sabemos quantas notas serão fornecidas pelo usuário, é difícil estipular previamente um tamanho para o vetor. Tudo isso pode acarretar dois problemas para o programa: 1. Durante a codificação, o programador especificou um tamanho para o vetor que é muito maior do que o necessário. Nesse caso, tem-se memória alocada para o vetor que está sendo desperdiçada. 2. Também, o programador pode especificar um tamanaho para o vetor que é menor do que o necessário. Nesse caso, o vetor não será suficiente para armazenar todos os valores que o usuário deseja fornecer. O segundo caso é sempre pior do que o primeiro. Caso o programador não queira ter nenhum dos dois problemas, então ele terá que recorrer a uma estrutura que não seja um vetor. Por exemplo, listas encadeadas dinâmicas podem crescer conforme a necessidade do programa. Essas estruturas serão estudadas mais à frente e são muito mais complexas do que os vetores. Portanto, temos que utilizar um pouco de bom senso para escolher o tamanho do vetor. Vamos dizer que dificilmente uma classe tenha mais do que 250 alunos. Podemos utilizar o valor 250 como máximo do nosso vetor. Para começar precisamos ler um determinado número de notas até que seja fornecido o valor -1. É necessário utilizar um comando de repetição. Vamos escolher o comando faça-enquanto. O trecho de código para ler valores e armazená-los em um vetor notas até que um valor -1 seja fornecido é: num_notas 0; faça leia(notas[num_notas]); num_notas num_notas + 1; enquanto notas[num_notas]!= -1; Repare que foi necessário utilizar uma variável contadora num_notas. Essa variável precisa ser incrementada pelo programador, uma vez que o comando faça-enquanto não faz essa tarefa. O laço faca-enquanto termina quando uma nota com valor -1 é fornecida. Note que ao sair do laço faça-enquanto a variável num_notas terá o número de notas fornecidas pelo usuário mais uma nota. Na realidade a última nota fornecida é a nota especial -1. Nós não queremos que
7 essa nota entre nos cálculos da média. Por isso, é necessário decrementar a variável num_notas. Ainda sobre o laço, nós podemos fazer mais um melhoramento. O que ocorrerá se o usuário fornecer mais que 250 notas? Caso isso ocorra, então ao ler a nota 251, e tentar armazenar essa nota na posição 250 do vetor notas, ocorrerá um erro de execução, pois não existe a posição 250 no vetor notas. Para evitar que esse erro ocorra, o laço faça-enquanto pode ser interrompido sempre que num_notas atinja o valor 250. Portanto, o trecho de código referente a leitura dos dados ficaria assim: num_notas 0; faça leia(notas[num_notas]); num_notas num_notas + 1; enquanto (notas[num_notas]!= -1) e (num_notas < 250); O laço acima será executado até que uma nota -1 seja fornecida, ou que o valor de num_notas atinja o valor 250, o qual é uma posição além do máximo permitido pelo vetor notas declarado. Note que a variável num_notas só será decrementada caso o usuário digite o valor -1. Se o usuário fornecer as 250 notas, então a variável num_notas não precisa ser decrementada, pois todas as notas fornecidas serão válidas. Para decrementar num_notas precisamos agora fazer um teste e verificar se foi digitado o valor -1. O trecho de código referente ao teste ficaria assim: se notas[num_notas] == -1 então num_notas num_notas - 1; Suponha que o usuário logo na primeira vez digite o valor -1. Se isto acontecer não teremos nenhuma nota para fazer a média e todo o resto do processamento. Precisamos portanto verificar se o usuário digitou alguma nota válida. Isto pode ser feito verificando se a variável num_notas é diferente de 0. Se a variável num_notas for diferente de 0 significa que existem notas e portanto podemos fazer a média e mostrar as notas acima da média. Caso contrário, ou seja, se num_notas for igual a 0, então não há notas e enviaremos uma mensagem ao usuário dizendo que nenhuma nota foi fornecida. O resto do programa ficará muito parecido. Somente é necessário lembrar que o número de notas fornecido pelo usuário está na variável num_notas. 01 algoritmo notas_acima_media; 02 constantes 03 MAX = 250; notas[max]: real;
8 07 media, total: real; 08 i, num_notas: inteiro; /* Leitura das notas e armazenamento no vetor notas */ 12 num_notas 0; 13 faça 14 leia(notas[num_notas]); 15 num_notas num_notas + 1; 16 enquanto (notas[num_notas]!= -1) e (num_notas < MAX); /* num_notas é decrementada, para descartar o valor -1 */ 19 se notas[num_notas] == -1 então num_notas num_notas - 1; /* Cálculo da média das notas, se alguma nota foi fornecida */ 25 se num_notas > 0 então total 0; 28 para (i 0; i < num_notas; i++) total total + notas[i]; media total / num_notas; /* Escrita das notas acima da média da turma */ 35 para (i 0; i < num_notas; i++) se notas[i] > media então escreva(notas[i]); senão escreva("nenhuma nota foi fornecida"); Exercícios 1. Faça um algoritmo e um programa capaz de ler em um vetor A um número não previamente determinado de valores inteiros positivos. Esses valores devem ser fornecidos pelo usuário até que ele entre um valor especial. Depois de ler esses valores, copie-os para um outro vetor B. Essa cópia deve ser feita de forma que o valor armazenado no primeiro elemento do vetor A seja copiado para o último elemento do vetor B. O segundo elemento do vetor A seja copiado para o penúltimo elemento do vetor B. E assim por diante. 2. Faça um algoritmo e um programa capaz de ler 100 valores e armazená-los em um vetor A. Depois ler mais outros 100 valores e armazená-los em um
9 vetor B. Faça com que um vetor C armazene a soma dos vetores A e B. O primeiro elemento do vetor C deve armazenar a soma do primeiro elemento do vetor A com o primeiro elemento do vetor B. O segundo elemento do vetor C deve armazenar a soma do segundo elemento do vetor A com o segundo elemento do vetor B. E assim por diante. 3. Faça um algoritmo e um programa que leia 500 números reais do teclado e armazene em um vetor. Encontre e imprima o menor e o maior valor do vetor.
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para
Algoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes [email protected] 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Algoritmos II Aula 2 Vetores
Algoritmos II Aula 2 Vetores Professor: Max Pereira [email protected] Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma
Programaçã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
Vetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
Introdução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
Variáveis Compostas Homogêneas Vetores
Variáveis Compostas Homogêneas Vetores Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Os vetores são variáveis estruturadas homogêneas capazes de armazenar uma série de informações de
Introdução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
Pseudocódigo e Visualg
Pseudocódigo e Visualg Professor: Alex Sandro Forghieri [email protected] Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores
CI208 - 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 [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
ESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
VETORES Motivação AULA 19
AULA 19 VETORES 19.1 Motivação Considere o problema de calcular a média aritmética das notas de 5 alunos de uma disciplina e determinar e escrever o número de alunos que obtiveram nota superior à média
UNIVERSIDADE 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 [email protected] Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de
Vetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um
Ló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
Desenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani -
UAL é uma linguagem interpretada para descrição de algoritmos em Português. Tem por objetivo auxiliar o aprendizado do aluno iniciante em programação através da execução e visualização das etapas de um
Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição
Processamento de Dados aplicado à Geociências 1 AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE
Aula 10: Introdução a Vetores e Matrizes
Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda
Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano
Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos
Registros, Vetores e Matrizes
Registros, Vetores e Matrizes Lista de Exercícios - 05 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior 1) Elabore um algoritmo que leia 10 números inteiros digitados pelo usuário
LINGUAGEM ALGORÍTMICA
LINGUAGEM ALGORÍTMICA Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Introdução! Para uma melhor padronização de nosso estudos, vamos agora definir uma linguagem
Algoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Programação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor
Estruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
MATRIZES - 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
Universidade Veiga de Almeida Algoritmos e Linguagem I
Aula 9 Conteúdo: 12. Estruturas de repetição 12.1. Laços contados 12.2. Laços condicionais 13. Estruturas de controle encadeadas ou aninhadas 12. Estruturas de Repetição São muito comuns as situações em
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: ponteiros e alocação dinâmica Prof. Renato Pimentel 1 Ponteiros 2 Prof. Renato Pimentel 1 Ponteiros: introdução Toda a informação
Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30
Matrizes Marina Andretta ICMC-USP 17 de abril de 2017 Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de 2017 1 / 30 Matrizes Uma matriz é uma variável composta bidimensional. Você pode pensá-la como
BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35
BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma
ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO Executa uma sequencia de comandos; nenhuma, uma ou várias vezes de acordo com uma condição, ou de acordo com uma variável de controle. 6.1 - REPETIÇÃO
Lógica de Programação, Algoritmos e Estruturas de Dados
Lógica de Programação, Algoritmos e Estruturas de Dados Professor: Vilson Heck Junior [email protected] Agenda Funções Básicas do Software; Relações entre áreas; Introdução à Algoritmos; Introdução
Algoritmos Estrutura Condicional
Algoritmos Estrutura Condicional Aula 06 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
Algoritmos 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
PROGRAMAÇÃO COMPUTACIONAL I
Algoritmos Devemos ter consciência que um computador não é dotado da capacidade de tomar decisões com base em premissas. Portanto, não podemos instruir um computador com sentenças dúbias. Os métodos em
Matrizes (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
Conceitos Básicos. Professor: Juliano Lucas Gonçalves.
Conceitos Básicos Professor: Juliano Lucas Gonçalves [email protected] Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já
Introdução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Unidade 4: Introdução à Lógica de Programação - Parte II
Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação
Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação
Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação
Lógica. Necessida de se usar lógica. Solucionar problemas Eficiência e eficácia Boa performance de conhecimento
Lógica INTRODUÇÃO Lógica consiste na arte de pensar corretamente, organizando o pensamento, de forma a corrigir o raciocínio. Em nosso dia-a-dia, sem percebermos colocamos em prática a lógica, em qualquer
Ponteiros de Variáveis
Ponteiros de Variáveis C++ permite o armazenamento e a manipulação de valores de endereços de memória. Para cada tipo existente, há um tipo ponteirocapaz de armazenar endereços de memória em que existem
9. Comando de repetição com variável de controle (para.. de.. até.. faça)
9. Comando de repetição com variável de controle (para.. de.. até.. faça) Com o uso das estruturas enquanto e repita é possível elaborar rotinas que efetuam a execução de um looping um determinado número
Introdução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva [email protected] - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas
CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo
CMP1044 - Algoritmos Professor Vicente Paulo de Camargo Variáveis Uma variável é um local na memória principal (RAM) Ou seja, é um endereço na memória do computador o qual armazena um conteúdo Cada variável
Laços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se
Vetores e Matrizes. Vetores
Vetores e Matrizes José Gustavo de Souza Paiva Vetores Também conhecidos como variáveis compostas homogêneas unidimensionais É um tipo de dado que representa um conjunto de valores do mesmo tipo É como
CONCEITOS DE ALGORITMOS
CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são
Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS PROFESSOR : Romilson Lopes Sampaio Introdução a Lógica de Programação
5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
Programação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros [email protected] www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Estruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição Prof. Alex Camargo [email protected] Estruturas de repetição As estruturas de repetição provém uma maneira
Algoritmos Computacionais
Material produzido por professores da UFABC Objetivos Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na linguagem PORTUGOL Aprender alguns operadores pra uso na parte de
Introdução à Programação. Vetores. Prof. José Honorato F. Nunes
Introdução à Programação Vetores Prof. José Honorato F. Nunes [email protected] Vetores Podemos definir um Vetor como uma variável dividida em vários "pedaços", em várias "casinhas",
Aula 4: Introdução à Linguagem C++
CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas
6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014
6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014 Parte A - Exercícios de Fixação de Aprendizagem 1. Faça um programa em C++ que leia do teclado uma sequência de 10 números
Disciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Computaçã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
LINGUAGEM C: ARRAY: VETORES E MATRIZES
LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor
Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU
Aula 8 Oficina de Programação Vetores Profa. Elaine Faria UFU - 2017 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
LÓGICA DE PROGRAMAÇÃO
Prof. Breno Leonardo G. de M. Araújo [email protected] http://blog.brenoleonardo.com.br LÓGICA DE PROGRAMAÇÃO 1 Tipos de dados Inteiro São os números pertencentes ao conjunto dos Inteiros, isto é, que
Introdução a programação Comandos de repetição
Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Comandos de repetição Professor: Saulo Henrique Cabral Silva Laços de repetição 2 Vamos começar com um exercício Imprimir os
PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA PSEUDO-CÓDIGO Nickerson Fonseca Ferreira [email protected] Introdução 2 Um algoritmo pode ser
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente
AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.
AULA 10 VETORES Disciplina: Algoritmos Professora: Alba Lopes [email protected] http://docente.ifrn.edu.br/albalopes INTRODUÇÃO Variável Analogia: uma caixa, na qual você pode dar o nome que lhe achar
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:
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,
LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior [email protected] Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Algoritmos. Conceitos e Comandos
Algoritmos Conceitos e Comandos Trabalho - Reposição Arquitetura Funcional do Computador Para próxima aula 16/03/2018 Valerá duas presenças. Variável Uma variável é um local na memória principal, isto
Introdução a Algoritmos - Revisão
Introdução a Algoritmos - Revisão O computador é uma máquina capaz de seguir uma certa espécie de algoritmos, chamados programas Ele possui uma memória, capaz de armazenar dados, e uma unidade aritmética,
Algoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Estrutura, Visualg e Variáveis [email protected] Programação Estruturada A programação estruturada (Top-Down) estabelece uma disciplina de desenvolvimento
I - CONCEITOS INICIAIS
Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou
Capítulo 7 Matriz. Roteiro
Capítulo 7 Matriz Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo [email protected] http://professor.ifsertao-pe.edu.br/nicolas.trigo Roteiro Definição
Introdução à Algoritmos. Professora: Fabíola Gonçalves.
Introdução à Algoritmos Professora: Fabíola Gonçalves. AGENDA Algoritmos Comandos Estrutura de Algoritmos Constantes Variáveis Comentários COMANDOS Comandos de uma linguagem de programação podem estar:
PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol
PDA - Repetição Estruturas de repetição Slides adaptação de Deise Saccol 1 Existem situações em que o processamento de um valor uma única vez não é suficiente para resolver o problema. Quando isto ocorre,
Algoritmos. Prof. Jonatas Bastos Site:
Algoritmos Prof. Jonatas Bastos Email: [email protected] Site: http://jonatasfbastos.wordpress.com/ 1 Exemplo de Algoritmo { declaração de variáveis } real: p1, p2, p3, p4, Media; inicio { comandos
Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?
Algoritmos Seqüência finita e ordenada de procedimentos que resolvem um determinado problema Exemplo: O que preciso fazer para preparar um omelete? Pegar os ovos na geladeira; Bater os ovos; Escolher o
Algoritmos e Programação I
Algoritmos e Programação I Estruturas de Controle e Repetição Prof. Fernando Maia da Mota [email protected] CPCX/UFMS Fernando Maia da Mota 1 Estruturas de Controle Uma vez que a expressão condicional
Aula 5 - Mais C e repetição
Vamos nesta aula mostrar mais detalhes e a forma geral dos comandos C vistos até agora. O comando de atribuição A forma geral do comando de atribuição é: = A expressão
INFORMÁTICA APLICADA AULA 02 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções
Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016
Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6
Mó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...
ESTRUTURAS DE REPETIÇÃO - PARTE 2
AULA 16 ESTRUTURAS DE REPETIÇÃO - PARTE 2 16.1 A seqüência de Fibonacci Um problema parecido, mas ligeiramente mais complicado do que o do cálculo do fatorial (veja as notas da Aula 14), é o do cálculo
INFORMÁTICA APLICADA AULA 05 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 ALGORITMOS Profª ª Danielle Casillo ESTRUTURA DE REPETIÇÃO Nos exemplos e exercícios que
