Algoritmos e Programação de Computadores



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

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Resolução de problemas e desenvolvimento de algoritmos

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

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

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

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

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Algoritmos e Programação _ Departamento de Informática

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

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

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

Algoritmo e Programação

Algoritmos Computacionais ( Programas )

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

Algoritmos com VisuAlg

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

3. Tipos de Dados, Constantes e Variáveis.

23/02/ NOME João CPF SALARIO 3000,00 VARIÁVEL VARIÁVEIS

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

Lógica de Programação

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

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

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

e à Linguagem de Programação Python

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Linguagem algorítmica: Portugol

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

Sintaxe Básica de Java Parte 1

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

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

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

PC Fundamentos Revisão 4

3 Sistemas de Numeração:

Sistemas de Numeração

ESTRUTURA CONDICIONAL

Introdução a Algoritmos Parte 04

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

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

LÓGICA DE PROGRAMAÇÃO Prof. José Geraldo

Aula 3 - Sistemas de Numeração

Organização de programas em Python. Vanessa Braganholo

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

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

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

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Introdução à Programação e Algoritmos. Aécio Costa

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Introdução à Lógica de Programação (cont.)

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

Hardware de Computadores

Conceitos Importantes:

LÓGICA DE PROGRAMAÇÃO

INF 1005 Programação I

Introdução aos cálculos de datas

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

Aluísio Eustáquio da Silva

JSP - ORIENTADO A OBJETOS

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Componentes da linguagem C++

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

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

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Capítulo 6. Operadores. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

1. Abordagem Contextual

Algoritmos e Programação. Prof. Tarcio Carvalho

Prof. Esp. Adriano Carvalho

Aula 2 Variáveis. Precisamos armazenar os tipos de dados da aula anterior (inteiros, reais, literais e lógicos) em memória. Como fazer?

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

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

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Algoritmos. Cláudio Barbosa

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Lógica de Programação PROF. FLÁVIO IZO

1.1. Organização de um Sistema Computacional

Sistemas de Numeração

MATERIAL MATEMÁTICA I

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

ICC Introdução para JavaScript

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

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

Laboratório de Programação I

Programação para Computação

Sistemas numéricos. Prof. Leandro Tonietto Introdução a computação e suas aplicações Curso de Segurança da Informação UNISINOS ago-09

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Sistemas de Numerações.

Organização de programas em Java. Vanessa Braganholo

Transcrição:

Algoritmos e Programação de Computadores Algoritmos Estrutura Sequencial Parte 1 Professor: Victor Hugo L. Lopes

Agenda Etapas de ação do computador; TDP Tipos de Dados Primitivos; Variáveis; Constantes; Expressões Aritméticas; Instruções Básicas; 2

Etapas de ação do computador O computador independentemente de seu porte e tipo, executa três ações: Entrada de dados; Processamento de dados; Saída de dados; 3

Etapas de ação do computador Entrada de dados Computador recebe dados do mundo externo e os armazena na memória(?) para uso em algum processamento imediato ou uso em momento posterior oportuno. Processamento Utilizando algoritmos o computador transforma dados em informação que pode ser emitida para o mundo externo. Saída de dados O computador envia dados processados (informação) para o mundo externo. Para um computador eletrônico funcionar, deve cumprir estas 3 etapas! 4

Dados primitivos Elementos que são manipulados dentro do computador; Numéricos Inteiros e reais; Literais Caracteres ou cadeias; Lógicos Verdadeiros ou falsos; 5

Dados primitivos Numéricos (utilizados em operações matemáticas) Inteiros Números positivos e negativos sem qualquer valor fracionário (50, 22, 0, -44, -45); Reais Números positivos e negativos com valores fracionários (-90.554, -32, 0, 77, 8.332); 6

Dados primitivos Literais Representados pelas letras do alfabeto (A Z e a - z), números (0 9) e símbolos (@, #, $, %, &, *, (, ), +,...); Caractere Delimitado por, utilizado quando se tem apenas um símbolo. Ex.: a, 3, X, $ ; Cadeia ou String Delimitado por, utilizado quando se tem uma associação de mais de um símbolo. Ex.: Rua 64 esq. c/ Rua 11, Formosa, C, 8, -9.99. 7

Dados primitivos Lógicos Valores binários, dicotômicos*; Sim e Não; Verdadeiro e Falso; True e False; 1 e 0; Booleano Matemático George Boole (Inglaterra 1815): lógica booleana, álgebra booleana *bifurcação, bipartição, separação. Distintos. 8

Dados primitivos Onde ficam os dados que entraram no computador Para serem manipulados pelo algoritmo? 9

Variáveis A memória ram 10

Variáveis Tudo que está sujeito a variações, incerto, inconstante, de valor arbitrário; Representação de uma região de memória(?) utilizada para armazenar um determinado valor (numérico, literal ou lógico); Todo dado a ser armazenado na memória do computador deve ter um tipo! 11

Variáveis Analogia com armário com várias gavetas etiquetadas... 12

Variáveis Simplificando: as variáveis na memória do computador devem ter nome e tipo! Regras para nomes de variáveis(identificador) Pode ter um ou mais caracteres; O primeiro caractere deve ser alfabético (não são permitidos números, e caracteres especiais); Para nomes compostos, não deve-se utilizar espaço. Deve-se utilizar _ (underline); Não pode-se utilizar palavras reservadas da linguagem; Não pode-se utilizar um nome já utilizado; Boa ideia se seu nome for representativo!!!. Exemplos de nomes de variáveis? 13

Constantes Assim como variáveis, pode-se definir constantes em um programa. Exemplos: A = B + 1.23; S = 98 + PI (desde que PI tenha sido definido previamente); Vamos ver melhor na prática! 14

% x % n Resto da divisão Operadores Aritméticos Principais operadores aritméticos Operador Operação Descrição / (\) x / n Divisão de x por n * x * n Multiplicação de x por n + x + n Adição de x e n - x n Subtração de x e n x n x n Atribuição do valor n a x Exponenciação de x n sqrt sqrt(n) Raiz Quadrada de n 15

Expressões Aritméticas Processamentos matemáticos; Relacionamento entre variáveis e constantes utilizando operadores aritméticos; Necessidade de converter expressões matemáticas conhecidas em expressões aritméticas aceitas pelo computador! A expressão: x = {43 x [55 (30 + 2) ] } Deve ser reescrita na forma: x (43 * (55 / (30 + 2))) Abolindo-se assim colchetes e chaves. Respeito à precedência. 16

Expressões Aritméticas A expressão para o cálculo da área de uma circunferência: AREA = π X RAIO 2 Deve ser reescrita na forma: AREA 3.14159 * RAIO 2 ou AREA 3.14159 * RAIO * RAIO 17

Expressões Aritméticas A expressão para o cálculo da área de um triângulo: A = B X H 2 Deve ser reescrita na forma: A (B * H) / 2 18

Expressões Aritméticas Fórmula de Bhaskara (ou Báskara): x = - b ± Δ 2a Δ = b 2 4ac Deve ser adaptada para: Delta B 2 4 * A * C X1 (- B + sqrt(delta)) / (2 * A) X2 (- B - sqrt(delta)) / (2 * A) Obs.: X1 e X2 representam x e x. 19

Instruções Básicas(comandos) Instruções Representações do conjunto de palavras chave de uma linguagem de programação, utilizadas para dar comandos, ordens ao computador; Diferentes, porém parecidas nas diversas linguagens (C, C++, Pascal, Java, Basic); Instruções em pseudocódigo (português estruturado): inicio, fim, var, programa, algoritmo, enquanto, se, então, senão, para, escreva, leia, faça, repita, ate_que... Repare que são ordens no imperativo! 20

Instruções Básicas(comandos) Intruções em LPP para saída de informações do algoritmo: Escreva() ou escreva Intruções em LPP para entrada de informações no algoritmo: Leia() ou leia 21

Instruções Básicas(comandos) Algumas regras de instruções: Definir os dialetos e palavras reservadas; Codificação manual: letra de forma, cortando o zero para diferenciação do O ; Declaração de variáveis e constantes no maiúsculo; Todo valor atribuído diretamente no código do algoritmo a uma variável será realizado por meio do símbolo de atribuição (<-); Constantes definidas em db devem receber atribuição de valores com a igualdade (=) Não utilizar símbolos, somente caracteres; Toda referência à variável ou constante serão sempre indicados e utilizados dentro dos símbolos dos diagramas de blocos; Sinal de multiplicação em portugol é o asterisco (*), em 22 db deve-se utilizar o (x).

Instruções Básicas Problema básico: programa para efetuar a leitura de dois valores numéricos inteiros, realizar sua soma e apresentar em tela o resultado. Qual a sequência de passos para fazermos isso? Primeiramente, utilizando o DIA, podemos montar o diagrama de bloco... Feito isso, podemos partir para o nosso primeiro pseudocodigo! 23

Instruções Básicas algoritmo SOMA_NUMEROS Nome do programa var X : inteiro A : inteiro Declaração / alocação de variáveis B : inteiro inicio leia(a) Entrada de dados leia(b) X A + B Processamento de dados escreva(x) Saída de dados fimalgoritmo Obs. 1: Os nomes de variáveis obedecem às regras descritas; Obs 2: As Instruções Básicas (ou palavras reservadas) estão sublinhadas. 24

Instruções Básicas EXERCÍCIOS 1) Desenvolver um algoritmo para receber as horas, os minutos e segundos, calcular e apresentar seu valor em segundos 2) Desenvolver um algoritmo para calcular o salário líquido de um professor, que é baseado em salário bruto calculado pelas horas trabalhadas no mês, descontando-se o INSS. 3) Desenvolver um algoritmo para ler o dia, mês e ano do nascimento de uma determinada pessoa, e ler o dia, mês e ano atual, calcular e apresentar a idade da pessoa. 25

Instruções Básicas EXERCÍCIOS 1) Desenvolver um algoritmo para receber as horas, os minutos e segundos, calcular e apresentar seu valor em segundos 2) Desenvolver um algoritmo para calcular o salário líquido de um professor, que é baseado em salário bruto calculado pelas horas trabalhadas no mês, descontando-se o INSS. 3) Desenvolver um algoritmo para ler o dia, mês e ano do nascimento de uma determinada pessoa, e ler o dia, mês e ano atual, calcular e apresentar a idade da pessoa. 26