Académique Documents
Professionnel Documents
Culture Documents
Apresentao da Disciplina
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
Mestrado
Tecnlogo Poo de Mergulho Profundo e curto
Mdulo 01
Processo de Avaliao
Competncia!
Mdulo 01
Assiduidade (4%)
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
Pontos de Controle
Dirio Planilha de acompanhamento Avaliao Prtica (4 ou 5) Utilizao do Moodle(Exerccios)
Mdulo 01
Conceitos Utilizados
SFO Sabe Fazer e Orienta SFS Sabe Fazer Sozinho sem ajuda SFA Sabe Fazer com Ajuda
Mdulo 01
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
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
Bibliografia
10
Mdulo 01
Quem so voces?
Que Interrogatrio!
11
Mdulo 01
Dvidas!?
12
Mdulo 01
Conceitos
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
Exemplo: JAVA, C#, PHP, PASCAL , CLIPPER, COBOL, DELPHI, C, C++, CENTURA, EASYTREV, VISUAL BASIC, etc.
15
Mdulo 01
16
Mdulo 01
18
Mdulo 01
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
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
Programa Fonte
21
Mdulo 01
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
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
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
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
26
Mdulo 01
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
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
Operadores Relacionais
Realizam comparaes entre contedos, retornando como resultado VERDADEIRO ou FALSO, podem ser utilizados em comparaes com variveis do tipo NUMERICO ou CARACTER.
Funo Maior que Maior ou Igual Menor Menor ou Igual Igual Diferente
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
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
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
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
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
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
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
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
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
Operadores de Concatenao
Realizam junes de contedos de variveis do tipo caracter Notao: +
Ex.: A = 50 + 50 =>
A = 50 + 50 => A = 5050 => Concatenao NOME = MARIA+JOSE => NOME = MARIAJOSE NOME = MARIA+ + JOSE => NOME = MARIA JOSE
39
Mdulo 01
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
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!?
43
Mdulo 01
45
Mdulo 01
Barra de Tarefas
46
Mdulo 01
Barra de Tarefas
47
Mdulo 01
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
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
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
52
Mdulo 01
53
Mdulo 01
Exerccios
001-SomadeDoisNmeros : Faa um algoritmo para receber dois nmeros inteiros e ao final exibir resultado da soma
54
Mdulo 01
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
Exerccios
56
Mdulo 01
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
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
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
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
Percentuais
61
Mdulo 01
TOTAL_ALUNOS TOTAL_MULHERES
100 PERC
Resumo:
TODO PARTE 100% PERC
62
Mdulo 01
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
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
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
Exerccio
15 Minutos cada
66
Mdulo 01
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
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
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 (NOME, N, N+5); =>ARIA JO=>Posio Var e Desl - Expresso FimAlgoritmo. 69 Mdulo 01 quinta-feira, 1 de maro de 2012
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
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
71
Mdulo 01
72
Mdulo 01
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
74
Mdulo 01
75
Mdulo 01
Dvidas!?
76
Mdulo 01
Estruturas Condicionais
78
Mdulo 01
SE - Simples
Sintaxe:
FimSe
<Instruo a ser executada independente do resultado da condio;
79
Mdulo 01
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
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
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
82
Mdulo 01
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
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)
84
Mdulo 01
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
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
30 Minutos
87 Mdulo 01 quinta-feira, 1 de maro de 2012
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
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
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
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
30 Minutos
Funo para calcular a raiz quadrada - Raizq(4) = 2
92 Mdulo 01 quinta-feira, 1 de maro de 2012
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
94
Mdulo 01
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
Dvidas!?
Estruturas Condicionais; SE Simples SE Composto SE - Encadeados Exerccios;
Rogrio Aguiar Teixeira rogerio.aguiar@unibratec.edu.br
96
Mdulo 01
Estruturas Repetitivas
98
Mdulo 01
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
FimAlgoritimo
99 Mdulo 01 quinta-feira, 1 de maro de 2012
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
FimAlgoritimo
100 Mdulo 01 quinta-feira, 1 de maro de 2012
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
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
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
Interrompa
Em qualquer um dos laos exibidos anteriormente podemos usar o comando Interrompa para cancelar a repetio e sair do lao
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
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
Exerccio
10 Minutos
105 Mdulo 01 quinta-feira, 1 de maro de 2012
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
20 Minutos cada
107 Mdulo 01 quinta-feira, 1 de maro de 2012
20 Minutos Cada
108 Mdulo 01 quinta-feira, 1 de maro de 2012
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
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
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
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
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
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
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
= Exp(2,2) = 4
40 Minutos
116
Mdulo 01
Dvidas ????????
Estruturas Repetitivas; Enquanto Repita Para Interrompa Exerccios;
117
Mdulo 01