Você está na página 1de 117

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Apresentao da Disciplina

Rogrio Aguiar Teixeira


rogerio.aguiar@unibratec.edu.br
1 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


Identificao:

Quem sou eu?

Rogrio Aguiar Coelho Teixeira (rogerio.aguiar@unibratec.edu.br)

Formao Acadmica:
Graduao : Licenciatura em Matemtica(UNICAP) Ps-Graduao: Especializao em Anlise de Sistemas (UNICAP) e Gesto Estratgica da TIC(FACIPE) Mestrado: Gesto Pblica - UFPE

Experincia Profissional:
TECNASA Consultor e Gestor da Clula TIC www.tecnasa.com.br EMPREL - Empresa Municipal de Informtica Prefeitura do Recife Analista de Sistemas - Ex-Diretor de Negcios e Sistemas Corporativos Experincia Docente: UNIBRATEC : Professor Graduao - ADS - (FPR - Fund. Programao e SIF- Sist. de Informao) Coordenador da Ps-Graduao em Gesto da TIC UPE - FCAP - Professor MBA em Consultoria Gesto Estratgica da TI e SIG FAFIRE Professor Ps-Graduao em Gesto Gesto Estratgica
2 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Bacharelado x Licenciatura x Tecnlogo


Bacharel e Licenciado Piscina Olmpica Extensa e Rasa

Mestrado
Tecnlogo Poo de Mergulho Profundo e curto

Doutorado Concurso Pblico

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Processo de Avaliao
Competncia!

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Assiduidade (4%)

Pontos que sero observados


Competncia!

Pontualidade(4%) Postura em sala de aula(4%) Relao interpessoal(4%) Linguagem escrita e falada(4%) Participao nas aulas( 10%) Habilidades nas competncias (70%)
5 Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Pontos de Controle
Dirio Planilha de acompanhamento Avaliao Prtica (4 ou 5) Utilizao do Moodle(Exerccios)

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Conceitos Utilizados
SFO Sabe Fazer e Orienta SFS Sabe Fazer Sozinho sem ajuda SFA Sabe Fazer com Ajuda

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Competncias
C1 - Aplicar os paradigmas da programao orientada a objetos; C2 - Aplicar os conceitos da lgica de programao; C3 - Aplicar as tcnicas de algoritmizao atravs da recursividade; C4 - Aplicar a diviso modular e refinamentos sucessivos. C5 - Esquematizar o projeto lgico em estrutura de classes; C6 - Ordenar a seqncia lgica para construo de soluo de software;

Disciplina
Carga Horria(144): Presenciais - 116 (Presenciais) 35 encontros de 4ha(50) cada A distncia - 28 (Exerccios e aprofundamentos)
8 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Habilidades
H1 - Compreender a histria e evoluo dos computadores H2 - Compreender os sistemas de numerao H3 - Identificar os componentes funcionais do computador H4 - Compreender os paradigmas de programao e sua evoluo; H5 - Compreender o paradigma da orientao a objetos; H6 - Compreender as estruturas de dados bsicas, declaraes, tipos de dados, variveis e constantes; H7 - Compreender as estruturas condicionais (simples e encadeadas) e as estruturas de repetio (determinada e indeterminada). H8 - Compreender as estruturas de dados multidimensionais: Vetores, Matrizes e operaes (varreduras e ordenao). H9 - Identificar os mtodos de classificao e suas aplicaes H10 - Aplicar os conceitos da lgica de programao em solues algortmicas
9 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Bibliografia

Algoritmos estruturados Harry Farrer Ed. Guanabara;

Lgica de Programao Guilherme Gonalves de Freitas Ed. Senac

Microsoft Visual C# 2008: Passo a Passo John Sharp Ed. Microsoft

C# Como Programar Harvey M. Deitel Ed. Makron Books Perason

10

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Quem so voces?
Que Interrogatrio!

Nome Trabalha? Onde? Experincia/Conhecimento em Lgica de Programao Algortmica(1-10)

11

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Dvidas!?

Rogrio Aguiar Teixeira


Rogerio.aguiar@unibratec.edu.br

12

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Conceitos

Rogrio Aguiar Teixeira


Rogerio.aguiar@unibratec.com.br
13 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

O que um Algoritmo?
um conjunto de instrues descritas em uma seqncia lgica com o objetivo de executar uma determinada tarefa. Exemplo: Roteiro para chegar em sua residncia, passos para efetuar uma ligao de um orelho, planejamento do fim de semana, procedimentos para realizar a soma de dois nmeros.

14

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

O que uma liguagem de Programao?


uma notao formal para descrio de algoritmos sero executados por um computador. que

Exemplo: JAVA, C#, PHP, PASCAL , CLIPPER, COBOL, DELPHI, C, C++, CENTURA, EASYTREV, VISUAL BASIC, etc.

15

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

O que um Programa de Computador?


a traduo de um algoritmo em uma determinada linguagem de programao, segundo suas regras de sintaxe e semntica, de forma a permitir que o computador execute a seqncia de aes.

16

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

O que um Ambiente de Programao?


um conjunto de ferramentas de desenvolvimento integradas que permite ao desenvolvedor construir os programas de computador; Exemplo: Visualg, Visual Studio 2010 IDE - (Integrated Development Environment) , ou seja, ambiente integrado de desenvolvimento utilizado pela Microsoft para construir programas em C#..
17 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Passos para elaborao de um Programa


1. 2. 3. 4. 5. 6. Ter domnio sobre o assunto Reservar as ferramentas necessrias Elaborar um fluxo de execuo Escrever um algoritmo Traduzir o algoritmo para uma linguagem de programao Testar o Programa

18

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exemplos de Programas
Exemplo 01: Elaborar um programa para escrever os nmeros de 1 a 5 no vdeo
Algoritmo
Algoritmo EX01 Escreva (01,02,03,04,05) Fim-algoritmo.

Pascal
Program Ex01; Writeln ("01,02,03,04,05");

JAVA
public class Ex_1_a_5 { public static void main(String[] args) { System.out.println(01,02,03,04,05); } }

19

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exemplos de Programas
Exemplo 02: Elaborar um algoritmo para calcular a soma de dois nmeros inteiros recebidos via teclado
Algoritmo
Algoritmo EX02 Var N1,N2: Numerico Soma: Numerico Escreva (Informe N1: ) Leia( N1) Escreva (Informe N2: ) Leia (N2) Soma := N1 + N2 Escreva (A soma=,Soma ) Fim-algoritmo. 20

JAVA
public class Ex02 { public static void main(String args[]) { double x,y, soma; x = System.in.read(); y =System.in.read(); ; Soma = y+x; System.out.println(Soma= "+ (x+y)); } }

Pascal
Program EX02; Var N1,N1 : Integer; Soma : Integer; Begin Write(Informe N1:); Readln(N1); Write (Informe N2:); Readln(N2); Soma := N1 + N2; Writeln(A soma =, Soma); End.

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Fases para elaborao de um Programa!


Algoritmo
Traduo

Compilao - Verificao da Sintaxe e Semntica da Linguagem Se Ok ?

Programa Fonte

Programa Objeto Programa Executvel


Link-Edio - Gera o executvel a partir do cdigo objeto

21

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Tipos de dados
Numrico INTEIRO(Z)
So dados que comportam valores inteiros numricos, positivos ou negativos, excluindo qualquer nmero fracionrio. Ex.: 1, 123, 45687, 111111

REAL(R)
So dados que comportam valores numricos que fazem uso de nmeros fracionrios e tambm dos nmeros inteiros Ex: 123.35 , 1.18 , 0.05

22

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Tipos de dados
Alfanumrico - Caractere
So dados que comportam seqncias de dados caracteres, deve ser representado entre apostrofo Ex: Rogrio, Rua 17 de Agosto, 1123

Lgico
So dados que comportam apenas os valores VERDADEIRO ou FALSO Ex.: VERDADEIRO , FALSO

23

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

O que so Variveis?
So espaos de memria reservados para guardar contedos Exemplo: NOME, IDADE, SALARIO, NOTAS, etc...
NOME IDADE

Jos da Silva

29
NOTAS
1 2 3

SALARIO

1.500,00

10,0

8,0

5,0

Caractersticas
SIMPLES COMPOSTAS 24

Unidimensionais (VETORES) Bidimensionais (MATRIZES)


Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Composio de uma Varivel


Nome ou Identificador Tipo Tamanho(na maioria das vezes definido pelo tipo)

Quanto ao Nome
Deve ser expressivo e semntico Ex.: SALARIO, NOME,IDADE No iniciar por nmeros ou caracteres especiais; Ex.: #CEP, @ENDEREO, 1IPTU No conter apenas dgitos numricos Ex.: 1234, 5678 No ser um nome composto Ex.: MEDIA SALARIAL, MAIOR IDADE(usar _ - MAIOR_IDADE)
25 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Composio de uma Varivel


Quanto ao Tipo
Deve ser especificado um dos tipos aceitos pela linguagem que estamos desenvolvendo VisuAlg Ex.: Inteiro, Real, Caractere, Logico C# Ex.: Int, String, Double, Bool (Existem outros) Object Pascal - Delphi Ex.: Integer, String, Real, Boolean (Existem outros)

26

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Operadores Numricos
Realizam clculos aritmticos com variveis do tipo NUMERICO Operador + * / DIV Funo Somar Subtrair Multiplicar Dividir Quociente Inteiro Operandos Z ou R Z ou R Z ou R Z ou R Z Resultado Z ou R Z ou R Z ou R R Z

MOD Resto Div Inteira Z Z Obs.: Com os operadores +,-,* e /, se pelo menos um dos operadores for real o resultado ser real. Prioridade : ( ) , * / DIV MOD, + - Se houver empate resolver da esquerda para direita. Ex.: MEDIA = (5 + 4) / 2
27 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccios(Operadores Numricos)
X := 5 Y := 10 Z := 20 W := X + 2 K := X * Y O := 10 + Y + Z / 2 P := 10 + (Y + Z) / 2 R:= 9 mod 2; Q:= 17 div 5; V:= 32 + Z 5 * 3 + (Z /5)

28

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Operadores Relacionais
Realizam comparaes entre contedos, retornando como resultado VERDADEIRO ou FALSO, podem ser utilizados em comparaes com variveis do tipo NUMERICO ou CARACTER.

Operador > >= < <= = <>

Funo Maior que Maior ou Igual Menor Menor ou Igual Igual Diferente

Prioridade : () Ex.: 3 > = 5 => TRUE ; Mario > Maria => V


29 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccios(Operadores Relacionais)
X:= 3 Y:= 8; A:= Maria S:= Mario L1 := X > Y L2 := X*2 = Y L3 := A < S L4 := X = S L5 := X < S

30

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Operadores Lgicos
Realizam operaes nas expresses condicionais compostas , retornam sempre TRUE ou FALSE OPERADOR E OU No
Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita

Ex.:

(3>=5) E (9<5) => FALSO (6=3) E (5<8) E (3=3) E ((5>=4) E (3=2)) como resolver?

31

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Tabela Verdade(E)
Condio 1: Vou praia se fizer sol e receber minha mesada Fizer Sol V V F F E E E E E Receber Mesada V F V F

A V V F F

B V F V F

AeB V F F F

Vou praia????? V F F F

Obs.:Tabela verdade E s verdade quando todas as condies so verdadeiras.


32 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Tabela Verdade(OU)
Condio 2:

OU

A V V F F

B V F V F

A ou B V V V F

Vou ao cinema com Maria se receber meu salrio ou se ganhar a rifa da Unibratec. Receber Salrio V V F F OU Ganhar a Rifa OU OU OU OU V F V F

Vou ao cinema com Maria????? V V V F

Obs.:Tabela verdade OU s falsa quando todas as condies forem falsas.


33 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


Tabela Verdade(e / ou) Condio 3: Vou brincar o carnaval em Olinda se receber minha mesada e conseguir uma vaga no hotel ou em casa de amigos.
Receber Mesada E Vagaem Hotel Ou Vaga em casa de amigos Vou brincar o carnaval em Olinda? E A V V F V V V V F F F F
34 Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita

B V F V F B V F V F

AeB V F F F A ou B V V V F

E E E E E E E E

V V F F V V F F

Ou Ou Ou Ou Ou Ou Ou Ou

V F V F V F V F OU

F A V V F F

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


Tabela Verdade(e / ou) Condio 3: Vou brincar o carnaval em Olinda se receber minha mesada e conseguir uma vaga no hotel ou em casa de amigos.
Receber Mesada E Vaga em Hotel Ou Vaga em casa de amigos Vou brincar o carnaval em Olinda? E A V V F V V V V F F F F
35 Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita

B V F V F B V F V F

AeB V F F F A ou B V V V F

E E E E E E E E

V V F F V V F F

Ou Ou Ou Ou Ou Ou Ou Ou

V F V F V F V F

V V V F V F V F OU

F A V V F F

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


Tabela Verdade(e / ou) Condio 3: Vou brincar o carnaval em Olinda se receber minha mesada e conseguir uma vaga no hotel ou em casa de amigos.
Receber Mesada E Vaga em Hotel Ou Vaga em casa de amigos Vou brincar o carnaval em Olinda? V V V F V F V F Receber Mesada E Vaga em Hotel Ou Vaga em casa de amigos Vou brincar o carnaval em Olinda? V V V F F F F F Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita

V V V V F F F F 36

E E E E E E E E

V V F F V V F F

Ou Ou Ou Ou Ou Ou Ou Ou

V F V F V F V F

V V V V F F F F

E E E E E E E E

V V F F V V F F

Ou Ou Ou Ou Ou Ou Ou Ou

V F V F V F V F

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Resumo Tabela Verdade


Tabelas que contem as regras para resoluo de expresses relacionais compostas.

OU

NAO

A V V F F
37

B V F V F

AeB V F F F
Mdulo 01

A V V F F

B V F V F

A ou B V V V F

A Nao(A) V F F V

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Vamos exercitar as regras da Tabela Verdade


Ex1.: A = 3 , B = 5 , C = 1 => A<B A<B A>B A>B A<B A<B A>B A>B Nao(A A<B Nao(A Nao(A eA>C eB<C eB>C eB<C ou A > C ou B < C ou B > C ou B < C < B ou A > C) ou Nao(B < C) > B) ou B > C > B) ou B > C

E A B V V V F F V F F OU A B A ou B V V V F Ae B V F F F

Ex2.: A = 3 , B = 5 , C = 1

=>

V V V F F V F F NAO A V F

Ex.3: A = 3 , B = 5 , C = 1

=>

Nao(A) F V

38

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Operadores de Concatenao
Realizam junes de contedos de variveis do tipo caracter Notao: +

Ex.: A = 50 + 50 =>

A = 100 => Soma

A = 50 + 50 => A = 5050 => Concatenao NOME = MARIA+JOSE => NOME = MARIAJOSE NOME = MARIA+ + JOSE => NOME = MARIA JOSE

39

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccios(Operadores de Concatenao)
A := UNI B := BRA C := TEC S := X D:= A + B + C E := B + SIL F := C + NO + B + S G := C + NO + B + S

40

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


Conceitos :

Algoritmo Linguagem de Programao; Programa de Computador; Ambiente de Programao; Passos para elaborao de um Programa; Exemplos; Traduo, Compilao e Link-Edio; Dados x Informaes; Tipo de Dados; Variveis; Operadores(Numricos, relacionais, lgicos, concatenao);
41 Mdulo 01

Dvidas!?

Rogrio Aguiar Teixeira rogerio.aguiar@unibratec.com.br

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Ambiente de Desenvolvimento VisuAlg

Rogrio Aguiar Teixeira


rogerio.aguiar@unibratec.edu.br
42 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

O que iremos estudar?


Ambiente Integrado de Desenvolvimento VisuAlg 2.0 Barra de Menus; Paleta de Componentes; Declarao de Variveis; Comentrios; Atribuies de Valores; Entrada Sada Copia Comprimento Clculo com percentuais

43

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Ambiente Integrado para Desenvolvimento VisuAlg


44 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Resumo - Ambiente desenvolvimento-VisuAlg

45

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Barra de Tarefas

46

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Barra de Tarefas

47

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Estrutura Bsica de um Algoritmo


algoritmo NomedoPrograma" NomedoPrograma" // Funo : // Autor : // Data : 6/2/2012 // Seo de Declaraes var Inicio // Seo de Comandos fimalgoritmo
48 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Declarando Variveis

Sintaxe: Variveis Simples: <lista-de-variveis> : <tipo-de-dado> Ex: algoritmo ExVariaveis" ExVariaveis" Var Salario : Real Nota1,Nota2 : Inteiro Nome : Caractere Ligado:Logico Inicio // Seo de Comandos fimalgoritmo
49 Mdulo 01

Na <lista-de-variveis>, os nomes das variveis esto separados por vrgulas

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Comentrios de Programa(//)
Utiliza-se duas barras ( // ). A partir das duas barras o interpretador ignora o restante do contedo da linha.

algoritmo ExComentario" ExComentario" //Funo : // Autor : // Data : 6/2/2007 // Seo de Declaraes var A:Inteiro inicio A:= 32 * 2 // Calculando o valor de A fimalgoritmo

50

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Atribuio de valores variveis


Nome_da_varivel := Contedo ( Constante, Varivel ou Expresso)
Exemplo: Algoritmo ExAtribuicao

A atribuio sempre realizada da DIREITA para a ESQUERDA

Var Nota1 , Nota2 , Media , Soma : Real Nome: Caractere Inicio Nome := Joo da Silva; Nota1 := 8.00; Nota2:= Nota1; Soma := Nota1+Nota2; Media := Soma/2; Fimalgoritmo. Constante Varivel Expresso

51

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Comandos de Entrada de dados


leia (<lista-de-variveis>)
Recebe valores digitados pelos usurio, atribuindo-os s variveis cujos nomes esto em <lista-de-variveis>

52

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Comandos Sada de Dados


Escreva (<lista-de-expresses>) ou Escreval (<lista-de-expresses>)
Escreve no dispositivo de sada padro o contedo de cada uma das expresses que compem <lista-de-expresses>. As expresses dentro desta lista devem estar separadas por vrgulas; depois de serem avaliadas, seus resultados so impressos na ordem indicada.

53

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccios
001-SomadeDoisNmeros : Faa um algoritmo para receber dois nmeros inteiros e ao final exibir resultado da soma

54

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccios
002-Mdia_Aritmtica_de_Tres_ Notas: Faa um algoritmo para calcular e imprimir ao final a mdia aritmtica de trs notas informadas via teclado;

55

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


003-Mdia_Ponderada:Faa um algoritmo para calcular e exibir no vdeo ao final a mdia ponderada de trs notas recebidas via teclado. O pesos sero: P1=2,P2=3,P3=5;

Exerccios

56

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccios
004-Calculo_Salrio_Lquido: Faa um algoritmo para calcular e exibir ao final o salrio lquido de um determinado funcionrio. Sabe-se que ser informado por intermdio do teclado o Salrio base, as vantagens e os descontos. O salrio lquido obtido somando-se as vantagens ao salrio base e abatendo-se os descontos. 005-Multa_Biblioteca: Faa um algoritmo para calcular o valor da multa a ser paga decorrente do atraso na entrega de livros. Receber a quantidade de dias de atraso, calcular e exibir no vdeo o valor a ser pago biblioteca. Sabe-se que para cada dia de atraso, paga-se R$ 1,20 de multa;

57

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccios
006-Consumo: Sabendo-se que um veculo partiu para uma viagem com o tanque de combustvel cheio e com o marcador de quilometragem zerado. Ao chegar ao destino completou o tanque, anotou distncia percorrida e a quantidade de litros abastecidos. Faa um algoritmo para receber a distncia percorrida e a quantidade de litros abastecidos. Informar a quantidade de km que o veculo percorreu com um litro de combustvel.

58

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
007-Rateio : A energia da rea comum e a gua consumida pelos moradores do Edifcio Prata Nobre rateado entre os apartamentos. Escreva um algoritmo que receba a quantidade de apartamentos, valor da conta de energia e valor da conta de gua, calcule e mostre o valor total que cada apartamento deve pagar; 008-FaturamentoOnibus : Todos os nibus de uma empresa de transportes anota ao sair e ao chegar na garagem o nmero registrado na catraca. Elabore um programa que receba o Nmero inicial da catraca, Nmero Final da Catraca e a quantidade de vales recebidos. Sabendo-se que a passagem de R$ 1,50 e que o vale equivale a 50% deste valor, calcule o faturamento do onibus naquele dia.

59

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
009-Semforo : Sabendo-se que o estado de um semforo muda a cada 40 segundos, receba a hora inicial e final de um perodo e mostre a quantidade de vezes que o estado do semforo mudou neste perodo.Hora inicial e final devero ser recebidas separadamente, ou seja, HH,MM,SS.

60

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Percentuais

61

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Reviso Matemtica Clculo com Percentagem


Problema : 1. Sabendo-se que uma determinada turma tem 20 alunos do sexo masculino e 5 do sexo feminino. Calcular o percentual de alunos do sexo feminino em relao ao total de alunos da turma.

TOTAL_ALUNOS TOTAL_MULHERES

100 PERC

PERC = TOTAL_MULHERES * 100 / TOTAL_ALUNOS PERC = 5*100/25 -> 20%

Resumo:
TODO PARTE 100% PERC

PERC = PARTE * 100 / TODO

62

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Reviso Matemtica Percentagem


Problema : Aplicar 10% de aumento em um salrio de 180.00
1 )PASSO : Calcular o valor que ser aumentado ou abatido Achar o valor a ser acrescido Regra de trs simples e direta 180 ACRESCIMO 100 10 ACRESCIMO = (180 * 10 )/100 ACRESCIMO = 18.00

VALOR_ORIGINAL 100 ACRESCIMO 2 )PASSO : PERC

ACRESCIMO = (VALOR_ORIGINAL* PERC )/100

Adicionar o acrscimo encontrado ao valor original do salrio VALOR_FINAL = VALOR_ORIGINAL + ACRESCIMO VALOR_FINAL = 180 + 18 VALOR_FINAL = 198.00 Formula Geral: VALOR_FINAL = VALOR_ORIGINAL Ex.: (VALOR_ORIGINAL * PERC/100)

Adicionar 15% em um Valor : Resultado = Valor + (Valor * 15/100) Descontar 15% em um Valor : Resultado = Valor - (Valor * 15/100) Resultado = Valor * 1.15 Resultado = Valor * 0.85 Resultado = Valor * 1.05 Resultado = Valor * 0.95 quinta-feira, 1 de * 2.30 : Resultado = Valormaro de 2012

Forma Reduzida: Adicionar 15% em um Valor : Reduzir 15% em um Valor : Adicionar 5% em um valor : Reduzir 5% em um valor : 63 Mdulo 230% em um valor Aumentar 01

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
015-Salario Lquido-IR-INSS: Faa um programa que receba o salrio bruto de um funcionrio. Calcule e exiba os dados abaixo solicitados em cima do valor bruto recebido: a) 5% de Imposto de renda(IR); b) 11% de INSS; c) O salrio lquido menos os descontos anteriores;

15 Minutos

016-Percentuais_HomensxMulheres: Em um determinado concurso pblico so informados as quantidades de candidatos presentes do sexo masculino e do sexo feminino, bem como o total dos ausentes. Estes dados sero informados via teclado. Pede-se, Calcular e exibir os dados abaixo: a)O Percentual de Homens em relao ao total de candidatos; b)O percentual dos faltosos em relao ao total dos presentes

20 Minutos
64 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio

15 Minutos cada

017-Calculo quilowatt: Sabe-se que o quilowatt de energia custa um centsimo do salrio mnimo. Faa um programa que receba o valor do salrio mnimo e a quantidade de quilowatt gasta por uma residncia. Calcule e exiba: O valor em reais , de cada quilowatt; O valor , em reais , a ser pago por essa residncia; O novo valor a ser pago por essa residncia, a partir de um desconto de 15% 018-Celsius_Fahrenheit :Faa um programa que receba o valor de uma temperatura em graus Clsius e apresent-la convertida em graus Fahrenheit. A frmula de converso : F = (9 * C + 160) / 5 Onde: F a temperatura em Fahrenheit e; C a Temperatura em Celsius. 30c -> 86.000f
65 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


019-Preo do Automvel : O preo de um automvel calculado pela soma do preo de fbrica, somado ao preo dos impostos e o percentual do revendedor. Sabendo que os impostos representam 45% do preo de fbrica e que a percentagem do revendedor de 28% do preo de fbrica. Faa um programa que receba o preo de fbrica e imprima preo final.

Exerccio

15 Minutos cada

66

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio

15 Minutos cada

020-Custo Funcionrio: Uma empresa tem para um determinado funcionrio uma ficha contendo o nome, nmero de horas trabalhadas e o n de dependentes de um funcionrio. Considerando que: A empresa paga 12 reais por hora , 40 reais por dependentes e que sobre o salrio bruto so feitos descontos de 8,5% para o INSS e 5% para IR. Faa um programa para receber o nome, nmero de horas trabalhadas e nmero de dependentes de um funcionrio. Aps o recebimento, escreva: o Nome, o salrio bruto, os valores descontados para cada tipo de imposto e finalmente qual o salrio lquido do funcionrio.

67

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio

20 Minutos cada

021-Show ao Vivo : A empresa Show Life apresenta show ao vivo em qualquer local que for solicitado. Cada show cobrado por hora de apresentao mais um valor cobrado conforme a distncia (R$ 2,00 por quilometro). A Show Life paga ao veculo, que faz o transporte dos equipamentos e de pessoal, uma comisso de 35% sobre o valor cobrado pela distncia. Elabore um programa para receber os dados necessrios, calcular e mostrar o valor cobrado por um show e a comisso do transportador;

68

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Funo Copia()
Retorna um pedao de um contedo de um texto Sintaxe: VarCarc:=Copia ( contedo caracter , posio inicial, deslocamento)
Constante , Varivel ou Expresso Var RESULTADO, NOME: Caracter; N : Inteiro; Inicio RESULTADO := Copia (UNIBRATEC, 2 , 4) => NIBR => Contedo Constante NOME := MARIA JOS DA SILVA PEREIRA N:= 2; RESULTADO := Copia (NOME, 10, 4) => DA => Contedo varivel RESULTADO := Copia (NOME, 1,5) RESULTADO := Copia (NOME, 3,3) => MARIA => Contedo varivel => RIA => Contedo varivel => C/C=>Contedo Expresso

RESULTADO := Copia (IBRATEC+/+CDU , 7,3)

RESULTADO := Copia (NOME, N, N+5); =>ARIA JO=>Posio Var e Desl - Expresso FimAlgoritmo. 69 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Funo Compr()
Compr: retorna um valor numrico com a quantidade de caracteres contidos em um texto ou varivel caractere; Sintaxe: => Constante , Varivel ou Expresso Compr ( contedo caracter )
Ex.:
Var Nome, Resultado: Caracter Tam : Inteiro Inicio Tam := Compr(Rogrio Aguiar) => 14 RESULTADO := Copy (IBRATEC, 2 , 4) Tam := Compr(Resultado) => 4 FimAlgoritmo => BRAT

70

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Converso de Tipos de Dados


CARACTERE para NMERico VarivelNum:= CaracPNum(Caractere) -> ( Inteiro ou Real); Algoritmo ExCaracPNum Var Data:Caracter Dia, Mes, Ano: Inteiro Inicio
1 234567890

Data := 06/02/2012 Dia := CaracPNum(Copia(Data,1,2) ) Mes:= CaracPNum(Copia(Data, 4,2)) Ano:= CaracPNum(Copia(Data, 7,4)) Mes:= CaracPNum(Copia(Data, 3,4)) FimAlgoritmo

06 02 2012 /02/ ERRO

71

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Converso de Tipos de Dados


NMERO para CARACTER VarivelCaracter:= NumPCarac(Inteiro ou Real) Exemplos: Algoritmo ExNumPCarac Var Endereco, Logradouro, Bairro: Caracter Numero : Inteiro Inicio Logradouro:= Rua ABC Bairro := Boa Viagem Numero:= 123 Endereco := Logradouro +,+NumPCarac(Numero) + ,+Bairro // Rua ABC,123,Boa Viagem FimAlgoritmo

72

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
012-PartesdeUmaFrase : Faa um algoritmo que receba uma frase qualquer informada via teclado e escreva no vdeo o que se segue: a) Os Primeiros 5(cinco) caracteres da frase; b) Os ltimos 5(cinco) caracteres da frase; c) Os primeiros 5(cinco) caracteres da frase invertidos; d) A quantidade de bytes contidos na frase; 013-InverterData: Escreva um programa para receber uma data no formato americano (AAAA/MM/DD) e mostr-la no formato nacional (DD/MM/AAAA).

73

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio Pensando um pouco mais


013_A-Operaes com Frases: Receber duas variveis tipo caracter(FRASE e COMPLEMENTO) e exibir o que se segue: a)Tamanho da Frase; b)Tamanho do Complemento; c) Dividir a frase ao meio e exibir a primeira parte; d) Dividir a frase ao meio e exibir a segunda parte; e) Exibir a frase concatenada com o complemento; f) Exibir a frase com os primeiros bytes substitudos pelos bytes do complemento: Ex: Frase: ABCDEFG Compl: @@@ -> @@@DEFG g) Exibir a frase com os ltimos bytes substitudos pelos bytes do complemento: Ex: Frase: ABCDEFG Compl: @@@ -> ABCD@@@ h) Exibir a frase com o complemento inserido no meio separado por hfen. Ex: Frase: ABCDEFG Compl: @@@ -> ABC-@@@-DEFG

74

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio Pensando um pouco mais


01-Data por extenso: Receber uma data no formato (DD/MM/AAAA) e mostr-la no formato: Recife, DD de mmmmmmmmmm de AAAA. Onde mmmmmmmmmmm = ms por extenso. Suponha o operador digitar uma data vlida e no formato indicado, fazer uso apenas dos operadores e funes vistas at o momento, ou seja, no ser permitido utilizar o SE, Vetor ou qualquer estrutura ainda no vista na disciplina. Ex. 07/02/2012 Recife, 07 de fevereiro de 2012

75

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


Ambiente Integrado de Desenv. IDE VisuAlg Barra de Menus; Paleta de Componentes; Declarao de Variveis; Comentrios; Atribuies de Valores; Entrada Sada Copia Comprimento Clculos com percentuais

Dvidas!?

Rogrio Aguiar Teixeira rogerio.aguiar@unibratec.edu.br

76

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Estruturas Condicionais

Rogrio Aguiar Teixeira


rogerio.aguiar@unibratec.edu.br
77 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

O que iremos estudar?


Estruturas Condicionais; SE Simples; SE Composto; SE - Encadeados Exerccios;

78

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

SE - Simples
Sintaxe:

Se < (Condio) > Entao


<instruo a ser executada se a condio for verdadeira>; <instruo a ser executada se a condio for verdadeira>; <instruo a ser executada se a condio for verdadeira>;

FimSe
<Instruo a ser executada independente do resultado da condio;

Exemplo: Se (Media >= 7.00) Entao Escreva(Aluno Aprovado) FimSe

79

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exemplo : SE - Simples
Receba dois valores inteiros, exiba sua soma e seu produto. A soma s dever ser exibida se o primeiro valor for superior a 10.

.........
Leia (V1,V2) Se (V1 >= 10) Entao Soma := V1+V2; S executado se a condio for verdadeira Escreva(Soma) FimSe Produto:= V1*V2; executado independente da condio Escreva(Produto);

.............

80

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


Sintaxe: Se < (Condio) > entao <instruo a ser executada T <instruo a ser executada <instruo a ser executada Senao <instruo a ser executada F <instruo a ser executada <instruo a ser executada Fimse

SE - Composto
se a condio for verdadeira>; se a condio for verdadeira>; se a condio for verdadeira>; se a condio for falsa >; se a condio for falsa >; se a condio for falsa >;

Exemplo: Se

(Media >= 7.00) entao Escreva(Aluno Aprovado) Senao Escreva(Aluno Reprovado) Fimse

81

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exemplo : SE - Composto
Receba dois valores inteiros, exiba sua soma se o primeiro valor for maior que o segundo e seu produto em caso contrrio.
......... Leia(V1,V2) (V1 > V2) entao Soma := V1+V2; Escreva(Soma) Senao Produto:= V1*V2; Escreva(Produto) FimSe Se

Trecho s executado se a condio for TRUE

Trecho s Executado se a condio for FALSE

82

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

SE - Encadeados
Sintaxe: Se < (Condio1) > entao T <instruo a ser executada se a condio1 for verdadeira>; Se < (Condio2) > entao T <instruo a ser executada se a condio2 for verdadeira>; Fimse
OBS: Procure arrumar os Ses de forma a facilitar a visualizao

Senao

<instruo a ser executada se a condio1 for falsa >; <instruo a ser executada se a condio1 for falsa >; Se < (Condio3) > entao <instruo a ser executada se a condio3 for verdadeira>; T Senao <instruo a ser executada se a condio3 for falsa>; F Fimse Fimse

83

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

SE - Encadeados
Exemplo:
Se (Media > 7.00) T Entao Escreva( Aluno Aprovado)

Senao Se T F (Media >= 5.00) e (Media <= 7.00) entao Escreva( Aluno em Recuperao)

Senao F Escreva( Aluno Reprovado) Fimse Fimse

84

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exemplo : SE - Encadeados
Receba dois valores inteiros, exiba sua soma se o primeiro valor for maior que o segundo, seu produto se o segundo for maior que o primeiro. Caso sejam iguais informar So Iguais Leia(V1,V2)
Se (V1 > V2) entao Soma := V1+V2 Escreva(Soma) Senao Se (V2 > V1) Entao Produto:= V1*V2 Escreva(Produto) Senao Escreva(So Iguais); Fimse Fimse

85

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
023-Ordem Crescente dois nmeros: Faa um programa que receba dois valores inteiros e exiba-os em ordem crescente;

10 Minutos
024-Maior e Menor de trs: Faa um programa que receba trs valores inteiros e informe qual o maior e o menor dentre eles;

20 Minutos

025-Ordem_Crescente_Trs Nmeros: Faa um programa que receba trs valores inteiros e exiba-os em ordem crescente;

30 Minutos
026-Par ou Impar: Faa um programa que receba um valor inteiro e informe se o mesmo Par ou Impar;

10 Minutos
86 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio Pensando um pouco mais


027-Tringulo: Receba trs nmeros inteiros representando os tamanhos dos lados de um tringulo. Verifique se os nmeros informados formam um tringulo, ou seja, cada um dos lados informados tem que ser menor que a soma dos outros dois. Em caso positivo informar qual tipo de tringulo seria formado Equiltero se os trs lados forem iguais(3,3,3); Issceles se dois lados forem iguais(3,2,3); Escaleno se os trs lados forem diferentes(4,2,3); (9,1,3) -> No forma um tringulo

30 Minutos
87 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
028-ImpostodeRenda:Elabore um programa que permita calcular o imposto de renda (IR) de um casal a partir das rendas do homem(RH) e da renda da mulher(RM). O imposto calculado sobre a renda conjunta (RC=RH+RM) de acordo com a tabela abaixo:
Renda Conjunta At 900.00 De 900.01 at 1500.00 De 1500.01 at 2500.00 Acima de 2500.00 Alquota - IR Isento 10% 15% 25%

Exibir ao final: a) A renda conjunta(RC); b) A alquota Utilizada; c) O Imposto de renda(IR) calculado d) A renda lquida
88 Mdulo 01

30 Minutos
quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
029-Diria do Hotel:Um hotel cobra R$ 300,00 por diria e mais uma taxa adicional de servios (para cada diria). Se o nmero de dirias for menor que 15 a taxa de R$ 20,00. Se o nmero de dirias for igual a 15 a taxa de R$ 14,00 e se o nmero for maior que 15 a taxa de R$ 12,00. Faa um programa que receba o nmero de dirias e imprima o total a pagar por uma pessoa, de acordo com o nmero de dirias dessa pessoa. 029A-Reajuste : Um supermercado deseja reajustar os preos de seus produtos usando o seguinte critrio: o produto poder ter seu preo aumentado ou diminudo. Para alterar o preo, o produto deve preencher pelo menos um dos requisitos a seguir:

Faa um algoritmo que receba o preo atual e a venda mensal mdia do produto, calcule e mostre o novo preo.
89 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
030-SPA: Elabore um programa que permita receber o peso e a altura de uma pessoa adulta. O programa dever exibir uma das seguintes mensagens: Parabns peso ideal, Engorde XXX Kg,Emagrea XXX Kg de acordo com a tabela abaixo:
Altura At 1.50 De 1.50 at 1.90 Acima de 1.90 Peso Ideal 50 Kg 70 Kg 100 Kg

20 Minutos

90

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
030-A-Clculo IR : Faa um programa que calcule o Imposto de renda uma pessoa, considerando: a) Para cada pessoa tem-se: Nmero de Dependentes e a Renda Bruta Anual; b) O imposto calculado segundo a tabela abaixo: Renda Bruta Anual - % IR at R$ 10.000,00 - isento > R$ 10.000,00 at R$ 30.000,00 - 5% > R$ 30.000,00 at R$ 60.000,00 - 10% > R$ 60.000,00 - 15% c) H um desconto efetuado na renda bruta anual de R$ 600,00 para cada dependente antes de efetuar o enquadramento na tabela.

20 Minutos

91

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio Pensando um pouco mais


030-B-Equacaosegundograu:Elabore um programa que permita achar as razes de uma equao do segundo grau da forma: ax2 + bx + c = 0 . Sero recebidos os coeficientes da equaao(a,b e c). Equaes p/testes
X2 5X + 4 = 0 { 1, 4} X2 + 2X + 1 = 0 { -1 }

= 4ac 2 Se > 0 -> X1= (-b + ) /2a 7X + 6X + 2 = 0 { } X2= (-b - ) /2a


b2 Se = 0 -> X = -b/2a Se < 0 -> X = Indeterminada

30 Minutos
Funo para calcular a raiz quadrada - Raizq(4) = 2
92 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


031-Calculadora: :

Exerccio

Construa um algoritmo que receba dois nmeros reais e um dos seguintes smbolos: +, -, * ou /, o qual designar qual operao ser aplicada considerando os valores recebidos como seus operandos. O referido algoritmo deve retornar o resultado da operao selecionada.

93

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Pensando um pouco mais


031-A-Diferena entre datas : Escreva um algoritmo que receba duas datas de um mesmo ano no formato (DD/MM/AAAA) e mostre a diferena destas datas em dias.

94

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
033-Vogal / consoante : Receber uma frase e informar se comea com vogal ou consoante 034-Indicativo sobre situao de votao : O TRE deseja colocar um terminal onde a populao poder consultar sobre a obrigatoriedade ou no do voto. Elabore um algoritmo para receber a idade de uma pessoa e indicar Para a idade de 16 e 17 anos : Voto Opcional ; Para a idade de 18 a 65 anos : Voto Obrigatrio; Para a idade acima de 65 anos : Voto Opcional; Para a idade abaixo de 16 anos : Impossvel votar

95

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Dvidas!?
Estruturas Condicionais; SE Simples SE Composto SE - Encadeados Exerccios;
Rogrio Aguiar Teixeira rogerio.aguiar@unibratec.edu.br

96

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Estruturas Repetitivas

Rogrio Aguiar Teixeira


rogerio.aguiar@unibratec.edu.br
97 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

O que iremos estudar?


Estruturas Repetitivas; Enquanto Repita Para Interrompa Exerccios;

98

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Estrutura de repetio: Enquanto .. Faa


Executa as instrues internas ao lao enquanto a condio for verdadeira
Sintaxe:

Enquanto <condio> faca <instruo a ser executada enquanto a condio for verdadeira> <instruo a ser executada enquanto a condio for verdadeira> FimEnquanto
Exemplo: Faa um algoritmo que escreva os nmeros de 1 at 10 no vdeo

Algoritmo 1_10_Com_Enquanto var Contador : inteiro inicio Contador:= 1 // Inicia o contador Enquanto Contador <= 10 faca Escreva (Contador) Contador := Contador + 1 //Incrementa o contador FimEnquanto

Permanece no lao enquanto a condio for VERDADEIRA

FimAlgoritimo
99 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Estrutura de repetio: Repita..Ate


Executa as instrues internas ao lao enquanto a condio for falsa
Sintaxe:

Repita
<instruo a ser executada enquanto a condio for falsa>; <instruo a ser executada enquanto a condio for falsa>;

Ate <condio> ;
Exemplo: Faa um algoritmo que escreva os nmeros de 1 at 10 no vdeo

Algoritmo 1_10_Com_Repita var Contador : inteiro inicio Contador:= 1 // Inicia o contador Repita Escreva (Contador) Contador := Contador + 1 //Incrementa o contador Ate Contador > 10

Permanece no lao enquanto a condio for FALSA

FimAlgoritimo
100 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Estrutura de repetio: Para .. Faa


Executa as instrues internas ao lao uma quantidade de vezes predeterminadas, deve ser utilizado quando sabe-se o nmero de vezes em que um trecho do programa deve ser repetido. Sintaxe: Para var := Valor Inicial Ate Valor final Passo Incremento Faca
<instruo a ser executada uma determinada quantidade de vezes> <instruo a ser executada uma determinada quantidade de vezes>

FimPara
Obs.: quando o incremento for 1 a instruo Passo pode ser omitida
Exemplo: Faa um algoritmo que escreva os nmeros de 1 at 10 no vdeo

Algoritmo 1_10_Com_Para var Contador : inteiro inicio Para Contador := 1 Ate 10 Passo 1 Faca Escreva (Contador) FimPara

Pode ser suprimido

No necessrio iniciar e nem incrementar o contador , pois automaticamente esta estrutura repetitiva efetua este controle;

FimAlgoritimo
101 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Resumo das Estruturas


Exemplo: Faa um algoritmo que escreva os nmeros de 1 at 10 no vdeo

Algoritmo Enquanto var Contador : Inteiro Inicio Contador:= 1 Enquanto Contador <= 15 faca Escreva(Contador) Contador := Contador + 1 FimEnquanto FimAlgoritmo

Algoritmo Repita var Contador : Inteiro Inicio Contador:= 1 Repita Escreva(Contador) Contador := Contador + 1 Ate Contador > 15 FimAlgoritmo

Algoritmo Para var Contador : Inteiro Inicio Para Contador := 1 Ate Escreva(Contador) FimAlgoritmo
102 Mdulo 01

10 Faca

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Interrompa
Em qualquer um dos laos exibidos anteriormente podemos usar o comando Interrompa para cancelar a repetio e sair do lao

Exemplo: Faa um algoritmo que escreva os nmeros de 1 at 10 no vdeo

Algoritmo 1_10_Com_Para var Contador : inteiro inicio Para Contador de 1 Ate 10 Faca Se Contador >=5 entao Interrompa // Interrompe o lao Fimse Escreva (Contador) FimPara

FimAlgoritimo
103 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
037 - Elabore um algoritmo que escreva no vdeo os nmeros de 1 a 100 utilizando a estrutura de repetio ENQUANTO; 038 - Elabore um algoritmo que escreva no vdeo os nmeros de 10 a 70 utilizando a estrutura de repetio REPITA; 039 - Elabore um algoritmo que escreva no vdeo os nmeros de 55 a 98 utilizando a estrutura de repetio PARA; 040 - Elabore um algoritmo que escreva no vdeo os nmeros de 150 a 100 utilizando qualquer das estruturas de repetio; 041 - Elabore um algoritmo que escreva no vdeo os nmeros pares existentes entra 10 e 50, utilize qualquer uma das estruturas de repetio conhecidas; 042 - Obter a srie de Fibonacci at o termo N informado por teclado. A Srie de Fibonacci assim definida (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...).
104 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao


043-Tabuada:Elabore um algoritmo que permita exibir na tela a tabuada de um nmero inteiro informado via teclado Observe o formato abaixo: a tabuada dever respeitar o formato abaixo;
7 7 7 7 7 7 7 7 7 7 x x x x x x x x x x 1= 7 2 = 14 3 = 21 4 = 28 5 = 35 6 = 42 7 = 49 8 = 56 9 = 63 10 = 70

Exerccio

10 Minutos
105 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
044-Soma_dos_inteiros: Elabore um algoritmo que permita receber um nmero inteiro via teclado e exibir no vdeo a soma dos nmeros contidos entre o intervalo entre 1 e o inteiro recebido 045-Nmeros_impares_inferiores: Elabore um algoritmo que permita receber um nmero inteiro via teclado e exibir no vdeo os nmeros impares inferiores a ele. 046-Soma_dos_pares_inferiores: Elabore um algoritmo que permita receber um nmero inteiro via teclado e exibir no vdeo a soma dos nmeros pares inferiores a ele. 047-Soma_e_Mdia: Elabore um algoritmo que receba 5(cinco) nmeros digitados via teclado, valores aleatrios. Ao final exibir no vdeo a soma e a mdia aritmtica dos mesmos; 15 Minutos cada
106 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio Pensando um pouco mais


048-Totalizadores: Elabore um algoritmo que receba nmeros aleatrios via teclado. Encerrar o recebimento quando receber o nmero com valor igual a 999, este no dever entrar nos clculos. Ao final exibir o que se segue: a) A quantidade de nmeros digitados; b) A soma dos valores digitados; c) A mdia dos nmeros pares digitados; 049-Verificao_de_nmero_primo: Elabore um algoritmo que permita receber um nmero inteiro via teclado e exibir no vdeo se o nmero recebido primo. Sabe-se que um nmero primo quando apenas divisvel por 1 e por ele mesmo.

20 Minutos cada
107 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio Pensando um pouco mais


050-Operaes_com_frases: Elabore um algoritmo que permita receber uma frase via teclado e exibir no vdeo o que segue: a) A Quantidade de letras a; b) A Quantidade de palavras; c) A frase recebida invertida. 051-Populao_Pases:Supondo que a populao de um pas A seja da ordem de 90.000 de habitantes com uma taxa anual de crescimento de 3% e que a populao de um pas B seja, aproximadamente, de 200.000 de habitantes com uma taxa anual de crescimento de 1,5%, fazer um algoritmo que calcule e escreva o nmero de anos necessrios para que a populao do pas A ultrapasse ou iguale a populao do pas B, mantida essas taxas de crescimento

20 Minutos Cada
108 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio Pensando um pouco mais


052-Maior de uma lista de idades: Elabore um algoritmo que receba idades aleatrias via teclado. Encerrar o recebimento quando receber uma idade com valor igual a 100, esta no dever entrar nos clculos. Ao final exibir a maior idade recebida;

053-Menor de uma lista de pesos: Elabore um algoritmo que receba pesos aleatrios via teclado. Encerrar o recebimento quando receber um peso com valor superioa a 200 kilos, este no dever entrar nos clculos. Ao final exibir o menos peso recebido;

20 Minutos cada
109 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
054-Material_Radioativo: Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um algoritmo que determine o tempo necessrio para que essa massa se torne menor do que 0,5 grama. Escreva ao final a massa inicial, a massa final e o tempo calculado em segundos. 055-Estatsticas:Tem-se um conjunto de dados contendo a altura e o sexo (M, F) de pessoas. Fazer um algoritmo que receba via teclado este conjunto de dados , o ltimo registro ter o valor do sexo = FIM, calcule e escreva: a) a maior e a menor altura do grupo; b) a mdia de altura das mulheres; c) a quantidade de pessoas do sexo masculino;

20 Minutos cada
110 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
056-Pesquisa:Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou no de um novo produto lanado no mercado. Para isso, forneceu o sexo(M ou F) do entrevistado e sua resposta sim ou no). Sabendo-se que o ltimo registro a ser lido contm o valor do sexo igual a FIM calcule e escreva: a) o nmero de pessoas que responderam sim; b) o nmero de pessoas que responderam no; c) a porcentagem de pessoas do sexo feminino que responderam sim; d)a porcentagem de pessoas do sexo masculino que responderam no

30 Minutos
111 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
057-Estatsticas1: Criar um algoritmo para receber Sexo (M, F) , a cor dos olhos (azuis, verdes, castanhos), a cor dos cabelos (louros, castanhos, pretos) e a Idade (anos). Ao final exiba o que segue: a) maior idade; b) %homens em relao ao total c) % mulheres entre 18 e 35 anos, com olhos verdes e cabelos castanhos ou pretos d) Mdia das idades dos homens , com cor dos olhos Azuis ou verdes e cabelos pretos. d) O final da execuo se dar quando for digitado S no sexo.

112

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
060-Estatisticas2: Fazer um algoritmo que receba a altura e sexo de 30 pessoas e escreva ao final: a) a menor altura do grupo; b) a mdia da altura dos meninos; c) identificar a posio da pessoa mais alta e dizer se menino ou menina.

113

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio
058-Converso(Hora->Segundo): Receber um horrio no formato HH:MM:SS validar se foi digitado corretamente. Em caso afirmativo exibir esta hora convertida em segundos. Exemplo: 02:20:30 corresponde a 8430 segundos. 059-Converso(Segundo->Hora): Receber um valor inteiro correspondente a uma quantidade de segundos e exib-lo no formato: HH:MM:SS Exemplo: 500 segundos correspondem a 00:08:20; 8430 segundos correspondem a 02:20:30; 27308 segundos correspondem a 07:35:08;

20 Minutos cada
114 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio-Pensando um pouco mais


061-Converte Decimal->Binrio:Elabore um programa que receba um nmero na base decimal e converta para um nmero na base binria.(Decimal para Binrio)
10 0 2 5 1 2 2 0 2 1

8 4 2 1

Decimal para Binrio - Fazemos divises inteiras (DIV) sucessivas por 2 at que o quociente seja inferior a 2. Ao final concatenamos o ltimo quociente com todos os restos(MOD) obtidos na ordem inversa. Ex.: 10 -> 1010(2)

40 Minutos
062-Fatorial:Elabore um programa que permita receber em um nmero inteiro e exiba o seu fatorial. Ex. 5! = 1x2x3x4x5 = 120.(Fatorial)

20 Minutos
115 Mdulo 01 quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Exerccio-Pensando um pouco mais


063-Converte_Binrio->Decimal:Elabore um programa que receba um nmero na base binria e converta para um nmero na base decimal.(Binrio Para Decimal)
Binrio para Decimal - Fazemos o somatrio dos produtos das parcelas do nmero binrio em ordem inversa, por potncias sucessivas de dois elevadas a ordem da parcela . Ex.: 1010(2) -> (0 * 20)+(1 * 21)+(0 * 22)+(1 * 23) = 0+2+0+8 = 10

Obs.: Exponenciao : EXP(Base,Expoente) Ex. 2

= Exp(2,2) = 4

40 Minutos

116

Mdulo 01

quinta-feira, 1 de maro de 2012

UNIBRATEC Ensino Superior e Tcnico em Informtica

Prof. MSc. Rogrio Aguiar Teixeira

FPR FPRFundamentos de Programao

Dvidas ????????
Estruturas Repetitivas; Enquanto Repita Para Interrompa Exerccios;

117

Mdulo 01

quinta-feira, 1 de maro de 2012