Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

PROGRAMAÇÃO ultimo de semestre, Notas de aula de Informática

materia descritiva

Tipologia: Notas de aula

2012

Compartilhado em 06/06/2012

leily-vicente-1
leily-vicente-1 🇧🇷

1 documento

1 / 185

Documentos relacionados


Pré-visualização parcial do texto

Baixe PROGRAMAÇÃO ultimo de semestre e outras Notas de aula em PDF para Informática, somente na Docsity! PROGRAMAÇÃO DE COMPUTADORES |. Prof.Gabriel Soares Patricio Email: gabi openGyahoo.com.br Por tanto, um computador tem duas partes diferentes que trabalham juntas: O Hardware e o Software Quando queremos escrever (criar, desenvolver) um Software para realizar um processamento de dados, devemos escrever um programa ou vários programas interligados. Etapas para o desenvolvimento de um programa são: 1- Análise: estuda-se o enunciado do problema para definir os dados de entrada, o processamento e os dados de saída 2- Algoritmo: onde ferramentas do tipo descrição narrativa, fluxograma ou português estruturado são utilizadas para descrever o problema com suas soluções. 3- Codificação: onde o algoritmo é transformado em códigos da linguagem de programação escolhida para trabalhar. “Um programa” é a codificação de um algoritmo em uma determinada linguagem de programação. Capítulo I INTRODUÇÃO À PROGRAMAÇÃO Definição de Algoritmo “Algoritmo é uma sequência finita de instruções ou operações cuja execução, em tempo finito, resolve um problema computacional, qualquer que seja sua instância” Características: 1- Ter fim; 2- Não dar margem á dupla interpretação (não ambíguo); 3- Capacidade de receber dados(s) de entrada do mundo exterior; 4- Poder gerar informações de saída para o mundo externo ao ambiente do Algoritmo; 5- Ser efetivo (todas as etapas especificadas no Algoritmo devem ser alcançáveis em um tempo finito). Formas de representação de Algoritmos: 1- Descrição Narrativa: Faz-se uso do Português para descrever Algoritmos. Vantagens: o portugês é bastante conhecido por nós; Desvantagens: Imprecisão; Pouca confiabilidad (a imprecisão acarreta a desconfiança); Extensão (escreve-se muito para dizer pouca coisa). Exemplos: 1- Receita de Bolo:  Providencie manteiga, ovos, 2kg de massa, etc.  Misture os ingredientes  Despeja a mistura na fôrma de bolo  Leve a fôrma ao forno  Espere 20 minutos  Retire a fôrma do forno  Deixe esfriar  Prove 2- Fluxograma : Utilização de símbolos gráficos para representar algoritmos. No fluxograma existem símbolos padronizados para início, entrada de dados, cálculos, saída de dados, ect. Símbolo Função TERMINAL Indica o INÍCIO ou FIM de um processamento Exemplo: Início do algoritmo PROCESSAMENTO Processamento em geral Exemplo: Cálculo de dois números DECISÃO Indica se entra ou não o dado. Ex. Entrada de um número. ENTRADA DE DADO MANUAL Indica entrada de dados através do Teclado Exemplo: Digite a nota da prova 1 EXIBIR Mostra informações ou resultados Exemplo: Mostre o resultado do calculo SAÍDA DE DADOS Indica apresentação do resultado. Início Cálculo Entrad a Saída  Inicio do Algoritmo  Entrada do número  Cálculo do dobro do número  Apresentação do resultado  Fim do Algoritmo Exemplo Explicação Leia NUM DOBRO <-NUM * 2 Escreva DOBRO Iníci o Fim Ambiente para escrever Algoritmos Descreveremos uma máquina hipotética para a qual escreveremos nossos algoritmos. O nosso computador hipotético apresenta a seguinte organização: Dispositivo de Entrada Dispositivo de Saída Unidade Central de Processamento (2) Unidade LógicaAritmét ica (1) (3) Unidade de Controle (5) (4) Memória Principal Convenção Trajeto de dados Trajeto de sinais de controle Teclado, Rato, Scanners.. Monitor, Impressora... 1- É o meio pelo qual os dados que serão trabalhados pelo algoritmo vão ser introduzidos em nosso computador hipotético. 2- ULA. Unidade Lógica e Aritmética: Parte responsável pelas operações matemáticas e avaliações lógicas; 3- Unidade de controle: Exerce controle sobre as demais partes do nosso computador. É uma verdadeira gerente que distribui tarefas ás outras unidades; 4- Memória : Guarda o algoritmo a ser executado e os dados a serem utilizados pelo mesmo. Todo dado fornecido ao compuatador e o resultado de suas operações ficam guardados na memória; 5- É o méio que se dispõe para apresentação dos resultados obtidos. Funcionamento do nosso computador: Podemos afirmar que existem 4 operações básicas que o Pc pode executar: 1)Operações de entrada e saída: ler dados do teclado e escrever dados na tela; 2)Operações Aritméticas: (adição, substração, multiplicação e divisão); 3)Operações lógicas e relacionais: aplicadas em comparações, testes de condições lógicas (2>6? X=y?); 4)Movimentação de dados entre os vários componentes: as operações aritméticas são executadas na ULA, necessitando da transferência dos dados para essa unidade e da volta do resultado final para ser guardado na memória. 2) Faça um algoritmo para somar dois números e multiplicar o resultado pelo primeiro número _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ 3) Descreva com detalhes a seqüência lógica para Trocar um pneu de um carro. ________________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ __________ 4) Faça um algoritmo para trocar uma lâmpada. Descreva com detalhes: _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ 2.2 Regras para construção do Algoritmo Usar somente um verbo por frase  Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática  Usar frases curtas e simples  Ser objetivo  Procurar usar palavras que não tenham sentido dúbio CALCULAR O SALDO FINANCEIRO DE UM ESTOQUE Entretanto ao montar um algoritmo, precisamos primeiro dividir o problema apresentado em três fases fundamentais. Entrada Processamen to Saída Onde temos: ENTRADA: São os dados de entrada do algoritmo PROCESSAMENTO: São os procedimentos utilizados para chegar ao resultado final SAÍDA: São os dados já processados Teste de Mesa TESTE DE MESA, que significa, seguir as instruções do algoritmo de maneira precisa para verificar se o procedimento utilizado está correto ou não. Veja o exemplo: Nota da Prova 1 Nota da Prova 2 Nota da Prova 3 Nota da Prova 4 Utilize a tabela abaixo: P1 P2 P3 P4 Média 2.6 EXERCÍCIOS 1) Identifique os dados de entrada, processamento e saída no algoritmo abaixo  Receba código da peça  Receba valor da peça  Receba Quantidade de peças  Calcule o valor total da peça (Quantidade * Valor da peça)  Mostre o código da peça e seu valor total Diagrama de Bloco  O que é um diagrama de bloco? O diagrama de blocos é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com o diagrama podemos definir uma seqüência de símbolos, com significado bem definido, portanto, sua principal função é a de facilitar a visualização dos passos de um processamento. 2) Faça um algoritmo para “Calcular o estuque médio de uma peça”, sendo que: ESTOQUEMÉDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2 - Teste o algoritmo anterior com dados definidos por você. Início Receber N1 Receber N2 Receber N2 Receber N3 Receber N4 Calcular Média=(N1+N2+N3+N4 )/4 Média Fim. EXERCÍCIOS 1) Construa um diagrama de blocos que :  Leia a cotação do dólar  Leia um valor em dólares  Converta esse valor para Real  Mostre o resultado 2) Desenvolva um diagrama que:  Leia 4 (quatro) números  Calcule o quadrado para cada um  Somem todos e  Mostre o resultado Constantes. Conceito. Constante é um determinado valor fixo que não se modifica ao longo do tempo, durante a execução de um programa. Exemplo de constante: N1+N2+N3 Constante 3 Variáveis. Conceito. Variável é a representação simbólica dos elementos de um certo conjunto. Cada variável corresponde a uma posição de memória, cujo conteúdo pode ser alterado ao longo do tempo durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante 4.3 Tipos de Variáveis As Variáveis e as Constantes podem ser basicamente de quatro tipos: Numéricas, Caracteres, Alfanuméricas ou lógicas. 1- Numéricas Específicas para armazenamento de números, que posteriormente poderão ser utilizados para cálculos. Podem ser ainda classificadas como Inteiras ou Reais. As variáveis do tipo inteiro são para armazenamento de números inteiros e as Reais são para o armazenamento de números que possuam casas decimais. 2- Caracteres Específicas para armazenamento de conjunto de caracteres que não contenham números (literais). Ex: nomes. 3- Alfanuméricas Específicas para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, não poderá ser utilizada para operações matemáticas. 4- Lógicas Armazenam somente dados lógicos que podem ser Verdadeiro ou Falso. 3) Faça um teste de mesa no diagrama de bloco abaixo e preencha a tabela ao lado com os dados do teste: —=——— 1.2 INÍCIO Salário Abono Salnovo 600,00 60,00 350,00 Salhovo=Salano + abono 4) Sabendo-se que José tem direito a 15% de reajuste de salário, complete o diagrama abaixo: 3- Literal OU Caractere São dados formados por um único caractere ou por uma cadeia de caracteres que podem ser as letras maiúsculas, minúsculas, os números Não podem ser usados para cálculos os caracteres especiais (&, #, @, ?, +). Estes dados quando armazenados na memória do PC ocupam um byte para cada caractere. Exemplos de dados literais: ‘aluno’ ‘1234’ ‘@ internet’ ´0.34’ ‘1+2’ Capítulo III Identificadores Formação de Identificadores Regras básicas para a formação de Identificadores. Operações básicas da linguagem Algorítmica. Formação de identificadores Identificadores são os nomes das variáveis, dos programas, das constantes, das rotinas, ect. Regras básicas para a formação de Identificadores: 1. Os caracteres que você pode utilizar são: os números, as letras maísculas, minúsculas e o caractere sublinhado; 2. O primeiro caractere deve ser sempre uma letra; 3. Não são permitidos espaços em branco e caracteres especiais (@, $, +, -, %, !); 4. Não podemos usar palavras reservadas nos identificadores (palavras que pertencem a uma linguagem de programação). 2- Operações ou Comandos de Entrada e Saída: são comandos da linguagem algorítmica para trabalhar com entrada e saída. O comando Leia permite ler valores e dados atribuídos as variáveis, o comando Escreva permite mostrar os resultados. A entrada pode vir do teclado, do rato, do scanner.... A saída pode aparecer na tela do monitor, impressa em uma impressora.... A sintaxe destes comandos saõ: leia variável-1, variável-2,.... Variável-n escreva expressão-1, expressão-2,.... expressão-n Exemplos: leia NOTA escreva 19 leia A,B,C escreva NOTA-2 leia NOME escreva A,B Exemplo de entrada: LEIA X Um valor digitado pelo usuário será armazenado na variável X. LEIA Y Um ou vários caracteres digitados pelo usuário serão armazenados na variável Y. Exemplo de saída em Algoritmos ESCREVA X Mostra o valor armazenado na varíavel X. ESCREVA “Conteúdo de Y = “,Y Mostra a menságem “Conteúdo de Y = “ e em seguida o valor armazenado na varíavel Y. Comando de entrada em PASCAL: ese comando é representado pela palavra READLN. Sintaxe: READLN(nome_da_variável) READLN(nome_da_variável1,nome_da-variável2); Comando de saída em PASCAL é representado pelas palavras WRITE ou WRITELN e os dados podem ser conteúdos de variáveis ou mensagens. Sintexe: WRITE (nome-da-variável); WRITEL (nome-da-variável); WRITE (‘mensagem’); WRITELN(‘mensagem’); WRITE(‘mensagem’, nome_da_variável); WRITELN(‘mensagem’, nome_da_variável; LINGUAGEM PASCAL = LINGUAGEM PASCAL  A linguagem PASCAL foi desenvolvida em 1968 por Niklaus Wirth, na Suíça, destinada principalmente á Programação científica.  Por ser uma linguagem estruturada, ou seja que possue regras para a escrita de seus programas, é muito utilizada nas universidades por alunos que começam a aprender programação. PASCAL possui: Um editor que permite digitar, salvar e modificar o código dos seus programas; Um compilador, que converte os códigos dos seus programas em instruções de máquina; Um depurador que lhe permite inspecionar um programa durante a sua execução Um sistema de ajuda activo O Ambiente de execução que permite executar os programas sem sair do TURBO PASCAL. Program soma; uses crt; var s,j,k,m,n: integer; begin clrscr; readln<j>; readln<k>; readln<m>; readln<n>; s:= j+k+m+n; writeln<s>; readln<s>; end. ile Edit Search Run Compi —[n] program soma; uses crt; var 5,).k,m.ny integer; begin clescr; peadin(j); petit A DDD PETI PETI gi= Jtkemen; a RE PETI ED UU Help Save EAR E E E RA dit Search Run MEGMBMES Debug Tools Options Window Hel Door UR UZES CPÉS var s,j).k,m,n: integer; IEA] clrscr; estination Memory PER TREA primary file... PERU Clear primary File PERUCA ER Ri SUIT DO MER ILE peadints); cup Compile source file ile Edit Search Run Compi —[n] program soma; uses crt; var 5,).k,m.ny integer; begin clescr; peadin(j); petit A DDD PETI PETI gi= Jtkemen; a RE PETI ED UU Help Save EAR E ERR Dri ÃO dit Search Run Compile SE Poupa RUA USES CPÉS var 5,J.k.mn: [Tp [RETA Pas TAI DO BH Pat AR iles Pat EA A Ra A ES Ein s:= jtktm+; Dra ARERDR Pai E [ITR Enter directory path and file mask PORN Dr RO ile Edit Search Run Compile Debug Tools Options Uindow Hel program sal; DEE rd var s,J.h: integer; LTr clrscr; PERTO PELA ADE Main file: NONAMEBI . PAS s:= j+h; Done. O PCA TED peadIn(s); Destination: Memory Line nunher: j pu Free memory: 286K Total lines: ii Compile successful: Press any ke Compile source file e Turbo Pascal 7.0) ile Edi ch BBMME Compile Debug Tools =[n] pour LU REA tep over uses crt; race into var 5,).h: integer O to cursor [apo [ESET SH Parameters... DER TINA DE peadInth>; RR RP Dra R EA E TLÉ peadInts) CAIU Run the current program e Turbo Pascal 7.0 dit Search Run RE program mult; DESA EA RO A TR [rp clrscr; pf TA readInth>; OR Main file: NONAMEGO, PAS AR DAR Done. ETA DAR A U Destination: Memory Line number: A Free memory: 206K Total lines: 11 Compile successful: Press any ke Compile source File Eos] [5]5 0) ESA] x ile Edit Search Run Compl tions indow Hel [=] [TR o po [1] por Patu USES CPÍS var d,c,e,f: real; begin [ARE a Pac DO Pac DO PTE RD SPA Pg RcA DOIDA Pac ODE Cfr TR Compile Make Local menu e Turbo Pascal 7.0 dit Search Run tions Uindow el reh RARE pode are RL RR Ses CHÉS var d,c,e,f: real; [ri Eee EUA DOD E PERUA EEUN LIS Main file: MARCYI.PAS ERC DERA Done. DER RA PDR IAM RH Destination: Memory Line nunher: CITE Free memory: 286X Total lines: Compile successful: Press any ke y— jjili —— Compile source file 1=[115] 3.3333333333E+6 program salreceber; uses crt; var sal,salreceber,grat,imp,: real; begin clrscr; writeln(“salário=“); readln(sal); grat:= (5*sal)/100; imp:= (7*sal)100; salreceber:= sal+grat-imp; Writeln(“salário recebedo: “, salreceber); readln(sal); end. Es ile Edit Search Run Compile lons Mindou Hel ln] TR dE e o Lo program salarioreceber; USBS CFÊS var sal,salreceber,grat, imp: real; DEP [A DRT [ER RSA: O PERDER DE CEAR EE DRA Di Ra RE DRA Ss salreceber:= saltgrat-inp; writelnt'salario recehido=',salreceber); qua CU es Turbo Pascal 7.0 lle Edit Search Run rh ERR E por pda Nao) ELES TE) a uses crt; var sal,salreceber,grat, imp: real; [py] clrscr; write lInt'salari ENTER DE ct raDE Main file: MARSALAR. PAS ARABIA] Done. salreceber:= sa READER DES! Destination: Memory Line number: A aeianá Free memory: 205K Total lines: 13 Ti Ea Compile successful: Press any ke E Compile source file
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved