You are on page 1of 61

CURSO ALGORITMO E LGICA DE PROGRAMAO

Autor: Emerson de Souza / 2012 AULA 1 02.02.2012

1. ALGORITMO
Algoritmo so passos ou caminhos que levam para a soluo de um problema. Exemplo: PROBLEMA: Ler 2 nmeros, calcular a soma e mostrar a soma. Uma soluo (passos ou caminho): incio ler nmero 1 ler nmero 2 efetuar a soma deles mostrar o resultado fim

Algoritmos: So os passos para a soluo de um problema. Os passos que levam a uma soluo so muitos.

2. LGICA DE PROGRAMAO
Coerncia Racionalidade Porque fazer de uma forma e no de outra? Arte de bem pensar Ordem no pensamento

Ento a lgica de programao e o algoritmo esto altamente ligados. Algoritmo: aquilo que voc trouxe para solucionar. A lgica: como voc faz para gerar aquele algoritmo.

Para que possamos fazer um algoritmo (trazer a soluo) e usar a lgica de programao tem: as fases na concepo de um algoritmo.

2.1 O que voc precisa para elaborar um algoritmo para solucionar ento um problema?
ENTRADAS: dados que alimentam o sistema. Informaes inseridas pelo usurio. PROCESSAMENTO: clculos e manipulao dos dados de entrada. SADA: resultado obtido do processamento de dados. TESTE DE MESA: a execuo das 3 fases acima mencionada, verificando o funcionamento na prtica das instrues executadas.

AULA 2 02.02.2012

3. EXERCCIOS
PROBLEMA: mostrar nome da pessoa. Soluo: algoritmo mostra_nome; incio mostre O nome da pessoa FULANO; fim

OBS.: - normalmente quando texto, usa-se

(aspas) . ; (ponto vrgula).

- a maioria das linguagens como JAVA, ASP, PHP, usam - no algoritmo acima, ns temos uma CONSTANTE.

CONSTANTE: um valor fixo. (ser sempre esse mesmo valor). - O termo MOSTRE, um indicativo (que quer que mostre o nome).

PROBLEMA: Mostrar o nome de trs pessoas. algoritmo mostra_nomes; incio mostre O nome da pessoa FULANO1; mostre O nome da pessoa FULANO2; mostre O nome da pessoa FULANO3; fim Ou poderamos resolver de outra forma: algoritmo mostra_nomes; incio mostre O nome da pessoa FULANO1, FULANO2 e FULANO3; fim

TESTE DE MESA: Na segunda soluo o teste de mesa seria o seguinte (pois s temos SADA) O nome da pessoa FULANO1 O nome da pessoa FULANO2 O nome da pessoa FULANO3 Se fossemos usar a 3 soluo, seria assim: Os nome so: FULANO1, FULANO2 e FULANO3

AULA 3 02.02.2012 PROBLEMA: Calcular a mdia de duas notas e mostrar essa mdia. (ordem no pensamento) algoritmo media; incio ler a primeira nota; Entrada ler a segunda nota; somar as duas notas; dividir a soma das notas por 2; mostrar a media; Sada fim Nesse exemplo, temos os trs processamentos.

Processamento

TESTE DE MESA 5 7 12 6 6 (primeira nota) (segunda nota) (soma das duas notas) (dividir a soma das duas notas por 2) (mostrar a mdia)

AULA 4 02.02.2012

4. VARIVEIS E TIPOS DE DADOS


No teste de mesa anterior, todos os valores so CONSTANTES. Para mudarem, precisamos armazen-los em um lugar que chamamos de VARIVEIS. 5 7 12 6 6

CONSTANTES

VARIVEIS: so expresses que podem ou armazenar valores.

5. TIPOS DE DADOS PARA VARIVEIS


Para podermos usar variveis, precisamos saber o tipo de informaes que eu quero armazenar nessa varivel. Os mais usados so: INTEIRO (integer): 35, 01, 5 REAL: Qualquer nmero, inclusive os fracionrios. Exemplo: 35, 46, 3,5 CARACTER (stringer): Qualquer conjunto de caracteres alfanumrico. Exemplo: Jorge Linhares, Orfeu, Matusalm.

6. EXERCCIO
algoritmo media; var nota1, nota2, media : ou de real; incio nota 1 5; nota2 7; somar as duas notas; dividir a soma das notas por 2; mostrar a media; fim OBS.: Na linguagem JAVA e C, as variveis podem entrar logo aps o incio do algoritmo. (no corpo). J em PASCAL, as variveis tem que ser definidas antes do algoritmo. Nos livros podemos encontrar as descries assim: Nota 5; //nota1 recebe valor 5

AULA 5 02.02.2012 algoritmo media2; var nota1, nota2, soma, media : ou de real; incio nota 1 5; //nota1 recebe o valor 5 nota2 7; //nota 2 recebe o valor 7 soma nota1 + nota2; //soma as duas notas media soma / 2; //divide a soma por 2 mostrar media; //mostrar resultado da mdia fim OBS.: * Em alguns livros mostrar aparece escrito escrever ou imprimir. * No JAVA ou C, tem sensitive, ou seja, se colocar os caracteres maisculos, todos tem que ser maisculo e viceversa. J em PASCAL, no h. TESTE DE MESA nota 1 = 5 nota 2 = 7 soma = 5+7 = 12 media = 12/2 = 6 mostrar mdia = 6

OUTRA SOLUO: algoritmo media2; var nota1, nota2, media de real; incio nota 1 5; //nota1 recebe o valor 5 nota2 7; //nota 2 recebe o valor 7 media (nota1 + nota2) / 2; //soma as duas notas e divide por 2 mostrar a mdia .: +media; //mostrar resultado da mdia fim

AULA 6 - 03.022.2012

7. DIAGRAMA DE BLOCOS (FLUXOGRAMA) E PORTUGUS ESTRUTURADO


Forma grfica para representar os passos lgicos de um determinado algoritmo. Com o diagrama, pode-se definir e facilitar a visualizao dos passos em um problema.

Formas do Fluxograma Incio e fim

Entrada de Dados

Sada de Dados

Processamento

Deciso

Exemplos: Temos um algoritmo no Portugus Estruturado:

algoritmo media; var nota1, nota2, media de real; incio nota 1 5; //nota1 recebe o valor 5 nota2 7; //nota 2 recebe o valor 7 media (nota1 + nota2) / 2; //soma as duas notas e divide por 2 mostrar a mdia .: +media; //mostrar resultado da mdia fim

No Diagrama de Blocos: inicio

nota1, nota2

media (nota1+nota2)

mdia

Fim.

AULA 7 03.02.2012

8. Transformando o Algoritmo em uma linguagem de programao


Linguagens que iremos estudar: PACAL, JAVA E C/C++

PASCAL
Baixar a o compilador do Pascal: DEV-Pascal Execute o programa:

Para criar o nosso primeiro programa, faa o seguinte: 1.1 Clique em New source file. 1.2 Apague todos os commandos especficos da linguagem Pascal. 1.3 Salve o arquivo (media). A extenso .pas, para Pascal e Delphi

AULA 8 03.02.2012

9. Trazendo o Algoritmo media do portugus estruturado, para o Pascal.


Digite os seguinte cdigos: algoritmo media; var nota1, nota2, media : real; begin nota1 :=5; nota2 :=7; media := (nota1 + nota2) / 2; write (a mdia .: +media); end. OBS.: No Pascal, usa-se aspas simples: , para mostrar textos. 1.4 Feito o algoritmo, clique em (compile Project). OBS.: Compilar permite que o programa encontre erros no algoritmo. ERRO: Encontraremos 2 erros acima: 1. Uma varivel no pode ter o mesmo nome do programa. 2. No lugar do +, temos que usar ( , ) vrgula. CORREO: algoritmo media; var nota1, nota2, cal_media : real; begin nota1 :=5; nota2 :=7; media := (nota1 + nota2) / 2; write (a mdia .: ,media); end.

Compilar e Executar. Ao Executar o programa, ele no mostrar o resultado. Ento acrescente o comando readln(); antes do end., isso ir parar o processo e mostrar o contedo na tela. O Resultado ser: A mdia 6.000000000e+000. Isso um valor numrico com casas decimais. Por enquanto no nos preocuparemos com isso.

DICA: PODEMOS USAR OUTRAS FERRAMENTAS COMO O FREE PASCAL (PLATAFORMA DOS). ANTIGAMENTE USAVA-SE ESSA FERRAMENTA.

AULA 9 03.02.2012 05.02.2012

10. Linguagem C
Baixar e instalar o DEV-C++

OBS.: Qual a diferena do C para o C++? O C++ tem caracterstica de orientao a objetos. Mas tudo que fizermos em C ele roda em C++. 1. Arquivo Novo Arquivo Fonte

Estrutura de Incio de um programa no C: main() { printf (estamos aprendendo C); }

printf

comando de sada(impresso).

2. Salvar OBS.: As extenses encontradas so: (.ccp, .cc, .cxx, .c++, .cp) 3. Compilar (CTRL+F9) OBS: O comando printf para funcionar, precisa se declarado uma biblioteca: #include <studio.h> (na primeira linha do programa, antes do main) 4. Execute (CTRL+F10) 5. Adicione o comando getch(); na ltima linha, para pausar o programa (isso faz com que o programa rode apenas quando pressionada qualquer tecla). 6. Para o funcionamento de mtodos e funes preciso importar outra biblioteca: #include <conio.h>, antes do main, tambm. ficaria assim: #include <conio.h> #include <stdio.h> main() { printf (estamos aprendendo C); //comando de impresso getch(); //espera uma tecla }

AULA 10 05.02.2012

11. Convertendo o mesmo Algoritmo em C


//Lgica e Algoritmo //Aula10 #include <conio.h> #include <stdio.h> main() { float nota1, nota2, calc_media; nota1 = 5; //entrada nota2 = 7; //entrada calc_media = (nota1 + nota2) / 2; //processo printf(A mdia = %f,calc_media) / 2; //sada getch(); //esperar uma tecla } OBS: float = real. Sempre que formos imprimir o contedo de uma varivel, especificamos a primeira letra do tipo de dados dessa varivel. Exemplo: Uma varivel: calc_media, tipo de dados: float, ento: printf(media =%f,calc_media). para poder imprimir na tela o valor da varivel com o tipo de dados especifico, preciso especificar, com a inicial do tipo de dados, no comando de impresso tambm.

AULA 11 05.02.2012

12. JAVA
1. 2. Baixar o JDK-6-nb-5_5-win (instalar Primeiro). Baixar o GEL (instalar Segundo).

OBS.: Para programar em JAVA faz-se necessrio ter instalado o NETBEANS e o JAVA (J2SE) JDK = uma mquina virtual para rodar o Java. NetBeans = a IDE (ferramenta para desenvolvimento). Certifique-se de que a pasta JAVA, esteja instalada (dentro tem que ter a pasta BIN que contm os arquivos que compilam). 4. Ao executar o GEL pela primeira vez, precisamos configur-lo: Em configurar JDKs, clique em Adicionar Procurar o diretrio do JDK (c:\arquivos de programas\java\jdk) 5. Verificar as abas da opo JDK (ferramentas opes JDK) General: (c:\arquivos de programas\java\jdk1.6.0) Compilador: (c:\arquivos de programas\java\bin\javac.exe) Iniciador: (c:\arquivos de programas\java\bin\java.exe) 3.

OBS.: Caso no tenha esta configurao, a mesma dever ser feita manualmente para poder compilar o programa.

AULA 12 - 05.02.2012

13. JAVA
1. 2. Novo Ficheiro Java Nome: ex1.java (exerccio1)

Estrutura bsica do JAVA: class exe1 { Public static void main(String args[]) System.out.Println(Estamos aprendendo JAVA!); } OBS.: O nome da class deve conter o mesmo nome do programa. Sempre inicia com o nome do arquivo. O comando class, interdentifica o nome do programa. Public = indica que o mtodo pblico e todos devem ter acesso a ele. 3. Compilar ficheiro (CTRL+F9) 4. Compilar Executar Ficheiro OBS.: Vimos como criar uma classe, compilar e interpret-la. Nas linguagens PASCAL e C. Dentro das pastas, encontraremos um arquivo .exe que o executvel do aplicativo. No JAVA ele cria um arquivo class, e um arquivo .txt com o cdigo fonte. class = arquivo binrio que interpreta para JDK.

14. Criando Algoritmo em JAVA:


class media { Public static void main(String args[]) { float nota1, nota2, calc_media; nota1 = 5; nota2= 7; calc_media = (nota1 + nota2) / 2; System.out.println(A mdia = +calc_media); } } OBS.: No JAVA a criao de variveis podem ser feitas depois do class ou do public.

AULA 13 06.02.12

15. MELHORANDO O ALGORITMO


PROBLEMA: Ler duas notas, calcular a mdia e mostrar essa mdia. algoritmo media var nota1, nota2, calc_media de real; inicio ler (nota1); ler(nota2); calc_media (nota1 + nota2) / 2; mostrar A mdia +calc_media; fim ou: Inicio mostrar Digite a primeira nota; ler(nota1); mostrar Digite a segunda nota; ler(nota2) calc_media (nota1 + nota2) / 2; mostrar A mdia +calc_media; mostrar final; fim TESTE DE MESA: Nota1 = q.v (8) Nota2 = q.v (10) Mdia = (8+10) / 2 = 9 A mdia = 9 AULA 14 - 05.02.2012

16. PASCAL
program media_ler; var nota1, nota2, calc_media: Real ; //define varivel begin readln(nota1); //ler entrada readln(nota2); //ler entrada calc_media := (nota1 + nota2) / 2; //processamento writeln(A media : ,calc_media); //imprime dados na tela readln(); end.

OBS.: READ = ler + LN (nova linha) programa media; var nota1, nota2, calc_media: real; begin writeln(Digite a primeira nota ); readln(nota1); writeln(Digite a segunda nota ); readln(nota2); calc_media = (nota1 + nota2) / 2; writeln(A mdia .: ,calc_media); readln(); end. OBS.: Para que o resultado fique na mesma linha, s tirar o LN. DICA: Acrescente: writeln(...........Final do Sistema.............. ); na antes do comando readln(); OBS.: No diretrio teremos os programas que criamos. Os arquivos *pas o cdigo fonte (no pode ser passado para o cliente). como a planta de uma casa. Devemos passar apenas o .exe para o cl1iente. AULA 15 - 06.02.12 17. Linguagem C #include <conio.h> #include <stdio.h> main() { float nota1, nota2, calc_media; printf("digite a primeira nota: "); scanf("%f",&nota1); printf("digite a segunda nota: "); scanf("%f",&nota2); calc_media = (nota1 + nota2) / 2; printf("A mdia = %f",calc_media); printf("\n ..............Fim do Sistema.................."); getch(); } OBS.: 2 Parmetros: 1. Formatao %f = porque um tipo double/float. 2. &nota1 = Usa-se o i comercial antes, pois a varivel numrica. DICA: \n = indica nova linha no C.

AULA 16 - 06.02.12 18. JAVA import javax.swing.JOptionPane; class operadores { public static void main(String args[]) { float nota1, nota2, calc_media; //DataInputStream = manipula dados de entrada. (mostra tipo o DOS) //JOptionPane.showInputDialog("Digite a primeira nota"); //temos que converter esta linha (que est em formato de texto) para Float. //Ento: nota1=Float.parseFloat(JOptionPane.showInputDialog("Digite a Primeira nota:")); nota2= Float.parseFloat(JOptionPane.showInputDialog("Digite a Segunda nota:")); calc_media = (nota1 + nota2) / 2; JOptionPane.showMessageDialog(null,"Amdia = "+calc_media); } } OBS.: Ao invs de usar o System.out(que mostra o resultado no programa) use: JOptionPane.showMessageDialog(null,"Amdia = "+calc_media); AULA 17 07.02.2012 19. TIPO DE DADOS Variveis e Tipos de Dados VARIVEIS: So expresses que podem conter ou armazenar valores; TIPO DE DADOS: Os mais usados, so:

INTEIRO: So nmeros inteiros; Ex.: Idade = 35 REAL: Qualquer nmero, inclusive os fracionrios; Ex.: Valor = 35, 45, 4,5, etc. CARACTER: Qualquer conjunto de caractere alfanumrico; Ex.: Meu nome, Endereo, Cep, etc.

PROBLEMA: Ler nome de uma pessoa, a sua idade e o seu salrio, e mostrar essas informaes. algoritmo tipo_dados; var idade de Inteiro; salrio de Real nome de Caractere; inicio Salario Idade Salrio Emerson de Souza; 30; 1200; mostrar O nome .: +nome; mostrar A idade .: +idade; mostrar O Salrio .: +salrio; fim Ou algoritmo tipo_dados; var idade de Inteiro; salrio de Real nome de Caractere; inicio mostrar Digite o Nome.:; ler(nome); mostrar Digite a Idade.:; ler(idade); mostrar Digite o Salrio.:; ler(salario); mostrar O nome .:+nome; mostrar A idade .:+idade; mostrar O salrio .:+salario; fim Exemplo com valores estticos ou constantes!

Exemplo com valores de entrada manual!

AULA 18 08.02.12

20. PASCAL
program tipo_dados; var salario: Real; //tipo de dados para valores monetrios. idade: integer; //tipo de dados de valores numricos inteiros nome: String[30]; //tipo de dados alfanumricos, com no mximo 30 caracteres. begin nome :='fulano'; idade :=2; salario :=2000; writeln('O nome .: ',nome); //sada writeln('A idade .: ',idade); //sada writeln('O salrio .: ',salario); //sada writeln('..................Fim do Programa...................... '); readln(); end. Ou: begin write('Digite o nome: '); readln(nome); write('Digite a idade: '); readln(idade); write('Digite o salrio: '); readln(salario); writeln('O nome .: ',nome); writeln('A idade .: ',idade); writeln('O salrio .: ', salario); writeln('..................Fim do Programa...................... '); readln(); end.

AULA 19 08.02.2012

21. C++
#include <conio.h> #include <stdio.h> main() { float salario=2000; int idade=30; char nome[30]="fulano";

printf("\nO nome .: %s", nome); //%s = (s)tring, caractere, printf("\nA idade .: %d", idade); //%d = (d)ouble ou integer, nmeros inteiros printf("\nO salrio .: %f", salario); //%f = (f)loat, nmeros fracionrios printf("\n\n\n.........................Fim do Sistema............................ "); getch(); } Ou: { float salario; int idade; char nome[30]; printf("Digite o seu nome: "); //sada scanf("%s", nome); //entrada printf("Digite a sua idade: "); //sada scanf(" %d",&idade); //entrada printf("Digite o seu salrio: "); //sada scanf("%f",&salario); //entrada printf("\nO nome .: %s",nome); //sada printf("\nA idade .: %d",idade); //sada printf("\nO salrio .: %f",salario); //sada printf("\n\n\n.........................Fim do Sistema............................ "); getch(); }

OBS.: Quando o valor de uma entrada for numrico, deve-se usar o & antes do campo especfico. Ex.: printf("Digite a sua idade: "); //sada scanf(" %d",&idade); //entrada printf("Digite o seu salrio: "); //sada scanf("%f",&salario); //entrada Caso isso no seja feito, ocorrer um erro ao rodar o programa.

AULA 20 08.02.2012

22. JAVA
class tipo_dados { public static void main(String args[]) { float salario; int idade; String nome; salario = 2000; idade = 18; nome="emerson de souza"; System.out.println("O nome .: "+nome); System.out.println("Sua idade .: "+idade); System.out.println("Seu salrio .: "+salario); } } Ou: import javax.swing.JOptionPane; class tipo_dados { public static void main(String args[]) { float salario; int idade; String nome; nome=JOptionPane.showInputDialog("Digite o seu nome"); idade=Integer.parseInt(JOptionPane.showInputDialog("Digite a sua idade")); salario=Float.parseFloat(JOptionPane.showInputDialog("Digite o seu salrio"));

System.out.println("A idade .: "+idade); System.out.println("O Salrio .:"+salario); } } DICA: Podemos exibir os dados em caixas de dilogo, podemos usar: JOptionPane.showMessageDialog(null, O nome +nome); JOptionPane.showMessageDialog(null, A idade +idade); JOptionPane.showMessageDialog(null, O salrio +salario); Invs de utilizar o System.out.println. AULA 21 14.02.2012

23. OPERADORES MATEMTICOS


PROBLEMA: Ler 2 nmeros, efetuar as 4 operaes matemticas e mostrar os resultados. Algoritmo 1

algoritmo operaes; var num1, num2, soma, multiplicacao, divisao, subtracao de Real; inicio //entrada num1 num2 10; 5;

//processamento soma divisao num1+num2; num1/num2; num1*num2; num1-num2;

multiplicacao subtracao //sada

mostrar A multiplicao .: +multiplicacao; mostrar A diviso .: +divisao; mostrar A subtracao .: +subtracao; mostrar A soma .: +soma; fim.

Algoritmo 2

algoritmo operaes; var num1, num2, soma, multiplicacao, divisao, subtracao de Real; inicio //entrada mostrar Digite o primeiro nmero; ler (num1); mostrar Digite o segundo nmero; ler(num2); //processamento soma divisao num1+num2; num1/num2; num1*num2; num1-num2;

multiplicacao subtracao //sada

mostrar A multiplicao .: +multiplicacao; mostrar A diviso .: +divisao; mostrar A subtracao .: +subtracao; mostrar A soma .: +soma; fim. TESTE DE MESA Digite o primeiro nmero = (10) Digite o segundo nmero = (20) soma = 10+20 = 30 divisao = 10/20 = 2 multiplicacao = 10*20 = 200 subtracao = 10-20 = -10 A multiplicao .: 200 A diviso .: 2 A subtrao .: -10 A soma .: 30

24. PASCAL
Algoritmo 1 program operadores_matematicos; var num1, num2, soma, subtracao, multiplicacao, divisao: real; begin num1 :=10; num2 :=20; soma :=num1+num2; subtracao :=num1-num2; multiplicacao :=num1*num2; divisao :=num1/num2; writeln('A soma ...........: ',soma:6:2); writeln('A subtrao ......: ',subtracao:6:2); writeln('A multiplicao ..: ',multiplicacao:6:2); writeln('A diviso ........: ',divisao:6:2); readln(); end.

OBS.: Nesse algoritmo acrescentamos um parmetro para formato de nmeros decimais: writeln('A soma ...........: ',soma:6:2); writeln('A subtrao ......: ',subtracao:6:2); writeln('A multiplicao ..: ',multiplicacao:6:2); writeln('A diviso ........: ',divisao:6:2); Onde o 6 indica seis caracteres e o 2, duas casas decimais.

Algoritmo 2 program operadores_matematicos; var num1, num2, soma, subtracao, multiplicacao, divisao: real; begin write('Digite o primeiro nmero: '); readln(num1); write('Digite o segundo nmero: '); readln(num2); soma :=num1+num2; subtracao :=num1-num2; multiplicacao :=num1*num2; divisao :=num1/num2; writeln('A soma ...........: ',soma:6:2); writeln('A subtrao ......: ',subtracao:6:2); writeln('A multiplicao ..: ',multiplicacao:6:2); writeln('A diviso ........: ',divisao:6:2); readln(); end.

AULA 22 e 23 14.02.2012

25. C
#include <conio.h> #include <stdio.h> main() { float num1, num2, soma, subtracao, divisao, multiplicacao; num1 = 10; num2 = 5; soma = num1+num2; subtracao = num1+num2;

Algoritmo 1

divisao = num1/num2; multiplicacao = num1*num2; printf("\n A soma ...........: %f",soma); printf("\n A subtrao ......: %f",subtracao); printf("\n A diviso ........: %f",divisao); printf("\n A multiplicacao ..: %f",multiplicacao); getch(); } Algoritmo 2 #include <conio.h> #include <stdio.h> main() { float num1, num2, soma, subtracao, divisao, multiplicacao; //entrada printf("Digite o primeiro Nmero....: "); scanf("%f",&num1); printf("Digite o segundo Nmero.....: "); scanf("%f",&num2); //processamento soma = num1+num2; subtracao = num1-num2; divisao = num1/num2; multiplicacao = num1*num2; //saida printf("\n A soma ................: %f",soma); printf("\n A subtrao ...........: %f",subtracao); printf("\n A diviso .............: %f",divisao); printf("\n A multiplicacao .......: %f",multiplicacao); getch(); }

AULA 24 14. 02.2012

26. JAVA
import javax.swing.JOptionPane; Algoritmo 1 class operadores_matematicos { public static void main(String args[]) { float num1=10, num2=25, soma, multiplicacao, subtracao, divisao; soma = num1+num2; multiplicacao = num1*num2; divisao = num1/num2; subtracao = num1-num2;

JOptionPane.showMessageDialog(null,"A soma .: "+soma); JOptionPane.showMessageDialog(null,"A diviso .: "+divisao); JOptionPane.showMessageDialog(null,"A multiplicao .: "+multiplicacao); JOptionPane.showMessageDialog(null,"A subtrao .: "+subtracao); } }

Algoritmo 2 import javax.swing.JOptionPane; class operadores_matematicos { public static void main(String args[]) { float num1, num2, soma, multiplicacao, subtracao, divisao; System.out.println(Bem vindo ao aplicativo de clculos); num1 = Float.parseFloat(JOptionPane.showInputDialog(Digite o Primeiro nmero.: )); num2 = Float.parseFloat(JOptionPane.showInputDialog(Digite o Segundo nmero.: ));

divisao = num1/num2; subtracao = num1-num2;

JOptionPane.showMessageDialog(null,"A soma .: "+soma); JOptionPane.showMessageDialog(null,"A diviso .: "+divisao); JOptionPane.showMessageDialog(null,"A multiplicao .: "+multiplicacao); JOptionPane.showMessageDialog(null,"A subtrao .: "+subtracao); } }

OBS.: Note que aqui ns usamos: JOptionPane.showMessageDialog(null,"A soma .: "+soma); (mostra a sada em uma caixa de dilogo) invs de System.out.println("A soma .: "+soma); (que exibe o contedo no prprio compilador). DICA: JOptionPane.showMessageDialog(null,"A soma .: "+soma); JOptionPane.showMessageDialog(null,"A diviso .: "+divisao); JOptionPane.showMessageDialog(null,"A multiplicao .: "+multiplicacao); JOptionPane.showMessageDialog(null,"A subtrao .: "+subtracao);

Tambm podemos fazer dessa maneira, para exibir o resultado em apenas uma caixa de dilogo: JOptionPane.showMessageDialog(null,"A soma .: "+soma+"\nA diviso .: "+divisao+"\nA multiplicao .: "+multiplicacao+"\nA subtrao .: "+subtracao); AULA 25 17.02.2012 PROBLEMA: Variveis (A e B), possuem valores distintos (A :=5 e B :=10). Crie um algoritmo que a varivel A passe a possuir o valor da varivel B, e que a varivel B passe a possuir o valor da varivel A. por fim, apresente os valores trocados. algoritmo operacoes; var A, B de Inteiro; inicio a b a b 5; 10; b; a;

mostre b=+b; mostre a=+a; fim

TESTE DE MESA a = 5, 10 b = 10, 10 b = 10 a = 10 (A recebe o B 10) (B passou a receber o valor A 10) (O valor 5 repassa e no d para recuperar) (Ento dessa forma, no tem como isso funcionar).

OBS.: Nesse caso, temos que adicionar uma varivel auxiliar. algoritmo operacoes; var A, B, auxiliar de Inteiro; inicio a b 5; 10; a;

auxiliar a b b;

auxiliar;

mostre b=+b; mostre a=+a; fim

TESTE DE MESA: a=5 b = 10 auxiliar = 5 a = 10 b=5 auxiliar = 5 a = 10 b=5

AULA 26 17.02.2012

27. PASCAL
program troca_de_valor; var A, B, auxiliar: integer; begin a := 5; b := 10; auxiliar := a; a := b; b := auxiliar; writeln('b=',b); writeln('a=',a); readln(); end. AULA 27 17.02.2012

28. C
#include <conio.h> #include <stdio.h> main() { int a, b, auxiliar; a=5; b=10; auxiliar=a; a=b; b=auxiliar; printf("\nA = %d",a); printf("\nB = %d",b); getch(); }

OBS.: Um bloco de comentrios inicia-se com /* comentrio */, para C e JAVA. AULA 28.02.2012

29. JAVA
import javax.swing.JOptionPane; class troca_valores { public static void main(String args[]) { float a, b, auxiliar; a=5; b=10; auxiliar=5; a=b; b=auxiliar; JOptionPane.showMessageDialog(null,"A = "+a +" e B = "+b);// /*System.out.println("A="+a); System.out.println("B="+b);*/ } } AULA 29 24.02.2012 PROBLEMA: O custo ao consumidor de um carro novo, a soma do custo de fbrica com a porcentagem do revendedor e com o custo dos impostos (aplicados ao custo da fbrica). Supondo que a porcentagem do revendedor, seja de 25% e que os impostos custam 45% do custo de fbrica. Faa um algoritmo que leia o valor de custo de fbrica e determine o preo final do automvel (custo ao consumidor).

Algoritmo algoritmo automovel; var custo_fabrica, perc_revendedor, impostos, preo_final de Real; inicio mostrar Digite o valor do custo de fbrica deste automvel......: ; custo_fabrica 40000; (25*custo_fabrica)/100;

perc_revendedor impostos preo_final

(45*custo_fabrica)/100; custo_fabrica+perc_revendedor+impostos;

mostrar O Custo de Fabrica ....................: +custo_fabrica; mostrar O Percentual do revendedor .....:+perc_revendedor; mostrar Impostos ....................................:+impostos; mostrar O preo final ..............................: +preco_final; fim. OBS.: Para descobrir o clculo de percentagem, usa-se a regra dos trs: REGRA DOS TRS 100% 40000 25 ?

25*40000/100
AULA 30 24.02.2012 TESTE DE MESA Custo de Fbrica = 40000 Percentagem Revendedor = (25*40000) / 100 = 10000 Impostos = (45*40000)/100 = 18000 Preo Final = 40000+10000+18000 = 68000

AULA 31 24.02.2012

30. PASCAL Algoritmo 1 e Algoritmo 2


{PROBLEMA: O custo ao consumidor de um carro novo, a soma do custo de fbrica com a porcentagem do revendedor e com o custo dos impostos (aplicados ao custo da fbrica). Supondo que a porcentagem do revendedor, seja de 25% e que os impostos custam 45% do custo de fbrica. Faa um algoritmo que leia o valor de custo de fbrica e determine o preo final do automvel (custo ao consumidor).}

program automovel; var custo_fabrica, perc_revendedor, impostos, preco_final: real; begin //custo_fabrica :=40000;// write('Digite o valor do CUSTO DE FBRICA do Automvel...: '); readln(custo_fabrica); perc_revendedor :=(25*custo_fabrica)/100; impostos :=(45*custo_fabrica)/100; preco_final :=custo_fabrica+perc_revendedor+impostos; writeln('O Custo de Fabrica ....................: ',custo_fabrica:6:2); writeln('O Percentual do revendedor ............: ',perc_revendedor:6:2); writeln('Impostos ..............................: ',impostos:6:2); writeln('O preo final .........................: ',preco_final:6:2); writeln('........................Fim do Sitema........................ '); readln(); end.

AULA 32 24.02.2012

31. C Algoritmo 1 e 2
/*PROBLEMA: O custo ao consumidor de um carro novo, a soma do custo de fbrica com a porcentagem do revendedor e com o custo dos impostos (aplicados ao custo da fbrica). Supondo que a porcentagem do revendedor, seja de 25% e que os impostos custam 45% do custo de fbrica. Faa um algoritmo que leia o valor de custo de fbrica e determine o preo final do automvel (custo ao consumidor).*/ #include <conio.h> #include <stdio.h> main() { float custo_fabrica, perc_revendedor, impostos, preco_final; //custo_fabrica=40000;// printf("Digite o valor do CUSTO DE FBRICA do Automvel...: "); scanf("%f",&custo_fabrica); perc_revendedor=(25*custo_fabrica)/100; impostos=(45*custo_fabrica)/100; preco_final=custo_fabrica+perc_revendedor+impostos; printf("\nO Custo de Fabrica ....................: %f",custo_fabrica); printf("\nO Percentual do revendedor ............: %f",perc_revendedor); printf("\nImpostos ..............................: %f",impostos); printf("\nO preo final .........................: %f",preco_final); printf("\n\n\n........................Fim do Sitema........................ "); getch(); }

AULA 33 24.02.2012

32. JAVA
/*PROBLEMA: O custo ao consumidor de um carro novo, a soma do custo de fbrica com a porcentagem do revendedor e com o custo dos impostos (aplicados ao custo da fbrica). Supondo que a porcentagem do revendedor, seja de 25% e que os impostos custam 45% do custo de fbrica. Faa um algoritmo que leia o valor de custo de fbrica e determine o preo final do automvel (custo ao consumidor).*/ import javax.swing.JOptionPane; class automovel { public static void main(String args[]) { float custo_fabrica, perc_revendedor, impostos, preco_final; custo_fabrica = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor do CUSTO DE FBRICA do Automvel...: ")); perc_revendedor=(25*custo_fabrica)/100; impostos=(45*custo_fabrica)/100; preco_final=custo_fabrica+perc_revendedor+impostos; JOptionPane.showMessageDialog(null, "\nO Custo de Fabrica ..............................R$ "+custo_fabrica+ "\nO Percentual do revendedor ......................R$ "+perc_revendedor+ "\nImpostos ........................................R$ "+impostos+ "\nO preo final ...................................R$ "+preco_final); } }

AULA 34 24.02.2012 PROBLEMA: O sistema de avaliao de determinada disciplina, compota por trs provas. A primeira prova tem peso2, a segunda prova tem peso 3 e a terceira prova tem peso 5. Faa um algoritmo para calcular a mdia final de um aluno desta disciplina. algoritmo avaliao; var prova1, prova2, prova3, media de Numero(Real); inicio mostrar Digite a nota 1: ; ler(prova1); mostrar Digite a nota 2: ; ler(prova2); mostrar Digite a nota 3: ; ler(prova3); prova1 prova2 prova3 prova1*2/10; prova2*3/10; prova3*5/10;

media = (prova1+prova2+prova3); mostrar = A Mdia .....: +media); fim. AULA 35 24.02.2012 TESTE DE MESA Digite a nota 1 = 6 Digite a nota 2 = 8 Digite a nota 3 = 4 Prova1 = 6*2/10 = 1,2 Prova2 = 8*3/10 = 2,4 Prova3 = 4*5/10 = 2 Media = (1,2+2,4+2) = 5.6 A media final = 5.6

AULA 36 -26.02.2012

33. PASCAL
{PROBLEMA: O sistema de avaliao de determinada disciplina, compota por trs provas. A primeira prova tem peso2, a segunda prova tem peso 3 e a terceira prova tem peso 5. Faa um algoritmo para calcular a mdia final de um aluno desta disciplina.} program avaliacao; var prova1, prova2, prova3, media: real; begin //Dados de entrada write ('Digite a nota da PROVA 1.: '); readln(prova1); write('Digite a nota da PROVA 2.: '); readln(prova2); write('Digite a nota da PROVA 3.: '); readln(prova3); //Processamento prova1 :=prova1*2/10; prova2 :=prova2*3/10; prova3 :=prova3*5/10; media :=(prova1+prova2+prova3); //Sada de dados writeln('A nota final do aluno foi.: ',media:6:8); writeln('....................Fim do Programa.................... '); readln(); end.

AULA 37 26.02.2012

34. C
/* PROBLEMA: O sistema de avaliao de determinada disciplina, compota por trs provas. A primeira prova tem peso2, a segunda prova tem peso 3 e a terceira prova tem peso 5. Faa um algoritmo para calcular a mdia final de um aluno desta disciplina.*/ #include <conio.h> #include<stdio.h> main() { float prova1, prova2, prova3, media; //Dados de entrada printf ("Digite a nota da PROVA 1.: "); scanf("%f",&prova1); printf("Digite a nota da PROVA 2.: "); scanf("%f",&prova2); printf("Digite a nota da PROVA 3.: "); scanf("%f",&prova3); //Processamento prova1 = prova1*2/10; prova2 = prova2*3/10; prova3 = prova3*5/10; media = (prova1+prova2+prova3); //Sada de dados printf("\nA nota final do aluno foi.: %f",media); printf("\n\n\n....................Fim do Programa.................... "); getch(); }

AULA 38 26.02.2012

35. JAVA
/* PROBLEMA: O sistema de avaliao de determinada disciplina, compota por trs provas. A primeira prova tem peso2, a segunda prova tem peso 3 e a terceira prova tem peso 5. Faa um algoritmo para calcular a mdia final de um aluno desta disciplina.*/ import javax.swing.JOptionPane; class avaliacao { public static void main(String args[]) { float prova1, prova2, prova3, media; //Dados de entrada prova1 =Float.parseFloat(JOptionPane.showInputDialog("Digite a nota da PROVA 1.: ")); prova2 =Float.parseFloat(JOptionPane.showInputDialog("Digite a nota da PROVA 2.: ")); prova3 =Float.parseFloat(JOptionPane.showInputDialog("Digite a nota da PROVA 3.: ")); //Processamento prova1 = prova1*2/10; prova2 = prova2*3/10; prova3 = prova3*5/10; media = (prova1+prova2+prova3); //Sada de dados JOptionPane.showMessageDialog(null,"A media final foi.: "+media); } }

AULA 39 26.02.2012 PROBLEMA: Um cliente de um banco tem um saldo positivo de R$ 500,00. Fazer um algoritmo que leia um cheque que entrou e calcule o saldo mostrando (escrevendo) o saldo na tela. algoritmo saldo; var valor_saldo, cheque_entrou de numero; inicio saldo 500;

mostrar Digite o valor do cheque que entrou.: ); ler(cheque_entrou); saldo saldo-cheque_entrou;

mostrar O Saldo atual .: +saldo; fim

TESTE DE MESA Saldo = 500 ------ 500-200=300 Cheque_entrou = 200 (o valor do cheque que entra, um valor a ser descontado do saldo) O Saldo atual = 300 AULA 40 26.02.2012

36. PASCAL
program saldo; program saldo; var valor_saldo, cheque_entrou : real; var valor_saldo, cheque_entrou : real; begin begin valor_saldo :=500; valor_saldo :=500; writeln('Saldo atual...........................: ',valor_saldo:6:2); writeln('Saldo atual...........................: ',valor_saldo:6:2); write('Digite o o valor do cheque que entrou.....: '); write('Digite valor do cheque que entrou.....: '); readln(cheque_entrou); readln(cheque_entrou); valor_saldo :=valor_saldo-cheque_entrou; valor_saldo :=valor_saldo-cheque_entrou; writeln('O Saldo atual .......................: ',valor_saldo:6:2); writeln('O Saldo atual .......................: ',valor_saldo:6:2); writeln('.........................Fim do Programa............................ ');'); writeln('.........................Fim do Programa............................ readln(); readln(); end. end.

AULA 41 26.02.2012

37. C
/*PROBLEMA: Um cliente de um banco tem um saldo positivo de R$ 500,00. Fazer um algoritmo que leia um cheque que entrou e calcule o saldo mostrando (escrevendo) o saldo na tela.*/ #include <conio.h> #include<stdio.h> main() { float valor_saldo, cheque_entrou; valor_saldo =500; printf("\nValor atual.............................: %f",valor_saldo); //entrada printf("\nDigite o valor do cheque que entrou.....: "); scanf("%f",&cheque_entrou); //processamento valor_saldo =valor_saldo-cheque_entrou; //sada printf("\nO Saldo atual .......................: %f",valor_saldo); printf("\n\n\n.........................Fim do Programa............................ "); getch(); }

AULA 42 26.02.2012

38. JAVA
/*PROBLEMA: Um cliente de um banco tem um saldo positivo de R$ 500,00. Fazer um algoritmo que leia um cheque que entrou e calcule o saldo mostrando (escrevendo) o saldo na tela.*/

import javax.swing.JOptionPane; class saldo { public static void main(String args[]) { float valor_saldo, cheque_entrou; valor_saldo =500; JOptionPane.showMessageDialog(null,"Valor atual.............................: "+valor_saldo); //entrada cheque_entrou=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor do cheque que entrou.....: ")); //processamento valor_saldo =valor_saldo-cheque_entrou; //sada JOptionPane.showMessageDialog(null,"O Saldo atual .......................: "+valor_saldo); } }

AULA 43 26.02.2012 PROBLEMA: Uma empresa de vendas de software paga a seu vendedor um salrio fixo de R$ 800,00 por ms, mais uma comisso de 15% pelo seu valor de vendas no ms. Faa um algoritmo que leia o valor da venda e determine o salrio total do funcionrio. Mostre as informaes que voc achar necessrias.

algoritmo vendas; var fixo, comissao, venda_mes, salario_total de numerico; inicio fixo 800; mostrar Digite o valor da venda no ms.: ; ler (venda_mes); comisso (venda_mes*15)/100; salrio_total fixo+comissao; mostrar O salrio fixo .: +fixo; mostrar O valor da comisso .: +comissao; mostrar O salrio total .: +salario_total; fim

TESTE DE MESA Fixo = 800 Comisso = (500*15)/100 = 75 Venda Ms = 500 Salrio Total = 800+75 = 875 AULA 44 26.02.2012

39. PASCAL
program vendas; var fixo, comissao, venda_mes, salario_total: real; begin fixo := 800; write ('Digite o valor da venda no ms.: '); readln (venda_mes); comissao :=(venda_mes*15)/100; salario_total := fixo+comissao; writeln('O salrio fixo ...........: ',fixo:8:2); writeln ('O valor da comisso .....: ',comissao:8:2); writeln ('O salrio total .........: ',salario_total:8:2); readln(); end.

AULA 45 26.02.2012

40. C
#include <conio.h> #include<stdio.h> main() { float fixo, comissao, vendas_mes, salario_total; //variveis fixo=800; printf("\nDigite o valor da venda no ms.: "); scanf("%f",&vendas_mes); comissao=(vendas_mes*15)/100; salario_total=fixo+comissao; //Sada printf("\nO Salrio fixo .: %f",fixo); printf("\nO valor de Comisso.: %f",comissao); printf("\nO Salrio Total .: %f",salario_total); printf("\n\n\n...............................Fim do Sistema.................................. "); getch(); }

AULA 46 -26.02.2012

41. JAVA
import javax.swing.JOptionPane; class vendas { public static void main(String args[]) { float fixo, comissao, vendas_mes, salario_total; //variveis fixo=800; vendas_mes=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da venda no ms.: ")); comissao=(vendas_mes*15)/100; salario_total=fixo+comissao; //Sada JOptionPane.showMessageDialog(null, "\nO Salrio fixo ..............: "+fixo+ "\nO valor de Comisso...........: "+comissao+ "\nO Salrio Total .............: "+salario_total); } }

AULA 47 28.02.2012 PROBLEMA: Uma empresa de desenvolvimento do sotware ES, paga para o seu vendedor, um salrio fixo de R$ 500,00 por ms, mais um bnus de R$ 50,00 por sistema vendido. Faa um algoritmo que leia quantos softwares o funcionrio vendeu, e determine o salrio total do funcionamento. Mostre as informaes que voc achar necessrio.

algoritmo vendas; var fixo, bonus, qtd_softwares_vendidos, salario_total de numerico; inicio fixo 500;

mostrar Digite a quantidade_software_vendido; ler (qtd_software_vendido);

bonus

qtd_softwares_vendidos*50; fixo+bonus;

salario_total

mostrar O salrio fixo = +fixo; mostrar O valor de bonus = +bonus; mostrar O Salrio total = +salario_total. fim.

TESTE DE MESA Fixo = 500 Quantidade de Software Vendido = 3 Bonus = (3)*50 = 150 Salrio Total = 500+150=650 O salrio fixo ................: 500 O valor de bonus ..........: 150 O salrio total ..............: 650

AULA 48 28.02.2012

42. PASCAL
program vendas2; var fixo, bonus, quantidade_software_vendido, salario_total: real; begin fixo :=500; write('Digite a quantidade de software vendido.........:'); readln(quantidade_software_vendido); bonus := quantidade_software_vendido*50; salario_total := fixo+bonus; writeln('O Salrio fixo ................................: ',fixo:6:2); writeln('O valor de Bonus ..........................: ',bonus:6:2); writeln('O salrio total .............................: ',salario_total:6:2); writeln('...................................Fim do Sistema...................................... '); readln(); end.

AULA 49 28.02.2012

43. C
#include <conio.h> #include<stdio.h> main() { float fixo, bonus, qtde_soft_vend, salario_total; fixo =500; printf("Digite a quantidade de software vendido.........: "); scanf("%f",&qtde_soft_vend); bonus =qtde_soft_vend*50; salario_total =fixo+bonus; printf("\nO Salrio fixo ................................: %f",fixo); printf("\nO valor de Bonus ..............................: %f",bonus); printf("\nO salrio total ...............................: %f",salario_total); printf("\n\n\n..................Fim do Sistema...................... "); getch(); }

AULA 50 28.02.2012

44. JAVA
import javax.swing.JOptionPane; class vendas2 { public static void main(String args[]) { float fixo, bonus, quantidade_software_vendido, salario_total; fixo =500; quantidade_software_vendido=Float.parseFloat(JOptionPane.showInputDialog("Digite a quantidade de software vendido")); bonus =quantidade_software_vendido*50;

salario_total = fixo+bonus; JOptionPane.showMessageDialog(null, "\nO Salrio fixo .......: "+fixo+ "\nO Bonus ...............: "+bonus+ "\n O Salrio Total ....: "+salario_total); } }

AULA 51 28.02.2012 PROBLEMA: Crie um algoritmo para calcular o salrio lquido de um funcionrio, considerando que seu salrio bruto, incide um desconto de 9% em INSS para a previdncia. O algoritmo deve mostrar o nome do funcionrio, o seu salrio lquido. (Dica: Voc dever pedir (ler) o nome do funcionrio e o valor do salrio bruto). algoritmo salario; var salario_liquido, salario_bruto, inss de numerico; //(real) nome de caractere; inicio mostrar Digite o nome do funcionrio; ler(nome); mostrar Digite o valor do salrio bruto; ler(salario_bruto); inss (salario_bruto*9)/100; salario_bruto inss;

salario_liquido

mostrar O salrio bruto.......................:+salario_bruto; mostrar O desconto de INSS................:+inss; mostrar O salrio lquido.....................:+salario_liquido; fim. TESTE DE MESA salario_liquido = 2000-180 = 1820 salario_bruto = 2000 inss = (2000*9)/100 = 180 Nome = Fulano de tal O Salrio bruto = 2000

O desconto de INSS = 180 O salrio lquido = 1820 AULA 52 29.02.2012

45. PASCAL
{PROBLEMA: Crie um algoritmo para calcular o salrio lquido de um funcionrio, considerando que seu salrio bruto, incide um desconto de 9% em INSS para a previdncia. O algoritmo deve mostrar o nome do funcionrio, o seu salrio lquido. (Dica: Voc dever pedir (ler) o nome do funcionrio e o valor do salrio bruto).} program salario; var salario_liquido, salario_bruto, inss: real; nome: string[30]; begin write('Digite o nome do funcionrio.......: '); readln(nome); write ('Digite o valor do salrio bruto...: '); readln(salario_bruto); inss := (salario_bruto*9)/100; salario_liquido := salario_bruto-inss; writeln ('O salrio bruto.......................: ',salario_bruto:6:2); writeln ('O desconto de INSS....................: ',inss:6:2); writeln ('O salrio lquido.....................: ',salario_liquido:6:2); writeln('.................Fim do Sistema................. '); readln(); end.

AULA 53 29.02.2012 /*PROBLEMA: Crie um algoritmo para calcular o salrio lquido de um funcionrio, considerando que seu salrio bruto, incide um desconto de 9% em INSS para a previdncia. O algoritmo deve mostrar o nome do funcionrio, o seu salrio lquido. (Dica: Voc dever pedir (ler) o nome do funcionrio e o valor do salrio bruto).*/ #include <conio.h> #include <stdio.h> main() { float salario_liquido, salario_bruto, inss; char nome[30]; printf("Digite o nome do funcionrio.......: "); scanf("%s",&nome); printf("Digite o valor do salrio bruto...: "); scanf("%f",&salario_bruto); inss = (salario_bruto*9)/100; salario_liquido = salario_bruto-inss; printf(\nO nome do funcionrio ......: %s,nome); printf("\nO salrio bruto.......................: %f",salario_bruto); printf ("\nO desconto de INSS....................: %f",inss); printf ("\nO salrio lquido.....................: %f",salario_liquido); printf("\n.................Fim do Sistema................. "); getch(); }

DICA: Usando um printf s: printf("\nO nome do funcionrio .........:%s \nO salrio bruto %f \nO desconto de INSS %f \nO salrio lquido %f",nome, salario_bruto, inss, salario_liquido); OBS.: Os nomes dos dados devem ser digitados respectivamente.

AULA 54 28.02.2012 /*PROBLEMA: Crie um algoritmo para calcular o salrio lquido de um funcionrio, considerando que seu salrio bruto, incide um desconto de 9% em INSS para a previdncia. O algoritmo deve mostrar o nome do funcionrio, o seu salrio lquido. (Dica: Voc dever pedir (ler) o nome do funcionrio e o valor do salrio bruto).*/ import javax.swing.JOptionPane; class salario { public static void main(String args[]) { float salario_liquido, salario_bruto, inss; String nome; nome=JOptionPane.showInputDialog("Digite o nome do funcionrio"); salario_bruto=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor do salrio bruto")); inss = (salario_bruto*9)/100; salario_liquido = salario_bruto-inss; JOptionPane.showMessageDialog(null,"\nO nome do funcionrio "+nome+ "\nO salrio bruto"+salario_bruto+ "\nO desconto de INSS"+inss+ "\nO salrio lquido"+salario_liquido); JOptionPane.showMessageDialog(null,".................Fim do Sistema................. "); } }

AULA 55 -29.02.2012 PROBLEMA: Considerando que para um consrcio, sabe-se o nmero total de prestaes pagas e o valor atual da prestao. Escreva um algoritmo que determine o total pago pelo consorciado e o saldo devedor. Algoritmo 1 algoritmo consorcio; var total_prestacao, quantidade_prestacao_pagas de inteiro; valor_prestacao, total_pago, saldo_devedor de real; inicio total_prestacao 60; 20;

quantidade_prestacao_pagas valor_prestacao total_pago 100;

quantidade_prestacao_pagas*valor_prestacao; valor_prestacao*(total_prestacao - quantidade_prestacao_pagas);

saldo_devedor

mostre O total pago ..................: +total_pago; mostre O saldo devedor ...........: +saldo_devedor; fim

TESTE DE MESA total_prestacao = 60 quantidade_prestacao_pagas = 20 valor_prestacao = 100 total_pago = 20*100 = 2000 saldo_devedor = 100*(60-20)*4000 O total pago : 2000 O saldo devedor : 4000

Algoritmo 2 algoritmo consorcio; var total_prestacao, quantidade_prestacao_pagas de inteiro; valor_prestacao, total_pago, saldo_devedor de real; inicio mostre Digite o total das prestaes.......................: ; ler (total_prestacao); mostre Digite a quantidade de prestaes pagas....: ; ler (quantidade_prestacao_pagas); mostre Digite o valor de cada prestao; ler (valor_prestacao); total_pago quantidade_prestacao_pagas*valor_prestacao; valor_prestacao*(total_prestacao - quantidade_prestacao_pagas);

saldo_devedor

mostre O total pago ..................: +total_pago; mostre O saldo devedor ...........: +saldo_devedor; fim

AULA 57 05.03.2012

46. PACAL
program consorcio; var total_prestacao, quantidade_prestacao_pagas: Integer; valor_prestacao, total_pago, saldo_devedor: real; begin write('Digite o total das prestaes.......................: '); readln(total_prestacao); write ('Digite a quantidade de prestaes pagas....: '); readln(quantidade_prestacao_pagas); write ('Digite o valor de cada prestao.................: '); readln(valor_prestacao);

total_pago := quantidade_prestacao_pagas*valor_prestacao; saldo_devedor := valor_prestacao*(total_prestacao - quantidade_prestacao_pagas); writeln ('O total pago ..................: ',total_pago:6:2); writeln ('O saldo devedor ...........: ',saldo_devedor:6:2); readln() end.

AULA 58 05.03.2012

47. C
#include <conio.h> #include <stdio.h> main() { int total_prestacao, quantidade_prestacao_pagas; float valor_prestacao, total_pago, saldo_devedor; printf ("Digite o total das prestaes.......................: "); scanf("%d",&total_prestacao); printf ("Digite a quantidade de prestaes pagas.............: "); scanf("%d",&quantidade_prestacao_pagas); printf ("Digite o valor de cada prestao....................:"); scanf("%f",&valor_prestacao); total_pago = quantidade_prestacao_pagas*valor_prestacao; saldo_devedor = valor_prestacao*(total_prestacao - quantidade_prestacao_pagas); printf ("\nO total pago ..................: %f \nO saldo devedor ...........: %f", total_pago, saldo_devedor); printf("\n\n\n.............................Fim do Sistema............................ "); getch(); }

AULA 59 05.03.2012

48. JAVA
import javax.swing.JOptionPane; class consorcio { public static void main(String args[]) { int total_prestacao, quantidade_prestacao_pagas; float valor_prestacao, total_pago, saldo_devedor; total_prestacao=Integer.parseInt(JOptionPane.showInputDialog("Digite o total das prestaes: ")); quantidade_prestacao_pagas=Integer.parseInt(JOptionPane.showInputDialog("Digite a quantidade de prestaes pagas: ")); valor_prestacao=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor de cada prestao: ")); total_pago = quantidade_prestacao_pagas*valor_prestacao; saldo_devedor = valor_prestacao*(total_prestacao - quantidade_prestacao_pagas); JOptionPane.showMessageDialog(null,"\nO total pago : = "+total_pago+ "\nO saldo devedor : "+saldo_devedor); JOptionPane.showMessageDialog(null,".............................Fim do Sistema............................ "); } }

AULA 60 05.03.2012 PROBLEMA: Analisando a frmula prestao = valor + (valor*(taxa/100)*tempo), crie um algoritmo para efetuar o clculo do valor de uma prestao em atraso (voc deveria ler o valor de prestao, a Taxa de juros pelo banco, e o nmero de dias em Atraso.

Algoritmo prestacao; Var n_prestacao, valor_prestacao, taxa de real; dias_atraso de inteiro; inicio mostre Digite o valor da prestao..............: ; ler (valor_prestacao); mostre Digite a taxa de juros........................: ; ler (taxa); mostre Digite o nmero de dias em atraso...: ; ler (dias_atraso); prestacao = valor_prestacao+(valor_prestacao*taxa)*dias_atraso); mostre O valor corrigido da prestao ......: ;+prestao; fim AULA 61 13.03.2012 TESTE DE MESA prestacao = 200+(200*(2/100)*10 = 240 valor_prestacao = 200 taxa = 2 dias_atraso = 10 O valor corrigido da prestao = 240

AULA 62 13.03.2012

49. PASCAL
program prestacao_; var prestacao, valor_prestacao, taxa : real; dias_atraso : integer; begin write('Digite o valor da prestao..............: '); readln(valor_prestacao); write ('Digite a taxa de juros........................: '); readln(taxa); write ('Digite o nmero de dias em atraso...: '); readln(dias_atraso); prestacao := valor_prestacao+(valor_prestacao*(taxa/100)*dias_atraso); writeln('O valor corrigido da prestao ......: ',prestacao:6:2); readln(); end. AULA 63 13.03.2012

50. C
#include <conio.h> #include <stdio.h> main() { float prestacao, valor_prestacao, taxa; int dias_atraso; printf("\nDigite o valor da prestao..............: "); scanf("%f",&valor_prestacao); printf("\nDigite a taxa de juros........................: "); scanf("%f",&taxa); printf("Digite o nmero de dias em atraso...: "); scanf("%d",&dias_atraso); prestacao = valor_prestacao+(valor_prestacao*(taxa/100)*dias_atraso); printf("O valor corrigido da prestao ......: %f",); getch(); }

AULA 64 13.03.2012

51. JAVA
import javax.swing.JOptionPane; class prestacao_ { public static void main(String args[]) { float prestacao, valor_prestacao, taxa; int dias_atraso; valor_prestacao=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da prestao:")); taxa=Float.parseFloat(JOptionPane.showInputDialog("Digite a taxa de juros:")); dias_atraso=Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de dias em atraso: ")); prestacao = valor_prestacao+(valor_prestacao*(taxa/100)*dias_atraso); JOptionPane.showMessageDialog(null, "O valor corrigido da prestao : "+prestacao); } } AULA 65 13.03.2012

52. CONDIES IF E ELSE


At agora, trabalhamos com processamento de dados:

Incio e Fim

Entrada de dados

Sada de dados

Processamento

Deciso

FALTA VERMOS

Para testes lgicos (por exemplo) vamos comear a ver os comandos condicionais.

53. ESTRUTURA DE SELEO


Permite a execuo de aes dependendo de determinadas condies. se <condio> for verdadeira faa PROBLEMA: Crie 2 variveis (A e B) e leia 1 valo para cada um deles. Disponibilize eles de forma crescente. algoritmo crescentAB; var a, b de inteiro; inicio a b 9; 6;

se a>b entao mostre em ordem crescente +b+ +a senao mostre em ordem decrescente +a+ +b fim AULA 66 13.03.2012 TESTE DE MESA A=9 B=6 (A > que B?) sim... Ento ser exibido em ordem crescente 6-9 Ou A=4 B=6 (A > que B?) no... Ento ser exibido em ordem crescente 4-6 Ou A=7 B=7 (A > que B?) Obs.: Fever.

algoritmo 2 algoritmo crescentAB; var a, b de inteiro; inicio mostre Digite o valor para A.....: ler(a) mostre Digite o valor para A.....: ler(b) se a > b entao mostre em ordem crescente +b+ +a senao mostre em ordem crescente +a+ +b fim TESTE DE MESA A= 2 B=7 Em ordem crescente 2-7 AULA 67 14.03.2012

54. PASCAL
program crescentAB; var A, B : integer; begin A :=10; B :=15;

if A > B then writeln('em ordem crescente ', B ,' - ', A) else writeln('em ordem crescente ', B ,' - ', A);

OBS.: No Pascal, o ; no pode ter no fim da linha antes do ELSE. (ponto e vrgula indica o fim, ento como o ELSE continuao, o ponto e vrgula vem no fim do comando. Algoritmo 2 program crescentAB; var A, B : integer; begin //A :=10; //B :=15;

write('Digite o valor de A...: '); readln(A); write('Digite o valor de B...: '); readln(B);

if A > B then writeln('em ordem crescente ', B ,' - ', A) else writeln('em ordem crescente ', B ,' - ', A); readln(); end.

OU: if A >B then writeln ('Em ordem crescente B: ', B ,' - A: ', A) else writeln ('Em ordem crescente A: ', A ,' - B: ', B);

AULA 68 14.03.2012

55. FLUXOGRAMA
PROBLEMA: Crie 2 variveis (A e B) e leia 1 valor para cada um deles. Disponibilize-os de forma crescente.

incio

A, B

F (falso)

A>B

V (verdadeiro)

Em ordem crescente +A+-+B

Em ordem crescente +B+-+A

Fim

AULA 69 14.03.2012

56. C

#include <conio.h> #include <stdio.h> main() { int A, B; printf ("\n Digite o valor de A.: "); scanf("%d", &A); printf("\n Digite o valor de B.....: "); scanf("%d", &B); if (A > B) printf("em ordem crescente B=%d - A=%d", B, A); else printf("em ordem crescente A=%d - B=%d", A, B); getch(); }

AULA 70 14.03.2012

57. JAVA
import javax.swing.JOptionPane; class crescenteAB { public static void main(String args[]) { int A, B; A=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de A")); B=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de B")); if (A > B) JOptionPane.showMessageDialog(null, "Em ordem crescent B= "+B+" - A = "+A); else JOptionPane.showMessageDialog(null, "Em ordem crescent A= "+A+" - B= "+B); } }

You might also like