Linguagem algorítmica: Portugol



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

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

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

Resolução de problemas e desenvolvimento de algoritmos

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Controle de Fluxo Comandos de decisão

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Python Condicionais e Loops. Introdução à Programação SI1

Controle de Fluxo Comandos de decisão

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

Aluísio Eustáquio da Silva

Algoritmos e Programação de Computadores

Algoritmo e Programação

O Processo de Programação

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

Simulado de Algoritmos - Respostas

José Romildo Malaquias

Algoritmos com VisuAlg

Conceitos Importantes:

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

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Estruturas (registros)

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

ESTRUTURA CONDICIONAL

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

Lógica de Programação

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

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

Algoritmos Computacionais ( Programas )

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

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

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

Organização de programas em Python. Vanessa Braganholo

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

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

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

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

Algoritmos e Programação. Prof. Tarcio Carvalho

Estruturas de entrada e saída

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

TÉCNICAS DE PROGRAMAÇÃO

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

INF 1005 Programação I

Programação Estruturada Linguagem C

Lógica. Everson Santos Araujo

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

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

Laboratório de Programação I

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

TUTORIAL AMBIENTE WEB PORTUGOL

Introdução a Algoritmos Parte 04

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

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

Lista de Exercícios 03b Algoritmos Repetição

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

Lista de operadores de comparação - > Maior que - < Menor que - <= Menor ou igual a - >= Maior ou igual a - === Igual a -!

Algoritmos em Javascript

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

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

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

ALGORITMOS E FLUXOGRAMAS

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

Programação de Computadores I. Linguagem C Vetores

INTRODUÇÃO À LINGUAGEM C++

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

1.1. Organização de um Sistema Computacional

Introdução aos cálculos de datas

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

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

Introdução a Computação

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

20 Caracteres - Tipo char

Tutorial de Matlab Francesco Franco

Tarefa Orientada 15 Manipulação de dados

AMBIENTE DE PROGRAMAÇÃO PYTHON

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Organização e Arquitetura de Computadores I

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

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

Programação II. Aula 2

Desenvolvido por: Juarez A. Muylaert Filho - jamf@estacio.br Andréa T. Medeiros - andrea@iprj.uerj.br Adriana S. Spallanzani - spallanzani@uol.com.

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

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

AULA 5 QUANTIFICADORES, PREDICADOS E VALIDADE

Programação Funcional. Capítulo 13. Mônadas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2013.

Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades. Representação Gráfica de Funções

Prof. Esp. Adriano Carvalho

Programação WEB I Estruturas de controle e repetição

Banco de Dados. Microsoft Access

1 Lógica de Programação

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

ICC Introdução para JavaScript

BC0501 Linguagens de Programação

Transcrição:

Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34

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 eficiente. Algoritmo Um algoritmo representa de forma estruturada, uma seqüência de ações, que levam a um resultado esperado. Resumindo: algoritmo: exercício de raciocínio (definir o problema); técnicas de programação: exercício da implementação 2/34

Introdução II Exemplo: Seqüência de ações para chegar ao trabalho/universidade pegar o ônibus Acordar levantar tomar cafe ou chegar os destino pegar o carro 3/34

Introdução III Para cada ação acontecer, é necessário que a ação anterior tenha sido executada Cada ação pode conter outros eventos associados (outros algoritmos) 4/34

Portugol I Portugol É uma pseudolinguaguem que permite ao programador pensar no problema em si e não no equipamento que irá executar o algoritmo. 5/34

Portugol II Estrutura de um algoritmo I n i c i o <d e c l a r a ç õ e s de v a r i á v e i s > <comandos> Fim 6/34

Portugol III Identificadores: elemento básico da linguagem, a sua sintaxe é definida por Exemplos: area, nota1, i, N1,... 7/34

Portugol IV Variável Variável é um local que armazena um tipo específico de conteúdo Contém um valor que se modifica durante a execução de um programa. É identificada por um nome (identificador), que pode ser representando: Declaração de variáveis: 8/34

Portugol V No Portugol existem quatro tipos básicos de dados: INTEIRO, REAL, CARACTER e LÓGICO 9/34

Portugol VI Inteiro: qualquer número inteiro (negativo, nulo ou positivo) Exemplo: 100, 0, 1, 2, 1250 Real: qualquer número real (negativo, nulo ou positivo) Exemplo: -10, -1.5, 11.2, 0, 1, 2, 50 Caracter: caracteres alfanuméricos Exemplo: casa, Win31, 123 Lógico: valor lógico verdadeiro ou falso Exemplo: x > y? 10/34

Portugol VII Exemplo: i n t e i r o : i d a d e ; r e a l : nota1, nota2, media ; c a r a c t e r : nome aluno ; l o g i c o : maior ; 11/34

Portugol VIII É importante não esquecer 1. Não é possível definir variáveis de diferentes tipos com o mesmo identificador. Exemplo: real A; inteiro A; causaria erro na programação. 2. Tomar cuidado em relação à sintaxe da linguagem. Não é possível ter identificador como: c a r a c t e r nome empregado ; r e a l v a l o r ; i n t e i r o 8x ; l o g i c o p o s i t i v o? ; 3. Letras maiúsculas e minúsculas são tratadas de forma diferente. Exemplo: Media é diferente de media, como também de MEDIA; 12/34

Portugol IX Constantes Uma constante é um valor fixo que não se modifica ao longo do tempo Em algoritmo representaremos constantes pelo tipo const ou #define (eventualmente alguns elementos da linguagem C podem ser escritos no algoritmo) c o n s t M 1 0 ; 13/34

Portugol X Comandos básicos: O comando de atribuição é utilizado para atribuir um valor a uma variável. Para isso usamos o símbolo 14/34

Portugol XI A notação usada para expressões é basicamente uma forma linear comumente usada na matemática, que pode conter operadores: Aritméticos: +,,, /, raiz(),, sen(), cos(), mod, div,... Lógicos: e, ou, não Relacionais: =,, >, (ou >=), <, (ou <=) 15/34

Portugol XII Exemplos: Atribuição de um valor constante i n t e i r o v a l o r ; v a l o r < 1 0 ; Atribuição entre variáveis i n t e i r o v a l o r ; i n t e i r o x ; x < 1 0 ; v a l o r < x ; Resultado de expressões i n t e i r o v a l o r ; i n t e i r o x, y ; x < 1 0 ; y < 5 ; v a l o r < x + y 2 ; 16/34

Exercício 1 I Desenvolva um algoritmo em portugol para somar dois valores inteiros (10+5) I n i c i o i n t e i r o x, y, z ; // d e c l a r a t r ê s v a r i á v e i s i n t e i r a s x < 1 0 ; // a t r i b u i 10 para x y < 5 ; // a t r i b u i 5 para y z < x + y ; // soma x e y, o r e s u l t a d o é a t r i b u i d o a z Fim 17/34

Entrada e Saída de dados I Um algortimo pode receber um dado informado através de um comando de leitura Também pode ser necessário conhecer o resultado de uma determinada operação, nesse caso usaremos um comando de escrita 18/34

Entrada e Saída de dados II O comando de entrada é leia O comando de saída é escreva 19/34

Exercício 2 I Inserir dois números inteiros e encontrar a soma I n i c i o i n t e i r o : x, y, soma ; l e i a ( x, y ) ; soma < x + y ; e s c r e v a ( "A soma entre", x, " e ", y, " é ", soma ) ; Fim 20/34

Regras para escrever algoritmos I Incluir comentários Usar nomes significativos para as variáveis que possam identificar o conteúdo Identar os comandos facilita a legibilidade do algoritmo e reduz a possibilidade de erros 21/34

Exercício 3 I Desenvolva um algoritmo que calcule o volume de uma esfera de raio R, fornecido pelo usuário. (V = 4/3πR 3 ) 22/34

Exercício 3 II I n i c i o c o n s t p i 3. 1 4 1 5 9 ; r e a l : R, volume ; e s c r e v a ( " Inserir raio da esfera" ) ; l e i a (R ) ; volume < 4/3 p i (R ˆ 3 ) ; e s c r e v a ( "O volume da esfera : ", volume ) ; Fim 23/34

Exercício 3 III Desenvolva um algoritmo para encontrar a média entre 4 valores fornecidos pelo usuário 24/34

Exercício 3 IV I n i c i o r e a l : nota1, nota2, nota3, nota4, media ; e s c r e v a ( " Inserir quatro notas" ) ; l e i a ( nota1, nota2, nota3, nota4 ) ; media < ( nota1 + nota2 + nota3 + nota4 ) / 4 ; e s c r e v a ( "Valor da media: ", media ) ; Fim 25/34

Comandos de Controle I Permite alterar a direção tomada por um programa, ou (desvio) fazer com que partes específicas de um algoritmo sejam executadas mais de uma vez (loop) 26/34

Comandos de Controle II Desvio condicional: muitas vezes será necessário desviar a execução do programa segundo uma condição. Por exemplo, ir a universidade de carro ou de ônibius? Para se testar condições pode ser necessário utilizar operadores lógicos e relacionais 27/34

Comandos de Controle III Desvio condicional simples s e ( c o n d i ç ã o ) então l i s t a de comandos f i m s e Inserir um número real, se ele for positivo imprimir o número 28/34

Comandos de Controle IV I n i c i o i n t e i r o A ; e s c r e v a ( " Inserir valor " ) ; l e i a (A ) ; s e A > 0 então e s c r e v a (A ) ; f i m s e Fim 29/34

Comandos de Controle V Desvio condicional composto As condições, verdadeiras ou falsas, geram ações através de um único comando de desvio condicional s e ( c o n d i ç ã o ) entao l i s t a de comandos senão l i s t a de comandos f i m s e Inserir dois valores numéricos e encontrar o maior deles 30/34

Comandos de Controle VI I n i c i o r e a l num1, num2 ; e s c r e v a ( " Inserir dois valores " ) ; l e i a (num1, num2 ) ; Fim s e num1 > num2 e s c r e v a ( "o maior é ", num1 ) ; senão e s c r e v a ( "o maior é ", num2 ) ; f i m s e 31/34

Exercícios em aula I 1. Desenvolva um algoritmo que lê o nome de um aluno, as notas a, b e c de suas três provas, calcula e exibe a média harmônica das provas, dada por. 3 1 a + 1 b + 1 c 2. Faça um algoritmo para calcular a área de um círculo, sendo fornecido o valor do raio, que deve ser positivo. 3. Escreva um algoritmo que leia um número inteiro. Se o número lido for positivo, escreva uma mensagem indicando se ele é par ou ímpar. Se o número for negativo, escreva a seguinte mensagem Este número não é positivo. 32/34

Exercícios propostos I 1. Crie um algoritmo que faça a soma de dois valores inteiros obtidos através de leitura e imprima o resultado dessa soma. Em seguida leia outro número inteiro e calcule e exiba a quociente da soma calculada anteriormente por este número. 2. Faça um algoritmo que leia o nome de um piloto, uma distância percorrida em km e o tempo que o piloto levou para percorrê-la (em horas). O programa deve calcular a velocidade média Velocidade = Distância Tempo em km/h, e exibir a seguinte frase: A velocidade média do <nome do piloto> foi <velocidade media calculada> km/h. 33/34

FIM Créditos: Baseado no material preparado pelo Prof. Guillermo Cámara-Chávez. 34/34