4 O conceito de variável

Documentos relacionados
PROGRAMAÇÃO I. Introdução

CONCEITOS DE ALGORITMOS

Disciplina de Algoritmos e Programação

TÉCNICO DE INFORMÁTICA - SISTEMAS

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

Introdução à Programação

Desenvolvimento de Aplicações Desktop

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

1.1 Linguagens de Programação

Introdução a Programação de Jogos

Programação Estruturada Aula VisualG

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Aula 3 Primeiros programas

Programação I A Linguagem C. Prof. Carlos Alberto

MC-102 Aula 01. Instituto de Computação Unicamp

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Introdução a programação Visão geral

1 Introdução e Conceitos básicos

Vamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Patrícia de Siqueira Ramos. UNIFAL-MG, campus Varginha. 21 de Março de 2018

INF 1005 Programação I

3. Linguagem de Programação C

Desenvolvimento de programas

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Linguagem C Princípios Básicos (parte 1)

Paradigmas de Linguagem de Programação. Aspectos Básicos

Introdução aos Algoritmos

Introdução ao Python. Programa Computacional

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Conceitos Básicos. Fundamentos de Programação de Computadores

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

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

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Introdução aos Algoritmos

Portugol. Tiago Alves de Oliveira

Introdução a Computação

Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas

Introdução aos Computadores e Programação

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

LINGUAGEM ALGORÍTMICA

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

Introdução à Programação de Computadores Fabricação Mecânica

Programação para Games I

Técnicas de Programação

Ambiente de desenvolvimento

Algoritmos. Prof. Jonatas Bastos Site:

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Introdução a Programação

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

Programação de Computadores III

Aula 4 Introdução ao C

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Fundamentos de Programação

Programação de Computadores:

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS

Linguagem de Programação

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina

Algoritmo de Programação. Aula1

Introdução à Programação. slides de Deise Sacol

Linguagens de Programação Classificação

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

1 Como compilar seu código? 2 Comandos de terminal:

Introdução à Programação

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Introdução à Programação de Computadores Fabricação Mecânica

Ferramentas Programação. UDESC - Prof. Juliano Maia 1

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

Estruturas de Repetição

Programação de Computadores III

Programação de Computadores:

Aula 02. Algoritmos e Pseudocódigo

Apresentação. Informação geral + Conceitos iniciais

Algoritmos Estrutura Condicional

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

Introdução à linguagem de programação C. Alexandre Mota

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Sistema Computacional

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Algoritmos e Linguagem de Programação em C. Professor: Bernard Cardoso Oliveira

I - CONCEITOS INICIAIS

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Introdução à Programação. Conceitos Básicos de Programação

Transcrição:

4 O conceito de variável Para resolver problemas no computador é necessário manipular dados, sejam números ou caracteres. Se alguém precisa calcular o resultado de uma única conta provavelmente o melhor seria utilizar uma calculadora. A utilidade de se escrever um programa aparece quando usamos variáveis que possuem a capacidade de conter valores, é possível então calcular o resultado de várias contas.

As variáveis são indentificadas por um nome, o chamado identificador, e o denominação variável deriva da possibilidade dos valores poderem variar.

5 Atribuição de valores Para um programa, uma variável é um pedaço de memória identificado de alguma forma onde serão armazenados dados. Existem várias maneiras de indicar-se a atribuição de um valor a uma variável: A = 5 b := b + 4 d 8

E numa linguagem de programação isto é feito pela mais fundamental das instruções, denominada de instrução de atribuição ( em C também chamamos de operador de atribuição ou afectação). A sintaxe (maneira como se escreve) varia, conforme vimos anteriormente, e o funciomento é simples: após a execução da instrução pelo computador, a variável ( o pedaço de memória com um nome ) recebe o valor indicado. Exemplo: x = 10

6 Algoritmo e Programa Caso exista, a solução de qualquer problema pode ser descrita passo a passo, por exemplo: uma receita de bolo, um plano de viagem, o conjunto de instruções para a matrícula na Universidade e etc. Uma descrição detalhada para solucionar um determinado problema é chamado de algoritmo.

Quando a solução de um problema é implementada em um computador, é feita através de um ou mais programas, assim podemos dizer que um programa é a expressão de um algoritmo de modo que possa ser executado por um computador.

7 - Fluxograma É uma representação gráfica de um algoritmo por meio de símbolos. Cada símbolo tem uma forma geométrica que define sua função genérica e no seu interior haverá uma descrição do passo do algoritmo. Os símbolos são ligados por flechas que indicam o fluxo.

7.1 Símbolos do fluxograma SÍMBOLO TERMINAL indica os pontos de início e fim do fluxograma SÍMBOLO DE ENTRADA OU SAÍDA indica os passos envolvendo troca de dados com o exterior

7.1 Símbolos (cont.) SÍMBOLO DE PROCESSO indica cálculo ou o manuseio de dados SÍMBOLO DE COMPARAÇÃO indica a comparação de dois valores fornecendo os resultados sim e não SÍMBOLO DE CONEXÃO indica a ligação de dois pontos do fluxograma

exemplo: Calcular o maior de dois números

início ler A e B A > B não sim M = A M = B escrever valor de M fim

exemplo: Escrever a mensagem: Meu primeiro programa

início escrever Meu primeiro programa fim

exemplo: Somar quatro números

início S = 0 1 ler V ler V S = S + V S = S + V ler V ler V S = S + V 1 S = S + V escrever valor de S fim

Imagine se fossem 100 números! Será que não existe uma maneira mais simples?

início I = 1 S = 0 I 4 sim ler V S = S + V I = I + 1 não escrever valor de S fim

Observe que utilizamos uma estrutura de repetição, uma das importantes em programação.

Nesta estrutura foi feita primeiro a pergunta I 4 e só depois foram feitas as acções: ler V S = S + V (somar) I = I + 1 (contar ) Seria possível fazer as acções primeiro e só depois perguntar?

início I = 1 S = 0 ler V 1 escrever valor de S fim S = S + V I = I + 1 I 4 sim 1 não

Observe que, se na comparação quisermos trocar o sim pelo não basta fazer a pergunta ao contrário ( a negação ). As comparações abaixo são equivalentes. I 4 sim I > 4 não não sim

Mas, veremos mais adiante que apenas para certas estruturas (de comparação e repetição) existem intruções apropriadas.

Exercício Considere o seguinte problema: Calcular o produto de 20 números. - faça um fluxograma sem utilizar uma estrutura de repetição (para casa). - faça, agora, com uma estrutura de repetição com a comparação por primeiro. - depois, faça com a comparação por último.

início I = 1 P = 1 I 20 sim ler V P = P x V I = I + 1 não escrever valor de P fim

início I = 1 P = 1 ler V 1 escrever valor de P fim P = P x V I = I + 1 I 20 sim 1 não

8 Linguagem de alto nível A linguagem interna do computador é conhecida como linguagem de máquina e é deveras complicada. Uma linguagem de alto nível está mais próxima da linguagem natural sendo bastante accessível, para aprender a programar basta fazermos um curso básico de programação.

9 - Compilador Um programa numa linguagem de alto nível para poder ser executado (funcionar) precisa ser traduzido para a linguagem de máquina. Existem dois tipos de programas tradutores: os compiladores e os interpretadores.

Com o compilador, o programa escrito pelo programador, chamado de programa-fonte, código-fonte ou simplesmente fonte é traduzido de uma só vez. Isto é o compilador cria uma versão executável do programa, e basta compilar o fonte uma só vez. O funcionamento do interpretador é diferente, traduz e executa as instruções uma e uma, e cada vez que o programa é executado é necessário fazer a tradução, pois não é criada uma versão executável.

10 Compilação e execução de um programa em C programa fonte (compilador) gcc programa executável

Exemplo: Após ter feito um programa fonte ( com o editor jpico ) de nome prog1.c, faça: $ gcc o prog1 prog1.c... neste momento se fizer: $ ls... verá que foi criado (pelo programa gcc ) o programa executável de nome prog1, para executá-lo basta fazer: $./prog1