professora: flávia balbino da costa. iintrodução à programação eestrutura de um algoritmo...

25
Professora: Flávia Balbino da Costa

Upload: davi-de-barros-palmeira

Post on 07-Apr-2016

215 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Professora: Flávia Balbino da Costa

Page 2: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Introdução à Programação Estrutura de um algoritmo Operadores e expressões Estruturas de Decisão Estruturas de Repetição Procedures e Functions

Page 3: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Um algoritmo é uma seqüência lógica de ações a serem executadas para se executar uma determinada tarefa.

Um programa é a formalização de um algoritmo em uma determinada linguagem de programação, segundo suas regras de sintaxe e semântica, de forma a permitir que o computador possa entender a seqüência de ações.

Page 4: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Uma linguagem de programação é um conjunto de símbolos ( comandos, identificadores, caracteres ASCII, etc. ... ) e regras de sintaxe que permitem a construção de sentenças que descrevem de forma precisa ações compreensíveis e executáveis para o computador.

Uma linguagem de programação é uma notação formal para descrição de algoritmos que serão executados por um computador.LINGUAGEM DE PROGRAMAÇÃO = SÍMBOLOS + REGRAS DE SINTAXE

Page 5: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Linguagem de máquina; Linguagem de baixo nível; e Linguagem de alto nível.

Page 6: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Linguagem de máquina: Única compreendida pelo computador. Específica de cada computador.

Linguagens de baixo nível: São linguagens voltadas para a máquina, isto é, são escritas usando as instruções do microprocessador do computador (mnemônicos). São genericamente chamadas de linguagens Assembly.

Page 7: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Linguagens de alto nível: São linguagens voltadas para o ser humano. Em geral utilizam sintaxe estruturada tornando seu código mais legível. Necessitam de compiladores ou interpretadores para gerar instruções do microprocessador.

Interpretadores fazem a interpretação de cada instrução do programa fonte executando-a dentro de um ambiente de programação, Basic e AutoLISP por exemplo.

Page 8: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Compiladores fazem a tradução de todas as instruções do programa fonte gerando um programa executável. Estes programas executáveis (*.exe) podem ser executados fora dos ambientes de programação, C e Pascal, por exemplo.

Page 9: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

EDIÇÃO COMPILAÇÃO LINK-EDIÇÃOALGORITMO CÓDIGO-FONTE CÓDIGO-OBJETO PROGRAMA EXECUTÁVEL

Page 10: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas
Page 11: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

As linguagens de alto nível podem se distinguir quanto a sua aplicação em genéricas como C, Pascal e Basic ou específicas como Fortran (cálculo matemático), GPSS (simulação), LISP (inteligência artificial) ou CLIPPER (banco de dados).

Page 12: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Introdução à Programação Estrutura de um algoritmo Operadores e expressões Estruturas de Decisão Estruturas de Repetição Procedures e Functions

Page 13: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Algoritmo <nome do programa><declaração de variáveis>

Inicio<comando1><comando2><comando3>...<comandoN>

Fim

Page 14: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

literal – até 244caracter – até 1inteiro – números inteirosreal – números reais, fracionárioslogico – aceita V ou F

Page 15: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Faça um algoritmo que leia um número e mostre o número lido.

Algoritmo leituravarnum: real;

Inicioleia (num)escreva (num)

Fim

Page 16: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Faça um algoritmo para calcular a média das 4 notas de um aluno.

ENTRADA PROCESSO SAÍDAler as 4 notas somar as 4 notas mostrar o

e dividir por 4 resultado

Page 17: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Algoritmo media_notasvarnum1, num2, num3, num4: realmedia: real

Inicioleia (num1, num2, num3, num4)media (num1+num2+num3+num4) / 4escreva (media)

Fim

Operador de

atribuição em

algoritmos

Operador aritmético

Page 18: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Introdução à Programação Estrutura de um algoritmo Operadores e expressões Estruturas de Decisão Estruturas de Repetição Procedures e Functions

Page 19: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Um programa tem como característica fundamental a capacidade de processar dados. Processar dados significa realizar operações com estes dados. O uso de operadores permite a realização de tais operações.

Uma expressão é um arranjo de operadores e operandos. A cada expressão válida é atribuído um valor numérico.

Page 20: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

1) Faça um algoritmo que leia o raio de um círculo, calcule os valores da área e da circunferência e mostre os resultados.

Informações:Área=R2 =3,1416Circunferência=2R

Page 21: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

Algoritmo circulovar

raio: real;area, circ: real;

Inicioleia (raio)area 3,14 * (raio * raio)circ 2 * 3,14 * raioescreva (area)escreva (circ)

Fim

Page 22: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

2) Faça um algoritmo para calcular o estoque médiode uma peça e mostre o resultado em seguida.Informações: EstoqueMedio = (Quant_Min + Quant_Max)/2

3) Faça um programa que:a) Leia a cotação do dólar,b) Leia um valor em dólares,c) Converta esse valor para Real,d) Mostre o resultado.

Page 23: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

4) Dado as seguintes informações de um funcionário: Nome, cargo e o seu salário bruto, considere:

O salário bruto teve um reajuste de 38%. O funcionário receberá uma gratificação de 20% do salário bruto. O Salário total é descontado em 15%.

Faça um algoritmo e um algoritmo para: a) Imprimir Nome e cargo.b) Imprimir o salário bruto.c) Imprimir o salário líquido.

Page 24: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

5) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo.Obs.: Área = ( Base * Altura ) / 2

6) O preço de um automóvel é calculado pela soma do preço de fábrica com o preço dos impostos (45% do preço de fábrica) e a percentagem do revendedor (28% do preço de fábrica). Faça um algoritmo que leia o nome do automóvel e o preço de fábrica e imprima o nome do automóvel e o preço final.

Page 25: Professora: Flávia Balbino da Costa. IIntrodução à Programação EEstrutura de um algoritmo OOperadores e expressões EEstruturas de Decisão EEstruturas

7) Uma empresa tem para um determinado funcionário uma ficha contendo o nome, número de horas trabalhadas e o n0 de dependentes de um funcionário.Considerando que:a) A empresa paga 12 reais por hora e 40 reais por dependentes.b) Sobre o salário são feito descontos de 8,5% para o INSS e 5% para IR.Faça um algoritmo para ler o Nome, número de horas trabalhadas e número de dependentes de um funcionário. Após a leitura, escreva qual o Nome, salário bruto, os valores descontados para cada tipo de imposto e finalmente qual o salário líquido do funcionário.