Você está na página 1de 53

CURSO DE ALGORITIMOS

(VIDEO 2 )FERRAMENTAS: VISUALG

- QUANDOSE ABRE O VISUALG, SE A TELA APARECER EM BRANCO BASTA DIGITAR:


- ! CRTL+ESPAÇO

COMANDOS:

1- ESCREVA ESTE COMANDO ESCREVE (“QUALQUER COISA”) /OBS: TUDO QUE ESTIVER ENTRE ASPAS É UMA
CADEIA DE CQARACTERES / 1º COMANDO - ESCREVA (“ OLA, MUNDO! “)
2- ESCREVAL ESTE COMANDO ESCREVE A FRASE E SALTA UMA LINHA PARA ESCREVER A PROXIMA FRASE:
ESCREVAL (“ OLA, MUNDO !”)

ESCREVA (“ME LIVREI DA MALDIÇÃO” )

AO EXECUTAR O COMANDO FICARÁ ASSIM

OLA, MUNDO!

ME LIVREI DA MALDIÇÃO

VARIÁVEIS:

VAR – IDENTIFICADOR: TIPO

REGRAS DO SIDENTIFICADORES:

1- DEVE COMEÇA SEMPRE COM LETRAS / 2 - OS PROXIMOS PODEM SER LETRAS OU NUMEROS / 3- NÃOPODE
UTILIZAR NENHUM SIMBOLO, EXCETO - / 4 - NÃO PODE CONTER ESPAÇOS EM BRANCO / 5 - NÃO PODE
CONTER LETRAS COM ACENTO / 6 - NÃO PODE SER UMA PALAVRA RESERVADA (PALAVRAS QUE APARECEM
SUBLINHADA E EM TOM DE AZUL , EX: VAR, ALGORITIMO)

TIPOS PRIMITIVOS:

INTEIRO: PERMITE QUE A VARIÁVEL GUARDE APENAS NUMEROS INTEIROS.EX 1/ 3/ -5/ 198 / 0

REAL: CONTEM PARTE FRACIONARIO.EX 0.5 /5.0 / 9.8 /-77.3 / 3.1416

CARACTERE: TUDO AQUILO QUE É COLOCADO ENTRE ASPAS. EX: “GUSTAVO” / “123” / DENTRO DAS ASPAS PODE
CONTER ACENTOS.

LOGICO: GUARDA APENAS VERDADEIROE FALSO

ATRIBUIÇAO :

O SIMBOLO DE ATRIBUIÇÃO É : <-

FICARIA ASSIM

VAR

MSG: CARACTERE

MSG<- “OLA, MUNDO !”

ESCREVA (MSG)

AULA #4 /

OPERADORES RELACIONAIS: VÃO TESTAR A RELAÇÃO ENTRE AS VARIAVEIS, VALORES OU EXPRESSÕES

> MAIOR QUE / < MENOR QUE / >= MAIOR OU IGUAL A / <= MENOR OU IGUAL A / = IGUAL A / <> DIFERENTE
DE
OPERADORES LOGICOS: RETORNAM VALORES FINAIS LOGIGOS MAS NÃO COMPARAM RESULTADOS

O OPERADOR LOGIDO “e “ INDICAM QUE AMBOS OS CASOS TENHAM QUE SAFISFAZER AS CONDIÇOES/ NO
OPERADOR LOGICO “ou” BASTA QUE UM DO PARAMETROS SATISFAÇAM AS CONDIÇÕES.

ORDEM DE PRECEDENCIA GERAL:

ARITMÉTICOS : ( ) , ^ , * , / , + , - ,

RELACIONAIS : TODOS DA ESQUERDA PARA DIREITA

LOGICOS: E/ OU / NÃO

AULA #5 - INSTALAR O SCRAT

AULA # 6 –EXERCICIOS RESOLVIDOS

EX#1 CALCULAR IDADE DA CREUZA


Algoritimo" Idade_Creuza”
Var
Ano_atual , Ano_nasc ,Idade: inteiro

Inicio
Escreva(“ Qual o ano atual? “)
Leia (ano_atual)
Escreva(“Qual ano de nascimento?”)
Leia(Ano_nasc)

Idade<- ano_ataul –Ano_nasc


EscrevaL(“ A idade da Creuza é “ , idade )
Fimalgoritimo

EX#2 CAMBIO ( DLORA /REAL 5.08 )


Algoritimo"Cambio_real_dolar”
Var
R,C,D: Real

Inicio
C= 5.08
Escreva(“ Quantos reais voce tem?”)
Leia (R)
D<- (R % C )
EscrevaL(“ Voce recebera apos a conversão o valor de : “ D , “ dollares “ )
fimalgoritimo

EX# 3 TEMPERATURA
Algoritimo “ Temperatura” // F= (C*1.8) +32 // C= (F-32)/1.8
Var

C, F: Real
Inicio
Escreva( “ Qual a temperatura atual em Far. ?” )
Leia (F )

C<- ( F –32 )%1.8


Escreval( “ A temperatura local é : “ , C:4:1 , “ º “)
Fimalgoritimo

EX# 4 ALFANDEGA

Algoritimo"Taxa_alfandega”// (X*T) (T= porcentagem)/100// T=60%


Var
V, Imposto:Real
Inicio

Escreva( “ Qual o valor de produtos importados”)


Leia (V)
Imposto <- (V*60)/100
EscrevaL(“ O valor em taxas sera de: “ Reais )

fimalgoritimo

EX# 5 EMPRESTIMO (1000reias/ 10parcelas/T=taxa=20%)


Algoritimo"Emprestimo_parcelar”

Var
V, T:Real
VP, P:inteiro
Inicio
Escreva(“ Qual o valor do emprestimo ? “)
Leia(V)
Escreva(“ Em quantas parcelas? “)

Leia( P )
VP<- (V + (V*T)/100 ) / P
EscrevaL( “ Vou pagar “, P ,” parcelas de “, VP )
fimalgoritimo

_______________________________________________________________________________________________

AULA # 7 – ESTRUTURAS CONDICIONAIS 1


SE( ) ENTAO / / FimSe // SENAO

A ESTRUTURA SIMPLES DA CONDICIONAL SE É:

Se ( expressão ) então

Bloco de execução

FimSe

A ESTRUTURA COMPOSTA DE SE É :

Se ( estrutura ) então

Bloco A

Senao

Bloco B

FimSe

1 – exercicio : Calcular idade

Algoritimo “Calcular_idade”

var

Ano, nasc, idade: inteiro

Inicio

Escreva(“Em que ano estamos?”)

Leia(ano)

Escreva(“ Em que ano vc nasceu?”)

Leia(nasc)

Idade<- ano-nasc

EscrevaL (“Em” , ano, “voce tera “, idade)

Se (idade >= 21) entao

EscrevaL (“ e já tera atingido a maior idade “)


Senao

EscrevaL (“ e não atingiu a maior idade”)

FimSe

FimSe

Fimalgoritimo

EXERCICIO 2 – PAR OU IMPAR

Algoritimo “Par_ou_Impar”

Var

N: inteiro

Inicio

Escreva(“ digite um numero qualquer”)

Leia(N)

Se (N % 2= 0) entao ( % significa o resto da divisão )

EscrevaL(“ o numero “, N , “ e par”)

Senao

EscrevaL (“ o numero “ , N, “ e impar”)

FimSe

Fimalgoritmo

EX# 3 APTO PARA DIRIGIR

Algoritimo"Idade_conducao”

Var

Ano_atual , Ano_nasc , Idade: inteiro

Inicio

EscrevaL(“ -------------------------------------------------------------------”)

EscrevaL(“ ----------- DEPARTAMENTO DE TRANSITO ------------ “)

EscrevaL(“-------------------------------------------------------------------”)

Escreva(“ Qual o não atual ?” )

Leia(Ano_atual)

Escreva(“ Ano de nascimento? “)

Leia(Ano_nasc )

Idade<- Ano_atual – Ano_nasc

Se ( Idade >= 18 ) entao


EscrevaL(“ ------------ STATUS -----------”)

EscrevaL(“ IDADE : “ , Idade )

EscrevaL(“ APTO A TIRAR CARTEIRA “)

EscrevaL(“----------------------------------”)

Senao

EscrevaL(“ ------------ STATUS -----------”)

EscrevaL(“ IDADE : “ , Idade )

EscrevaL(“ INAPTO A TIRAR CARTEIRA “)

EscrevaL(“----------------------------------”)

FimSe

fimalgoritimo

EX# 4 ALUNOS APROVADOS // MEDIA 6

Algoritimo"Alunos_aprovados”

Var

P1, P2, M : Real

Inicio

EscrevaL(“----------------------------------------------------”)

EscrevaL(“ ----- ESCOLA ANA LETRO STAACKS -----”)

EscrevaL(“---------------------------------------------------”)

Escreva(“ Primeira nota :”)

Leia(P 1)

Escreva(“ Segunda nota: “)

Leia ( P2 )

M<- (P1 + P2 )% 2

Se (M >= 6) entao

EscrevaL(“-------------------------------------------------”)

EscrevaL (“ MEDIA : “, M )

EscrevaL(“ ALUNO APROVADO “)

EscrevaL(“-------------------------------------------------”)

Senao

EscrevaL(“-------------------------------------------------”)

EscrevaL(“ MEDIA: “ , M )

EscrevaL(“ ALUNO REPROVADO “)


EscrevaL(“------------------------------------------------”)

FimSe

Fimalgoritimo

AULA # 8 ESTRUTURAS CONDICIONAIS 2 / ANINHADA

A ESTRUTURA COMPOSTA DE SE É :

Se ( situação 1 ) então

Bloco A

Senao

Se (situação 2) entao

Bloco B

Senao

Bloco C

FimSe

FimSe

MOSTRAR QUE CADA VARIAVEL PODE DEPENDER DE DETERMINADAS CONDIÇÕES.

EX:

Algoritmo “Aluno”

Var

N1,N2,M:Real

Inicio

Escreva(“primeira nota:”)

Leia(N1)

Escreva(“segunda nota:”)

Leia(N2)

M<-(N1+N2)/2

EscrevaL(“A media do aluno foi”,M:4:2)

Se(M>= 7) entao

EscrevaL(“Aluno Aprovado”)

Senao

Se (M>=5) e (M<7) então

EscrevaL (“Aluno em Recuperacao”)


Senao

EscrevaL(“Aluno Reprovado”)

FimSe

Fimse

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICIO # 2 (observação : cada se corresponde a um FimSe - alinhados)

Algoritimo “CalculoIMC”

Var

M,A,IMC: Real

Inicio

Escreva(“Massa (Kg):”)

Leia(M)

Escreva(“Altura(m):”)

Leia(A)

IMC<-M / (A^2)

EscrevaL(“IMC:”, IMC:5:2) - OBSERVAÇÃO 5:2 SAO AS CASAS DECIMAIS DAS OPERAÇÃOES

Se (IMC<17) entao

EscrevaL(“Muito abaixo do peso”)

Senao

Se (IMC >=17) e (IMC<=18.5) entao

EsvrevaL(“abaixo do peso”)

Senao

Se (IMC>=18.5) e (IMC<25) entao

EscrevaL(“Parabens! Voce esta no seu peso ideal”)

Senão

Se (IMC>=25) e (IMC<30) entao

EscrevaL (“sobrepeso”)

Senao

Se (IMC>= 30) e (IMC <35) entao

EscrevaL (“Obesidade”)

Senao

Se (IMC>=35) e (IMC< 40) entao

EscrevaL (“Obesidade severa”)


Senao

EscrevaL (“Obesidade morbida”)

Fimse

Fimse

Fimse

Fimse

Fimse

Fimse

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICIO PROPOSTO

Algoritimo"Saude sexual”

Var

V,S,SSX:real

Inicio

Escreva(“ Quantas vezes faz sexo por mês?:”)

Leia (V)

Escreva(“No mês:")

Leia(S)

SSX<-V*4

EscrevaL(“SSX:”, SSX:5:2)

Se (SSX < 4) entao

Escreval (“saude sexual em perigo”)

Senao

Se (SSX >= 4) e (SSX <8) entao

EscrevaL (“precisa melhorar bastante”)

Senao

Se(SSX >=8) e ( SSX < 12) entao

EscrevaL(“esta dentro da media”)

Senao

Se(SSX >= 12) e (SSX < 16) entao

EscrevaL(“Esta em otima forma sexual”)

Senao
Se (SSX >= 16) entao

EscrevaL(“Parabens! Continue assim.”)

Fimse

Fimse

Fimse

Fimse

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICO #3 - OPÇÃO DE ESCOLHAS

Algoritimo “Ajude sua Igreja”

Var

D: Inteiro

Valor: Real

Inicio

EscrevaL (“-------------------------------------------”)

EscrevaL (“ AJUDE SUA IGREJA “)

EscrevaL (“Muito obrigado por ajudar”)

EscrevaL (“ [1] para doar 10€ “)

EscrevaL (“ [2] para doar 25€ “)

EscrevaL (“ [3] para doar 50€ “)

EscrevaL (“ [4] para doar outros valores “)

EscrevaL (“ [5] para cancelar “)

Leia (D)

Escolha D

Caso 1

Valor <- 10

Caso 2

Valor <- 25

Caso 3

Valor <- 50

Caso 4

Escreva (“ Qual o valor da doacao?” €)

Leia (valor)

Caso 5
Valor <- 0

FimEscolha

EscrevaL (“-------------------------------------------------”)

EscrevaL (“ SUA DOACAO FOI DE “, € )

EscrevaL (“MUITO OBRIGADO!”)

EscrevaL (“-----------------------------------------------”)

Fimalgoritimo

EX# 4 AUMENTO SALARIAL // CASO // ESCOLHA

Algoritimo"Dependentes_salario”

Var

Nome: Caractere

Sal , NSal: Real

Dep: Inteiro

Inicio

Escreva(“ Qual o nome do Funcionario ?”)

Leia(Nome)

Escreva(“ QUal o salario do funcionario ?”)

Leia(Sal )

Escreva(“ Qual o numero de dependentes ?”)

Leia(Dep)

Escolha Dep

Caso 0

NSal <- Sal + (Sal *5/100)

Caso 1, 2, 3

NSal <- Sal + (Sal *10/100)

Caso 4, 5, 6

NSal <- Sal + ( Sal * 15/100)

OutroCaso

NSal <- Sal + ( Sal*18/100)

FimEscolha

EscrevaL(“ O novo salario de “ , Nome , “ sera de R$ “ , NSal )

fimalgoritimo

_______________________________________________________________________________________________
EXERCICIO: NOTAS ESCOLARES

A – 1000 A 900 / B – 890 A 800 / C- 790 A 700 / D- 690 A 600 / E – 590 A 500 / F – ABAIXO DE 500

Algoritmo “Nota aluno”

Var

N1, N2, M

Inicio

Escreva(“ qual a nota do aluno?:”)

Leia (N1)

Escreva (“ segunda nota doa aluno”)

Leia(N2)

M<-(N1+N2)/2

EscrevaL (“ A media do aluno foi:”,M:4:2)

Se (M<500) entao

EscrevaL(“APROVEITAMENTO:F”)

Senao

Se(M>500) e (M<=590) entao

EscrevaL(“APROVEITAMENTO:E”)

Senao

Se(M>600) e (M<=690) entao

EscrevaL(“APROVEITAMENTO: D”)

Senao

Se(M>700) e (M<=790) entao

EscrevaL(“ APROVEITAMENTO: C”)

Senao

Se(M>800) e (M<=890) entao

Escreval(“APROVEITAMENTO: B”)

Senao

Se(M>900) e (M<=1000) entao

Escreval(“ APROVEITAMENTO:A”)

FimSE

FimSe

FimSe

FimSe
FimSe

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICIO #4 - RELAÇÃO DE GOLS

DADOS: NORMAL 1 A 3 / EMPATE 0 / GOLEADA ACIMA DE 4

Algoritmo"Gols marcados”

Var

A, C, S : inteiro

Inicio

Escreva(“Gols maracdos pelo Atletico:”)

Leia(A)

Escreva(“Gols marcados pelo Cruzeiro:”)

Leia(C)

S<- A-C

EscrevaL(“ a diferença de gols foi:”)

Se (S=0) entao

EscrevaL(“ STATUS:EMPATE”)

Senao

Se(S>0) e (S<=3) entao

EscrevaL(“STATUS: NORMAL”)

Senao

Se(S>=4) entao

EscrevaL(“STATUS: GOLEADA”)

FimSe

FimSe

Fimalgorotimo

_______________________________________________________________________________________________

AULA #9 – ESTRUTURAS DE REPETIÇÃO 1

EX 1 – CONTAR ATE 10

_______________________________________________________________________________________________
Algoritimo "conteate10”

Var

Contador : inteiro

Inicio

Contador <- 0

Enquanto (contador<=10) faca

EscrevaL(contador)

Contador <- contador + 1

FimEnquanto

EscrevaL(“Terminei de contar”) - ira ixibir esta mensagem ao fim da contagem

Fimalgoritimo

_______________________________________________________________________________________________

EXEMPLO DE CONTAGEM RETROATIVA

Algoritimo "conteate0”

Var

Contador : inteiro

Inicio

Contador <- 10

Enquanto (contador>=0) faca ( atenção ao sinal “<” ou “>”)

EscrevaL(contador)

Contador <- contador – 1

FimEnquanto

EscrevaL(“Terminei de contar”)

Fimalgoritimo

_______________________________________________________________________________________________
EX: PERGUNTAR O USUARIO CONTAR ATE QUANTO E O VALOR DO SALTO

Algoritimo "conteate10”

Var

Valor, salto, Contador : inteiro

Inicio

Contador <- 0

Escreva(“quer contar ate quanto?”)


Leia(valor)

Escreva(“qual sera o valor do salto?”)

Leia(salto)

Enquanto (contador<=valor) faca

EscrevaL(contador)

Contador <- contador + salto

FimEnquanto

EscrevaL(“Terminei de contar”)

Fimalgoritimo

EX#2 SOMADOR ALGORITIMO

Algoritimo"SomadorAl”

Var

Cont , N , S: Inteiro

Inicio

Cont<- 1

S<- 0

Enquanto (cont <= 5) faca

Escreva(“ Digite o “ , cont , “ o. valor : “)

Leia(N)

S<- S + N

cont <- cont + 1

FimEnquanto

EscrevaL( “ A soma dos valores foi “ , S )

fimalgoritimo

EX#3 CONTADOR COM SOMADOR

Algoritimo"Somador_Maior_numero”

Var

Cont , N , S , Maior : Inteiro

Inicio

Cont<- 1

S<- 0

Enquanto (cont <= 5) faca

Escreva(“ Digite o “ , cont , “ o. valor : “)

Leia(N)
Se (N > Maior ) entao

Maior <- N

FimSe

S<- S + N

cont <- cont + 1

FimEnquanto

EscrevaL( “ A soma dos valores foi “ , S )

EscrevaL(“ O maior valor digitado foi “ , maior )

fimalgoritimo

EX#4 CONVERSOR MOEDAS

Algoritimo"Cambio_real_dolar”
Var
R,C,D, CV: Real
Q: inteiro

Inicio
C= 5.08
CV<- 1

Escreva(“ Quantas vezes quer converter ? “)

Leia (Q)

Enquanto (CV <= Q) faca

Escreva(“ Quantos reais voce tem?”)


Leia (R)
D<- (R % C )
EscrevaL(“ Voce recebera apos a conversão o valor de : “ D , “ dollares “ )
fimalgoritimo

EXERCICIO 5# MELHOR ALUNO# MELHOR NOTA

Algoritimo: “melhor_aluno”

Var

A, MA: caractere OBs: aluno, melhor aluno, letras são caractere)

N,MN,Q,C: inteiros Obs( nota, melhor nota, quant.alunos, e contador)

Inicio
EscrevaL(“--------------------------------------”)

Escreval(“-------------------EBD--------------”)

EscrevaL(“--------------------------------------”)

Escreva(“ Quantos alunos tem? “) (obs: o usuario decide a quant. de aluno que vai gerar um contador)

Leia(Q)

C<-1 (obs: contador gerado para numero de alunos)

Enquanto(C<=Q) faca (obs: o contador so para quando atingir o numero de Q – os parenteses tem causado erro)

EscrevaL(“-------------------------------------”)

Escreva(“ Mome do aluno ” , C ,”:”)

Leia (A)

Escreva(“ Nota : “)

Leia(N)

C<-C+1 ( tambem é gerado um contador para cada nota)

Se(N> MN) entao

MA<-A

MN<-N

FimSe

FimEnquanto

EscrevaL(“---------------------------------------”)

EscrevaL(“ O aluno com melhor aproveitamento foi : “)

EscrevaL(“>>>” , MA , “ com nota “, MN)

EXERCICIO PROPOSTO #1 CONTAGENS ESCOLHA (PAG 9)

Algoritimo"ContagemInteligente”

Var

I , F , C :Inteiro

Inicio

EscrevaL(“-----------------------------------”)

EscrevaL(“ CONTAGEM INTELIGENTE )

EscrevaL(“-----------------------------------”)

Escreva(“ Começar a contagem em que numero ?”)

Leia (I)

Escreva(“terminar a contagem em que numero ?”)

Leia (F)
Se (I < F) então

C<- I

Enquanto (C<= F ) faca

Escreva(“ … “ , C )

C<- C + 1

FimEnquanto

Senão

Se (I > F) entao

C<- F

Enquanto (C>= I ) faca

Escreva( “... “ , C )

C<- C – 1

FimEnquanto

FimSe

FimSe

fimalgoritimo

EXERCICIO PROPOSTO 2 ( MELHOR ALUNO E NOTA)

Algoritmo "alunosss"

Var

alunos, cont: inteiro

nota, notaMaior : real

nome, alunoMel : caractere

Inicio

EscrevaL(“-------------------------------------”)

EscrevaL("Escola santa paciencia")

EscrevaL("-------------------------------------")

Escreva("Quantos alunos a escola tem? ")

Leia(alunos)

EscrevaL cont <- 1

Enquanto (cont <= alunos) faca

EscrevaL("Aluno",cont)

Escreva("Nome do aluno: ")


Leia(nome)

Escreva("Nota do aluno: ")

Leia(nota)

cont <- cont+1

se (nota > notaMaior) entao

notaMaior <- nota

alunoMel <- nome

fimse

EscrevaL("--------------")

FimEnquanto

EscrevaL("O melhor aluno foi ",alunoMel," sua nota foi ",notaMaior)

fimalgoritimo

_______________________________________________________________________________________________

Propor exercicio sememlhante para praticar

Tema corrida / quantos carros / melhor carro/ melhor desempenho

----------------------------------------------------------------------------------------------------------------------------- -----------------------------

Algoritimo: “Grand_Premio_Interlagos”

Var

V, MV: caractere

Q, C, DES,MDES: ineiro

Inicio

EscrevaL(“--------------------------------------------”)

EscrevaL(“-- Grande Premio de Interlagos --”)

EscrevaL(“--------------------------------------------”)

Escreva(“ Quantos carros partciparão ? :”)

Leia(Q)

C<-1

Enquanto(C<=Q) faca

EscrevaL(“--------------------------------------------”)

Escreva(“ Nome do V” ,C , “:”)

Leia(V)

Escreva(“ Desempenho : “)

Leia(DES)

C <- C + 1

Se(DES>MDES) entao
MV<-V

MDES<-DES

FimSE

FimEnquanto

Escreval(“-----------------------------------------”)

EscrevaL(“ O vencedor do GP de Interlagos foi: “ )

EscrevaL(“ >>>” , MV , “ com desempenho de “, MDES)

EscrevaL(“ Aguardamos por todos no proximo GP da CHINA “)

Fimalgoritimo

_____________________________________________________________________________________________

AULA # 10 ESTRUTURA DE REPETICAO

Algoritimo"somador1”

Var

N, S: inteiro

R : caractere

Inicio

S<- 0

R<- “S”

Enquanto R = “S” faca

Escreva (“digite o. Valor ==> “)

Leia (N)

S<-S + N

Escreva (“ voce quer continuar? [S/N] “)

Leia (R)

FimEnquanto

EscrevaL(“ a soma e” , S )

fimalgoritimo

INTRODUÇÃO DO REPITA

Algoritimo “somador”

Var

N,S:inteiro

Resp: caractere
Inicio

S<-0

Repita

Escreva(“Digite o valor ==>")

Leia (N)

S<- S + N

EScreva(“Voce quer ocntinuar? [S/N ]”)

Leia(resp)

Ate (resp = “N”)

EscrevaL(“ A soma de todos os valores e “, S)

fimalgoritimo

________________________________________________________________________________________

Exercicio #1

Algoritimo “ contar10”

Var

Cont: inteiro

Inicio

Cont<-1

Repita

EscrevaL(cont)

cont<-cont + 1

Ate (cont> 10)

fimalgoritimo

_______________________________________________________________________________________________

Exercicio # 2 criando uma tabuada

Algoritimo “ Tabuada”

Var

Cont, N, R: inteiro

Inicio

Cont<-1

N <- 5
Repita

R<- N * Cont

EscrevaL( N , “ x “ , cont , “ = “ , R)

cont<-cont + 1

Ate (cont> 10)

fimalgoritimo

_______________________________________________________________________________________________

Exercicio # 3 criando uma tabuada interagindo com o usuario

Algoritimo “ TabuadaUsuario”

Var

Cont, N, R: inteiro

Inicio

Cont<-1

Escreva(“ Quer ver a tabuada de qual numero? “)

Leia (N)

Repita

R<- N * Cont

EscrevaL( N , “ x “ , cont , “ = “ , R)

cont<-cont + 1

Ate (cont> 10)

fimalgoritimo

_______________________________________________________________________________________________

Exercicio # 3 QUANTOS NUMEROS SÃO NEGATIVOS

Algoritimo “ ContarNegativos”

Var

Cont, N, TN: inteiro

Inicio

TN <- 0

Cont<-1
Repita

Escreva(“ Digite um numero? “)

Leia (N)

Se (N<0) entao

TN <- TN +1

FimSe

cont<-cont + 1

Ate (cont> 5)

EscrevaL(“Foram digitados “ , TN , “ valores negativos . “ )

fimalgoritimo

_______________________________________________________________________________________________

Exercicio #4 calcular fatorial

Algoritimo “Fatorial”

Var

C, N , F: inteiro

Inicio

Escreva(“ digite um numero “)

Leia (N)

C<- N

F <- 1

Repita

F<- F * C

C<- C –1

Ate (C <1 )

Escreva (“ o fatorial de “ , N, “ e igual a ” , F )

fimalgoritimo

_______________________________________________________________________________________________

Exercicio # 5 fatorial com repetiçao

Algoritimo “Fatorial”

Var

C, N , F: inteiro
R: caractere

Inicio

Repita

Escreva(“ digite um numero “)

Leia (N)

C<- N

F <- 1

Repita

F<- F * C

C<- C –1

Ate (C <1 )

EscrevaL (“ o fatorial de “ , N, “ e igual a ” , F )

Escreva(“ quer continuar ? [S/N] “)

Leia (R)

LimpaTela

Ate (R= “ N” )

fimalgorotimo

_______________________________________________________________________________________________

Exercico #6 é um numero primo

Algoritomo “”numeroPrimo”

Var

C, N , CV: inteiro

Inicio

C<- 1

CV<- 0

Escreva(“ digite um numero “)

Leia (N)

Repita

Escreva (C)

Se (N % C = 0 ) entao

CV<-CV + 1

FimSe
C<- C + 1

Ate (C> N)

EscrevaL ( “numeros “ , CV , “ valores divisiveis. “)

fimalgoritimo

_______________________________________________________________________________________________

Exercico #7 é um numero primo + se

Algoritomo “”numeroPrimo”

Var

C, N , CV: inteiro

Inicio

C<- 1

CV<- 0

Escreva(“ digite um numero “)

Leia (N)

Repita

Se (N%C= 0 ) entao

CV<-CV + 1

FimSe

C<- C + 1

Ate (C> N)

Se (CV> 2) entao

EscrevaL (“ O valor “ , N ; “ não e primo”)

Senao

EscrevaL (“ O valor “ , N , “ e primo “ )

FimSe

fimalgoritimo

_______________________________________________________________________________________________

Exercici proposto # 1 – super contador ( tempo 26min.)

(OPÇÃO 1)

VARIÁVEIS

r, contador : Inteiro
INÍCIO

Leia ( r)

Escolha (r)

Caso 1

contador <- 1

Enquanto (contador <= 10) faca

escreva(contador, "..")

contador <- contador + 1

FimEnquanto

Caso 2

contador <- 10

Enquanto (contador >= 1) faca

Escreva(contador, "..")

contador <- contador - 1

FimEnquanto

Caso 3

Escreval ("Saindo...")

FimEscolha

FimAlgoritmo

(OPÇÃO2 )
algoritmo "semnome"

var

esc, contador: inteiro

inicio

repita

escreval("")

escreval("=================")

escreval("| MENU |")

escreval("=================")

escreval("| [1] 1 até 10 |")

escreval("| [2] 10 até 1 |")

escreval("| [3] Sair |")

escreval("=================")

leia(esc)
escolha esc

caso 1

repita

contador <- contador + 1

escreva(contador, ".. ")

ate (contador = 10)

caso 2

contador <- 10

repita

escreva(contador, ".. ")

contador <- contador – 1

ate (contador < 1)

fimescolha

ate (esc = 3)

fimalgoritmo

_______________________________________________________________________________________________

EXERCICIO PROPOSTO # 2 SELETOR DE PESSOAS

algoritmo "SELETOR PESSOAS" // Função : SELETOR DE PESSOAS // Autor : LETICIA

var

SX, R, S,N, F, M:CARACTERE

IDADE, CABELO, TOTHC18, TOTML25: INTEIRO

inicio

TOTHC18 <- 0

TOTML25 <- 0

REPITA

ESCREVAL("---------------------------------------")

ESCREVAL(" SELETOR DE PESSOAS ")

ESCREVAL("---------------------------------------")

ESCREVA("QUAL O SEXO? [F/M] ")

LEIA (SX)

ESCREVA("QUAL A IDADE? ")

LEIA (IDADE)

ESCREVAL("QUAL A COR DO CABELO? ")

ESCREVAL("--------------------")
ESCREVAL("[1] PRETO")

ESCREVAL("[2] CASTANHO")

ESCREVAL("[3] LOIRO")

ESCREVAL("[4] RUIVO")

LEIA (CABELO)

ESCREVA("QUER CONTINUAR? [S/N]")

LEIA (R)

SE (SX = "M") E (IDADE>18) E (CABELO=2) ENTAO

TOTHC18 <- TOTHC18 + 1

FIMSE

SE (SX = "F") E (IDADE>=25) E (IDADE<=30) E (CABELO=3) ENTAO

TOTML25 <- TOTML25 + 1

FIMSE

LIMPATELA

ATE (R = "N")

ESCREVAL("-------------------------------------")

ESCREVAL(" RESULTADO FINAL")

ESCREVAL("-------------------------------------")

ESCREVAL("TOTAL DE HOMENS COM MAIS DE 18 E CABELOS CASTANHOS ",TOTHC18)

ESCREVAL("TOTAL DE MULHERES ENTRE 25 E 30 ANOS E CABELOS LOIROS",TOTML25)

FIMALGORITIMO

AULA# 11 ESTRUTURAS DE REPETIÇÃO 3

OBS: NAS ESTRUTURAS DE REPETIÇÃO, A EXPRESSÃO” C<- 1 “ SEMPRE TEM QUE ESTAR PRESENTES OU “C”
NÃO SERÁ ALTERADO, NÃO HAVERA CONTAGEM.

ESTRUTURA Para / passo / FimPara

EXEMPLO# 1 : CONTAR ATE 10

Algoritimo “ContarAte10”

Var

C :Inteiro

Inicio

Para C <- 1 ate 10 faca

EscrevaL(C)

FimPara

Fimalgoritimo

_______________________________________________________________________________________________
EXEMPLO# 2 : CONTAR de 10 ATE 0

Algoritimo “Contador”

Var

C :Inteiro

Inicio

Para C <- 10 ate 0 passo -1 faca ( “passo “ representa o salto da contagem )

EscrevaL(C)

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

EXEMPLO # 3 SOMADOR

Algoritimo “Somador”

Var

N, C, S : Inteiro

Inicio

S <- 0

Para C <- 1 ate 5 faca

EscrevaL(“ Digite um valor: “)

Leia(N)

S<- S + N

FimPara

EscrevaL(“ A soma dos valores e “, S )

Fimalgoritimo

_______________________________________________________________________________________________

EX# 4 NUMEROS PARES

Algoritimo"ValoresPares”

Var

Cont, V : Inteiro

Inicio

Escreva(“ Digite um nuimero: “)

Leia (V)

Para Cont <- 0 ate V passo 2 faca

EscrevaL( Cont)

FimPara
Fimalgoritimo

_______________________________________________________________________________________________

EX# 4 NUMEROS PARES / contagem regressiva

Algoritimo"ValoresPares”

Var

Cont, V : Inteiro

Inicio

Escreva(“ Digite um nuimero: “)

Leia (V)

Para Cont <- V ate 0 passo -2 faca

EscrevaL( Cont)

FimPara

Fimalgoritimo ( observação: esta estrutura vai falhar pois 7 não é par, por isso temos que criar a situação para se ler
os pares. A estrutura ficaria assim:)

Algoritimo"ValoresPares”

Var

Cont, V : Inteiro

Inicio

Escreva(“ Digite um nuimero: “)

Leia (V)

Se ( V % 2 = 1) entao

V <- V –1 ( foi criada esta estrutura para corrigir o erro)

FimSe

Para Cont <- V ate 0 passo -2 faca

EscrevaL( Cont)

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

EX# 5 QUANTOS NUMEROS ENTRE 0 E 10

Algoritimo"entre 0 e 10”

Var

C, V, T010 : Inteiro

Inicio
T010 <-0

Para C <- 1 ate 6 faca

Escreva(“ digite um numero: ”)

Leia( V)

Se (V >= 0) e (V <= 10) entao

T010 <- T010 + 1

FimSe

FimPara

EscrevaL(“ ao todo foram “ , T010 , “ valores entre 0 e 10 “)

Fimalgoritimo

_______________________________________________________________________________________________

EX# QUANTOS NUMEROS ENTRE 0 E 10 / quais impares

Algoritimo"entre 0 e 10”

Var

C, V, T010 , Sm : Inteiro

Inicio

T010 <-0

Sm <- 0

Para C <- 1 ate 6 faca

Escreva(“ digite um numero: ”)

Leia( V)

Se (V >= 0) e (V <= 10) entao

T010 <- T010 + 1

Se ( V % 2 = 1) entao

Sm <- Sm + V

FimSe

FimSe

FimPara

EscrevaL(“ ao todo foram “ , T010 , “ valores entre 0 e 10 “)

EscrevaL(“ A soma dos impares foi “ , Sm )

Fimalgoritimo

_______________________________________________________________________________________________

PROPOSTA DE EXECICIO : SOMAR TODOS OS IMPARES ALEM DE 10.

Algoritimo"SomarTdsImpares”
Var

V, C , T010 , Sm: Inteiro

Inicio

Para C <- 1 ate 6 faca

Escreva(“ Digite um numero: “)

Leia (V)

Se (V >= 0 ) e ( V<= 10) entao

T010 <- T010 + 1

Se (V % 2 = 1 ) e ( V >= 10 ) então

Sm < Sm + V

FimSe

FimSe

FimPara

EscrevaL(“ Os numeros entre 0 e 10 foram “ , T010 , )

EscrevaL(“ A soma dos impares foi “ , Sm )

Fimalgoritimo

( observação: segundo o professor não era necessario acrescentar nenhuma linha . Penso que seria assim:

Algoritimo"SomarTdsImpares”

Var

V, C , T010 , Sm: Inteiro

Inicio

Para C <- 1 ate 6 faca

Escreva(“ Digite um numero: “)

Leia (V)

Se (V >= 0 ) e ( V>= 10) entao

T010 <- T010 + 1

FimSe

FimPara

EscrevaL(“ Os numeros entre 0 e 10 foram “ , T010 , )

EscrevaL(“ A soma dos impares foi “ , Sm )

Fimalgoritimo )

_______________________________________________________________________________________________

COMBINAÇÕES
Algoritimo"Combinacao”

Var

C1, C2 : inteiro

Inicio

Para C1 := 1 ate 3 faça ( :=

Para C2 := 1 ate 3 faça

EscrevaL( C1, C2 )

FimPara

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

SERIE DE FIBONACCI

EXERCICIO PROPOSTO #1 : EXIBIR ESTRIUTURA DA SERIE DE FIBONACCI 15 TEMPOS.

Algoritimo"Fibonacci”

Var

Cont , S : Inteiro

Inicio

C <- 1

S <- 0

Repita

Escreva(Cont)

Cont <- Cont + 1

S<- Cont + S

Ate (Cont <= 15 )

Fimalgoritimo

EX. RESOLVIDO

Algoritimo"Fibonacci”

Var

C, T1, T2, T3 : inteiro

Inicio

T1 <-0

Escreva(T1)

T2 <- 1
Escreva(T2)

Para C:= 1 ate 15 faca

T3:= T1 + T2

Escreva(T3)

T1 := T2

T2:= T3

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICO PROPOSTO #2 SOMA DE VALORES / MEDIA ENTRE VALORES / QUANTOS DIVISIVEIS POR 5 / QUANTOS SÃO
NULOS / SOMA DOSPARES. ( VALORES PROPOSTOS 4/0/7/10/5

Algoritimo"Somador”

Var

C, N, S , Sp , Nl: Inteiro

M: Real

Inicio

S <- 0

Para C <- 1 ate 7 faca

Escreva(“Digite um numero :”)

Leia (N)

S <- C + N

M<- S % 2

Se ( N = 0 ) entao

Nl <- C + 1

Se (N % 2 = 0 ) e ( N >= 10 ) então

Sp <- Sp + N

FimSe

FimSe

FimPara

EscrevaL(“ A media entre os valores e “, M )

EscrevaL(“ A soma dos valores e “, S )

EscrevaL(“ temos “ , N , “ nulos “ )

EscrevaL(“ A soma dos numero pares é “ , Sp )


Fimalgoritimo

AULA # 12 – PROCEDIMENTOS / ROTINAS

Algoritimo “DetectorPesado”

Var

I : inteiro

N , PESADO: Caractere

P, Mai : Real

Inicio

LimpaTela

EscrevaL(“-------------------------------------------------------”)

EscrevaL(“DETECTOR DE PESADO “)

EscrevaL(“ Msaior peso ate agora: “ Mai , “Kg “ )

EscrevaL(“-------------------------------------------------------”)

Para I < 1 ate 5 faca

Escreva(“Digite o nome “)

Leia (N)

Escreva(“Digite o peso de “, N ,” : ”)

Leia (P)

Se (P>Mai) entao

Mai <- P

Pesado <- N

FimSe

LimpaTela

EscrevaL(“--------------------------------------------------------”)

EscrevaL(“ DETECTOR PESADOS “)

EscrevaL(“ Msaior peso ate agora: “ Mai , “Kg “ )

EscrevaL(“--------------------------------------------------------”)

FimPara

LimpaTela

EscrevaL(“------------------------------------------------------”)

EscrevaL(“ DETECTOR PESADOS “)

EscrevaL(“ Msaior peso ate agora: “ Mai , “Kg “ )


EscrevaL”(-------------------------------------------------------”)

EscrevaL(“ A pessoa mais pesada foi “ , PESADO , “ com “ , Mai , “ quilos “ )

Fimalgoritimo

[ agora vamos transformar esta estrutura em um procedimento ]

Algoritimo “DetectorPesado”

Var

I : inteiro

N , PESADO: Caractere

P, Mai : Real

Procedimento Topo()

Inicio

LimpaTela

EscrevaL(“-------------------------------------------------------”)

EscrevaL(“DETECTOR DE PESADO “)

EscrevaL(“ Msaior peso ate agora: “ Mai , “Kg “ )

EscrevaL(“-------------------------------------------------------”)

FimProcedimento

Inicio

Topo()

Para I < 1 ate 5 faca

Escreva(“Digite o nome “)

Leia (N)

Escreva(“Digite o peso de “, N ,” : ”)

Leia (P)

Se (P>Mai) entao

Mai <- P

Pesado <- N

FimSe

Topo()

FimPara

Topo()

EscrevaL(“ A pessoa mais pesada foi “ , PESADO , “ com “ , Mai , “ quilos “ )

Fimalgoritimo
Exercico # 2 / Proceidmento soma / parametros

Algoritimo “SomaProcedimento”

Var

X, Y : inteiro

Procedimento Soma( A ,B :inteiro )

Inicio

EscrevaL(“ Recebi o valor “ , A )

EscrevaL(“ Recebi o valor “ , B )

EscrevaL(“ A soma entre os dois e “ , A +B )

FimProcedimento

Inicio

X <- 5

Y <- 3

Soma(X ,Y)

Fimalgoritimo

_______________________________________________________________________________________________

EX # 3 PAR OU IMPAR PROCEDIMENTO

Algoritimo"ParOuImparProcedimento”

Var

N :Inteiro

Procedimento ParOuImpar (V :Inteiro )

Inicio

Se (V%2= 0 ) então

EscrevaL( “ O numero “ , V , “ e par “ )

Senao

EscrevaL( “ O numero “ , V , “ e impar “)

FimSe

FimProcedimento

Inicio

Escreva(“ Digite um numero “)

Leia(N)
ParOuImpar(N)

Fimalgorotimo

_______________________________________________________________________________________________

ESCOPO: O QUE É

EXISTE O ESCOPO LOCAL QUE SERA IXIBIDO DENTRO DO PROCEDIMENTO, E O ESCOPO GLOBAL DENTRO DO
PROGRAMA. / OS LOCAIS NÃO PODEM SER DECLARADOS DENTRO DO GLOBAL, POIS ASSIM DARA ERRO.

_______________________________________________________________________________________________

PASSAGEM DE PARAMENTRO / TIPO 2 POR REFERENCIA

Algoritimo"SomaPorReferencia”

Var

X, YU : Inteiro

Procedimento Soma (A , B : Inteiro )

Inicio

A <- A +1

B <- B +2

EscrevaL( “ Valor de A = “ , A )

EscrevaL(“ Valor de B = “ , B )

EscrevaL(“ Soma de A + B = “ , A +B )

FimProcedimento

Inicio

X <- 4

Y <- 8

Soma (X +Y )

EscrevaL(“ Valor de X = “ , X )

EscrevaL(“ Valor de Y = “ , Y)

Fimalgoritimo

[ agora VAMOS INDICAR A REFERENCIA ( var )]

Algoritimo"SomaPorReferencia”

Var

X, YU : Inteiro

Procedimento Soma (var A , B : Inteiro )


Inicio

A <- A +1

B <- B +2

EscrevaL( “ Valor de A = “ , A )

EscrevaL(“ Valor de B = “ , B )

EscrevaL(“ Soma de A + B = “ , A +B )

FimProcedimento

Inicio

X <- 4

Y <- 8

Soma (X +Y )

EscrevaL(“ Valor de X = “ , X )

EscrevaL(“ Valor de Y = “ , Y)

Fimalgoritimo

[ QUANDO INDICAMOS UMA REFERENCIA, ESTA TAMBEM AFETA O ESCOPO GLOBAL ]

EX# 4 ( utilizando e estrutura de fibonacci )

Algoritimo"Fibonacci”

Var

C, T1, T2, T3 : inteiro

Procedimento ProximoFibonacci( var A, B : inteiro )

Var C: inteiro

Inicio

C:= A + B

Escreva( C)

A := B

B := C

FimProcedimento

Inicio

T1 <-0

Escreva(T1)

T2 <- 1

Escreva(T2)

Para C:= 3 ate 10 faca

T3:= T1 + T2
Escreva(T3)

T1 := T2

T2:= T3

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

AULA # 13 FUNÇÕES

PRATICA # 1 SOMAR DOIS VALORES

Algoritimo"SomarValores”

Var

V1 , V2 , S:inteiro

Funcao soma ( X , Y : inteiro ) : inteiro

Inicio

Retorne X + Y

FimFuncao

Inicio

Escreva(“ digite um valor”)

Leia(V1)

Escreva(“Segundo valor”)

Leia (V2)

S <- V1 + V2

EscrevaL(“ a soma entre “ , V1 , “ e “ , V2, “ e igual a “ , S )

Fimalgoritimo

_______________________________________________________________________________________________

PRATICA # 2 PAR OU IMPAR

Algoritimo"ParOu Impar”

Var

N : inteiro

R : caractere

Funcao ParOuImpar ( V : inteiro) : caractere

Inicio

Se( V%2=0) entao

Retorne “PAR”

Senao
Retorne “IMPAR”

FimSe

FimFuncao

Inicio

Escreva(“digite um numero “)

Leia(N)

R <- ParOuImpar (N)

Escreva( “ o numero “ , N , “ e um valore “ , R )

Fimalgoritimo

_______________________________________________________________________________________________

PRATICA #3 FATORIAL

Algoritimo"Fatorial”

Var

N , F : Inteiro

Funcao Fatorial (V inteiro) : inteiro

Var C , R : inteiro

Inicio

R <- 1

Para C <- 1 ate V faca

R <- R * C

FimPara

FimFuncao

Inicio

Escreva(“digite um numero”)

Leia(N)

F <- Fatorial(N)

EscrevaL(“ o valor de “ , N , “ ! E igual a “ , F )

Fimalgoritimo

_______________________________________________________________________________________________

PRATICA # 4 – FIBONACCI

Algoritimo" FibonacciFuncao”

Var
I , T1 , T2, T3 : inteiro

Funcao ProximoFibonacci (var N2 , N2 : inteiro): inteiro

Var

N3 : inteiro

Inicio

N3 <- N1 + N2

N1 <- N2

N2 <- N3

Retorne N 3

FimFuncao

Inicio

T1 <- 0

EscrevaL( T1)

T2 <- 1

EscrevaL(T2)

Para I <- 3 ate 5 faca

T3 <-ProximoFibonacci(T1 , T2 )

EscrevaL(T3)

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

FUNÇOES DO VISUALG

PRATICA # 5

Algoritimo"AnalisadorStrings”

Var

N : caractere

Inicio

Escreva(“Digite seu nome : “ )

Leia(N)

EscrevaL(“Total de letras do seu nome : “, Compr(N) )

EscrevaL(“ seu nome em maiusculas e: “ , MaiUsc(N) )

EscrevaL(“Seu nome em minusculo e “ : , Minusc(N) )

EscrevaL(“ a primeira letra de seu nome e : “ , Copia(N , 1 , 2 ))


Fimalgoritimo

_______________________________________________________________________________________________

AULA # 14 / VETORES / VARIAVEIS COMPOSTAS HOMOGENEAS / UNIDIMENSIONAL

// O termo homogeneas significa que todas as variaveis são de um mesmo tipo .Ex: inteiro.

// O termo unidimensional significa

Var

N: vetor[1..4] de inteiro // desta gorma são organizados sequencialmente as variaveis.

Inicio

N[1] <- 3

N[2] <- 5

N[3] <- 1

N[4] <- 0

// desta forma designamos o valor da cada variavel.

EXEMPLO # 1 TESTAR VETOR

Algoritimo"TesteVetor”

Var

V: vetor [1..6] de inteiro

C: inteiro

Inicio

Para C <- 1 ate 6 faca

Escreva( “digite o “ , C , “ o. valor “ )

Leia ( V[C])

FimPara

Para C <- 1 ate 6 faca

Escreva (“ { “ “, V[C] , “ } “)

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

PRATICA # 1 VALORE PARES

Algoritimo"ValoresPares”

Var

Val: vetor[ 1..7] de inteiro

I , Tpar: inteiro
Inicio

Tpar <- 0

Para I <- 1 ate 7 faca

Escreva (“ digite o “ , I , “ o. valor “)

Leia ( Val[I])

Se ( Val[I] % 2= 0) então

Tpar <- Tpar +1

FimSe

FimPara

EscrevaL( “ O tatal de pares foi “ , Tpar )

Fimalgoritimo

_______________________________________________________________________________________________

PRATICA # 2 / LER VALORES PARES E MOSTRAR POSIÇÃO DOS VSALORES

Algoritimo"ValoresPares”

Var

Val: vetor[ 1..7] de inteiro

I , Tpar: inteiro

Inicio

Tpar <- 0

Para I <- 1 ate 7 faca

Escreva (“ digite o “ , I , “ o. valor “)

Leia ( Val[I])

Se ( Val[I] % 2= 0) então

Tpar <- Tpar +1 //( apagou esta expressão para simplificar mudando contador para baixo )

FimSe

FimPara

EscrevaL( “ O tatal de pares foi “ , Tpar ) // o resultado vai para o final do programa ( apagar aqui)

Para I <- 1 ate 7 faca

Se ( Val [I] % 2 = 0) entao

Tpar <- Tpar + 1

EscrevaL(“ Valor PAR na posicao “ , I )

FimSe

FimPara
EscrevaL( “ O tatal de pares foi “ , Tpar )

Fimalgoritimo

_______________________________________________________________________________________________

PRATICA # 3 LISTAGEM DA TURMA

Algoritimo"Turma”

Var

Nome: vetor[1..4] de caractere

N1: vetor[1..4] de real

N2: vetor[1..4] de real

M: vetor[1..4] de real

i: inteiro

Inicio

Para i <. 1 ate 4 faca

EscrevaL(“ Aluno “ , i )

EscrevaL(“Nome: “)

Leia(nome[i])

Escreva(“ Primeira nota : “)

Leia ( n1[i])

Escreva(“ Segunda nota : “

Leia(n2[i])

M[i] <- (n2[i] + n1[i] )/2

FimPara

LimpaTela

EscrevaL(“=== LISTAGEM DE ALUNOS===”)

Para i <- 1 ate 4 faca

EscrevaL( nome[i]:15 , m[i]) // :15 serve para alinhar os resultados segundo a quantidade de casas.

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

PRATICA # 4 QUAIS ALUNOS ESTÃO ACIMA DA MEDIA

Algoritimo"Turma”

Var

Nome: vetor[1..4] de caractere


N1: vetor[1..4] de real

N2: vetor[1..4] de real

M: vetor[1..4] de real

I , Tot: inteiro

SM//SOMA DAS MEDIAS , MT// MEDIA DA TURMA : real

Inicio

Para i <. 1 ate 4 faca

EscrevaL(“ Aluno “ , i )

EscrevaL(“Nome: “)

Leia(nome[i])

Escreva(“ Primeira nota : “)

Leia ( n1[i])

Escreva(“ Segunda nota : “

Leia(n2[i])

M[i] <- (n2[i] + n1[i] )/2

SM <- SM + m[i]

FimPara

MT <- SM /4

LimpaTela

EscrevaL(“=== LISTAGEM DE ALUNOS===”)

Para i <- 1 ate 4 faca

EscrevaL( nome[i]:15 , m[i]) // :15 serve para alinhar os resultados segundo a quantidade de casas.

Se (m[i] > MT ) entao

Tot <- Tot +1

FimSe

FimPara

EscrevaL(“Ao todo temos “ , Tot , “ alunos acima da media que é “ , MT:4:1 )

Fimalgoritimo

_______________________________________________________________________________________________

PRATICA # 5 – QUEM COMEÇA COM “C”

Algoritimo"SoC”

Var

Nome: caractere
SoC: vetor[1..10] de caractere

C , ToP: inteiro

Inicio

ToP <- 0

Para C<- 1 ate 10 faca

Escreva(“ Digite seu nome : “ )

Leia (nome )

Se ( copia(maiusc(nome), 1 ,1 ) = “C” ) então

ToP <- ToP +1

SoC[ToP] <- nome

FimSe

FimPara

LimpaTela

EscrevaL(“ == LISTAGEM FINAL == “)

Para C <- 1 ate ToP faça

EscrevaL(SoC[C])

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

PTRATICA #6 ORDENAÇÃO DE VETOR

Algoritimo"OrdenarVetor”

Var

Vet : vetor[1..10] de inteiro

I , j , aux : inteiro

Inicio

Para i <- 1 ate 10 faça

Escreva(“ Digite um numero : “ )

Leia( Vet[i])

FimPara

Para i <- 1 ate 9 faca

Para j <- i + 1 ate 10 faca

Se(Vet[i] > Vet[j] entao

Aux <- Vet[i]


Vet[i] <- et[j]

Vet[j] <- aux

FimSe

FimPara

FimPara

Para <- 1 ate 10 faca

EscrevaL( “ ( “ , Vet[i] , “) “ )

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICIO PROPOSTO #1 (36M) // TORNEIO DE FUTEBOL // FAZER TABELAS DE JOGOS ENTRE OS TIMES

EXERCICO PROPOSTO # 2 // CORRIGINDO PROVAS

PASSO 1 – CORRIGIR GABARITO

QUESTAO 1 : A /QUESTAO 2 : B /QUESTÃO 3 : C /QUESTÃO 4 : D /QUESTÃO 5 : A

ALUNO 1 /RESPOSTAS DADAS / RESPONDEU A EM TODAS QUESTOES

ALUNO 2 / RES. D. / A B C D C

ALUNO 3 / RESP D. / D D A C D

NOTAS FINAIS

ALUNO 1( NOME ): NOTA

ALUNO 2( NOME ): NOTA

ALUNO 3( NOME) : NOTA

MEDIA DA TURMA

EXERCICIOPROPOSTO # / RESERVAR ESPAÇO NO CINEMA

_______________________________________________________________________________________________

AULA # 15 / MATRIZES

EXERCICIO PRATICO # 1 LER MATRIZES

Algoritimo"LerMatrizes”

Var

Mat: vetor [1..3 , 1..2] de inteiro


L , C : inteiro

Inicio

Para L <- 1 ate 3 faça

Para C <- 1 ate 2 faca

Escreva( “ digite um valor : “ )

Leia(Mat[L ,C ] )

FimPara

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICIO PRATICO # 2 LER MATRIZES

Algoritimo"LerMatrizes”

Var

Mat: vetor [1..3 , 1..2] de inteiro

L , C : inteiro

Inicio

Para L <- 1 ate 3 faça

Para C <- 1 ate 2 faca

Escreva( “ digite o valor da posicao [ “ L , “ ,” “ , C , “ ] : “ )

Leia(Mat[L ,C ] )

FimPara

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICIO PRATICO # 3 LER MATRIZES

Algoritimo"LerMatrizes”

Var

Mat: vetor [1..3 , 1..2] de inteiro

L , C : inteiro

Inicio

Para L <- 1 ate 3 faça

Para C <- 1 ate 2 faca


Escreva( “ digite o valor da posicao [ “ L , “ ,” “ , C , “ ] : “ )

Leia(Mat[L ,C ] )

FimPara

FimPara

Para L <- 1 ate 3 faca

Para C <- 1 ate 2 faca

Escreva ( Mat [ L ,C ] :5)

FimPara

EscrevaL()

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICIO PRATICO # 4 MATRIZ 3X3 E MOSTRAR PARES

Algoritimo"MatrizPar”

Var

Valores: vetor [1..3 , 1..3 ] de inteiro

L , C , TotPar: inteiro

Inicio

Para L <- 1 ate 3 faca

Para C <- 1 ate 3 faca

Escreva( “ digite o valor da posicao [ “ L , “ ,” “ , C , “ ] : “ )

Leia(valores [L ,C ] )

FimPara

FimPara

EscrevaL( )

EscrevaL( “ == MATRIZ == “)

EscrevaL(“ ------------------- “)

TotPar <- 0

Para L <- 1 ate 3 faca

Para C <- 1 ate 3 faca

Se( valores [ L ,C ] % 2 = 0 ) então

Escreva(“{ “ , valores [ L , C ]:5 , “}” )

TotPar <- Totpar +1

Senão
Escreva ( valores [ L ,C ] :5)

FimSe

FimPara

EscrevaL()

FimPara

Escreval(“ Foram digitados “ , TotPar , “ valores pares “)

Fimalgoritimo

_______________________________________________________________________________________________

EXERCICIO PRATICO # 6 MATRIZ 3ª ORDEM

Algoritimo"MatrizIdentidade”

Var

MID : vetor [1..3 ,1..3] de inteiro

I , j : inteiro

Inicio

Para i <- 1 ate 3 faca

Para j <- 1 ate 3 faca

Se ( i = j)então

mID[i , j ] <- 1

Senao

MID[ i , j ] <- 0

FimSe

FimPara

FimPara

Para i <- 1 ate 3 faca

Para j <- 1 ate 3 faca

Escreva( mID[ i, j ] : 3)

FimPara

EscrevaL( )

FimPara

Fimalgoritimo

_______________________________________________________________________________________________

Exercicio pratico # 7 / matriz de 4ª ordem


Algoritimo"MatrizQuarta”

Var

M: vetor [1..4 , 1..4] de inteiro

L , c , sDP , p2L , mVal: inteiro

Inicio

SDP <- 0

P2L < -1

Para l <- 1 ate 4 faca

Para c <- 1 ate 4 faca

Escreva( “ digite o valor da posicao [ “ L , “ ,” “ , C , “ ] : “ )

Leia(valores [L ,C ] )

Se ( L = c ) então

sDP <- sDP + m[L , c]

FimPara

Para L <- 1 ate 4 faca

Para c <- 1 ate 4 faca

Escreva( M[ L, c ] : 4) //esta estrutura é para exibir a matriz

FimPara

EscrevaL( )

FimPara

Para c <- 1 ate 4 faca

p2L <- p2L * M[ 2 , c ] // estrutura para o produto

FimPara

Para L <- 1 ate 4 faca

Se (M[L , 3] > mVAl ) entao

mVal <- M[L, 3] // estrutura para maior 3 coluna

FimSe

FimPara

FimPara

EscrevaL(“ A soma dos valores da diag. Principal é “ , sDP )

EscrevaL(“ O produto da segunda linha é : “ , p2L )

EscxrevaL(“ o Maior valor da terceira coluna é: ,” mVal )

Fimalgoritimo
//PEDE -SE A SOMA DOS VALORES DA DIAGONAL PRINCIPAL

// o produto dos valores da segunda linha

// o maior valor da terceira linha

EXERRCICIO PROPOSTO / DISSECANDO MATRIZES 4 X4

Você também pode gostar