FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO (cont)



Documentos relacionados
Algoritmos com VisuAlg

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 4 PROF. MARCELO LUIZ SILVA (R E D)

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Conceitos Importantes:

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

PROG. DE COMPUTADORES II SI Arquivos

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Capítulo 2: Introdução à Linguagem C

Prof. Esp. Adriano Carvalho

Microsoft Office Excel 2007

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc.

1. Introdução ao uso da calculadora

Algoritmos e Programação de Computadores

Microsoft Excel 2007

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

indicadas por letras e linhas, indicadas por números. Para selecionar uma planilha para uso, devemos utilizar a guia de planilhas:

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Como já foi dito anteriormente o Excel possui recursos que permitem alterar a aparência de nossas planilhas.

Resolução de problemas e desenvolvimento de algoritmos

Sistemas Operacionais

Componentes da linguagem C++

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Estruturas de Repetição

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

LÓGICA DE PROGRAMAÇÃO

OBI2009 Caderno de Tarefas

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Treinamento em BrOffice.org Calc

Arquitetura de Computadores. Tipos de Instruções

HCT Compatibilidade Manual do Usuário

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Noções Básicas de Excel página 1 de 19

Resumo da Matéria de Linguagem de Programação. Linguagem C

Informática para concursos 1

Introdução à Linguagem

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

4 RECURSOS AUTOMATIZADOS DO EXCEL

Aula 03 PowerPoint 2007

Algumas notas sobre PASCAL

Introdução a Algoritmos Parte 04

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

COMPUTADOR,, que máquina é essa?

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

O modelo do computador

Avaliação de Expressões

Sistema de Consulta ECD1200

USANDO O ROUNDCUBE WEBMAIL

Manual do Usuário. Integrador FC Store V ACSN Desenvolvimento de Software do Brasil Ltda. Av. Dom Pedro II, 1211 Salto SP

Apostila para uso do Power Point

A4 Projeto Integrador e Lista de Jogos

Informática I. Aula 6. Aula 6-12/09/2007 1

Introdução aos cálculos de datas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Princípios de funcionamento dos computadores

Programação Básica em Arduino Aula 2

Sistema Click Principais Comandos

Capítulo 13. VARIÁVEIS DO TIPO REAL DUPLA

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Sistemas Operacionais e Introdução à Programação. Vetores e matrizes

Volte ao Menu Principal e escolha a opção Acesso Manual

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS

Dadas a base e a altura de um triangulo, determinar sua área.

Terceiro Milênio Informática

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

Notas de Aula de Algoritmos e Programação de Computadores

SIMULADO Windows 7 Parte V

Introdução à Lógica de Programação

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE: SÃO CAETANO DO SUL - SP - CEP

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Folhas de Cálculo Excel Ficha Prática 2 Pág. 2 de 8

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Conversão de Bases e Aritmética Binária

OS COMPUTADORES E A RESOLUÇÃO DE PROBLEMAS

O Microsoft Office é composto por diversos softwares, dentre eles o Word, o Excel, o Access e o Power Point.

INF 1005 Programação I

Caixa de Nome Barra de Fórmulas. Célula Ativa Cabeçalho Coluna Cabeçalho Linha

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Nome do Processo: Requisição Gera Múltiplos pedidos para Múltiplos Fornecedores

Programação Elementar de Computadores Jurandy Soares

Algoritmos em Javascript

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

Representação de Algoritmos - Linguagens de Programação

COMPUTADOR SIMPLIFICADO E COMPUTADOR DIGITAL. Algoritmos e Programação APG0001

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES

Tutorial do Iniciante. Excel Básico 2010

Lição 1 - Criação de campos calculados em consultas

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Transcrição:

FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO (cont)

ENTRADA E SAÍDA DE DADOS

As linguagens de programação possuem uma grande variedade de comandos de entrada e saída. Os mais comuns são:

As linguagens de programação possuem uma grande variedade de comandos de entrada e saída. Os mais comuns são: leia (read): permite a entrada de dados a partir de dispositivos de entrada (em geral, o teclado).

As linguagens de programação possuem uma grande variedade de comandos de entrada e saída. Os mais comuns são: leia (read): permite a entrada de dados a partir de dispositivos de entrada (em geral, o teclado). escreva (write): permite a exibição de dados em dispositivos de saída (em geral, o monitor de vídeo).

Exemplo: um programa que receba dois valores numéricos e forneça a soma desses valores. ENTRADA PROCESSAMENTO SAÍDA n1,n2 soma n1+n2 soma

Exemplo: um programa que receba dois valores numéricos e forneça a soma desses valores. ENTRADA PROCESSAMENTO SAÍDA n1,n2 soma n1+n2 soma Exemplo: 2, 3 5 soma n1+n2

Em pseudocódigo: leia(n1,n2); soma n1 + n2; escreva(soma);

Em Pascal: program Soma2NumInteiros; var n1,n2,soma: integer; begin read(n1,n2); soma := n1 + n2; write(soma); end.

Em Pascal: program Soma2NumInteiros; var n1,n2,soma: integer; begin read(n1,n2); soma := n1 + n2; write(soma); end. identificação do programa

Em Pascal: program Soma2NumInteiros; var n1,n2,soma: integer; begin read(n1,n2); soma := n1 + n2; write(soma); end. identificação do programa declaração das variáveis

Em Pascal: program Soma2NumInteiros; var n1,n2,soma: integer; begin read(n1,n2); soma := n1 + n2; write(soma); end. corpo principal identificação do programa declaração das variáveis

Em Pascal: program Soma2NumInteiros; var n1,n2,soma: integer; begin read(n1,n2); soma := n1 + n2; write(soma); end. pontuação ponto final

Versão mais completa: program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça 2 valores'); read(n1,n2); soma := n1 + n2; write('a soma é: ',soma); end.

Versão mais completa: program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça 2 valores'); read(n1,n2); soma := n1 + n2; write('a soma é: ',soma); end. orientação da leitura saída mais clara

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end.

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Alocação das variáveis

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. n1 n2 soma

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. n1 n2 soma Exibição de mensagem ao usuário

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Forneça dois valores n1 n2 soma

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Forneça dois valores n1 n2 soma Leitura (requer participação do usuário)

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Forneça dois valores 7 3 n1 n2 soma 7 3

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Forneça dois valores 7 3 n1 n2 soma 7 3 Cálculo e armazenamento da soma

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Forneça dois valores 7 3 n1 n2 soma 7 3 10

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Forneça dois valores 7 3 n1 n2 soma 7 3 10 Exibição do resultado

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Forneça dois valores 7 3 A soma é 10 n1 n2 soma 7 3 10

EXECUÇÃO program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end. Forneça dois valores 7 3 A soma é 10 n1 n2 soma 7 3 10 Fim do programa

Observe que no comando write podemos empregar tanto variáveis como constantes cadeias de caracteres. write('a soma é ',soma); soma 10

Observe que no comando write podemos empregar tanto variáveis como constantes cadeias de caracteres. write('a soma é ',soma); A soma é 10 Variáveis: será exibido seu conteúdo Cadeias de caracteres: serão exibidas tal e qual especificadas entre aspas (em Pascal, empregam-se aspas simples) soma 10

Observe que no comando write podemos empregar tanto variáveis como constantes cadeias de caracteres. write('a soma é ',soma); A soma é 10 Variáveis: será exibido seu conteúdo Cadeias de caracteres: serão exibidas tal e qual especificadas entre aspas (em Pascal, empregam-se aspas simples) soma 10 Atenção ao uso do caractere espaço

Observe que no comando write podemos empregar tanto variáveis como constantes cadeias de caracteres. write('a soma é', soma); A soma é10 Variáveis: será exibido seu conteúdo Cadeias de caracteres: serão exibidas tal e qual especificadas entre aspas (em Pascal, empregam-se aspas simples) soma 10 se não estiver entre as aspas, não terá efeito nenhum.

write versus writeln No exemplo anterior empregamos as duas variações program Soma2NumInteiros; var n1,n2,soma: integer; begin writeln('forneça dois valores'); read(n1,n2); soma := n1 + n2; write('a soma é ',soma); end.

write versus writeln Quando empregamos writeln, após a execução do comando, o cursor salta automaticamente para a próxima linha. Assim, o próxima saída será embaixo da anterior.

write versus writeln Quando empregamos writeln, após a execução do comando, o cursor salta automaticamente para a próxima linha. Assim, o próxima saída será embaixo da anterior. Já quando empregamos write, o cursor permanece na mesma linha (a próxima saída será imediatamente após)

Alguns exemplos write('bom '); write('dia!'); end.

Alguns exemplos write('bom '); write('dia!'); end. Bom dia!

Alguns exemplos write('bom '); write('dia!'); end. Bom dia!

Alguns exemplos write('bom '); write('dia!'); end. Bom dia! Observar, novamente, a importância do caractere espaço.

Por outro lado writeln('bom '); write('dia!'); end.

Por outro lado writeln('bom '); write('dia!'); end. Bom dia!

Por outro lado writeln('bom '); write('dia!'); end. Bom dia!

Por outro lado writeln('bom '); write('dia!'); end. Bom dia! Agora, o espaço (embora exibido) não fez qualquer diferença

Opções para a leitura writeln('forneça a idade:'); read(idade); end. Idade

Opções para a leitura writeln('forneça a idade:'); read(idade); end. Idade

Opções para a leitura writeln('forneça a idade:'); read(idade); end. Forneça a idade: Idade

Opções para a leitura writeln('forneça a idade:'); read(idade); end. Forneça a idade: Idade

Opções para a leitura writeln('forneça a idade:'); read(idade); end. Forneça a idade: 20 Idade 20

Por outro lado write('forneça a idade: '); read(idade); end. Idade

Por outro lado write('forneça a idade: '); read(idade); end. Idade

Por outro lado write('forneça a idade: '); read(idade); end. Forneça a idade: Idade

Por outro lado write('forneça a idade: '); read(idade); end. Forneça a idade: Idade

Por outro lado write('forneça a idade: '); read(idade); end. Forneça a idade: 20 Como se empregou write, o cursor não saltou de linha Idade 20

OBS: Formatação para o tipo real Quando exibimos através de write/writeln variáveis reais, estas devem ser formatadas.

OBS: Formatação para o tipo real Quando exibimos através de write/writeln variáveis reais, estas devem ser formatadas. Através desse recurso, informamos o formato de exibição (posição e número de casas decimais a serem exibidas).

OBS: Formatação para o tipo real Ex: no trecho abaixo var num: real; begin num := 3.87654321; write(num);

OBS: Formatação para o tipo real Ex: no trecho abaixo var num: real; begin num := 3.87654321; write(num); O valor exibido seria 3.87654321000000E+000

OBS: Formatação para o tipo real Ex: no trecho abaixo var num: real; begin num := 3.87654321; write(num); O valor exibido seria 3.87654321000000E+000 Formato de ponto-flutuante.

OBS: Formatação para o tipo real Formatando var num: real; begin num := 3.87654321; write(num:4:2);

OBS: Formatação para o tipo real Formatando var num: real; begin num := 3.87654321; write(num:4:2); Agora, na saída teríamos 3.88

OBS: Formatação para o tipo real Formatando var num: real; begin num := 3.87654321; write(num:4:2); Agora, na saída teríamos 3.88 Observe o arredondamento

OBS: Formatação para o tipo real Formatando var num: real; begin num := 3.87654321; write(num:4:2); write(num:4:2); posicinamento do último dígito Agora, na saída teríamos 3.88 Observe o arredondamento

OBS: Formatação para o tipo real Formatando var num: real; begin num := 3.87654321; write(num:4:2); write(num:4:2); posicinamento do último dígito Agora, na saída teríamos 3.88 Observe o arredondamento num. de casas decimais

OBS: Formatação para o tipo real Outra formatação.. var num: real; begin num := 3.87654321; write(num:12:4);

OBS: Formatação para o tipo real Outra formatação.. var num: real; begin num := 3.87654321; write(num:12:4); Agora, na saída teríamos bbbbbb3.8765

OBS: Formatação para o tipo real Outra formatação.. var num: real; begin num := 3.87654321; write(num:12:4); Agora, na saída teríamos bbbbbb3.8765 Os caracteres 'b'simbolizam espaços em branco

OBS: Formatação para o tipo real Outra formatação.. var num: real; begin num := 3.87654321; write(num:12:4); Agora, na saída teríamos bbbbbb3.8765 foram acrescentados 6 espaçamentos para que o último caractere ficasse na posição 12.

OPERAÇÕES ARITMÉTICAS

Principais operadores aritméticos

Principais operadores aritméticos 7 div 2 = 3 7 2-1 - 3

Principais operadores aritméticos 7 mod 2 = 1 7 2-1 - 3

Principais operadores aritméticos Observe que mesmo a divisão entre inteiros produz um real

Principais operadores aritméticos x, y, z: integer; z := x / y; Erro: z teria que ser real

Principais operadores aritméticos x, y, z: integer; z := x div y; Neste caso não há problema.

Prioridade dos operadores Prioridade mais alta: multiplicação e divisão * / div mod Prioridade mais baixa: soma e subtração + -

Obs : - Se houver uma seqüência de operadores de igual prioridade, a execução será na ordem em que aparecerem as operações (da esquerda para a direita).

Obs : - Se houver uma seqüência de operadores de igual prioridade, a execução será na ordem em que aparecerem as operações (da esquerda para a direita). - parêntese garantem maior prioridade; Ex: para a expressão 2*(4+2) o resultado será 12 e não 10, que resultaria de 2*4+2.

Atenção para para o caso de divisão seguida de multiplicação!!

Atenção para para o caso de divisão seguida de multiplicação!! O resultado da expressão 8/(4*2) será diferente de 8/4*2. 8 8 * 2 4*2 4

Atenção para para o caso de divisão seguida de multiplicação!! O resultado da expressão 8/(4*2) será diferente de 8/4*2. 8 8 * 2 4*2 4 1 4

Atenção para para o caso de divisão seguida de multiplicação!! O resultado da expressão 8/(4*2) será diferente de 8/4*2. 8 8 * 2 4*2 4 Já no caso de 3*4/2 e 3*(4/2), o resultado será exatamente o mesmo. 3*4 3 * 4 = 2 2

Atenção para para o caso de divisão seguida de multiplicação!! O resultado da expressão 8/(4*2) será diferente de 8/4*2. 8 8 * 2 4*2 4 Já no caso de 3*4/2 e 3*(4/2), o resultado será exatamente o mesmo. 3*4 3 * 4 = 2 2 6 6

Atenção para para o caso de divisão seguida de multiplicação!! O resultado da expressão 8/(4*2) será diferente de 8/4*2. Novamente: 8 8 * 2 um erro comum, 4*2 4 e de difícil detecção. Já no caso de 3*4/2 e 3*(4/2), o resultado será exatamente o mesmo. 3*4 3 * 4 = 2 2

Atenção para para o caso de divisão seguida de multiplicação!! O resultado da expressão 8/(4*2) será diferente de 8/4*2. 8 8 * 2 4*2 4 Já no caso de 3*4/2 e 3*(4/2), o resultado será exatamente o mesmo. 3*4 3 * 4 = 2 2 Na dúvida, é recomendável empregar parênteses para se garantir a ordem de execução desejada.

Desenvolvido com software livre: