Linguagem de Programação I. Linguagem Pascal

Documentos relacionados
CURSO TÉCNICO EM INFORMÁTICA

Linguagem de programação: Pascal

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Introdução ao VisuALG

Noções de algoritmos - Aula 1

Portugol. Tiago Alves de Oliveira

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Programação Estruturada Aula VisualG

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Português Estruturado (VISUALG)

LINGUAGEM DE PROGRAMAÇÃO

Exercícios Repetição

Introdução à Computação

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

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Informática I. Aula 19. Aula 19-31/10/2007 1

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Informática I. Aula 9. Aula 9-17/05/2006 1

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS AULA 1. Profª Amanda Gondim

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Prof. Jorge Cavalcanti

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

FACCAT Sistemas de Informação. Estruturas de Dados

Algoritmos e Programação

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

Oficina de Python Prof. Me. José Carlos Perini

Introdução aos algoritmos computacionais

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Oficina de Python Prof. Me. José Carlos Perini

Algoritmos. Prof. Jonatas Bastos Site:

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Programação de Computadores:

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Ciência da Computação

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

Técnicas de Programação

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Conceitos básicos de algoritmos

Informática I. Aula Aula 18-29/10/2007 1

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Fundamentos de Programação 1

Slides trabalhados durante a quinta aula

Fundamentos de Programação1

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

INF 1005 Programação I

Aula 3: Algoritmos: Formalização e Construção

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

Programação Introdução

Linguagem de Programação Pascal - Introdução

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

Estrutura de decisão

ESTRUTURAS DE REPETIÇÃO

Estruturas Condicionais. Tiago Alves de Oliveira

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

TÉCNICO DE INFORMÁTICA - SISTEMAS

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

O papel da Informática Educativa no desenvolvimento do Raciocínio lógico. Prof. Luiz Claudio Ferreira de Souza

GFM015 Introdução à Computação. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM

Algoritmos e Programação

Universidade Federal do ABC Programação Estruturada Fabrício Olivetti França Lista de Exercícios 01

Algoritmos e Programação

Introdução ao VisuALG

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

CONTROLE DE FLUXO DE EXECUÇÃO

Informática I. Aula 9. Aula 9-27/09/2006 1

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

PROGRAMAÇÃO A. Estrutura Condicional

Algoritmos e Programação

Linguagem de Programação II

Linguagem Pascal. Prof. Jonatas Bastos Site:

Introdução aos Algoritmos

Programação I Apresentação

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Professor: Glauber G. O. Brante.

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Fundamentos de Programação 1

Introdução a Programação de Jogos

LÓGICA DE PROGRAMAÇÃO. Estrutura de Repetição Determinada e Indeterminada. Sérgio Carlos Portari Júnior

PROGRAMAÇÃO I. Introdução

Fundamentos da programação de computadores.

Aula 2 - Introdução Cleverton Hentz

INTRODUÇÃO A ALGORITMOS

Transcrição:

Linguagem de Programação I Linguagem Pascal Prof. Luiz Claudio Ferreira de Souza E-mail: luizclaudiofs@hotmail.com.br www.luizclaudiofs.blogspot.com Belém / PA 2017

Sumário Introdução à Programação... 3 Linguagem de Programação Pascal... 4 Estrutura Condicional:... 5 Estruturas de Repetição... 9 Enquanto... Faça... 9 Repita... Ate... 10 Para...Faça... 11 Atividades... 12 Atividade Avaliativa Individual... 14 Atividades Avaliativa não Individual... 15

Introdução à Programação Os computadores são equipamentos eletromecânicos que necessitam serem programados para executarem determinadas tarefas. Várias linguagens de computadores com suas respectivas sintaxes (na informática, a sintaxe de cada linguagem de programação é definida com uma gramática formal) foram desenvolvidas para serem utilizadas para que essas máquinas sigam uma seqüência de passos definidos logicamente para desenvolvimento de certo objetivo, mas existe a necessidade de requisitos por parte do programador como habilidades, conhecimentos e qualidades pessoais: Habilidades Necessárias: => Boa comunicação oral; => Boa memória; => Habilidade em digitar; => Boa leitura; => Conhecimento da língua estrangeira (Inglês) Conhecimentos Necessários: Conhecer linguagens de programação; Conhecer hardware; Conhecer Sistemas Operacionais; Manter-se atualizado com novos métodos e tecnologias e pesquisa de informações on-line ou em manuais de instrução; Qualidades Pessoais: Devem ser metódicos, pacientes, cuidadosos e precisos no trabalho; Sejam pessoas adaptáveis e capazes de trabalhar sob pressão; Devem saber relacionar-se bem com as pessoas (superiores e subordinados) 3

As responsabilidades do programador diante de um novo projeto são muitas, entre elas destacamos: Discutir a necessidade do cliente; Elaborar as especificações do projeto; Planejar como os programas irão funcionar; Escrever programas; Executar testes nos softwares desenvolvidos; Identificar erros nos programas desenvolvidos (depurações); Preparar Manuais sobre programas; Manter e atualizar programas Construir protótipos; Com o passar do tempo, as linguagens de programação sofreram evoluções, principalmente na interação do programador com o computador.. Evolução das linguagens de programação: Linguagem de Máquina: Instruções escritas em formato binário Linguagem de baixo nível: Associações com linguagem de máquina Ex: Assembler Linguagem de médio nível: Utiliza comandos na forma de palavra para descrição de programas. Ex: Linguagem C, Java. Linguagem de alto nível: Semelhante à linguagem de médio nível, porém não permite acesso a posições de memória via endereço. Ex: Cobol, Fortran, Pascal. Linguagem de altíssimo nível: Não exige conhecimento de programação para produzir resultados. Seus comandos são poderosos e você especifica o que faz e como faz. Ex: Focal, Mantis. Linguagem Funcional: Orientada à soluções, possui um poderoso repertorio de funções básicas e permite que novas funções sejam acrescentadas. Ex: Apl, Lisp. Linguagem de Programação Pascal A linguagem Pascal, cujo nome é uma homenagem ao matemático francês Blaise Pascal, foi desenvolvida na década de 60 pelo professor Niklaus Wirth. Inicialmente, sua finalidade era ser uma linguagem para uso didático, que permitisse ensinar com clareza os principais conceitos envolvidos na programação estruturada de computadores. Hoje, numa versão mais moderna denominada Delphi/Lazarus, essa linguagem é também utilizada por profissionais de diversas áreas relacionadas ao desenvolvimento de Software. 4

Estrutura Condicional: Algoritmo para mostrar se o aluno está Aprovado ou em Recuperação algoritmo "Aprovado/Recuperação" // Função : Algorítmo da situação de aprovado ou em recuperação do aluno" // Autor : Luiz Claudio F. de Souza // Data : 27/03/2017 // Seção de Declarações var A:REAL B:REAL M:REAL inicio // Seção de Comandos Escreva ("Qual a nota da Primeira avaliação? ") LEIA (A) Escreva ("Qual a nota da Segunda avaliação? ") LEIA (B) M :=(A+B)/2 SE (M >= 7) ENTAO ESCREVA("ALUNO ESTÁ APROVADO") FIMSE SE (M < 7) ENTAO ESCREVA("ALUNO ESTÁ EM RECUPERAÇÃO") FIMSE FIMALGORITMO Programa na Linguagem Pascal para mostrar se o aluno está Aprovado ou em Recuperação program Aprovadoerecuperacao; // Função : Algorítmo da situação de aprovado ou em recuperação do aluno // Autor : Luiz Claudio F. de Souza // Data : 27/03/2017 // Seção de Declarações var 5

A:real; B:real; M:real; begin // Seção de Comandos write ('Qual a nota da Primeira avaliação? '); readln (A); write ('Qual a nota da Segunda avaliação? '); readln (B); M :=(A+B)/2; if (M >= 7) then begin write('aluno ESTÁ APROVADO'); end; if (M < 7) then begin write('aluno ESTÁ EM RECUPERAÇÃO'); end; end. Algoritmo para mostrar se o aluno está Aprovado ou em Recuperação (com o uso do SENAO) algoritmo "Aprovado/Recuperação" // Função : Algorítmo da situação de aprovado ou em recuperação do aluno" // Autor : Luiz Claudio F. de Souza // Data : 27/03/2017 // Seção de Declarações var A:REAL B:REAL M:REAL inicio // Seção de Comandos Escreva ("Qual a nota da Primeira avaliação? ") LEIA (A) Escreva ("Qual a nota da Segunda avaliação? ") LEIA (B) 6

M :=(A+B)/2 SE (M >= 7) ENTAO ESCREVA("ALUNO ESTÁ APROVADO") SENAO ESCREVA("ALUNO ESTÁ EM RECUPERAÇÃO") FIMSE FIMALGORITMO Programa na Linguagem Pascal para mostrar se o aluno está Aprovado ou em Recuperação (com o uso do ELSE) program Aprovadoerecuperacao; // Função : Algorítmo da situação de aprovado ou em recuperação do aluno // Autor : Luiz Claudio F. de Souza // Data : 27/03/2017 // Seção de Declarações var A:real; B:real; M:real; begin // Seção de Comandos write ('Qual a nota da Primeira avaliação? '); readln (A); write ('Qual a nota da Segunda avaliação? '); readln (B); M :=(A+B)/2; if (M >= 7) then begin write('aluno ESTÁ APROVADO'); end else begin write('aluno ESTÁ EM RECUPERAÇÃO'); end; end. OBS: Também pode ser utilizado (Quando temos somente um comando na Estrutura Condicional) if (M >= 7) then write('aluno ESTÁ APROVADO') else write('aluno ESTÁ EM RECUPERAÇÃO'); 7

Algoritmo para mostrar a pessoa de maior idade, entre três. Programa na Linguagem Pascal para mostrar a pessoa de maior idade, entre três. 8

Estruturas de Repetição Enquanto... Faça Algoritmo que mostra os números compreendidos entre dois, previamente informados. Programa na Linguagem Pascal que mostra os números compreendidos entre dois, previamente informados. 9

Repita... Ate Algoritmo que mostra os números compreendidos entre dois, previamente informados. Programa na Linguagem Pascal que mostra os números compreendidos entre dois, previamente informados. 10

Para...Faça Algoritmo que mostra os números compreendidos entre dois, previamente informados. Programana Linguagem Pascal que mostra os números compreendidos entre dois, previamente informados 11

Atividades 1) Observe o Algoritmo abaixo, complemente para fazer as operações de subtração e Divisão. algoritmo "Calculadora de 02 números" // Função : Faz a operação de + ou * entre dois números // Autor : Luiz Claudio F. de Souza // Data : 06/05/2008 // Seção de Declarações VAR a:real b:real Result:REAL OP:Caracter Inicio // Seção de Comandos Escreva ("Qual o PRIMEIRO numero --> ") Leia (a) Escreva ("Qual o SEGUNDO numero --> ") Leia (b) Escreva ("Qual o operador (+ ou * )? ") Leia (OP) Se OP = "*" entao Escreva ("MULTIPLICACAO => ", (a * b)) fimse Se OP = "+" entao Escreva ("SOMA => ", (a+b)) Fimse Se (OP <> "*") e (OP <> "+") entao 12

Escreva ("Operador Matematico nao Previsto no Algoritmo") fimse fimalgoritmo 2) Desenvolva um Algoritmo para mostrar a idade máxima que uma pessoa terá no ano na próxima Copa do Mundo. 3) Observe o Algoritmo abaixo, faça com que o mesmo também mostre a pessoa de menor idade algoritmo "Idade" // Função : ESTE PROGRAMA PEDE TRES IDADES E MOSTRA A MAIOR // Autor : Luiz Claudio F. de Souza // Data : 05/05/2008 // Seção de Declarações var I1:inteiro I2:inteiro I3:inteiro N1:caracter N2:caracter N3:caracter inicio // Seção de Comandos Escreva ("Qual o nome da primeira Pessoa? ") Leia (N1) Escreva ("Qual a idade da PRIMEIRA Pessoa? ") Leia (I1) Escreva ("Qual o nome da segunda Pessoa? ") Leia (N2) Escreva ("Qual a idade da SEGUNDA Pessoa? ") Leia (I2) Escreva ("Qual o nome da terceira Pessoa? ") Leia (N3) Escreva ("Qual a idade da TERCEIRA Pessoa? ") Leia (I3) Escreva (" ") Se (I1 > I2) e (I1 > I3) entao Escreva (N1," o mais Velho") Senao Se (I2 > I3) entao Escreva (N2," o mais Velho") Senao Escreva (N3," o mais velho") Fimse 13

Fimse Fimalgoritmo Atividade Avaliativa Individual 1) Desenvolva um algoritmo e um Programa na Linguagem Pascal para mostrar, caso um aluno fique em Recuperação, qual a nota mínima necessária para ser Aprovado. 2) Desenvolva um Algoritmo e um Programa na Linguagem Pascal para mostrar a conversão de uma medida qualquer em Centímetros para Metros ou Milímetros, conforme a escolha. Exemplo: 3) Desenvolva um Algoritmo e um programa na Linguagem Pascal para Converter medidas da Escala Termométrica Celcius para Fahrenheit ou de Fahrenheit para Celcius. 14

4) Atividades Avaliativa não Individual Grupos com no máximo 4 Pessoas 1) Desenvolva um Algoritmo e um programa na Linguagem Pascal para determinar o Valor do Imc e Classifica-lo segundo a tabela abaixo: 2) Você, programador de computadores, possui a tarefa de desenvolver um algoritmo computacional e um programa na Linguagem Pascal para verificar qual a melhor opção de ar condicionado para ser comprado pelo cliente segundo a planilha abaixo, fornecida pelo fabricante: 15

Esta planilha é apenas um guia para o calculo de carga térmica e considera duas pessoas em um local de até 2,8 metros de altura, 100 W em lâmpadas elétricas e uma janela de 1,8 metros quadrados. Os valores podem variar de acordo com os objetos e pessoas presentes no ambiente. Está sendo utilizado na planilha as Unidades Térmicas Britânicas (BTUS/h). 3) Desenvolva um algoritmo e um programa em Linguagem Pascal para determinar o a quantidade de água, em litros, que terá qualquer piscina no formato abaixo: (Grupo V) 4) Desenvolva um algoritmo e um Programa na Linguagem Pascal para determinar a quantidade de água, em litros, que a caixa d água no formato como a de abaixo é capaz de armazenar. (Grupo III) 16

5) Desenvolva um algoritmo e um Programa na Linguagem Pascal para mostrar o fatorial de um número qualquer 6) Desenvolva um algoritmo e um Programa na Linguagem Pascal para mostrar a tabuada (sequencia de multiplicações) de um número qualquer, conforme exemplo abaixo. 17