Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Apresentação da Disciplina
1 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Quem sou eu?Quem sou eu?Quem sou eu?Quem sou eu?Identificação:Rogério Aguiar Coelho Teixeira
E-mail: [email protected])Lattes: http://lattes.cnpq.br/1025838649183053
Formação Acadêmica:Graduação: Licenciatura em Matemática(UNICAP)Pós-Graduação: Análise de Sistemas (UNICAP)
Gestão Estratégica da TI(FACIPE)Mestrado: GestãoPública- UFPE
2 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Mestrado: GestãoPública- UFPEExperiência Profissional:TECNASA – Consultor e Gestor da Célula TIC – www.tecnasa.com.brEMPREL - Empresa Municipal de Informática – Prefeitura do Recife Analista de Sistemas - Ex-Diretor de Negócios e Sistemas CorporativosExperiência Docente:UNIBRATEC :
Professor Graduação- ADS - (FPR - Fund. Programação e SII- Sist. de Informação)Coordenador da Pós-Graduação em Gestão da TIC
FCAP – UPE - Professor MBA de Consultoria– Gestão Estratégica da TI e SIGFAFIRE – Professor Pós-Graduação em Gestão– Gestão Estratégica
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Bacharelado x Bacharelado x Licenciatura x Licenciatura x TecnólogoTecnólogo
Bacharelado x Bacharelado x Licenciatura x Licenciatura x TecnólogoTecnólogo
Bacharel e Bacharel e Piscina Olímpica Piscina Olímpica –– Extensa e RasaExtensa e Rasa
3 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Bacharel e Bacharel e LicenciadoLicenciado
TecnólogoTecnólogoPoço de Poço de
Mergulho Mergulho ––
Profundo e curtoProfundo e curto
MestradoMestrado
DoutoradoDoutorado
Concurso PúblicoConcurso Público
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Competência!
Processo de AvaliaçãoProcesso de AvaliaçãoProcesso de AvaliaçãoProcesso de Avaliação
4 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Competência!
Pontos que serão Pontos que serão observados observados
Pontos que serão Pontos que serão observados observados
� Assiduidade (4%)
� Pontualidade(4%)
5 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
� Postura em sala de aula(4%)
� Relação interpessoal(4%)
� Linguagem escrita e falada(4%)
� Participação nas aulas( 10%)
� Habilidades nas competências (70%)
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Pontos de ControlePontos de ControlePontos de ControlePontos de Controle
� Diário – Planilha de acompanhamento
� Avaliação Prática (4 ou 5)
6 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
� Avaliação Prática (4 ou 5)
� Utilização do Moodle(Exercícios)
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Conceitos UtilizadosConceitos UtilizadosConceitos UtilizadosConceitos Utilizados
� SFO – Sabe Fazer e Orienta
� SFS – Sabe Fazer Sozinho – sem ajuda
7 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
� SFS – Sabe Fazer Sozinho – sem ajuda
� SFA – Sabe Fazer com Ajuda
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
CompetênciasCompetênciasCompetênciasCompetênciasC1 - Aplicar os paradigmas da programação orientada a objetos;C2 - Aplicar os conceitos da lógica de programação;C3 - Aplicar as técnicas de algoritmização através d a recursividade;C4 - Aplicar a divisão modular e refinamentos sucess ivos. C5 - Esquematizar o projeto lógico em estrutura de c lasses;C6 - Ordenar a seqüência lógica para construção de s olução de
software;
8 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
software;
DisciplinaDisciplinaDisciplinaDisciplina
Carga Horária(144) :• Presenciais - 116 (Presenciais) – 35 encontros de 4h a(50”) cada• A distância - 28 (Exercícios e aprofundamentos)
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
HabilidadesHabilidadesHabilidadesHabilidades
H1 H1 -- Compreender a história e evolução dos computadoresCompreender a história e evolução dos computadoresH2 H2 -- Compreender os sistemas de numeraçãoCompreender os sistemas de numeraçãoH3 H3 -- Identificar os componentes funcionais do computadorIdentificar os componentes funcionais do computadorH4 H4 -- Compreender os paradigmas de programação e sua evolução; Compreender os paradigmas de programação e sua evolução; H5 H5 -- Compreender o paradigma da orientação a objetos;Compreender o paradigma da orientação a objetos;
9 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
H5 H5 -- Compreender o paradigma da orientação a objetos;Compreender o paradigma da orientação a objetos;H6 H6 -- Compreender as estruturas de dados básicas, declarações, tipos de Compreender as estruturas de dados básicas, declarações, tipos de
dados, variáveis e constantes;dados, variáveis e constantes;H7 H7 -- Compreender as estruturas condicionais (simples e encadeadas) e as Compreender as estruturas condicionais (simples e encadeadas) e as
estruturas de repetição (determinada e indeterminada).estruturas de repetição (determinada e indeterminada).H8 H8 -- Compreender as estruturas de dados multidimensionais: Vetores, Compreender as estruturas de dados multidimensionais: Vetores,
Matrizes e operações (varreduras e ordenação). Matrizes e operações (varreduras e ordenação). H9 H9 -- Identificar os métodos de classificação e suas aplicaçõesIdentificar os métodos de classificação e suas aplicaçõesH10 H10 -- Aplicar os conceitos da lógica de programação em soluções Aplicar os conceitos da lógica de programação em soluções
algorítmicas algorítmicas
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
BibliografiaBibliografiaBibliografiaBibliografia
10 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Algoritmos estruturados Harry Farrer –
Ed. Guanabara ;
Microsoft Visual C# 2008: Passo a
PassoJohn Sharp
Ed. Microsoft
C# Como Programar
Harvey M. DeitelEd. Makron Books -
Perason
Lógica de Programação
Guilherme Gonçalves de Freitas Ed. Senac
Estudo Dirigido AlgoritmosEd. Erica
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
�Nome�Trabalha? Onde?
Que Interrogatório!
Quem são voces?Quem são voces?Quem são voces?Quem são voces?
11 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
�Trabalha? Onde?�Experiência/Conhecimento em Lógica de
Programação Algorítmica(1-10)
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Dúvidas!?
12 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Teste de Lógica
13 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Golo está preso na caverna.O Portão da gruta apenas será aberto quando exatos 6 litros forem colocados na alavanca.
14 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Conceitos
15 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
É um conjunto de instruções descritas em uma seqüêncialógica com o objetivo de executar uma determinada tarefa.
O que é um Algoritmo?
16 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Exemplo:Roteiro para chegar em sua residência, passos para efetuaruma ligação de um orelhão, planejamento do fim desemana, procedimentos para realizar a soma de doisnúmeros.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Formas de Algoritmo?
17 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Diagrama de Blocos Diagrama de ChapinVisualg
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
O que é uma liguagem de Programação?
É uma notação formal para descrição de algoritmos queserão executados por um computador.
18 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Exemplo:
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
É a tradução de um algoritmo em uma determinadalinguagem de programação, segundo suas regras de sintaxee semântica, de forma a permitir que o computador execute a
O que é um Programa de Computador?
19 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
e semântica, de forma a permitir que o computador execute aseqüência de ações.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
O que é um Ambiente de Programação?
É um conjunto de ferramentas de desenvolvimento integradasque permite ao desenvolvedor construir os programas decomputador;Exemplo :
20 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Exemplo :
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Passos para elaboração de um Programa
1. Ter domínio sobre o assunto2. Reservar as ferramentas necessárias3. Elaborar um fluxo de execução
21 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
3. Elaborar um fluxo de execução4. Escrever um algoritmo5. Traduzir o algoritmo para uma linguagem de programação6. Testar o Programa
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exemplos de Programas
Exemplo 01:Elaborar um programa para escrever os números de 1 a 5 no vídeo
22 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Algoritmo Pascal JAVAAlgoritmo EX01Escreva (“01,02,03,04,05”) Fim-algoritmo.
Program Ex01; Writeln ("01,02,03,04,05");
public class 1_a_5 {
public static void main(String[] args) {
System.out.println(“01,02,03,04,05”);
} }
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exemplos de ProgramasExemplo 02: Elaborar um algoritmo para calcular a soma de dois números inteiros recebidos via teclado
Algoritmo JAVA PascalAlgoritmo EX02 public class Ex02{ Program EX02;
23 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Algoritmo EX02Declare N1,N2,Num,3 Declare Soma, Num,4Escreva “Informe N1: ”Recebe N1Escreva “Informe N2: ”Receba N2Soma := N1 + N2Escreva “A soma = ”,Soma
Fim-algoritmo.
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)); } }
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.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Fases para elaboração de um Programa!
Algoritmo Programa
Fonte
Tradução
Compilação - Verificação da Sintaxe e Semântica da Linguagem – Se Ok ?
24 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Programa
Objeto
Programa
Executável Link-Edição - Gera o executável a partir do código objeto
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Tipos de dadosNumérico
São dados que comportam valores inteiros numéricos,positivos ou negativos, excluindo qualquer númerofracionário.
INTEIRO(Z)
25 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
fracionário.Ex.: 1, 123, 45687, 111111
REAL(R)São dados que comportam valores numéricos que fazem usode números fracionários e também dos números inteirosEx: 123.35 , 1.18 , 0.05
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Tipos de dados
Alfanumérico - Caractere
São dados que comportam seqüências de dados caracteres, deveser representado entre apostrofo
26 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
ser representado entre apostrofoEx: “Rogério”, “Rua 17 de Agosto”, “1123”
Lógico
São dados que comportam apenas os valores VERDADEIRO ouFALSOEx.: VERDADEIRO , FALSO
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
O que são Variáveis?
São espaços de memória reservados para guardar conteúdosExemplo: NOME, IDADE, SALARIO, NOTAS, etc...
NOME IDADE
27 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
CaracterísticasSIMPLESCOMPOSTAS - Unidimensionais (VETORES)
- Bidimensionais (MATRIZES)
NOME
“José da Silva”IDADE
29
NOTAS SALARIO
1.500,00110,0
2
8,03
5,0
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Composição de uma Variável
� Nome ou Identificador� Tipo� Tamanho(na maioria das vezes definido pelo tipo)
Quanto ao Nome
28 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Quanto ao Nome
� Deve ser expressivo e semântico� Ex.: SALARIO, NOME,IDADE� Não iniciar por números ou caracteres especiais;� Ex.: #CEP, @ENDEREÇO, 1IPTU� Não conter apenas dígitos numéricos� Ex.: 1234, 5678� Não ser um nome composto� Ex.: MEDIA SALARIAL, MAIOR IDADE(usar _ - MAIOR_IDADE)
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Composição de uma Variável
Quanto ao Tipo
Deve ser especificado um dos tipos aceitos pela linguagem que estamos desenvolvendo
29 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
estamos desenvolvendo VisuAlgEx.: Inteiro, Real, Caractere, Logico
Object Pascal - DelphiEx.: Integer, String, Real, Boolean (Existem outros)
C#Ex.: Int, String, Float, Bool (Existem outros)
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Operadores NuméricosRealizam cálculos aritméticos com variáveis do tipo NUMERICO
Operador Função Operandos Resultado
+ Somar Z ou R Z ou R- Subtrair Z ou R Z ou R
* Multiplicar Z ou R Z ou R
30 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
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
* Multiplicar Z ou R Z ou R
/ Dividir Z ou R R
DIV Quociente Inteiro Z Z
MOD Resto Div Inteira Z Z
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercícios(Operadores Numéricos)
X := 5Y := 10Z := 20W := X + 2
31 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
W := X + 2K := X * YO := 10 + Y + Z / 2P := 10 + (Y + Z) / 2R:= 9 mod 2;Q:= 17 div 5;V:= 32 + Z – 5 * 3 + (Z /5)
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Operadores RelacionaisRealizam comparações entre conteúdos, retornando como resultadoVERDADEIRO ou FALSO, podem ser utilizados em comparações comvariáveis do tipo NUMERICO ou CARACTER.
Operador Função
> Maior que
32 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Prioridade : ()Ex.: 3 > = 5 => TRUE ; “Mario” > “Maria” => V
> Maior que
>= Maior ou Igual
< Menor
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
X:= 3Y:= 8;A:= “Maria”S:= “Mario”
Exercícios(Operadores Relacionais)
33 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
S:= “Mario”L1 := X > YL2 := X*2 = YL3 := A < SL4 := “X” = SL5 := “X” < S
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Operadores LógicosRealizam operações nas expressões condicionais compostas ,retornam sempre TRUE ou FALSE
OPERADOR
E
34 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita
Ex.: (3>=5) E (9 FALSO(6=3) E (5=4) E (3=2)) como resolver?
E
OU
Não
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Tabela Verdade(E)Condição 1:
Vou à praia se fizer sol e receber minha mesada
Fizer Sol E Receber Mesada Vou à praia?????
A B A e B
V V V
V F F
F V F
F F F
E
35 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Fizer Sol E Receber Mesada Vou à praia?????
V E V V
V E F F
F E V F
F E F F
Obs.:Tabela verdade E só é verdade quando todas as condições são verdadeiras.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Tabela Verdade(OU)Condição 2:
Vou ao cinema com Maria se receber meu salário ouse ganhar a rifa da Unibratec.
Receber Salário
OU Ganhar a Rifa Vou ao cinema com Maria?????
A B A ou B
V V V
V F V
F V V
F F F
OU
36 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Salário Maria?????
V OU V V
V OU F V
F OU V V
F OU F F
Obs.:Tabela verdade OU só é falsa quando todas as condições forem falsas.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode ProgramaçãoTabela Verdade(e / ou)
Condição 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?
Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita
A B A e B
V V V
V F F
F V F
F F F
E
37 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
V E V Ou V
V E V Ou F
V E F Ou V
V E F Ou F
F E V Ou V
F E V Ou F
F E F Ou V
F E F Ou F
F F F
A B A ou B
V V V
V F V
F V V
F F F
OU
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode ProgramaçãoTabela Verdade(e / ou)
Condição 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?
Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita
A B A e B
V V V
V F F
F V F
F F F
E
38 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
V E V Ou V V
V E V Ou F V
V E F Ou V V
V E F Ou F F
F E V Ou V V
F E V Ou F F
F E F Ou V V
F E F Ou F F
F F F
A B A ou B
V V V
V F V
F V V
F F F
OU
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode ProgramaçãoTabela Verdade(e / ou)
Condição 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?
Prioridade : ( ) ,NAO, E , OU - Se houver empate resolver da esquerda para direita
Receber Mesada
E Vagaem
Hotel
Ou Vaga em casa
de amigos
Vou brincar o carnaval
em Olinda?
39 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
V E V Ou V V
V E V Ou F V
V E F Ou V V
V E F Ou F F
F E V Ou V V
F E V Ou F F
F E F Ou V V
F E F Ou F F
V E V Ou V V
V E V Ou F V
V E F Ou V V
V E F Ou F F
F E V Ou V F
F E V Ou F F
F E F Ou V F
F E F Ou F F
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Resumo Tabela Verdade
Tabelas que contem as regras para resolução de expressõesrelacionais compostas.
E OU NAO
40 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
A B A e B
V V V
V F F
F V F
F F F
A B A ou B
V V V
V F V
F V V
F F F
A Nao(A)
V F
F V
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Vamos exercitar as regras da Tabela Verdade
FFF
FVF
FFV
VVV
A e BBA
E
A ou BBA
OU
Ex1.: A = 3 , B = 5 , C = 1 => A < B e A > CA < B e B < CA > B e B > CA > B e B < C
41 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
FFF
VVF
VFV
VVV
A ou BBA
VF
FV
Nao(A) A
NAO
Ex2.: A = 3 , B = 5 , C = 1 => A < B ou A > C A < B ou B < C A > B ou B > C A > B ou B < C
Ex.3: A = 3 , B = 5 , C = 1 => Nao(A < B ou A > C) A < B ou Nao(B < C) Nao(A > B) ou B > C Nao(A > B) ou B > C
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Vamos exercitar as regras da Tabela Verdade
FFF
FVF
FFV
VVV
A e BBA
E
A ou BBA
OU
1- Responder as sentenças abaixo de acordo com o princípio dos operadores relacionais / lógicos.A = Você estuda na UNIBRATEC.B = Quem nasceu em Pernambuco é Paraibano.C = Pediatra, médico especialista em joelho, perna e pé.D = As cores da bandeira brasileira é verde, amarelo, azul e
vermelho.
42 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
FFF
VVF
VFV
VVV
A ou BBA
VF
FV
Nao(A) A
NAO
vermelho.a) A ou B e D e nao(C) = ?b) C e B e nao(D ou A) = ?c) D ou (A ou nao(C)) e B = ?
2- Observe os valores das variáveis abaixo e responda as expressões relacionais abaixo.
X = VERDADEIRO, Y = FALSO, Z = VERDADEIRO, W = FALSOa) X e Y ou nao X e (Z ou W ou not X) = ?b) Not(W ou Z e X) ou ( Y e nao X) e (Z ou X e Y) = ?c) Z e nao Z ou Y e X e W ou nao Z e (Z ou X e Y e Y) =?
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Operadores de Concatenação
Realizam junções de conteúdos de variáveis do tipo caracter
Notação: +
43 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Ex.: A = 50 + 50 => A = 100 => Soma
A = “50” + “50” => A = “5050” => Concatenação
NOME = “MARIA”+”JOSE” => NOME = “MARIAJOSE”
NOME = “MARIA”+” “+” JOSE” => NOME = “MARIA JOSE”
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercícios(Operadores de Concatenação)
A := “UNI”B := “BRA”C := “TEC”
44 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
C := “TEC”S := “X”D:= A + B + CE := B + “SIL”F := C + “NO” + B + “S”G := C + “NO” + B + S
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Dúvidas!?Conceitos :
� Algoritmo
� Linguagem de Programação;
� Programa de Computador;
� Ambiente de Programação;
� Passos para elaboração de um Programa;
45 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
� Exemplos;
� Tradução, Compilação e Link-Edição;
� Dados x Informações;
� Tipo de Dados;
� Variáveis;
� Operadores(Numéricos, relacionais, lógicos, concatenação);
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Ambiente de DesenvolvimentoVisuAlg
46 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
� Ambiente Integrado de Desenvolvimento – VisuAlg 2.0 � Barra de Menus;� Paleta de Componentes;� Declaração de Variáveis;� Comentários;� Atribuições de Valores;� Entrada � Saída
O que iremos estudar?
47 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
� Saída� Copia� Comprimento� Cálculo com percentuais
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
48 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Ambiente Integrado para Desenvolvimento – VisuAlg
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Resumo - Ambiente desenvolvimento-VisuAlg
49 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Barra de Tarefas
50 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Barra de Tarefas
51 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Estrutura Básica de um Algoritmo
algoritmoalgoritmo "semnome""semnome"// Função :// Função :// Autor :// Autor :// Data : 6/2/2008// Data : 6/2/2008// Seção de Declarações // Seção de Declarações varvar
52 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
varvar
inicioinicio// Seção de Comandos // Seção de Comandos fimalgoritmofimalgoritmo
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Declarando VariáveisSintaxe:Variáveis Simples:
:
Ex: VarSalario : RealNota1,Nota2 : InteiroNome : Caractere
Na , os nomes das variáveis estão separados por vírgulas
53 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Nome : CaractereLigado:Logico
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Comentários de Programa
Utiliza-se duas barras ( // ), a partir das duas barras o interpretador ignora o restante do conteúdo da linha.
algoritmoalgoritmo "semnome""semnome"//Função ://Função :// Autor :// Autor :// Data : 6/2/2007// Data : 6/2/2007
54 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
// Data : 6/2/2007// Data : 6/2/2007// Seção de Declarações // Seção de Declarações varvarA:InteiroA:Inteiro
inicioinicio// Seção de Comandos // Seção de Comandos A:= 32 * 2A:= 32 * 2fimalgoritmofimalgoritmo
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Atribuição de valores à variáveis
Nome_da_variável := Conteúdo ( Constante, Variável ou Expressão)
Exemplo:
Algoritmo “Atribuicao”
Var Nota1 , Nota2 , Media , Soma : Real
Nome, Sobrenome : Caractere
Inicio
55 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Nome := ‘João da Silva’;
Nota1 := 8.00;
Nota2:= Nota1;
Soma := Nota1+Nota2;
Media := Soma/2;
Fimalgoritmo.
Constante
Expressão
Variável
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Comandos de Entrada e Saída de Dadosleia ()
Recebe valores digitados pelos usuário, atribuindo-os às variáveis cujos nomes estão em
56 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
escreva (< lista-de-expressões> )
Escreve no dispositivo de saída padrão o conteúdo de cada uma das expressões que compõem . As expressões dentro desta lista devem estar separadas por vírgulas; depois de serem avaliadas, seus resultados são impressos na ordem indicada.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Comandos de Entrada e Saída de Dados
Algoritmo “Ler e Escreve”VarNome, Sobrenome: Caracter
InicioLeia(Nome, Sobrenome)Escreva(“O nome completo é:”, Nome+ “ ”+Sobrenome)
FimAlgoritmo
Espaço em branco concatenado entre o nome e o sobrenome
57 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Algoritmo “Soma”VarV1,V2,Soma:Inteiro
InicioLeia(V1,V2)Soma:= V1+V2Escreva(“A soma calculada foi:”, Soma)
FimAlgoritmo
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Conversão de Tipos de DadosNÚMERO para CARACTERNumPCarac(Inteiro ou Real) - Converte um valor do tipo Inteiro ou
Real para tipo caracter.
Nota:= NumpCaract(10.50) � “10.50”Idade:=NumpCacacp(40) � “40”Texto:= NumPCarac(10) � “10” Nota:=NumpCaract(“10.AA”) � ERRO
Para concatenarmos um valor a um
58 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Algoritmo “Soma”VarEndereco,Bairro,End_Formatado:CaracterNumero:Inteiro
InicioLeia(Endereco,Bairro,Numero)End_Formatado:= Endereço+ “ ”+NumPCarac(Numero ) + “ ”+Bairro)Escreva(“Endereço:”+End_Formatado)
FimAlgoritmo
Nota:=NumpCaract(“10.AA”) � ERRO um valor a um conteúdo tipo inteiro ou real é necessário convertê-lo de Númerico para Caracter
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Conversão de Tipos de DadosCARACTERE para NÚMEROCaracPNum(Caractere) -> Converte um tipo de dado Caractere para
Numérico ( Inteiro ou Real);
Nota:= CaracpNum(“10.00”) � 10.00Idade:=CacacpNum(“40”) � 40Nota:=CaracpNum(“10.AA”) �ERRO
59 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Algoritmo “Separa Placa”VarPlaca, Letras : CaracterNumero:Inteiro
InicioLeia(Placa) // XXX9999Letras:= Copia(Placa,1,3)Numero:= CaracPNum(Copia(Placa,4,4))
FimAlgoritmo
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercícios
001-SomadeDoisNúmeros : Faça um algoritmo para receber dois números inteiros e ao final exibir resultado da soma
60 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercícios002-Média_Aritmética_de_Tres_ Notas: Faça um algoritmo para calcular e imprimir ao final a média aritmética de três notas informadas via teclado;
61 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercícios004-Média_Ponderada:Faça um algoritmo para calcular e exibir no vídeo ao final a média ponderada de três notas recebidas via teclado. O pesos serão: P1=2,P2=3,P3=5;
62 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
005-Calculo_Salário_Líquido: Faça um algoritmo para calcular e exibir ao final o salário líquido de um determinado funcionário. Sabe-se que será informado por intermédio do teclado o Salário base, as vantagens e os descontos. O salário líquido é obtido somando-se as vantagens ao salário base e abatendo-se os descontos.
Exercícios
63 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
006-Multa_Biblioteca: Faça 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 vídeo o valor a ser pago à biblioteca. Sabe-se que para cada dia de atraso, paga-se R$ 1,20 de multa;
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
007-Consumo: Sabendo-se que um veículo partiu para umaviagem com o tanque de combustível cheio e com o marcadorde quilometragem zerado. Ao chegar ao destino completou otanque, anotou distância percorrida e a quantidade de litrosabastecidos. Faça um algoritmo para receber a distânciapercorrida e a quantidade de litros abastecidos. Informar a
Exercícios
64 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
percorrida e a quantidade de litros abastecidos. Informar aquantidade de km que o veículo percorreu com um litro decombustível.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
008-Rateio : A energia da área comum e a água consumida pelos moradores do Edifício 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;
Exercício
65 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
009-FaturamentoOnibus : Todos os ônibus de uma empresade transportes anota ao sair e ao chegar na garagem o númeroregistrado na catraca. Elabore um programa que receba oNúmero inicial da catraca, Número Final da Catraca e aquantidade de vales recebidos. Sabendo-se que a passagem éde R$ 1,50 e que o vale equivale a 50% deste valor, calcule ofaturamento do onibus naquele dia.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
010-Semáforo : Sabendo-se que o estado de um semáforo muda a cada 40 segundos, receba a hora inicial e final de um período e mostre a quantidade de vezes que o estado do semáforo mudou neste período.Hora inicial e final deverão ser recebidas separadamente, ou seja, HH,MM,SS.
Exercício
66 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Função Copia()Retorna um pedaço de um conteúdo de um textoSintaxe:var:=Copia ( conteúdo caracter , posição inicial, deslocamento)
Var RESULTADO, NOME: Caractere;N : Inteiro;
InicioRESULTADO := Copia (‘UNIBRATEC’, 2 , 4) => “NIBR” => Conteúdo Constante
Constante , Variável ou Expressão
67 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
RESULTADO := Copia (‘UNIBRATEC’, 2 , 4) NOME := “MARIA JOSÉ DA SILVA PEREIRA”N:= 2;RESULTADO := Copia (NOME, 10, 4)
RESULTADO := Copia (NOME, 1,5)
RESULTADO := Copia (NOME, 3,3)
RESULTADO := Copia (“IBRATEC”+”/”+”CDU” , 7,3)
RESULTADO := Copia (NOME, N, N+5); FimAlgoritmo.
=> “NIBR” => Conteúdo Constante
=> “É DA” => Conteúdo variável
=> “MARIA” => Conteúdo variável
=> “RIA” => Conteúdo variável
=>“ C/C”=>Conteúdo Expressão
=>“ARIA JO”=>Posição – Var e Desl - Expressão
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Função Compr()Compr: retorna um valor numérico com a quantidade de caracteres
contidos em um texto ou variável caractere; Sintaxe:
Compr ( conteúdo caracter )
Ex.:
Var Nome, Resultado: CaracterTam : Inteiro
=> Constante , Variável ou Expressão
68 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Tam : InteiroInicioTam := Compr(‘Rogério Aguiar’)
RESULTADO := Copy (‘IBRATEC’, 2 , 4) Tam := Compr(Resultado)
FimAlgoritmo
=> “BRAT”=> 4
=> 14
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
012-PartesdeUmaFrase : Faça um algoritmo que receba uma frase qualquer informada via teclado e escreva no vídeo 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;
Exercício
69 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
d) A quantidade de bytes contidos na frase;
013-InverterData: Escreva um programa para receber umadata no formato americano (AAAA/MM/DD) e mostrá-la noformato nacional (DD/MM/AAAA).
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício – Pensando um pouco mais013_A-Operações com Frases: Receber duas variáveis tipocaracter(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 substituídos pelos bytes do
70 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
f) Exibir a frase com os primeiros bytes substituídos pelos bytes docomplemento:Ex: Frase: ABCDEFG Compl: @@@ -> @@@DEFG
g) Exibir a frase com os últimos bytes substituídos pelos bytes docomplemento:Ex: Frase: ABCDEFG Compl: @@@ -> ABCD@@@
h) Exibir a frase com o complemento inserido no meio separado porhífen. Ex: Frase: ABCDEFG Compl: @@@ -> ABC-@@@-DEFG
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício – Pensando um pouco mais
014-Data por extenso: Receber uma data no formato(DD/MM/AAAA) e mostrá-la no formato:Recife, DD de mmmmmmmmmm de AAAA. Ondemmmmmmmmmmm = mês por extenso. Suponha o operadordigitar uma data válida e no formato indicado, fazer uso apenasdos operadores e funções vistas até o momento, ou seja, não
71 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
dos operadores e funções vistas até o momento, ou seja, nãoserá permitido utilizar o SE, Vetor ou qualquer estrutura aindanão vista na disciplina.Ex.07/02/2011 – Recife, 07 de fevereiro de 2011
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Percentuais
72 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Percentuais
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Problema :
1. Sabendo-se que uma determinada turma tem 20 alunos do sexo masculino e5 do sexo feminino. Calcular o percentual de alunos do sexo feminino emrelação ao total de alunos da turma.
Revisão Matemática – Cálculo com Percentagem
73 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
TOTAL_ALUNOS 100 PERC = TOTAL_MULHERES * 100 / TOTAL_ALUNOS
PERC = 5*100/25 -> 20%
Resumo:
TODO 100%
PARTE PERC���� PERC = PARTE * 100 / TODO
TOTAL_MULHERES PERC
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Problema :Aplicar 10% de reajuste em um salário de 180.001º )PASSO :
Achar o valor a ser acrescido – Regra de três simples e direta
180 100
ACRESCIMO 10ACRESCIMO = (180 * 10 )/100 ���� ACRESCIMO = 18.00
Revisão Matemática – Cálculo com Percentagem
74 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
ACRESCIMO 10
2º )PASSO :
Adicionar o acréscimo encontrado ao valor original do salárioVALOR_FINAL = SALARIO + ACRESCIMOVALOR_FINAL = 180 + 18 ���� VALOR_FINAL = 198,00
Forma Direta :
VALOR_FINAL = VALOR_INICIAL * ( 1+(PERC/100))
SALARIO_FINAL = 180 * (1+(10/100))
SALARIO_FINAL = 180 * (1+0,10)
SALARIO_FINAL = 180 * 1,10 ���� SALARIO_FINAL = 198.00
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
015-Salario Líquido-IR-INSS: Faça um programa que recebao salário bruto de um funcionário. Calcule e exiba os dadosabaixo solicitados em cima do valor bruto recebido:a) 5% de Imposto de renda(IR);b) 11% de INSS;c) O salário líquido menos os descontos anteriores;
Exercício
15 Minutos
75 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
15 Minutos016-Percentuais_HomensxMulheres: Em um determinadoconcurso público são informados as quantidades de candidatospresentes do sexo masculino e do sexo feminino, bem como ototal dos ausentes. Estes dados serão informados via teclado.Pede-se, Calcular e exibir os dados abaixo:a)O Percentual de Homens em relação ao total de candidatos;b)O percentual dos faltosos em relação ao total dos presentes
20 Minutos
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício 15 Minutos cada017-Calculo quilowatt: Sabe-se que o quilowatt de energiacusta um centésimo do salário mínimo. Faça um programa quereceba o valor do salário mínimo e a quantidade de quilowattgasta por uma residência. Calcule e exiba:• O valor em reais , de cada quilowatt;• O valor , em reais , a ser pago por essa residência;• O novo valor a ser pago por essa residência, a partir de um
76 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
• O novo valor a ser pago por essa residência, a partir de umdesconto de 15%
018-Celsius_Fahrenheit :Faça um programa que receba o valor de uma temperatura em graus Célsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F = (9 * C + 160) / 5Onde: F é a temperatura em Fahrenheit e;
C é a Temperatura em Celsius. 30c -> 86.000f
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício 15 Minutos cada019-Preço do Automóvel : O preço de um automóvel é calculadopela soma do preço de fábrica, somado ao preço dosimpostos e o percentual do revendedor. Sabendo que os impostosrepresentam 45% do preço de fábrica e que a percentagem dorevendedor é de 28% do preço de fábrica. Faça um programa quereceba o preço de fábrica e imprima preço final.
019A-Reajuste : Um supermercado deseja reajustar os preços de
77 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
019A-Reajuste : Um supermercado deseja reajustar os preços de seus produtos usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para alterar o preço, o produto deve preencher pelo menos um dos requisitos a seguir:
Faça um algoritmo que receba o preço atual e a venda mensal média do produto, calcule e mostre o novo preço.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício 15 Minutos cada020-Custo Funcionário: Uma empresa tem para um determinadofuncionário uma ficha contendo o nome, número de horastrabalhadas e o nº de dependentes de um funcionário.
Considerando que: A empresa paga 12 reais por hora , 40 reais pordependentes e que sobre o salário bruto são feitos descontos de8,5% para o INSS e 5% para IR.
78 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
8,5% para o INSS e 5% para IR.
Faça um programa para receber o nome, número de horastrabalhadas e número de dependentes de um funcionário. Após orecebimento, escreva: o Nome, o salário bruto, os valoresdescontados para cada tipo de imposto e finalmente qual o saláriolíquido do funcionário.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício 20 Minutos cada021-Show ao Vivo : A empresa Show Life apresenta show ao vivo em qualquer local que for solicitado. Cada show é cobrado por hora de apresentação mais um valor cobrado conforme a distância (R$ 2,00 por quilometro). A Show Life paga ao veículo, que faz o transporte dos equipamentos e de pessoal, uma comissão de 35% sobre o valor cobrado pela distância.Elabore um programa para receber os dados necessários, calcular
79 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Elabore um programa para receber os dados necessários, calculare mostrar o valor cobrado por um show e a comissão dotransportador;
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Dúvidas!?� Ambiente Integrado de Desenv. – IDE VisuAlg� Barra de Menus;� Paleta de Componentes;� Declaração de Variáveis;� Comentários;� Atribuições de Valores;� Entrada � Saída� Copia
80 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
� Copia� Comprimento� Cálculos com percentuais
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Estruturas Condicionais
81 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
O que iremos estudar?
� Estruturas Condicionais;
� SE – Simples;
� SE – Composto;
� SE - Encadeados
82 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
� Exercícios;
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
SE - Simples
Sintaxe:Se < (Condição) > Entao
;;;
FimSe
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
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
84 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Se (V1 >= 10) EntaoSoma := V1+V2;Escreva(Soma)
FimSe Produto:= V1*V2;Escreva(Produto);
.............
É executado independente da condição
Só é executado se a condição for verdadeira
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
SE - CompostoSintaxe:
Se < (Condição) > entao ;;;
Senao;;;
Fimse
T
F
85 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Fimse
Exemplo:Se (Media >= 7.00) entao
Escreva(‘Aluno Aprovado’)Senao
Escreva(‘Aluno Reprovado’)Fimse
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exemplo : SE - Composto
Receba dois valores inteiros, exiba sua soma se o primeiro valor for maior que o segundo e seu produto em caso contrário. .........
Leia(V1,V2)
86 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Se (V1 > V2) entaoSoma := V1+V2;Escreva(Soma)
SenaoProduto:= V1*V2;Escreva(Produto)
FimSe
Trecho só é Executado se a condição for FALSE
Trecho só é executado se a condição for TRUE
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
SE - EncadeadosSintaxe:
Se < (Condição1) > entao
;Se < (Condição2) > entao
;Fimse
Senao
T
OBS: Procure arrumar os Se´s de forma a facilitar a visualização
T
87 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Senao;;
Se < (Condição3) > entao;
Senao ;
Fimse
Fimse
T
F
F
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
SE - Encadeados
Exemplo:Se (Media > 7.00) Entao
Escreva( ‘Aluno Aprovado’)
Senao
T
88 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Senao
Se (Media >= 5.00) e (Media
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exemplo : SE - EncadeadosReceba 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 “São Iguais”
Leia(V1,V2)Se (V1 > V2) entao
Soma := V1+V2Escreva(Soma)
Senao
89 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
SenaoSe (V2 > V1) Entao
Produto:= V1*V2Escreva(Produto)
SenaoEscreva(‘São Iguais’);
FimseFimse
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício023-Ordem Crescente dois números: Faça um programa que receba dois valores inteiros e exiba-os em ordem crescente;
10 Minutos024-Maior e Menor de três: Faça um programa que receba três valores inteiros e informe qual é o maior e o menor dentre eles;
20 Minutos
90 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
eles; 20 Minutos
025-Ordem_Crescente_Três Números: Faça um programa que receba três valores inteiros e exiba-os em ordem crescente;
30 Minutos
026-Par ou Impar: Faça um programa que receba um valor inteiro e informe se o mesmo é “Par” ou “Impar”;
10 Minutos
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício – Pensando um pouco mais
027-Triângulo: Receba três números inteiros representando ostamanhos dos lados de um triângulo. Verifique se os númerosinformados formam um triângulo, ou seja, cada um dos ladosinformados tem que ser menor que a soma dos outros dois. Emcaso positivo informar qual tipo de triângulo seria formado
• Equilátero se os três lados forem iguais(3,3,3);
91 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
• Equilátero se os três lados forem iguais(3,3,3);• Isósceles se dois lados forem iguais(3,2,3);• Escaleno se os três lados forem diferentes(4,2,3);
(9,1,3) -> Não forma um triângulo
30 Minutos
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício028-ImpostodeRenda:Elabore um programa que permitacalcular o imposto de renda (IR) de um casal a partir das rendasdo homem(RH) e da renda da mulher(RM). O imposto écalculado sobre a renda conjunta (RC=RH+RM) de acordo com atabela abaixo:
Renda Conjunta Alíquota - IR
Até 900.00 Isento
92 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
30 Minutos
Até 900.00 Isento
De 900.01 até 1500.00 10%
De 1500.01 até 2500.00 15%
Acima de 2500.00 25%
Exibir ao final:a) A renda conjunta(RC);b) A alíquota Utilizada;c) O Imposto de renda(IR) calculadod) A renda líquida
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
029-Diária do Hotel:Um hotel cobra R$ 300,00 por diária emais uma taxa adicional de serviços (para cada diária). Se onúmero de diárias for menor que 15 a taxa é de R$ 20,00. Se onúmero de diárias for igual a 15 a taxa é de R$ 14,00 e se onúmero for maior que 15 a taxa é de R$ 12,00.
Exercício
93 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
número for maior que 15 a taxa é de R$ 12,00.Faça um programa que receba o número de diárias e imprima ototal a pagar por uma pessoa, de acordo com o número dediárias dessa pessoa.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício030-SPA: Elabore um programa que permita receber o peso e aaltura de uma pessoa adulta. O programa deverá exibir uma dasseguintes mensagens: “Parabéns peso ideal”, “Engorde XXXKg”,“Emagreça XXX Kg” de acordo com a tabela abaixo:
Altura Peso Ideal
Até 1.50 50 Kg
94 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
20 Minutos
Até 1.50 50 Kg
De 1.50 até 1.90 70 Kg
Acima de 1.90 100 Kg
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
030-A-Cálculo IR :Faça um programa que calcule o Imposto de renda uma pessoa, considerando:
a) Para cada pessoa tem-se: Número de Dependentes e a Renda Bruta Anual;b) O imposto é calculado segundo a tabela abaixo:
Exercício
95 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
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
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício – Pensando um pouco mais 030-B-Equacaosegundograu:Elabore um programa que permita achar as raízes de uma equação do segundo grau da forma: ax2 + bx + c = 0 . Serão recebidos os coeficientes da equaçao(a,b e c).
∆ = b2 – 4ac∆ √
Equações p/testes
X2 – 5X + 4 = 0 { 1, 4}
X2 + 2X + 1 = 0 { -1 }
7X2 + 6X + 2 = 0 { }
96 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Se ∆ > 0 -> X1= (-b + √∆ ) /2aX2= (-b - √∆ ) /2a
Se ∆ = 0 -> X = -b/2a
Se ∆ < 0 -> X = Indeterminada
7X2 + 6X + 2 = 0 { }
30 MinutosFunção para calcular a raiz quadrada - Raizq(4) = 2
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
031-Calculadora::
Construa um algoritmo que receba dois números reais e um dosseguintes símbolos: +, -, * ou /, o qual designará qual operaçãoserá aplicada considerando os valores recebidos comoseus operandos.
O referido algoritmo deve retornar o resultado da operação
Exercício
97 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
O referido algoritmo deve retornar o resultado da operaçãoselecionada.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
031-A-Diferença entre datas : Escreva um algoritmo quereceba duas datas de um mesmo ano no formato(DD/MM/AAAA) e mostre a diferença destas datas em dias.
Pensando um pouco mais
98 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
033-Vogal / consoante : Receber uma frase e informar se começa com vogal ou consoante
034-Indicativo sobre situação de votação : O TRE desejacolocar um terminal onde a população poderá consultar sobre aobrigatoriedade ou não do voto.
Exercício
99 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
obrigatoriedade ou não do voto.Elabore um algoritmo para receber a idade de uma pessoa eindicar
Para a idade de 16 e 17 anos : Voto Opcional ;Para a idade de 18 a 65 anos : Voto Obrigatório;Para a idade acima de 65 anos : Voto Opcional;Para a idade abaixo de 16 anos : Impossível votar
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Dúvidas!?� Estruturas Condicionais;
� SE – Simples
� SE – Composto
� SE - Encadeados
100 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
� Exercícios;
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Estruturas Repetitivas
101 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Rogério Aguiar [email protected]
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
O que iremos estudar?
� Estruturas Repetitivas;
� Enquanto
� Repita
� Para
102 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
� Para
� Interrompa
� Exercícios;
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Executa as instruções internas ao laço enquanto a condição for verdadeiraSintaxe:
Enquanto faca
FimEnquanto
Estrutura de repetição: Enquanto .. Faça
Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo
103 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Algoritmo “ 1_10_Com_Enquanto ”var Contador : inteiroinicio
Contador:= 1 // Inicia o contadorEnquanto Contador
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Executa as instruções internas ao laço enquanto a condição for falsaSintaxe:Repita
;;
Ate ;
Estrutura de repetição: Repita..Ate
Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo
104 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Algoritmo “ 1_10_Com_Repita ”var Contador : inteiroinicio
Contador:= 1 // Inicia o contadorRepita
Escreva (Contador)Contador := Contador + 1 //Incrementa o contador
Ate Contador > 10FimAlgoritimo
Permanece no laço enquanto a condição for FALSA
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Executa as instruções internas ao laço uma quantidade de vezes pre-determinadas, deve ser utilizado quando sabe-se o número de vezes em que um trecho do programa deve ser repetido.Sintaxe:Para var De Valor Inicial Ate Valor final Passo ±±±±Incremento Faca
FimPara ;Obs.: quando o incremento for 1 a instrução Passo pode ser omitida
Estrutura de repetição: Para .. Faça
105 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Obs.: quando o incremento for 1 a instrução Passo pode ser omitida
Não é necessário iniciar e nem incrementar o contador , pois automaticamente esta estrutura repetitiva efetua este controle;
Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo
Algoritmo “ 1_10_Com_Para ”var Contador : inteiroinicio
Para Contador de 1 Ate 10 Passo 1 Faca
Escreva (Contador)
FimParaFimAlgoritimo
Pode ser suprimidoPode ser suprimido
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Algoritmo “Repita”var Contador : InteiroInicio
Contador:= 1Repita
Escreva(Contador)Contador := Contador + 1
Ate Contador > 15
Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo
Algoritmo “Enquanto”var Contador : InteiroInicioContador:= 1 Enquanto Contador 15
FimAlgoritmo
Algoritmo “Para”var Contador : InteiroInicioPara Contador de 1 Ate 10 Faca
Escreva(Contador)FimAlgoritmo
Contador := Contador + 1 FimEnquanto
FimAlgoritmo
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Em qualquer um dos laços exibidos anteriormente podemos usar o comando Interrompa para cancelar a repetição e sair do laço
Interrompa
Exemplo: Faça um algoritmo que escreva os números de 1 até 10 no vídeo
Algoritmo “ 1_10_Com_Para ”var Contador : inteiro
107 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
var Contador : inteiroinicio
Para Contador de 1 Ate 10 Faca
Se Contador >=5 entaoInterrompa // Interrompe o laço
Fimse
Escreva (Contador)
FimParaFimAlgoritimo
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
037 - Elabore um algoritmo que escreva no vídeo os números de 1 a 100 utilizando a estrutura de repetição ENQUANTO;
Exercício
038 - Elabore um algoritmo que escreva no vídeo os números de 10 a 70 utilizando a estrutura de repetição REPITA;
039 - Elabore um algoritmo que escreva no vídeo os números de 55 a 98 utilizando a estrutura de repetição PARA;
108 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
55 a 98 utilizando a estrutura de repetição PARA;
040 - Elabore um algoritmo que escreva no vídeo os números de 150 a 100 utilizando qualquer das estruturas de repetição;
041 - Elabore um algoritmo que escreva no vídeo os números pares existentes entra 10 e 50, utilize qualquer uma das estruturas de repetição conhecidas;
042 - Obter a série de Fibonacci até o termo N informado por teclado. A Série de Fibonacci é assim definida (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...).
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
043-Tabuada:Elabore um algoritmo que permita exibir na tela a tabuada de um número inteiro informado via teclado –Observe o formato abaixo: a tabuada deverá respeitar o formato abaixo;
Exercício
7 x 1 = 77 x 1 = 77 x 2 = 147 x 2 = 147 x 3 = 217 x 3 = 21
109 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
10 Minutos
7 x 3 = 217 x 3 = 217 x 4 = 287 x 4 = 287 x 5 = 357 x 5 = 357 x 6 = 427 x 6 = 427 x 7 = 497 x 7 = 497 x 8 = 567 x 8 = 567 x 9 = 637 x 9 = 637 x 10 = 707 x 10 = 70
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício044-Soma_dos_inteiros: Elabore um algoritmo que permita receber um número inteiro via teclado e exibir no vídeo a soma dos números contidos entre o intervalo entre 1 e o inteiro recebido
045-Números_impares_inferiores: Elabore um algoritmo que permita receber um número inteiro via teclado e exibir no vídeo os números impares inferiores a ele.
110 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
15 Minutos cada
046-Soma_dos_pares_inferiores: Elabore um algoritmo que permita receber um número inteiro via teclado e exibir no vídeo a soma dos números pares inferiores a ele.
047-Soma_e_Média: Elabore um algoritmo que receba 5(cinco) números digitados via teclado, valores aleatórios. Ao final exibir no vídeo a soma e a média aritmética dos mesmos;
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício – Pensando um pouco mais048-Totalizadores: Elabore um algoritmo que receba números aleatórios via teclado. Encerrar o recebimento quando receber o número com valor igual a 999, este não deverá entrar nos cálculos. Ao final exibir o que se segue:
a) A quantidade de números digitados;b) A soma dos valores digitados;
111 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
049-Verificação_de_número_primo: Elabore um algoritmo que permita receber um número inteiro via teclado e exibir no vídeo se o número recebido é primo. Sabe-se que um número é primo quando é apenas divisível por 1 e por ele mesmo.
b) A soma dos valores digitados;c) A média dos números pares digitados;
20 Minutos cada
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício – Pensando um pouco mais050-Operações_com_frases: Elabore um algoritmo que permita receber uma frase via teclado e exibir no vídeo o que segue:
a) A Quantidade de letras “a”;b) A Quantidade de palavras;c) A frase recebida invertida.
112 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
20 Minutos Cada
051-População_Países:Supondo que a população de um país Aseja da ordem de 90.000 de habitantes com uma taxa anual de crescimento de 3% e que a população de um país 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 número de anos necessários para que a população do país Aultrapasse ou iguale a população do país B, mantida essas taxas de crescimento
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício – Pensando um pouco mais
052-Maior de uma lista de idades: Elabore um algoritmo que receba idades aleatórias via teclado. Encerrar o recebimento quando receber uma idade com valor igual a 100, esta não deverá entrar nos cálculos. Ao final exibir a maior idade recebida;
113 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
20 Minutos cada
053-Menor de uma lista de pesos: Elabore um algoritmo que receba pesos aleatórios via teclado. Encerrar o recebimento quando receber um peso com valor superioa a 200 kilos, este não deverá entrar nos cálculos. Ao final exibir o menos peso recebido;
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício054-Material_Radioativo: Um determinado material radioativoperde metade de sua massa a cada 50 segundos. Dada a massainicial, em gramas, fazer um algoritmo que determine o temponecessário para que essa massa se torne menor do que 0,5 grama.Escreva ao final a massa inicial, a massa final e o tempo calculadoem segundos.
114 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
20 Minutos cada
055-Estatísticas:Tem-se um conjunto de dados contendo a alturae o sexo (”M”, “F”) de pessoas. Fazer um algoritmo que receba viateclado este conjunto de dados , o último registro terá o valor dosexo = “FIM”, calcule e escreva:a) a maior e a menor altura do grupo;b) a média de altura das mulheres;c) a quantidade de pessoas do sexo masculino;
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício056-Pesquisa:Uma certa firma fez uma pesquisa de mercado parasaber se as pessoas gostaram ou não de um novo produto lançadono mercado. Para isso, forneceu o sexo(“M” ou “F”) do entrevistadoe sua resposta “sim” ou “não”). Sabendo-se que o último registro aser lido contém o valor do sexo igual a “FIM” calcule e escreva:a) o número de pessoas que responderam sim;b) o número de pessoas que responderam não;
115 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
30 Minutos
b) o número de pessoas que responderam não;c) a porcentagem de pessoas do sexo feminino que responderam
sim;d)a porcentagem de pessoas do sexo masculino que responderam
não
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício057-Estatísticas1:
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;
116 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
a) maior idade;b) %homens em relação ao total c) % mulheres entre 18 e 35 anos, com olhos verdes e cabelos castanhos ou pretosd) Média das idades dos homens , com cor dos olhos Azuis ou verdes e cabelos pretos.d) O final da execução se dará quando for digitado “S” no sexo.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício060-Estatisticas2:
Fazer um algoritmo que receba a altura e sexo de 30 pessoas eescreva ao final:
a) a menor altura do grupo;b) a média da altura dos meninos;c) identificar a posição da pessoa mais alta e dizer se é
117 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
c) identificar a posição da pessoa mais alta e dizer se émenino ou menina.
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Exercício058-Conversão(Hora->Segundo): Receber um horário 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-Conversão(Segundo->Hora): Receber um valor inteiro
118 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
059-Conversão(Segundo->Hora): Receber um valor inteiro correspondente a uma quantidade de segundos e exibí-lo no formato: HH:MM:SSExemplo: 500 segundos correspondem a 00:08:20;
8430 segundos correspondem a 02:20:30;27308 segundos correspondem a 07:35:08;
20 Minutos cada
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
061-Converte Decimal->Binário:Elabore um programa que receba um número na base decimal e converta para um número na base binária.(Decimal para Binário)
101
010 2
5 2
2 2
Decimal para Binário - Fazemos divisões inteiras(DIV) sucessivas por 2 até que o quociente sejainferior a 2. Ao final concatenamos o últimoquociente com todos os restos(MOD) obtidos naordem inversa. Ex.: 10 -> 1010
8 4 2 1
Exercício-Pensando um pouco mais
119 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
10 ordem inversa. Ex.: 10 -> 1010(2)
40 Minutos
062-Fatorial:Elabore um programa que permita receber em um número inteiro e exiba o seu fatorial. Ex. 5! = 1x2x3x4x5 = 120.(Fatorial)
20 Minutos
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
063-Converte_Binário->Decimal:Elabore um programa que receba um número na base binária e converta para um número na base decimal.(Binário Para Decimal)
Binário para Decimal - Fazemos o somatório dos produtos das parcelas do número binário em ordem inversa, por potências sucessivas de dois elevadas a ordem da parcela .
Ex.: 1010 -> (0 * 20)+(1 * 21)+(0 * 22)+(1 * 23) = 0+2+0+8 = 10
Exercício-Pensando um pouco mais
120 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
Ex.: 1010(2) -> (0 * 20)+(1 * 21)+(0 * 22)+(1 * 23) = 0+2+0+8 = 10
Obs.: Exponenciação : EXP(Base,Expoente) – Ex. 2 2 = Exp(2,2) = 4
40 Minutos
UNIBRATEC – Ensino Superior e Técnico em Informática Prof. MSc. Rogério Aguiar Teixeira
FPRFPR––FundamentosFundamentos de Programaçãode Programação
Dúvidas ????????
�Estruturas Repetitivas;
� Enquanto
� Repita
� Para
� Interrompa
121 domingo, 31 de julho de 2011domingo, 31 de julho de 2011Módulo 01
� Interrompa
� Exercícios;