Sequenciais S00000050 - Faça um algoritmo que leia um valor N, representando o lado de um quadrado, e calcule e escreva a área do quadrado. algoritmo "S001_S00000050" var N,areainteiro inicio !screval"#igite !screval"#igite o valor do lado"$ leia N$ area%-n&n escreval"' area ( ",area$ )imalgoritmo S00000100 - Faça um algoritmo que leia dois valores inteiros e escreva a sua soma. algoritmo "S001_S00000100" var a,*real inicio leiaa,*$ escrevaa+*$ )imalgoritmo S00000150 - Faça um algoritmo que leia valores reais, notas de um aluno, e escreva sua m(dia aritm(tica. ' m(dia aritm(tica de um conunto de valores ( dada pela soma dos valores dividido pela quantidade de valores considerados. algoritmo "S00_S00000150" var a,*,c,mediareal inicio leiaa,*,c$ media%-a+*+c$/ escreva"a m(dia ( ",media$ )imalgoritmo S0000000 - Faça um algoritmo que leia valores reais v1 e v e calcule e escreva a área do tringulo que tem *ase igual a v1 e altura igual a v. #ica' área de um tringulo ( dada pela epress2o *ase altura$/ S0000010 - 3 produto vetorial '4 de dois vetores '6a,a78 e 46*,*78 ( um vetor perpendicular ao plano )ormado pelos vetores ' e 4, de m9dulo igual a : a&*7-a7&*:. Faça um algoritmo que leia as componentes a,a7,* e *7 dos vetores ' e 4, e calcule e escreva o m9dulo do vetor resultante do produto vetorial. algoritmo var a,a7,*,*7real inicio leiaa,a7,*,*7$ escrevaa*sa&*7-a7&*$$ )imalgoritmo S000000 - 3 produto escalar '.4 de dois vetores '6a1,a,a...8 e 46*1,*,*...8 46*1,*,*. ..8 ( dado pelo somat9rio a1&*1+a&*+a&*+... a1&*1+a&* +a&*+... Faça um algoritmo que leia as coordenadas a,a7,a;,*,*7,*; de dois vetores no espaço tridimensional e calcule e escreva seu produto escalar. algoritmo "S001_S000000" var a,a7,a;,*,*7,*;real inicio leiaa,a7,a;,*,*7,*;$ escrevaa&*+a7&*7+a;&*;$ )imalgoritmo
S0000000 - Faça um algoritmo que leia valores a, * e c, coe)icientes de uma equaç2o de segundo grau, e calcule e escreva a soma das ra<;es da equaç2o. #ica's ra<;es de uma equaç2o podem ser calculadas pela )9rmula de 4as=>ara. algoritmo var a,*,c,delta,1,real inicio leiaa,*,c$ delta%-rai;q*?-@&a&c$ 1%--*+delta$/&a$ %--*-delta$/&a$ escreva1+$ )imalgoritmo S0000050 - Faça um algoritmo que leia valores a, * e c, coe)icientes de uma equaç2o de segundo grau, e calcule e escreva o produto multiplicaç2o$ das ra<;es da equaç2o. #ica's ra<;es de uma equaç2o podem ser calculadas pela )9rmula de 4as=>ara. algoritmo var a,*,c,delta,1,real inicio leiaa,*,c$ delta%-rai;q*?-@&a&c$ 1%--*+delta$/&a$ %--*-delta$/&a$ escreva1&$ )imalgoritmo S00000@00 - Faça um algoritmo que leia valores e escreva o maior deles. #ica3 maior entre dois valores quaisquer v1 e v pode ser calculado pela epress2o v1+v+:v1-v:$/. v1+v+:v1-v:$/. 3 operador operador matemático de m9dulo :: :: $ ( representado representado na nossa linguagem pela )unç2o a*s$ algoritmo var a,*,c,valorreal inicio escreva "digite valores"$ leia a,*,c$ valor %- a+*+a*sa-*$$/ a+*+a*sa-*$$/ valor %- valor+c+a*svalor-c$$/ escreva "o maior nAmero (",valor$ )imalgoritmo S00000500 - Faça um algoritmo que leia valores e escreva o menor deles. #ica3 menor entre dois valores pode ser o*tido a partir do maior valor e da soma dos dois por eemplo Se a soma de dois valores ( 15 e o valor do maior ( 10, como pode ser calculado o valor do menorB$. algoritmo var a,*,maior,menorreal inicio escreva "digite valores"$ leia a,*$ maior %- a+*+a*sa-*$$/ a+*+a*sa-*$$/ menor %- a + * - maior escreva "o menor nAmero (",menor$ )imalgoritmo algoritmo var a,*,menorreal inicio leiaa,*$
S0000000 - Faça um algoritmo que leia valores a, * e c, coe)icientes de uma equaç2o de segundo grau, e calcule e escreva a soma das ra<;es da equaç2o. #ica's ra<;es de uma equaç2o podem ser calculadas pela )9rmula de 4as=>ara. algoritmo var a,*,c,delta,1,real inicio leiaa,*,c$ delta%-rai;q*?-@&a&c$ 1%--*+delta$/&a$ %--*-delta$/&a$ escreva1+$ )imalgoritmo S0000050 - Faça um algoritmo que leia valores a, * e c, coe)icientes de uma equaç2o de segundo grau, e calcule e escreva o produto multiplicaç2o$ das ra<;es da equaç2o. #ica's ra<;es de uma equaç2o podem ser calculadas pela )9rmula de 4as=>ara. algoritmo var a,*,c,delta,1,real inicio leiaa,*,c$ delta%-rai;q*?-@&a&c$ 1%--*+delta$/&a$ %--*-delta$/&a$ escreva1&$ )imalgoritmo S00000@00 - Faça um algoritmo que leia valores e escreva o maior deles. #ica3 maior entre dois valores quaisquer v1 e v pode ser calculado pela epress2o v1+v+:v1-v:$/. v1+v+:v1-v:$/. 3 operador operador matemático de m9dulo :: :: $ ( representado representado na nossa linguagem pela )unç2o a*s$ algoritmo var a,*,c,valorreal inicio escreva "digite valores"$ leia a,*,c$ valor %- a+*+a*sa-*$$/ a+*+a*sa-*$$/ valor %- valor+c+a*svalor-c$$/ escreva "o maior nAmero (",valor$ )imalgoritmo S00000500 - Faça um algoritmo que leia valores e escreva o menor deles. #ica3 menor entre dois valores pode ser o*tido a partir do maior valor e da soma dos dois por eemplo Se a soma de dois valores ( 15 e o valor do maior ( 10, como pode ser calculado o valor do menorB$. algoritmo var a,*,maior,menorreal inicio escreva "digite valores"$ leia a,*$ maior %- a+*+a*sa-*$$/ a+*+a*sa-*$$/ menor %- a + * - maior escreva "o menor nAmero (",menor$ )imalgoritmo algoritmo var a,*,menorreal inicio leiaa,*$
menor%-a+*-a*sa-*$$/ escrevamenor$ )imalgoritmo S00000C00 - Faça um algoritmo que leia valores escreva o maior deles. #ica3 maior entre trDs valores pode ser encontrado pela aplicaç2o repetida da epress2o para encontrar o maior entre dois valores. algoritmo var a,*,c,valorreal inicio escreva "digite valores"$ leia a,*,c$ valor %- a+*+a*sa-*$$/ a+*+a*sa-*$$/ valor %- valor+c+a*svalor-c$$/ escreva "o maior nAmero (",valor$ )imalgoritmo S00000E00 - Faça um algoritmo que lD um valor inteiro em reais e calcula e escreve qual o menor nAmero possoras, minutos e segundos correspondente. #icaKara converter segundos para minutos usa-se a divis2o inteira por C0. S00000L00 - Faça um algoritmo que lD valores, lados de um tringulo, e calcule e escreva a área do tringulo )ormado. #ica ' área de um tringulo de lados l1, l e l pode ser calculada pela epress2o Mrearai;S&S-l1$&S-l$&S-l$ Mrearai;S&S-l1$&S-l$&S-l$$, $, onde S ( o semi-pera o valor que )oi
lido para v1, a variável v conten>a o valor que )oi lido para v, e a variável v1 conten>a o valor que )oi lido para a variável v. #icaKara trocar os valores de duas variáveis digamos v1 e v$ entre si, salva-se o valor de uma delas p.e., v1$ em uma variável auiliar qualquer p.e., au$ , copia-se o valor da segunda v$ para a variável que )oi salva v1$, e copia-se o valor da variável auiliar que contem o valor original da primeira$, para a segunda variável. S0000100 - Faça um algoritmo que leia @ valores, Oi, Pi, O), P), representando respectivamente a >ora e minuto inicial e )inal de um evento, e calcule a duraç2o do mesmo em >oras e minutos. onsidere que o evento inicia e termina no mesmo dia. #ica Kara simpli)icar o pro*lema, converta cada par de valores em um Anico valor em minutos. algoritmo "S001_S0000100" var >i,mi,>),m),d>,dm,dinteiro inicio leia>i,mi,>),m)$ d%->)&C0+m)->i&C0-mi d>%-dHC0 dm%-dIC0 escrevad>," >oras e ",dm," minutos"$ )imalgoritmo S0000100 - Faça um algoritmo que leia dois >orários >ora, minuto e segundo$ e escreva quantos segundos transcorreram entre esses dois >orários. algoritmo "S001_S0000100" var >i,mi,si,>),m),s)inteiro inicio leia>i,mi,si,>),m),s)$ escreva>)&C00+m)&C0+s)->i&C00+mi&C0+si$$ )imalgoritmo S0000150 - Faça um algoritmo que leia um >orário >ora, minuto e segundo$ e escreva o >orário correspondente ao segundo seguinte. ! se )or lido, 1E,1,C escrever 1E,1,E. onsidere que os >orários lido e escrito$ est2o na )aia de 000000 a 5L5L. algoritmo var >,m,sinteiro inicio leia>,m,s$ s%-C00&>+C0&m+s+1 >%-sHC00$I@ m%-sIC00HC0 s%-sIC0 escreva>,m,s$ )imalgoritmo S00001@00 - Faça um algoritmo que a partir de um >orário >ora, minuto, segundo$ e uma quantidade de segundos transcorridos, calcule o segundo >orário. algoritmo "S001_S00001@00" var >,m,s,stinteiro inicio leia>,m,s,st$ s%-s+st m%-m+sHC0 s%-sIC0 >%->+mHC0 m%-mIC0 escreva>,m,s$ )imalgoritmo
S00001500 - Faça um algoritmo que leia a quantidade de alunos em uma sala de aula e a quantidade de alunos por grupo, e calcule e escreva quantos grupos ser2o )ormados e o resto de alunos que n2o )oram su)icientes para )ormar mais um grupo. algoritmo "S001_S00001500" var N,'g,g,rinteiro inicio leiaN,'g$ g%-NH'g r%-NI'g escrevag,r$ )imalgoritmo S00001C00 - Faça um algoritmo que leia um valor em *inário at( C d
S00001J00 - Faça um algoritmo que leia 5 nAmeros inteiros e escreva a soma dos que )orem a o menor, v conten>a o elemento do meio nem o maior, nem o menor$, e v conten>a o maior. !screva os valores ordenados. 0000050 - !screva um algoritmo que leia os valores das quatro provas de um aluno e escreva a m(dia aritm(tica considerando apenas as trDs mel>ores notas. Kor eemplo, se o valores lidos )oram L, L.5, E, e J, a m(dia será L + L.5 + J$/ a prova de nota E ( descartada$. #icaN2o esqueça de considerar a possi*ilidade de ocorrerem notas iguais.
0000000 - Faça um algoritmo que leia valores a, * e c, coe)icientes de uma equaç2o de segundo grau, e veri)ique se a equaç2o tem ra<;es reais. Se a equaç2o tiver ra<;es reais, calcule e escreva as ra<;es da equaç2o em ordem crescente$. Se n2o tiver, escreva "' equaç2o n2o possui ra<;es reais". #ica 's ra<;es de uma equaç2o podem ser calculadas pela )9rmula de 4as=>ara. Rma equaç2o n2o possui ra<;es se reais se 4&4-@&a&c % 0 algoritmo "001_0000000" var a,*,c,delta,1,real inicio leiaa,*,c$ delta%-*?-@&a&c se delta%0 entao escreva"n2o escreva"n2 o tem"$ senao 1%--*-rai;qdelta$$/&a$ %--*+rai;qdelta$$/&a$ se 1% entao escreva1,$ escreva1,$ senao escreva,1$ escreva,1$ )imse )imse )imalgoritmo 0000050 - Faça um algoritmo que leia valores a, * e c, lados de um tringulo, e veri)ique o tipo de tringulo )ormado escrevendo escrevendo 0 - se o tringulo ( equilátero os trDs lados s2o iguais$ 1 - se o tringulo ( is9sceles dois lados iguais e um di)erente$ - escaleno lados di)erentes$. 00000C0 - Faça um algoritmo que leia valores a, * e c, lados de um tringulo, e veri)ique o tipo de tringulo )ormado escrevendo escrevendo 0 - se o tringulo ( retngulo '?4?+?$ 1 - se o tringulo ( acutngulo '? T 4? + ?$ - o*tusngulo '? % 4? + ?$. Uem*re que, para aplicar as relaçGes mostradas, o algoritmo deve garantir garantir que o maior dos lados estará em '. algoritmo var a,*,c,auinteiro inicio leiaa,*,c$ se a%* entao au%-a a%-* *%-au )imse se a%c entao au%-c c%-a a%-au )imse se a?*?+c? entao escreva0$ senao se a?T*?+c? entao escreva1$ senao escreva$ )imse )imse )imalgoritmo 00000@00 - Faça um algoritmo que leia valores l1,l e l e veri)ique se )ormam um tringulo. Se )ormarem, calcule e escreva a área do tringulo )ormado vea eerc
inicio escreval"3s escreval"3s Valores dos lados do triangulo s2o"$ leia l1,l,l$ se l1%l+l$el%l1+l$e l1%l+l$el%l1+l$el%l+l1$$ l%l+l1$$ entao s%-l1+l+l$/ area%-rai;qs&s-l1$&s-l$&s-l$$ escreval" ' area do triangulo (",area$ senao escreval-1$ )imse )imalgoritmo 00000@10 - Faça um algoritmo que leia valores l1,l e l e veri)ique se )ormam um tringulo e, se )ormarem, o tipo de tringulo )ormado, escreva 0 - se n2o )ormarem tringulo 1 - se )ormarem um tringulo equilatero os trDs lados s2o iguais$ - se )ormarem um tringulo is9sceles dois lados iguais e um di)erente$ - se )ormarem um tringulo escaleno lados di)erentes$ 00000@50 - Faça um algoritmo que implemente uma calculadora de @ operaçGes. 3 algoritmo deve ler, nessa ordem o primeiro operando, o operador +,-,&,/$ e o segundo operando, e deve escrever o resultado da operaç2o. Kor eemplo, se o usuário digitar ,+, o algoritmo deve escrever 5. #ica Kara que uma variável possa rece*er um teto mesmo que sea apenas o caracter "+"$ ela deve ser declarada como "literal". algoritmo "001_00000@50" var a,*,resultadonumerico opliteral inicio escreval"3s escreval"3s valores de ', operador e 4 s2o"$ leia a,op,*$ se op"+"$ entao resultado%-a+* senao se op"-"$ entao resultado%-a-* senao se op"&"$ entao resultado%-a&* senao se op"/"$ entao resultado%-a/* )imse )imse )imse )imse escreval"3 resultado (", resultado$ )imalgoritmo 00000@C0 - Faça um algoritmo que leia um literal contendo uma epress2o com caracteres, onde o primeiro caractere caractere ( um d
se op"+" entao escrevan1+n$ escrevan1+n$ senao se op"-" entao escrevan1-n$ escrevan1-n$ senao se op"/" entao escrevan1/n$ escrevan1/n $ senao escrevan1&n$ escrevan1&n $ )imse )imse )imse
)imse )imalgoritmo
00000500 - Faça um algoritmo que leia notas de um aluno e escreva sua m(dia >armWnica. #ica ' m(dia >armWnica entre trDs valores N1, N e N ( calculada pela epress2o /1/N1+1/N+1/N$. 3 que acontece se alguma das notas )or igual a 0B Xue resultado o algoritmo deve emitirB algoritmo "001_00000500" var n1,n,nreal inicio leian1,n,n$ se n10 ou n0 ou n0 entao escreva0$ senao escreva/1/n1+1/n+1/ escreva/1/n1+1/n+1/n$$ n$$ )imse )imalgoritmo 00000C00 - Faça um algoritmo que leia notas de um aluno e escreva sua m(dia >armWnica. Se o aluno o*teve m(dia a*aio de C.0, ! S3P!NY! N!SS! 'S3, leia uma quarta nota da prova de recuperaç2o$ e su*stitua a menor das trDs notas pela nota da recuperaç2o e recalcule a m(dia >armWnica. !screva a m(dia >armWnica )inal e o conceito o*tido 0, se m(dia >armWnica PO$ % C.0 1 se C.0 % PO %E.0 se E.0 % PO % J.0 se J.0 % PO % L.0 @ se POTL.0$. algoritmo "001_00000C00" var n1,n,n,media1,media,media,au,media>armonica,recuperacaoreal inicio escreval"#igite as tres notas de um aluno"$ leian1,n,n$ Se n10 ou n0 ou n0 entao media>armonica%-0 senao media1%-1/n1 media%-1/n media%-1/n media>armonica%- /media1+media+media$ )imse se media>armonica%C media>armonica%C entao escreval"#igite escreval"#igite a nota da recuperacao"$ recuperacao"$ leiarecuperacao$ se n1Tn entao au%-n1 n1%-n n%-au )imse se n1Tn entao au%-n n1%-n n%-au )imse Se recuperacao0 ou n0 ou n0 entao media>armonica%-0 senao media1%-1/recuperacao media%-1/n
media%-1/n media>armonica%- /media1+media+media$ )imse )imse se media>armonica%C entao escreval"' m(dia >armonica (", media>armonica,"3 aluno )oi reprovado, o conceito o*tido ( ",0$ senao se media>armonicaTC e media>armonica%E entao escreval"a media >armonica ( ",media>armonica,"3 conceito o*tido ( ",1$ senao se media>armonicaTE e media>armonica%J entao escreval"a media >armonica ( ",media>armonica,"3 conceito o*tido ( ",$ senao se media>armonica TJ e media>armonica%L entao escreval"a media >armonica ( ",media>armonica,"3 conceito o*tido ( ",$ senao se media>armonicaTL entao escreval"a media >armonica ( ",media>armonica,"3 conceito o*tido ( ",@$ )imse )imse )imse )imse )imse )imalgoritmo 00000C5 - Faça um algoritmo que leia os c9digos e as votaçGes dos 5 candidatos da eleiç2o para presidente em 1o turno. 3 algoritmo deve escrever, para cada candidato, seu c9digo e seu percentual de votos. Se a eleiç2o )oi decidida no 1o turno, i.e., um candidato o*teve 50I dos votos válidos + 1, o algoritmo deve escrever o c9digo e o percentual de votos do eleito. !m caso contrário, o algoritmo deve escrever os c9digos e os percentuais de votos dos dois candidatos que disputar2o o segundo turno. algoritmo "00@_00000C5" var c1,v1,c,v,c,v,c@,v@,c5,v5,soma,au1inteiro p1,p,p,p@,p5,aureal inicio leiac1,v1,c,v,c,v,c@,v@,c5,v5$ soma%-v1+v+v+v@+v5 p1%-v1/soma$&100 p%-v/soma$&100 p%-v/soma$&100 p@%-v@/soma$&100 p5%-v5/soma$&100 escrevac1," ",p1,"
",c," ",p,"
",c," ",p,"
se p1T50 ou pT50 ou pT50 ou p@T50 ou p5T50 entao se p1T50 entao escreva" ",c1," ",p1$ )imse se pT50 entao escreva" ",c," ",p$ )imse se pT50 entao escreva" ",c," ",p$ )imse
",c@," ",p@,"
",c5," ", p5$
se p@T50 entao escreva" ",c@," ",p@$ )imse se p5T50 entao escreva" ",c5," ",p5$ )imse senao
se p1Tp entao au1%-c1 c1%-c c%-au1
au%-p1 p1%-p p%-au )imse se pTp entao au1%-c c%-c c%-au1 au%-p p%-p p%-au )imse se pTp@ entao au1%-c c%-c@ c@%-au1 au%-p p%-p@ p@%-au )imse
se p@Tp5 entao au1%-c@ c@%-c5 c5%-au1
au%-p@ p@%-p5 p5%-au )imse
se p1Tp entao au1%-c1 c1%-c c%-au1
au%-p1 p1%-p
p%-au )imse
se pTp entao au1%-c c%-c c%-au1
au%-p p%-p p%-au )imse se pTp@ entao au1%-c c%-c@ c@%-au1 au%-p p%-p@ p@%-au )imse escreva" ",c5," ",p5,"
",c@," ",p@$
)imse )imalgoritmo 00000C50 - Faça um algoritmo que leia notas de um aluno e escreva sua m(dia >armWnica PO$. aso alguma das notas sea 0 ;ero$, PO deve rece*er 0 ;ero$. Se o aluno o*teve uma PO a*aio de C.0 e 'N#' KR#!Z 34Y!Z m(dia igual ou superior a C.0, o algoritmo deve ler uma quarta nota da prova de recuperaç2o$ e su*stituir a menor das trDs notas pela nota da recuperaç2o, recalculando PO. 3 algoritmo deve escrever a PO )inal e o conceito o*tido 0, se PO % C.0 1 se C.0 % PO %E.0 se E.0 % PO % J.0 se J.0 % PO % L.0 @ se POTL.0$. #icaNo caso do aluno ter o*tido m(dia in)erior a C.0, uma )orma de veri)icar se ele pode alcançar m(dia C.0 atrav(s da prova de recuperaç2o ( su*stituindo a menor nota por 10 e veri)icando se a PO resultante ( igual ou superior a C.0. algoritmo "001_00000500" var n1,n,n,n@,m1,m,m,media,mreal inicio leian1,n,n$ se n10 ou n0 ou n0 entao media%-0 senao media%-/1/n1+1/n+1/n$ )imse se media%C entao m1%-n1 m%-n m%-n se n1%n e n1%n entao n1%-10 senao se n%n1 e n%n entao n%-10 senao n%-10 )imse )imse se n1T0 e nT0 e nT0 entao m%- /1/n1+1/n+1/n$ senao m%-0
)imse n1%-m1 n%-m n%-m se mTC entao leian@$ se n1%n e n1%n entao n1%-n@ senao se n%n1 e n%n entao n%-n@ senao n%-n@ )imse )imse se n10 ou n0 ou n0 entao media%-0 senao media%-/1/n1+1/n+1/n$ )imse )imse
)imse escrevamedia$ se media%C entao escreva0$ senao se media %E entao escreva1$ senao se media%J entao escreva$ senao se media%L entao escreva$ senao escreva@$ )imse )imse )imse )imse )imalgoritmo
00000CC0 - Faça um algoritmo que leia @ valores, Oi, Pi, O), P), representando respectivamente a >ora e minuto inicial e )inal de um evento, e calcule a duraç2o do mesmo em >oras e minutos. onsidere que o evento pode iniciar em um dia e terminar no dia seguinte. 00000E00 - 's tari)as de um estacionamento s2o de)inidas assim ' primeira e a segunda >ora custam 5 reais cada. ' terceira e a quarta >ora custam reais cada. ' partir da quinta >ora, cada >ora custa 1 real cada. 'ssim, se um carro )icar 5 >oras no estacionamento, o motorista pagará 15 reais 5+5+++1$. Faça um algoritmo que leia dois valores Oe e Os, respectivamente a >ora de entrada e saoras inteiras, sem minutos$, e escreva o valor a ser pago. onsidere que o 00000E50 - Faça um algoritmo que leia, para duas *arras de ouro, o seu peso e seu valor. 3 algoritmo deve ler tam*(m o limite de peso de uma moc>ila, e veri)icar e escrever que *arra s$ devem ir na moc>ila de modo a maimi;ar o valor dentro dela, sem eceder seu limite de peso. 3 algoritmo deve escrever 0 - Se nen>uma das *arras puder ser colocada na moc>ila sem eceder o limite de peso 1 - Se apenas a *arra 1 puder ir na moc>ila - Se apenas a *arra puder ir na moc>ila - Se am*as as *arras puderem ir na moc>ila simultaneamente algoritmo "001_00000E50" var p1,v1,p,v,psreal inicio leiap1,v1,p,v,ps$ se p1+p%ps entao escreva$ senao se p1Tps e pTps
entao escreva0$ senao se p1%ps e pTps entao escreva1$ senao se p%ps e p1Tps entao escreva$ senao se v1Tv entao escreva1$ senao escreva$ )imse )imse )imse )imse
)imse )imalgoritmo
00000J00 - Faça um algoritmo que leia @quatro$ valores e escreva os tres$ maiores em ordem decrescente. onsidere que podem ocorrer valores iguais. 00000J10 - 3 nAmero 05 tem a seguinte caracteruma direç2o. #ica Kara que uma caia cai*a na outra, cada dimens2o dela deve ser menor n2o pode ser igual ou maior$ que a dimens2o correspondente na segunda caia 00000JC0 - Faça um algoritmo que leia as trDs dimensGes largura, comprimento e altura$ de duas caias, e veri)ique se a primeira caia pode ser colocada dentro da segunda, escrevendo 1 se ( poss
ou ou ou ou ou
00000JC5 - Rma )á*rica produ; um recipiente de plástico com sua tampa tam*(m
de plástico$. 'm*os os componentes utili;am o mesmo equipamento para )a*ricaç2o ou sea, n2o podem ser )a*ricados ao mesmo tempo$. ' )a*ricaç2o do recipiente consome duas >oras a )a*ricaç2o a tampa consome meia >ora. Rm cliente desea o máimo de recipientes com tampa$ para 10 dias. ' )á*rica tra*al>a @ >oras/dia e á dispGe de uma quantidade r de recipientes e t de tampas em seu estoque n2o necessariamente iguais$. Faça um algoritmo que leia os valores de r e t e in)orme o máimo de conuntos recipiente-tampa que ela pode )ornecer em 10 dias. #icaonsidere casos os nAmeros de recipientes e de tampas no estoque s2o iguais os nAmeros de recipientes e de tampas no estoque s2o di)erentes e OM tempo para igualá-los os nAmeros de recipientes e de tampas no estoque s2o di)erentes e N[3 OM tempo para igualá-los para as duas Altimas situaçGes, devese analisar separadamente o que >á a mais$. algoritmo "001_00000JC5" var r,t,vm,trreal inicio escreva "escreva o nAmero de recipientes e tampas"$ leia r,t$ se rt entao vm %- r+LC$ senao se r%t entao se t-r$%10 entao tr %- @0-t-r$&$ vm %- t + &tr/5$ senao vm %- 10 + r )imse senao se r-t$%@J0 entao tr %- @0-r-t$/$ vm %- r + &tr/5$ senao vm %- @J0 + t )imse )imse )imse escreva"3 Valor máimo de produtos ("," ",vm$ )imalgoritmo 00000JCC - Faça um algoritmo que leia a data de nascimento de uma pessoa e a data atual cada data com dia, mDs e ano$. 3 algoritmo deve escrever 1 se a pessoa ( maior de idade, e 0 se ela ( menor de idade maioridade 1J anos$. 00000L00 - Faça um algoritmo que leia para um tra*al>ador o valor que gan>a por >ora, a >ora de entrada e a >ora de saou pelo turno. onsidere que ele entra e sai no mesmo dia. 00001000 - Faça um algoritmo que leia para um tra*al>ador o valor que gan>a por >ora, a >ora de entrada e a >ora de saou pelo turno. onsidere que ele entra e sai no mesmo dia, e que as >oras a partir das 000 valem 0I a mais adicional noturno$. 00001100 - Faça um algoritmo que leia para um tra*al>ador o valor que gan>a por >ora, a >ora de entrada e a >ora de saou pelo turno. onsidere que ele entra e sai no mesmo dia, e que as >oras antes das C00 da man>2 e a partir das 000 valem 0I a mais adicional noturno$. 0000100 - Faça um algoritmo que leia para um tra*al>ador o valor que gan>a por >ora, a >ora de entrada e a >ora de saou pelo turno. onsidere que ele pode entrar em um dia e sair no outro, mas que o total de >oras tra*al>adas n2o ecede >oras. 0000150 - Faça um algoritmo que leia para um tra*al>ador o valor que gan>a por >ora, a >ora de entrada e a >ora de sa
calcule quanto ele gan>ou pelo turno. onsidere que ele pode entrar em um dia e sair no dia seguinte, e que se ele permanecer mais do que J >oras, as duas >oras a partir da nona >ora valem 0I a mais, e as >oras a partir da d(cima primeira >ora valem 50I a mais >oras etras$. 0000100 - Faça um algoritmo que leia para um tra*al>ador o valor que gan>a por >ora, a >ora de entrada e a >ora de saou pelo turno. onsidere que ele pode entrar em um dia e sair no outro, mas que o total de >oras tra*al>adas n2o ecede >oras. onsidere que as >oras a partir das 000 valem 0I a mais adicional noturno$. 00001@00 - Faça um algoritmo que leia para um tra*al>ador o valor que gan>a por >ora, a >ora de entrada e a >ora de saou pelo turno. onsidere que ele pode entrar em um dia e sair no outro, mas que o total de >oras tra*al>adas n2o ecede >oras. onsidere tam*(m que as >oras antes das C00 da man>2 e a partir das 000 valem 0I a mais adicional noturno$. 00001500 - Faça um algoritmo que leia 5 valores entre 1 e C, á ordenados, correspondente ao arremesso de 5 dados no ogo do general, e escreva 1 - Se os 5 valores s 2o iguais - Se >á @ valores iguais e um di)erente - Se os 5 valores )ormam uma sequDncia 1,,,@,5 ou ,,@,5,C$ @ - Se os valores )ormam um )ull->and valores iguais entre si, e os outros dois valores tam*(m iguais entre si$ 5 - Nen>uma das com*inaçGes acima 00001550 - Faça um algoritmo que leia trDs valores #ia, PDs e 'no, e veri)ique se )ormam uma data válida. 3 algoritmo deve escrever 1 se a data )or válida, 0 em caso contrário. onsidere que ano *isseto ( aquele diviso, setem*ro e novem*ro tem 0 dias, )evereiro tem J L em ano *isseto$ e todos os outros meses tem 1 dias. 00001C00 - Faça um algoritmo que leia a data de nascimento de uma pessoa e a data atual, cada uma com dia, mDs e ano, e escreva quantos anos completos a pessoa tem. 00001E00 - !screva um algoritmo que leia duas datas, cada uma composta de #ia, PDs e 'no, e as escreva em ordem cronol9gica crescente. !se as datas s2o 01/0@/000 e 1E/05/1LJJ, o algoritmo deve escrever 1E/05/1LJJ 01/0@/000. 00001E50 - !screva um algoritmo que leia trDs datas, cada uma composta de #ia, PDs e 'no, e as escreva em ordem cronol9gica crescente. !se as datas s2o 01/0@/000, 1E/05/1LJJ e /10/1LCL, o algoritmo deve escrever /10/1LCL 1E/05/1LJJ 01/0@/000. 00001EL0 - !screva um algoritmo que leia uma data, composta por dia, mDs e ano, e veri)ique se a data corresponde ao Altimo dia do mDs, escrevendo 1, se )or o Altimo dia do mDs, e 0 se n2o )or o Altimo dia do mDs. onsidere, para simpli)icar o pro*lema, que ano *isseto ( aquele diviso e novem*ro tDm 0 dias e todos os outros meses tem 1 dias. 00001J00 - !screva um algoritmo que leia uma data, composta por dia, mDs e ano, e escreva a data correspondente ao dia seguinte. onsidere, para simpli)icar o pro*lema, que ano *isseto ( aquele diviso e novem*ro tDm 0 dias e todos os outros meses tem 1 dias. 00001J50 - !screva um algoritmo que leia uma data, composta por dia, mDs e ano, e escreva quantos dias passaram-se desde o ino e novem*ro
tDm 0 dias
e todos os outros meses tem 1 dias.
00001L00 - Kara enviar uma carta s2o necessários um selo e um envelope. 3 selo custa 1 centavos e o envelope custa 5 centavos. Faça um algoritmo que leia uma quantia inicial de selos, envelopes e centavos, e escreva o nAmero de cartas que podem ser enviadas com esses selos, envelopes e centavos utili;ando-os para comprar mais selos e envelopes$. onsidere que n2o ( posseiro. 00001L5 - Kara enviar uma carta s2o necessários um selo e um envelope. 3 selo custa 1 centavos e o envelope custa 5 centavos. Faça um algoritmo que leia uma quantia inicial de selos, envelopes e din>eiro em reais$, e escreva o nAmero de cartas que podem ser enviadas com esses selos, envelopes e centavos utili;andoos para comprar mais selos e envelopes$. !screva tam*(m, nessa ordem, a quantidade de selos, envelopes e din>eiro em centavos$, que restará ap9s enviadas as cartas. onsidere que n2o ( posseiro. 00001L50 - Rma )á*rica produ; um recipiente de plástico com sua tampa tam*(m de plástico$. 'm*os os componentes utili;am o mesmo equipamento para )a*ricaç2o ou sea, n2o podem ser )a*ricados ao mesmo tempo$. ' )a*ricaç2o do recipiente consome duas >oras a )a*ricaç2o da tampa consome meia >ora. Rm cliente desea o máimo de recipientes com tampa$ para 10 dias. ' )á*rica tra*al>a @ >oras/dia e á dispGe de uma quantidade r de recipientes e t de tampas em seu estoque n2o necessariamente iguais$. Faça um algoritmo que leia os valores de r e t e in)orme o máimo de conuntos recipiente-tampa que ela pode )ornecer em 10 dias. 0000000 - !m uma empresa eistem 5 )aias de >orários 0-J J-1 1-1@ 1@-1J 1J-@, nas )aias 0-J 1-1@ 1J-@ o valor pago por >ora tra*al>ada ( do*rado. Faça um algoritmo que leia o valor gan>o por >ora pelo )uncionário, a >ora de entrada e a >ora de saorários 0-J J-1 1-1@ 1@-1J 1J-@, nas )aias 0-J 1-1@ 1J-@ o valor pago por >ora tra*al>ada ( do*rado. Faça um algoritmo que leia o valor que o )uncionário gan>a por >ora, a >ora de entrada e a >ora de saar mais de >oras$ 0000100 - ' distncia entre dois pontos de)inidos pelas coordenadas \1,]1$ e \,]$ ( dada por rai;q\1-\$?+]1-]$?$. Faça um algoritmo que leia J valores representando as coordenadas \ e ] de @ pontos e veri)ique se os pontos )ormam um quadrado, escrevendo 1 - se )ormam um quadrado 0 - se n2o )ormam. onsidere que os pontos s2o lidos no sentido >orário, seguindo o peros ,,@ e @$ C - se n2o )ormam nen>um dos anteriores. ' distncia taman>o dos lados$ entre dois pontos quaisquer \i,]i$ e \,]$ pode ser o*tida atrav(s da )9rmula dist\i]i\] rai;q\i-\$? + ]i-]$?$. Kor eemplo, se os pontos lidos )oram ,$, 0,5$, ,J$ e C,5$, a )igura )ormada ( um quadrado e o algoritmo escreve 1. Kara que a )igura sea um quadrado, os comprimentos das duas diagonais devem ser iguais, *em como os @ lados. Se os pontos lidos )oram @,$, 1,@$, @,C$ e E,@$, a )igura )ormada ( um losango. Se os pontos lidos
)oram ,$, 0,5$, ,J$ e 5,C$, a )igura )ormada ( um retngulo. Se os pontos lidos )oram E,$, 0,$, ,5$ e 5,5$, a )igura )ormada ( um trap(;io e o algoritmo escreve C ao menos um lado ( di)erente dos demais$. 3s pontos s2o )ornecidos em sentido >orário ao longo do peraver dam os mesmos d
terativos 00000100 - Faça um algoritmo que escreva os nAmeros de 1 a 0. algoritmo "001_00000100" var iinteiro inicio i%-1 enquanto i%0 )aca escrevai$ i%-i+1 )impara )imalgoritmo 0000000 - Faça um algoritmo que escreva todos os nAmeros pares entre 1 e 50. algoritmo "001_0000000" var iinteiro inicio i%- enquanto i%50 )aca escrevai$ i%-i+ )imenquanto )imalgoritmo 0000000 - Faça um algoritmo que escreva todos os nAmeros entre 1 e 00 que s2o mAltiplos de 11. algoritmo "001_0000000" var iinteiro inicio i%-1 enquanto i%00 )aca se iI110 entao escrevai$ )imse i%-i+1 )imenquanto )imalgoritmo 00000@00 - Faça um algoritmo que leia 10 nAmeros e escreva os que )orem pares. #ica Rm nAmero inteiro ( par se o resto da sua divis2o inteira por ( igual a 0. algoritmo "00_00000@00" var i,ainteiro inicio i%-1 enquanto i%10 )aca leiaa$ se aI0 entao escrevaa$ )imse i%-i+1 )imenquanto )imalgoritmo 00000500 - Faça um algoritmo que leia nAmeros at( que sea digitado um nAmero negativo, e escreva todos que )orem pares. algoritmo "001_00000500" var ainteiro inicio
leia a$ enquanto aT0 )aca se aI0 entao escrevaa$ )imse leia a$ )imenquanto )imalgoritmo 00000C00 - Faça um algoritmo que leia 0 valores e conte quantos est2o no intervalo 610,08, escrevendo ao )inal essa in)ormaç2o. algoritmo "001_00000C00" var i,a,continteiro inicio cont%-0 i%-1 enquanto i%0 )aca leiaa$ se a%0 e aT10 entao cont%-cont+1 )imse i%-i+1 )imenquanto escrevacont$ )imalgoritmo 00000E00 Faça um algoritmo que leia 0 valores e conte quantos est2o em cada um dos intervalos 60,58,5,508, 50,E58, E5..1008, escrevendo ao )inal essa in)ormaç2o. algoritmo "001_00000E00" var i,a,c1,c,c,c@inteiro inicio c1%-0 c%-0 c%-0 c@%-0 i%-1 enquanto i%0 )aca leiaa$ se a%5 e aT0 entao c1%-c1+1 )imse se a%50 e aT5 entao c%-c+1 )imse se a%E5 e aT50 entao c%-c+1 )imse se a%100 e aTE5 entao c@%-c@+1 )imse i%-i+1 )imenquanto escrevac1,c,c,c@$ )imalgoritmo 00000E50 - Faça um algoritmo que leia um valor N. !screva a seguir os nAmeros de 1 a N. algoritmo var n,iinteiro
inicio leian$ i%-1 enquanto i%n )aca escrevai$ i%-i+1 )imenquanto )imalgoritmo 00000J00 - Faça um algoritmo que leia um valor N. Ueia, a seguir, N valores e escreva todos que )orem positivos. algoritmo var n,a,iinteiro inicio leian$ i%-1 enquanto i%n )aca leiaa$ se aT0 entao escrevaa$ )imse i%-i+1 )imenquanto )imalgoritmo 00000L00 - Faça um algoritmo que leia um valor N, e escreva todos os seus divisores. algoritmo var n,iinteiro inicio leian$ i%-1 enquanto i%n )aca se nIi0 entao escrevai$ )imse i%-i+1 )imenquanto )imalgoritmo 00001000 - Faça um algoritmo que leia um valor N, e conte quantos divisores possui, escrevendo ao )inal essa in)ormaç2o. algoritmo var n,i,continteiro inicio leian$ cont%-0 i%-1 enquanto i%n )aca se nIi0 entao cont%-cont+1 )imse i%-i+1 )imenquanto escrevacont$ )imalgoritmo 00001100 - Faça um algoritmo que leia um valor N, e calcule e escreva a soma dos seus divisores.
algoritmo var n,i,somainteiro inicio leian$ soma%-0 i%-1 enquanto i%n )aca se nIi0 entao soma%-soma+i )imse i%-i+1 )imenquanto escrevasoma$ )imalgoritmo 00001150 - Faça um algoritmo que leia um valor N inteiro e maior do que 1, e calcule e escreva o seu maior divisor ecetuando N$. algoritmo "001_00001150" var i,ninteiro inicio leian$ i%-n-1 enquanto nIi%T0 )aca i%-i-1 )imenquanto escrevai$ )imalgoritmo 00001155 - Faça um algoritmo que leia um valor N inteiro e maior do que 1, e calcule e escreva o seu menor divisor maior do que 1. algoritmo "001_00001155" var i,ninteiro inicio leian$ i%- enquanto nIi%T0 )aca i%-i+1 )imenquanto escrevai$ )imalgoritmo 0000100 - Rm nAmero inteiro maior do que 1 ( primo se ele possui como divisores somente o 1 e ele mesmo. Faça um algoritmo que leia um nAmero e veri)ique se ( primo escrevendo 1 - se o nAmero ( primo 0 - se o nAmero n2o ( primo. #icaKode-se tam*(m veri)icar se um nAmero ( primo encontrando seu primeiro divisor maior que 1. Se o primeiro divisor )or o pr9prio nAmero, ele ( primo. algoritmo var n,i,continteiro inicio leian$ cont%-0 para i de 1 ate n )aca se nIi0 entao cont%-cont+1 )imse )impara se cont% entao escreva1$ senao escreva0$
)imse )imalgoritmo 0000100 - #ois nAmeros n1 e n s2o ditos amigos entre si se a soma dos divisores de n1 ecluindo o pr9prio n1$ ( igual a n, e a soma dos divisores de n ecluindo o pr9prio n$ ( igual a n1. ! 0 e J@. Faça um algoritmo que leia valores e veri)ique se s2o amigos entre si escrevendo 1 - se s2o amigos 0 - se n2o s2o amigos. algoritmo var n1,n,soma1,soma,iinteiro inicio leian1,n$ soma1%-0 para i de 1 ate n1H )aca se n1Ii0 entao soma1%-soma1+i )imse )impara soma%-0 para i de 1 ate nH )aca se nIi0 entao soma%-soma+i )imse )impara se soma1n e soman1 entao escreva1$ senao escreva0$ )imse )imalgoritmo 00001@00 - Faça um algoritmo que leia 10 nAmeros positivos e escreva ao )inal o maior deles. algoritmo var a,i,maiorinteiro inicio maior%-0 para i de 1 ate 10 )aca leiaa$ se aTmaior entao maior%-a )imse )impara escrevamaior$ )imalgoritmo 00001500 - Faça um algoritmo que leia 10 nAmeros, positivos ou negativos, e escreva ao )inal o maior deles. algoritmo var a,i,maiorinteiro inicio leiamaior$ para i de 1 ate L )aca leiaa$ se aTmaior entao maior%-a )imse )impara escrevamaior$ )imalgoritmo 00001C00 - Faça um algoritmo que leia 10 nAmeros e escreva ao )inal o maior e o
menor deles. algoritmo var a,i,maior,menorinteiro inicio leiamaior$ menor%-maior para i de 1 ate L )aca leiaa$ se aTmaior entao maior%-a )imse se a%menor entao menor%-a )imse )impara escrevamaior,menor$ )imalgoritmo 00001C10 - Faça um algoritmo que leia um valor n nT1$ correspondente ao nAmero de alunos de uma turma. 'p9s, o algoritmo lD as notas das provas dos n alunos dessa turma. 's notas dever2o ser lidas at( que seam in)ormadas n notas válidas, ou sea, no intervalo 60, 108, descartando as notas )ora desse intervalo. 's notas somente poder2o ser lidas uma Anica ve;. 3 algoritmo deve in)ormar qual )oi a menor nota e o percentual dos alunos que tiraram a menor nota que n2o (, necessariamente, 0$. Kor eemplo, se o valor lido para n )oi 0 e as notas )oram C.0 C.5 J.0 L.0 @.5 .0 L.0 J.5 @.5 .0 C.0 .0 J.0 L.0 @.5 10 L.0 J.5 @.5 .0 o algoritmo escreve .0 e 0, á que quatro 0I de 0$ alunos tiraram essa nota. algoritmo "001_00001C10" var n,,cont1,cont,porcent,menorreal inicio escreval"#igite um numero"$ leian$ se n1 entao cont %- 1 escreva"#igite a nota"$ leiamenor$ senao repita escreval"#igite a nota"$ leiamenor$ ate menorT0 ! menor%10 cont1 %- 1 cont %- 1 repita escreval"#igite a nota"$ leia$ se T0 ! %10 entao cont1 %- cont1+1 se %menor entao menor %- cont %- 1 senao se menor entao cont %- cont+1 )imse )imse )imse ate cont1n )imse porcent %- cont/n$&100 escrevamenor,",",porcent$ )imalgoritmo
00001E00 - Faça um algoritmo que leia, para 10 pessoas, seu peso e altura e escreva o peso e a altura da pessoa mais alta. algoritmo var a,p,maior,mpesoreal iinteiro inicio maior%-0 mpeso%-0 para i de 1 ate 10 )aca leiap,a$ se aTmaior entao maior%-a mpeso%-p )imse )impara escrevampeso,maior$ )imalgoritmo 00001E50 - 3 aver2o trDs candidatos com igual votaç2o e que sea a maior votaç2o$. algoritmo var cod,vot,P,VP,S,VSinteiro inicio VP%-0 VS%-0 P%-0 leiacod$ enquanto codT0 )aca leiavot$ se votTVP entao VS%-VP S%-P VP%-vot P%-cod senao se vot TVS entao S%-cod VS%-vot
)imse )imse leiacod$ )imenquanto escrevaP,VP,S,VS$ )imalgoritmo 00001L00 - Faça um algoritmo que leia 10 nAmeros e escreva os que )orem primos. algoritmo var n,i,inteiro rnreal inicio para de 1 ate 10 )aca leian$ i%-1 rn%-rai;qn$ repita i%-i+1 ate nIi0 ou iTrn se iTrn entao escrevan$ )imse )impara )imalgoritmo algoritmo var n,inteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse )im)uncao inicio para de 1 ate 10 )aca leian$ se primon$1 entao escrevan$ )imse )impara )imalgoritmo 00001L50 - Faça um algoritmo que escreva os 50 primeiros nAmeros primos. algoritmo var n,continteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse
)im)uncao inicio cont%-0 n%- enquanto cont%50 )aca se primon$1 entao escrevan$ cont%-cont+1 )imse n%-n+1 )imenquanto )imalgoritmo 0000000 - Faça um algoritmo que leia nAmeros N1 e N e escreva a soma dos nAmeros primos entre N1 e N incluindo N1 e N se algum deles )or primo$.. algoritmo var n,n1,n,i,cont,somainteiro inicio leia n1,n$ soma%-0 para n de n1 ate n )aca cont%-0 para i de 1 ate n )aca se nIi0 entao cont%-cont+1 )imse )impara se cont% entao soma%-soma+n )imse )impara escrevasoma$ )imalgoritmo algoritmo var n,n1,n,somainteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse )im)uncao inicio leia n1,n$ soma%-0 para n de n1 ate n )aca se primon$1 entao soma%-soma+n )imse )impara escrevasoma$ )imalgoritmo 0000100 - Faça um algoritmo que leia nAmeros N1 e N e escreva o produto dos nAmeros primos entre N1 e N incluindo N1 e N se algum deles )or primo$.
algoritmo var n,n1,n,i,cont,somainteiro inicio leia n1,n$ soma%-1 para n de n1 ate n )aca cont%-0 para i de 1 ate n )aca se nIi0 entao cont%-cont+1 )imse )impara se cont% entao soma%-soma&n )imse )impara escrevasoma$ )imalgoritmo algoritmo var n,n1,n,prodinteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse )im)uncao inicio leia n1,n$ prod%-1 para n de n1 ate n )aca se primon$1 entao prod%-prod&n )imse )impara escrevaprod$ )imalgoritmo 000000 - Faça um algoritmo que leia um nAmero N e escreva os N primeiros nAmeros primos maiores que 100. algoritmo var n,i,cont,quantinteiro inicio leiaquant$ n%-101 repita cont%-0 para i de 1 ate n )aca se nIi0 entao cont%-cont+1 )imse )impara se cont% entao escrevan$ quant%-quant-1 )imse n%-n+1
ate quant0 )imalgoritmo algoritmo var n,cont,pinteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse )im)uncao inicio leiaN$ cont%-0 p%-100 enquanto cont%n )aca se primop$1 entao escrevap$ cont%-cont+1 )imse p%-p+1 )imenquanto )imalgoritmo 000050 - Faça um algoritmo que leia um nAmero inteiro N e escreva o maior nAmero primo menor do que N. algoritmo "001_000050" var N,dinteiro inicio leiaN$ repita d%-1 N%-N-1 repita d%-d+1 ate nId0 ate nd escrevaN$ )imalgoritmo algoritmo var ninteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse )im)uncao inicio leiaN$ N%-N-1
enquanto primoN$0 )aca N%-N-1 )imenquanto escrevaN$ )imalgoritmo 0000C0 - Faça um algoritmo que leia um nAmero inteiro N e escreva o menor nAmero primo maior do que N. algoritmo "001_0000C0" var N,dinteiro inicio leiaN$ repita N%-N+1 d%- enquanto NId%T0 )aca d%-d+1 )imenquanto ate dN escrevaN$ )imalgoritmo algoritmo var ninteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse )im)uncao inicio leiaN$ N%-N+1 enquanto primoN$0 )aca N%-N+1 )imenquanto escrevaN$ )imalgoritmo 0000E0 - Rm nAmero primo ( um nAmero natural maior que 1, que ( divisouver dois nAmeros ^ mesma distncia, escreva os dois em ordem crescente. algoritmo "001_0000E0" var N,',4,i,)iminteiro inicio leiaN$ i%-1 repita i%-i+1 ate NIi0 se Ni entao escrevaN$ senao )im%-0 '%-N-1
4%-N+1 repita se 'T1 entao i%-1 repita i%-i+1 ate 'Ii0 se i' entao escreva'$ )im%-1 )imse )imse se 4T1 entao i%-1 repita i%-i+1 ate 4Ii0 se i4 entao escreva4$ )im%-1 )imse )imse '%-'-1 4%-4+1 ate )im1
)imse )imalgoritmo algoritmo var n,p1,pinteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse )im)uncao inicio leiaN$ se primoN$1 entao escrevaN$ senao p1%-N-1 enquanto primop1$0 )aca p1%-p1-1 )imenquanto p%-N+1 enquanto primop$0 )aca p%-p+1 )imenquanto se n-p1p-n entao escrevap1,p$ senao se n-p1%p-n entao escrevap1$ senao escrevap$ )imse )imse )imse )imalgoritmo
0000J0 - ' conectura de old*ac> di; que todo nAmero par maior que pode ser representado como a soma de dois nAmeros primos. 'ssim, @+, C+, J+5... Faça um algoritmo que leia um nAmero N, par, e escreva, em ordem crescente, os dois nAmeros primos que o compGem. No caso de >aver mais de um par de nAmeros p.e0+1E e 0E+1$ escreva o par que tiver o menor nAmero primo. algoritmo "001_0000J0" var d1,d,ac>ei,i,ninteiro inicio leian$ d1%- ac>ei%-0 repita i%-1 repita i%-i+1 ate d1Ii0 se d1i entao d%-n-d1 i%-1 repita i%-i+1 ate dIi0 se di entao escrevad1,d$ ac>ei%-1 )imse )imse d1%-d1+1 ate ac>ei1 )imalgoritmo algoritmo var n,p1inteiro )uncao primoninteiro$inteiro var dinteiro inicio d%- enquanto nId%T0 )aca d%-d+1 )imenquanto se nd entao retorne 1 senao retorne 0 )imse )im)uncao inicio leiaN$ p1%- enquanto primop1$0 ou primoN-p1$0 )aca p1%-p1+1 )imenquanto escrevap1,N-p1$ )imalgoritmo 000000 - Rm nAmero per)eito ( o nAmero que ( igual ^ soma de seus divisores, eceto o pr9prio nAmero e C 1 + + . Faça um algoritmo que leia 10 nAmeros e veri)ique para cada um se ( per)eito ou n2o, escrevendo 1 - se o nAmero ( per)eito 0 - se o nAmero n2o ( per)eito. algoritmo var n,i,,somainteiro inicio
para i de 1 ate 10 )aca leian$ soma%-0 para de 1 ate n-1 )aca se nI0 entao soma%-soma+ )imse )impara se soman entao escreva1$ senao escreva0$ )imse )impara )imalgoritmo 000050 - Faça um algoritmo que leia, para um )uncionários o valor que gan>a por >ora e 0 pares de valores >ora de entrada e >ora de saou no mDs. 3 )uncionário n2o pode tra*al>ar mais de >oras seguidas e pode iniciar em um dia e terminar no dia seguinte. Kara o )uncionário deve ser escrito o quanto gan>ou no mDs. 0000@00 - Faça um algoritmo que leia, para um nAmero n2o determinado de )uncionários, seu c9digo inteiro$, o valor que gan>a por >ora e 0 pares de valores >ora de entrada e >ora de saou no mDs. 3 )uncionário n2o pode tra*al>ar mais de >oras seguidas e pode iniciar em um dia e terminar no dia seguinte. Kara cada )uncionário deve ser escrito seu c9digo e o quanto gan>ou no mDs. 3 algoritmo termina ao ser digitado um c9digo igual a -1 ap9s o que, n2o deve ser lido mais nen>um dado$. algoritmo var cod,>e,>s,t>,v>,iinteiro inicio leiacod$ enquantocod%T -1$ )aca leiav>$ t>%-0 para i de 1 ate 0 )aca leia>e,>s$ se >e%>s entao t>%-t>+>s->e senao t>%-t>+@->e+>s )imse )impara escrevav>&t>$ leiacod$ )imenquanto )imalgoritmo 0000500 - ' s(rie de )i*onacci ( uma sequDncia de nAmeros que inicia por 0 e 1, e a partir do terceiro valor cada nAmero ( dado pela soma dos dois anteriores. 'ssim, os 10 primeiros termos da s(rie s2o 0, 1, 1, , , 5, J, 1, 1, @. Faça um algoritmo que escreva os 100 primeiros termos da s(rie de )i*onacci. algoritmo var a,*,s,iinteiro inicio a%-0 *%-1 escrevala," ",*$ para i de 1 ate 1J )aca s%-a+* escrevals$ a%-*
*%-s )impara )imalgoritmo 000055 - ' sequDncia de Fi*onacci ( )ormada pelos nAmeros 0 1 1 5 J 1 1 @ 55 ... sendo que )i*onacci0$0 )i*onacci1$1 )i*onacci$1 )i*onacci$ )i*onacci@$ )i*onacci10$55 ... Faça um algoritmo que leia um nAmero N$ e escreva o en(simo nAmero da s(rie de Fi*onacci. algoritmo ")i*" var n,a,*inteiro inicio leian$ a%-0 *%-1 enquanto NT1 )aca a%-a+* *%-a+* n%-n- )imenquanto se n0 entao escreva a$ senao escreva*$ )imse )imalgoritmo 0000550 - ' sequDncia de )i*onacci ( uma sequDncia de nAmeros que inicia por 0 e 1, e a partir do terceiro valor cada nAmero ( dado pela soma dos dois anteriores. 'ssim, os 10 primeiros termos da s(rie s2o 0, 1, 1, , , 5, J, 1, 1, @. Faça um algoritmo que escreva entre os 0 primeiros termos da s(rie de )i*onacci apenas os que s2o primos. algoritmo "001_0000550" var a,*,t,i,cont,)iminteiro inicio a%-1 *%-1 para cont de ate 0 )aca t%-a+* a%-* *%-t i%- )im%-intrai;qt$$ enquanto tIi%T0 e i%)im )aca i%-i+1 )imenquanto se iT)im entao escrevalt$ )imse )impara )imalgoritmo 0000C00 - 3 P# máimo divisor comum$ entre dois nAmeros n1 e n ( o maior nAmero que ( divisor de n1 e de n. Faça um algoritmo que leia dois nAmeros e escreva seu P#. algoritmo var a,*,mdcinteiro inicio leiaa,*$ mdc%-a enquanto aImdc%T0 ou *Imdc%T0 )aca mdc%-mdc-1
)imenquanto escrevamdc$ )imalgoritmo 0000E00 - 3 )atorial de um nAmero N representado por N`$ ( o produto de todos os nAmeros de 1 a N. 'ssim, @` 1 @ @. Faça um algoritmo que leia um nAmero N e escreva seu )atorial. algoritmo var n,)at,iinteiro inicio leian$ )at%-1 para i de 1 ate n )aca )at%-)at&i )impara escreva)at$ )imalgoritmo 0000E50 - 3 nAmero de com*inaçGes de N di)erentes o*etos em grupos de K o*etos, ( dado por N`/K`N-K$`$. Faça um algoritmo que leia uma quantidade N de o*etos e o taman>o K dos grupos a serem )ormados, e calcule a quantidade de grupos que podem ser )ormados. algoritmo var n,p,)atn,)atnp,)atp,iinteiro inicio leian,p$ )atn%-1 para i de 1 ate n )aca )atn%-)atn&i )impara )atnp%-1 para i de 1 ate n-p )aca )atnp%-)atnp&i )impara )atp%-1 para i de 1 ate p )aca )atp%-)atp&i )impara escreva)atnH)atp&)atnp$$ )imalgoritmo 0000J00 - Faça um algoritmo que leia 10 valores inteiros menores que 0 e, para cada um, calcule e escreva seu )atorial. 3 algoritmo deve ignorar todos os valores maiores ou iguais a 0. algoritmo var i,,ninteiro )atinteiro inicio para i de 1 ate 10 )aca leian$ enquantonT1$ )aca leian$ )imenquanto )at%-1 para de 1 ate n )aca )at%-)at& )impara escreval)at$ )impara )imalgoritmo
0000L00 - 3 PP m
ate n0 escrevasoma$ )imalgoritmo 000000 - Faça um algoritmo que leia um nAmero N at( at( L d
s%-0 repita s%-s+aI10 a%-aH10 ate a0 se s10 entao escrevan$ cont%-cont+1 )imse n%-n+1 ate cont0 )imalgoritmo 0000C00 - Rma pessoa aplicou um determinado valor em um *anco. Sa*e-se que o *anco pagará 5I ao mDs de uros. Fa;er um algoritmo que leia o valor aplicado e calcule e escreva a quantidade ma Z1000,00 ou mais de rendimento. Kor eemplo, se a pessoa aplicou 10.000 reais, ao )inal do primeiro mDs terá algoritmo "001_0000C00" var valor,valinic,mreal inicio leiavalor$ valinic%-valor m%-0 repita m%-m+1 valor%-valor & 1.05 ate valor-valinicT1000 escrevam$ )imalgoritmo 0000E00 - Faça um algoritmo que leia 0 nAmeros inteiros e escreva quantos nAmeros s2o iguais ao menor nAmero lido. #ica Rse um contador, incrementando-o ao encontrar um elemento igual ao menor corrente, e reiniciali;ando-o ao encontrar um elemento menor do que o menor corrente. algoritmo var menor,cont,n,iinteiro inicio cont%-1 leian$ menor%-n para i de 1 ate 1L )aca leian$ se nmenor entao cont%-cont+1 senao se n%menor entao menor%-n cont%-1 )imse )imse )impara escrevacont$ )imalgoritmo 0000J00 - #ata uliana ( o nAmero de dias transcorridos no ano eC/1LL5$. ' )aia ( de 1 a C5 CC se o ano )or *isseto$. !screva um algoritmo que leia uma data uliana dia e ano$ e a converta para o )ormato ##/PP/'''' escrevendo a data. onsidere que ano *isseto ( aquele divis
leiacont,a$ d%-1 m%-1 para i de 1 ate cont-1 )aca se d1 ou d0 e m@ ou mC ou mL ou m11$$ ou dL e m$ ou dJ e m e aI@%T0$ entao d%-1 m%-m+1 senao d%-d+1 )imse )impara escrevad,m,a$ )imalgoritmo 0000L00 - Faça um algoritmo que leia duas datas, cada uma )ormada por dia, mDs e ano, e escreva o nAmero de dias entre as duas, incluindo a data inicial e a data )inal. onsidere que ano *isseto ( aquele divis
um algoritmo que leia duas datas, cada uma )ormada por dia, mDs todas as datas entre as duas, incluindo a data inicial e a data que ano *isseto ( aquele divis
algoritmo "001_0000L50" var d,m,a,d1,m1,a1inteiro inicio leiad,m,a,d1,m1,a1$ escrevad,",",m,",",a$ enquanto d%Td1 ou m%Tm1 ou a%Ta1 )aca se d1 ou d0 e m@ ou mC ou mL ou m11$$ ou dL e m$ ou dJ e m e aI@%T0$ entao d%-1 m%-m+1 se m1 entao m%-1 a%-a+1 )imse senao d%-d+1 )imse escreva",",d,",",m,",",a$ )imenquanto
)imalgoritmo 0000LC0 - Faça um algoritmo que leia @ valores d,m,a,ds, onde d,m,a representam uma data dia,mDs,ano$ e ds representa um dia da semana 1-domingo, -segunda, -terça, @-quarta, 5-quinta, C-seta, E-sá*ado$, e escreva as datas das pr9imas setas-)eiras 1, a partir da data digitada, incluindo a pr9pria data, se )or o caso. onsidere que ano *isseto ( o ano divis
ate cont5 )imalgoritmo 0000@000 - Faça um algoritmo que calcule e escreva a soma dos 100 primeiros termos da sequDncia a seguir 1++5+E+L.... algoritmo var termo,soma,iinteiro inicio soma%-0 termo%-1 para i de 1 ate 100 )aca soma%-soma+termo termo%-termo+ )impara escrevasoma$ )imalgoritmo 0000@100 n2o está no portal porque o resultado ( real$ Faça um algoritmo que calcule e escreva a soma dos 100 primeiros termos da sequDncia a seguir 1/1 + 1/ + 1/5 + 1/E + 1/L +... 0000@00 n2o está no portal porque o resultado ( real$ Faça um algoritmo que leia um valor \ e calcule e escreva a soma dos 100 primeiros termos da sequDncia a seguir \/1 + \/ + \/5 + \/E + \/L +... 0000@00 n2o está no portal porque o resultado ( real$ Faça um algoritmo que leia um valor \ e calcule e escreva a soma dos 100 primeiros termos da sequDncia a seguir \/1 - \/ + \/5 - \/E + \/L -... 0000@@00 n2o está no portal porque o resultado ( real$ Faça um algoritmo que leia um valor N e escreva a soma dos N primeiros termos da s(rie a seguir 1/ + 1/ + 1/5 + 1/E + 1/11 + 1/1 + 1/1E... ou sea, a s(rie onde os denominadores s2o os nAmeros primos 0000@500 - Rm nAmero piramidal ( um nAmero que ( igual ^ soma de nAmeros primos consecutivos e 15 + 5 + E$. Faça um algoritmo que leia um valor N e escreva os 10 primeiros nAmeros piramidais maiores ou iguais a N. algoritmo "001_0000@500" var min,p,p,n,pir,cont,cd,iinteiro inicio leiamin$ p%- p%-5 n%-E cont%-0 repita cd%-0 para i de 1 ate n )aca se nIi0 entao cd%-cd+1 )imse )impara se cd% entao pir%-p+p+n p%-p p%-n se pir T min entao escrevalpir$ cont%-cont+1 )imse
)imse n%-n+1 ate cont10 )imalgoritmo 0000@C00 - Faça um algoritmo que leia 0 nAmeros. 3 algoritmo deve escrever ao )inal a m(dia dos nAmeros pares digitados soma dos pares dividido pela quantidade de pares$ quantos nAmeros s2o primos e o produto multiplicaç2o$ de todos os nAmeros lidos que s2o mAltiplos de 5. algoritmo var qpar,qprim,somapar,i,n,cd,prod,inteiro inicio qpar%-0 qprim%-0 somapar%-0 prod%-1 para i de 1 ate 0 )aca leia n$ se nI0 entao somapar%-somapar+n qpar%-qpar+1 )imse cd%-0 para de 1 ate n )aca se nI0 entao cd%-cd+1 )imse )impara se cd% entao qprim%-qprim+1 )imse se nI50 entao prod%-prod&n )imse )impara escrevasomapar/qpar," ",qprim," ",prod$ )imalgoritmo 0000@E00 - Faça um algoritmo que leia 0 nAmeros e veri)ique qual a maior sequDncia estritamente crescente isso (, cada nAmero ( maior que o anterior$ dentre os nAmeros digitados, escrevendo ao )inal o primeiro e Altimo valor da sequDncia. algoritmo var n,tm,im,ia,)m,)a,ta,*,inteiro inicio leia n$ tm%-1 ta%-1 im%-n )m%-n ia%-n )a%-n para de 1 ate 1L )aca leia*$ se *Tn entao )a%-* ta%-ta+1 senao se taTtm entao tm%-ta im%-ia )m%-)a )imse
ta%-1 ia%-* )a%-* )imse n%-* )impara se taTtm entao tm%-ta im%-ia )m%-)a )imse escrevaim," ",)m$ )imalgoritmo 0000@J00 - Faça um algoritmo que leia uma sequDncia de 0 nAmeros e escreva 0 - Se todos os nAmeros s2o iguais 1 - Se a sequDncia ( n2o-decrescente cada nAmero ( maior 3R R'U ao anterior$ - se a sequDncia ( estritamente crescente cada nAmero ( P'3Z que o anterior$ - Se a sequDncia ( n2ocrescente cada nAmero ( menor 3R R'U ao anterior$ @ - Se a sequDncia ( estritamente decrescente cada nAmero ( P!N3Z que o anterior$ 5 - ' sequDncia ( desordenada >á partes crescentes e partes decrescentes$ algoritmo var c,d,i,*,a,inteiro inicio c%-0 d%-0 i%-0 leiaa$ para de 1 ate L )aca leia*$ se *a entao i%-1 )imse se a%* entao c%-1 )imse se aT* entao d%-1 )imse a%-* )impara se c0 e d0 entao escreva0$ )imse se i1 e c1 e d0 entao escreva1$ )imse se i0 e c1 e d0 entao escreva$ )imse se i1 e c0 e d1 entao escreva$ )imse se i0 e c0 e d1 entao escreva@$ )imse se c1 e d1 entao escreva5$ )imse )imalgoritmo 0000@J50 - Faça um algoritmo que leia 15 nAmeros e identi)ique a maior sequDncia de nAmeros pares dentre os nAmeros lidos, escrevendo ao )inal o
comprimento da sequDncia identi)icada, *em como o primeiro e o Altimo valor da sequDncia. No caso de mais de uma sequDncia do mesmo comprimento, o algoritmo deve considerar a primeira delas. algoritmo var PS,KPS,RPS,S',KS',RS',i,Ninteiro inicio PS%-0 S'%-0 KPS%-0 RPS%-0 para i de 1 ate 15 )aca UeiaN$ se NI0 entao S'%-S'+1 RS'%-N se KS'0 entao KS'%-N )imse se S'TPS entao PS%-S' KPS%-KS' RPS%-RS' )imse senao S'%-0 KS'%-0 RS'%-0 )imse )impara escrevaPS,KPS,RPS$ )imalgoritmo 0000@L00 - Faça um algoritmo que leia a m(dia e a quantidade de )altas para cada aluno de um grupo de 0 alunos, e escreva ao )inal o percentual de alunos aprovados. 3s alunos ser2o considerados reprovados se n2o atingirem m(dia C.0. Yam*(m ser2o reprovados os alunos que tiverem mais de 0 )altas. 3s alunos com uma quantidade de )altas entre 10 e 0 ser2o aprovados se o*tiverem uma m(dia m
se ddig entao escrevad$ )imse a%-aH10 ate a0 )impara )imalgoritmo 00005100 - Faça um algoritmo que leia um nAmero inteiro qualquer e veri)ique se possui algum dum d
entao c%-c+1 )imse N%-NH10 )imenquanto escrevadig,c$ )impara )imalgoritmo 000051C0 - Faça um algoritmo que leia um nAmero inteiro máimo 5 casas - n2o maior que LLLLL$. Postre o nAmero que mais se repete. !m caso de empate, mostre o menor deles. algoritmo "001_000051C0" var contma,digma,dig,nau,n,continteiro inicio leianau$ contma%-0 digma%-0 para dig de 0 ate L )aca n%-nau cont%-0 enquanto nT0 )aca se nI10dig entao cont%-cont+1 )imse n%-nH10 )imenquanto se contTcontma entao contma%-cont digma%-dig )imse )impara escrevadigma$ )imalgoritmo 000051E0 - Rm nAmero inteiro ( dito ascendente se cada um dos seus algaristmos ( maior do que o algarismo imediatamente ^ sua esquerda. Kor eemplo, o nAmero 5JL. Faça um algoritmo que leia um nAmero inteiro e veri)ique se ele ( ou n2o ascendente escrevendo 1 - se ele ( ascendente 0 - se ele n2o ( ascendente. algoritmo "001_000051E0" var dec,n,d,antinteiro inicio dec%-1 leian$ ant%-nI10 n%-nH10 enquanto nT0 )aca d%-nI10 se dTant entao dec%-0 )imse n%-nH10 ant%-d )imenquanto escrevadec$ )imalgoritmo 0000500 - Faça um algoritmo que leia o dia e mDs de uma data, e o dia da semana 1 - domingo, - segunda... E - sá*ado$ e escreva o dia da semana correspondente ao dia primeiro do mDs digitado. algoritmo var d,dsinteiro
inicio leiad,ds$ d%-d-1$IE+1 ds%-ds-d-1$ se ds%1 entao ds%-ds+E )imse escrevads$ )imalgoritmo 0000500 - Faça um algoritmo que leia um nAmero de J d
)imalgoritmo 00005C00 - 3 KF ( )ormado por on;e di-=, onde cada letra representa um d + i - encontrar o resto da divis2o dessa soma por 11. - se o resto )or igual a ;ero ou um, o d + i + - encontrar o resto da divis2o dessa soma por 11. - se o resto )or igual a ;ero ou um, o daria computaç2o administraç2o$ e sua idade. Faça um algoritmo que processe tais dados )ornecendo a$ nAmero de alunos por curso *$ nAmero de alunos com idade entre 60 58 anos por curso e c$ c9digo do curso com a menor m(dia de idade. #icaS2o necessários vários contadores. algoritmo "001_00005E00" var cod,idade,i,c1,c,c,ci1,ci,ci,s1,s,sinteiro m1,m,mreal inicio c1%-0 c%-0 c%-0 ci1%-0 ci%-0 ci%-0 s1%-0 s%-0 s%-0 para i de 1 ate 500 )aca leiaidade,cod$ se cod1 entao c1%-c1+1 se idadeT0 e idade%5
entao ci1%-ci1+1 )imse s1%-s1+idade senao se cod entao c%-c+1 se idadeT0 e idade%5 entao ci%-ci+1 )imse s%-s+idade senao c%-c+1 se idadeT0 e idade%5 entao ci%-ci+1 )imse s%-s+idade )imse )imse )impara escrevac1," ",c," ",c," ",ci1," ",ci," ",ci," "$ se c10 entao m1%-0 senao m1%-s1/c1 )imse se c0 entao m%-0 senao m%-s/c )imse se c0 entao m%-0 senao m%-s/c )imse se m1%m e m1%m entao escreva1$ senao se m%m entao escreva$ senao escreva$ )imse )imse )imalgoritmo
00005J00 - 3 quociente da operaç2o de divis2o pode ser o*tido su*traindo-se o divisor do dividendo. #a di)erença, su*tra
senao = %- -1 )imse n %- rai;qn?$ i %- rai;qi?$ q %- 0 enquanto nTi )aca n %- n-i q %- q+1 )imenquanto q %- q&= escreva q$ )imalgoritmo 00005J10 - ' operaç2o de multiplicaç2o, quando o multiplicador ( um nAmero inteiro, nada mais ( do que uma sucess2o de somas. 'ssim, por eemplo, @\5 5+5+5+5 0. !screva um algoritmo que leia o multiplicando e o multiplicador e, atrav(s de uma sucess2o de somas, calcule e escreva o produto. 3 multiplicador (, necessariamente, um nAmero inteiro. Kor(m, multiplicador e multiplicando podem ser 0 ou negativos. 1E - @ 1 $ 1 - @ L $ L - @ 5 @$ 5 - @ 1 5$ Kara o eemplo acima, o nAmero de su*traçGes ( 5. Uogo, o quociente ( -5 divisor e dividendo tDm sinais di)erentes$. Faça um algoritmo que leia o dividendo 0, positivo ou negativo$ e o divisor positivo ou negativo$ e escreva o quociente usando o algoritmo acima. N[3 deve ser usado o operador de divis2o. #ica Zegistre, de alguma )orma, os sinais dos operandos e trans)orme-os para positivo. 00005L00 - Rm nAmero N ( dito um Peridiano Ker)eito se eiste um nAmero P para o qual a soma dos nAmeros de 1 a N-1 ( igual ^ soma dos nAmeros de N+1 a P. 'ssim, C ( um Peridiano Ker)eito porque 1+++@+5E+J. Faça um algoritmo que leia um nAmero e veri)ique se ( um meridiano per)eito, escrevendo 1, se o nAmero ( um meridiano per)eito, e 0, se n2o )or. algoritmo var N,soma1,soma,Pinteiro inicio leiaN$ soma1%-0 para P de 1 ate N-1 )aca soma1%-soma1+P )impara soma%-0 P%-N repita P%-P+1 soma%-soma+P ate somaTsoma1 se somasoma1 entao escreva1$ senao escreva0$ )imse )imalgoritmo 0000C000 - Rm nAmero N ( dito um Peridiano Ker)eito se eiste um nAmero P para
o qual a soma dos nAmeros de 1 a N-1 ( igual ^ soma dos nAmeros de N+1 a P. 'ssim, C ( um Peridiano Ker)eito porque 1+++@+5E+J. Faça um algoritmo que leia um valor N, e escreva os N primeiros Peridianos Ker)eitos maiores que 1. algoritmo var qtde,soma1,soma,n,inteiro inicio leiaqtde$ n%-C soma1%-15 soma%-15 %-L enquanto qtde%T0 )aca enquanto soma%soma1 )aca soma%-soma+ %-+1 )imenquanto se somasoma1 entao escrevaln$ qtde%-qtde -1 )imse n%-n+1 soma1%-soma1+n-1$ soma%-soma-n )imenquanto )imalgoritmo 0000C100 - Rm nAmero ( dito regular, ou nAmero de >amming ou "5-smoot> num*er" ou "ugl7 num*er"$ se tem como )atores primos apenas , e 5, ou sea, ( diviso entre 1 e 1$ e naipe 1 - ouros, - copas, - paus, @ sequDncia, e escreva 1 - se as cartas contem uma canastra onsidere como canastra apenas uma sequDncia crescente de E
leia o seu valor espadas$ em 0 - se n2o contem. cartas do mesmo
naipe de numeraç2o conto$. Nesse caso a carta de mesmo nAmero e naipe n2o ( contada, mas n2o que*ra a sequDncia. algoritmo var tem,vant,nant,seq,n,v,iinteiro inicio tem%-0 leiavant,nant$ seq%-1 para i de 1 ate L )aca leiav,n$ se nnant e vvant+1 entao seq%-seq+1 se seqE entao tem%-1 )imse senao se n%Tnant ou v%Tvant entao seq%-1 )imse )imse nant%-n vant%-v )impara escrevatem$ )imalgoritmo 0000C01 - Faça um algoritmo que leia em sequencia "decrescente" 3 nAmero de uma carta de 1 at( 1$ e seu naipe de 1 at( @$ !screva a maior sequDncia decrescente )ormada a partir da primeira carta, omitindo cartas repetidas. aso a sequencia sea que*rada em dado ponto, coloque um "0", omitindo todos os demais dados que vierem. #icaonsidere que todas as entradas ser2o sequenciadas, n2o >avendo necessidade de qualquer reorgani;aç2o ou arma;enamento de dados. algoritmo "001_0000C01" var v,n,vant,nant,seq,)im,iinteiro inicio leiavant,nant$ escrevalvant," ",nant$ seq%-1 )im%-0 para i de 1 ate L )aca leiav,n$ se )im0 entao se nnant e vvant-1 entao escrevalv," ",n$ seq%-seq+1 se seqE entao )im%-1 )imse senao se n%Tnant ou v%Tvant entao escreval0$ )im%-1 )imse )imse )imse nant%-n vant%-v )impara )imalgoritmo 0000C00 - Faça um algoritmo que leia inicialmente duas "cartas" e em seguida, leia a opç2o de ogo 1$ dar mais uma carta, 0$ encerrar ogo. 3 ogo tam*(m
aca*a, caso a soma das cartas na m2o do ogador atina ou ultrapasse "1". 'o )im do ogo, diga a quantia de cartas que o ogador rece*eu incluindo as duas cartas iniciais$ e qual ( a soma das cartas que ele rece*eu em m2os caso esta n2o ultrapasse 1, pois neste caso, deve-se devolver "0" como resposta. #ica Neste caso, nada impede o ogador de encerra o ogo com as duas cartas iniciais, ou de perder com elas algoritmo "001_0000C01" var a,*,soma,opcao,continteiro inicio leiaa,*$ a%-a-1$I1+1 *%-*-1$I1+1 se aT10 entao a%-10 )imse se *T10 entao *%-10 )imse se a1 e *T10 ou *1 e aT10 entao escreva1$ senao soma%-a+* leiaopcao$ cont%- enquanto opcao1 e soma%1 )aca leiaa$ a%-a-1$I1+1 se aT10 entao a%-10 )imse soma%-soma+a cont%-cont+1 se soma%1 entao leiaopcao$ )imse )imenquanto escrevacont$ se soma%1 entao escrevasoma$ senao escreva0$ )imse )imse )imalgoritmo 0000C01 - ontinuaç2o do eercá um total de 5 cartas 4aral>o inteiro$ e as cartas valete, rain>a e rei, valem uma pontuaç2o igual a 10 ! que caso inicialmente o ogador rece*a um "Ms" e outra carta de valor igual a 10, ele vence o ogo instantaneamente, e neste caso, deve-se devolver o valor "1" como resposta. Nos demais casos, devolva o nAmero de cartas que ele rece*eu, e a soma delas, caso n2o ultrapasse 1, pois neste caso deve-se devolver "0" como resposta. #icaZesto de uma divis2o 0000C0 - ontinuaç2o do eerco" como talve; vocD possa ter imaginado, a)inal, ele poderia parar com o menor nAmero de cartas e sempre vencer` Kor isto, ele tem neste caso, como concorrente, a "casa", porem, esta n2o oga para "vencer" o ogo, e sim, para simplesmente impedir o ogador de vencer. Funciona da seguinte )orma 3 ogador )a; todas as suas ogadas, at( parar, se ele n2o tiver passado de 1 ou gan>o automaticamente tirando 1 com as duas primeiras cartas$, passa para a "casa", que di)erente do ogador, s9 precisa ter uma quantia "maior" ou "igual" de
pontos na m2o, pois em caso de "empate" nen>um dos dois gan>a. 'o )im, diga, se o ogador venceu1$, se a "casa" venceu$ ou se >ouve empate$. onsidere que ser2o dados inicialmente, o numero de pontos que o ogador )e; podendo este ser maior que 1. Neste caso, dD a resposta de vitoria para a "casa"$, em seguida, vir2o os dados com os quais a mesa oga. onsidere tam*(m que as cartas n2o passam do valor 1. 0000C@00 - 4aseando-se na sequDncia de )i*onacci 0,1,1,,...$, veri)ique se uma sequDncia de cinco nAmeros, )a; parte da sequDncia, devolvendo como resposta "0" se )a; parte, ou "1" se n2o )a; parte. #icaonsidere que nAmeros "repetidos" )a;em parte da sequDncia proposta, ou sea, devem ser analisados individualmente como os demais nAmeros )ornecidos. algoritmo "001_0000C@00" var a,*,c,d,),tn,t1,t,t,t@,t5inteiro inicio leiaa,*,c,d,)$ t1%-0 t%-1 t%-1 t@%- t5%- enquanto dTt@ )aca tn%-t@+t5 t1%-t t%-t t%-t@ t@%-t5 t5%-tn )imenquanto se at1 e *t e ct e dt@ e )t5 entao escreva0$ senao escreva1$ )imse )imalgoritmo 0000C500 - Ueia um termo n que de)ine o taman>o máimo dos lados de um triangulo retngulo podem assumir, sendo que os lados começam com taman>o , @ e 5 a,*,c$. !m sequencia escreva todos os tringulos retngulos em que o valor máimo do lado ( n e os trDs lados s2o inteiros. ada triangulo deve ser escrito uma Anica ve; em ordem crescente dos lados. #ica3 triangulo retngulo ( dado como valido pela )ormula ab + *b cb$ algoritmo "001_0000C500" var n,a,*inteiro >ipreal inicio leiaN$ para a de 1 ate N )aca para * de a+1 ate N )aca >ip%-rai;qa&a+*&*$ se >ipint>ip$ e >ip%N entao escrevala," ",*," ",int>ip$$ )imse )impara )impara )imalgoritmo 0000CC00 - Fa;er um algoritmo que leia o seo 1masculino, )eminino$, a idade e o salário dos 10 )uncionários de uma empresa, calcule e escreva nessa ordem$ a m(dia dos salários dos )uncionários menores que 0 anos, dos que tem de 0 a @5 anos e dos maiores que @5 anos, escreva tam*(m 1, se o menor salário ( de um >omem ou , se )or de uma mul>er. Yodos os valores devem ser do tipo inteiro, inclusive as m(dias, portanto utili;ar o operador de divis2o inteira para e)etuar o cálculo da m(dia. !screver m(dia ;ero quando n2o >ouver nen>um )uncionário no respectivo intervalo de idade. algoritmo
var salario0,salario0@5,salario@5,conta0,conta0@5,conta@5,idade,salario,seo,i,m aiorsalario,seomaiorinteiro inicio salario0%-0 conta0%-0 salario0@5%-0 conta0@5%-0 salario@5%-0 conta@5%-0 para i de 1 ate 10 )aca leiaseo,idade,salario$ se i1 entao maiorsalario%- salario seomaior%-seo )imse se idade%0 entao salario0%-salario0+salario conta0%-conta0+1 senao se idadeT0 e idade%@5 entao salario0@5%-salario0@5+salario conta0@5%-conta0@5+1 senao salario@5%-salario@5+salario conta@5%-conta@5+1 )imse )imse se salario%maiorsalario entao maiorsalario%-salario seomaior%-seo )imse )impara se conta0T0 entao escrevasalario0Hconta0$ senao escreva0$ )imse se conta0@5T0 entao escrevasalario0@5Hconta0@5$ senao escreva0$ )imse se conta@5T0 entao escrevasalario@5Hconta@5$ senao escreva0$ )imse escrevaseomaior$ )imalgoritmos 0000CE00 - Fa;er um algoritmo que leia 100 nAmeros inteiros e escreva os Altimos nAmeros primos in)ormados. !screva primeiramente o penAltimo depois o Altimo. aso n2o sea in)ormado nen>um nAmero primo, escreva 0 caso sea in)ormado apenas um primo, escreva apenas esse. algoritmo "001_0000CE00" var p1,p,i,,ninteiro inicio p1%-0 p%-0 para i de 1 ate 100 )aca leiaN$ se nT1 entao %-1 repita %-+1 ate nI0 se n entao p1%-p p%-n
)imse )imse )impara se p1%T0 entao escrevap1$ )imse escrevap$ )imalgoritmo 0000CJ00 - Fa;er um algoritmo que leia nAmeros inteiros at( que sea in)ormado 0, descartando os nAmeros negativos. !screver o menor nAmero com a maior quantidade de da um >istograma com os conceitos na )orma 111 @@ 5 se >ouveram trDs alunos com conceito 1, quatro com conceito , de; com conceito , dois com conceito @ e um com conceito 5. V0000000 - Faça um algoritmo que leia 10 valores e escreva primeiramente todos os nAmeros pares digitados e em seguida os nAmeros
V000000 - Faça um algoritmo que leia uma quantidade indeterminada de nAmeros at( que seam in)ormados 10 nAmeros positivos maiores que ;ero$ e em seguida escreva esses nAmeros positivos em ordem contrária ^ ordem de leitura. V00000@00 - !screver um algoritmo que lD um vetor V10$ e o escreve. onte, a seguir, quantos valores de V s2o primos e escreva esta in)ormaç2o. V00000500 - Faça um algoritmo que leia de; nAmeros inteiros arma;enando-os em um vetor. 'p9s, escreva a posiç2o de cada nAmero menor que ;ero desse vetor. V00000C00 - !screva um algoritmo que lD um vetor '10$ e escreva a posiç2o de cada elemento primo deste vetor. V00000E00 - !screver um algoritmo que lD um vetor \10$ e o escreve. Su*stitua, a seguir, todos os valores negativos de \ pelos seu m9dulo e escreva novamente o vetor \. V00000J00 - !screver um algoritmo que lD um vetor 50$ e o escreve. !ncontre, a seguir, o maior elemento de e o escreva. V00000L00 - !screver um algoritmo que lD um vetor NJ0$ e o escreve. !ncontre, a seguir, o menor elemento e a sua posiç2o no vetor N e escreva "3 menor elemento de N ( ... e a sua posiç2o ( ... ". V00001000 - Faça um algoritmo que leia 10 valores, calcule sua m(dia e escreva os valores que est2o acima da m(dia calculada. V00001010 - ' conectura de old*ac> di; que todo nAmero par maior que pode ser representado como a soma de dois nAmeros primos. 'ssim, @+, C+, J+5... Faça um algoritmo que leia um nAmero N, par, e escreva, em ordem crescente, os dois nAmeros primos que o compGem. No caso de >aver mais de um par de nAmeros p.e0+1E e 0E+1$ escreva o par que tiver o menor nAmero primo. V00001050 - Faça um algoritmo que leia um vetor de 10 elementos. Ueia, a seguir, um valor N e veri)ique se o valor aparece no vetor escrevendo 0 - se o valor N n2o aparece no vetor 1 - se o valor N aparece no vetor V00001100 - !screver um algoritmo que lD um vetor N10$ e o escreve. Yroque, a seguir, o 1 elemento com o Altimo, o com o penAltimo, etc at( o 5 com o C e escreva o vetor N assim modi)icado. V0000100 - !screver um algoritmo que lD um vetor N10$ e o escreve. Yroque, a seguir, cada elemento que estiver em posiç2o a sido )ornecido o valor 0 ;ero$. 'p9s, escreva o vetor. ' seguir, o algoritmo deve ler um nAmero positivo qualquer e, caso ele se encontre no vetor, deve remover todas suas ocorrDncias, atrav(s de um deslocamento para a esquerda dos elementos que encontram-se ^ direita daquele a ser removido. !screve o vetor modi)icado. V0000100 - !screver um algoritmo que lD um vetor 10$ contendo o ga*arito de uma prova. Ueia a seguir, para cada aluno de um conunto de 5 alunos suas 10 respostas e veri)ique quantas questGes acertou, escrevendo para cada aluno o nAmero de acertos. V00001@00 - Faça um algoritmo que leia 10 valores e veri)ique se algum dos valores aparece repetido. !screva 1 se algum valor aparece repetido e 0 se n2o >ouver nen>um valor repetido. V00001@50 - Faça um algoritmo que leia um vetor de 10 elementos. Ueia, a seguir, 10 valores N e, para cada um, veri)ique se o valor aparece no vetor escrevendo
0 - se o valor N n2o aparece no vetor 1 - se o valor N aparece no vetor V00001500 - !screver um algoritmo que lD um vetor \10$ e, ap9s, leia um vetor ]10$. rie, a seguir, um terceiro vetor com os elementos que aparecem nos dois vetores intersecç2o$. 3s elementos devem aparecer no vetor na mesma ordem em que aparecem no vetor \. onsidere que n2o >á repetiç2o de valores dentro do mesmo vetor. !screva o vetor apenas as posiçGes que )oram preenc>idas$. V00001501 - !screver um algoritmo que lD um vetor \10$ e, ap9s, leia um vetor ]10$. rie, a seguir, um terceiro vetor com os elementos que aparecem em um \ ou em ] uni2o$ elementos que aparecem em \ e ] simultaneamente devem aparecer apenas uma ve; em . 3s elementos devem aparecer no vetor na mesma ordem em que aparecem no vetor \ e ]. onsidere que n2o >á repetiç2o de valores dentro do mesmo vetor. !screva o vetor apenas as posiçGes que )oram preenc>idas$. V00001C00 - Faça um algoritmo que leia um vetor V5$, com os valores sorteados em um sorteio de Uoto. Ueia, a seguir, para um conunto de 5 apostadores, seus 5 palpites e escreva, para cada um, o nAmero de acertos que teve. V00001C50 - Faça um algoritmo que leia um nAmero N e escreva os N primeiros nAmeros primos em ordem decrescente. onsidere que N ( no máimo igual a 100. ! Se N5, escreva 11,E,5,,. V00001E00 - !screver um algoritmo que lD vetores \10$ e ]10$, e escreva os elementos que aparecem no vetor \ e n2o aparecem no vetor ] di)erença de conuntos$. !screva os valores na ordem em que eles aparecem no vetor \. 3s dois vetores devem ser lidos separadamente em primeiro lugar, todo o vetor \, ap9s, o vetor ]$. V00001E10 - !screver um algoritmo que lD vetores '61..108, 461.108 e 61..108 e escreve os elementos que est2o em ' e 4 interseç2o$ mas n2o est2o em . !screva os valores na ordem em que eles aparecem no vetor '. 3s trDs vetores devem ser lidos separadamente em primeiro lugar, todo o vetor ', ap9s, o vetor 4 e por )im o vetor $. V00001E0 - !screver um algoritmo que lD vetores '61..108, 461.108 e 61..108 e escreve os elementos que s2o comuns aos trDs vetores intersecç2o$. !screva os valores na ordem em que eles aparecem no vetor '. 3s trDs vetores devem ser lidos separadamente em primeiro lugar, todo o vetor ', ap9s, o vetor 4 e por )im o vetor $. V00001E0 - !screver um algoritmo que lD vetores '61..108 e 461.108 e escreve os elementos que est2o somente em ' ou somente em 4. !screva os valores na ordem em que eles aparecem no vetor ', e em seguida os que aparecem no vetor 4. 3s dois vetores devem ser lidos separadamente em primeiro lugar, todo o vetor ' e, ap9s, o vetor 4$. V00001EL0 - Faça um algoritmo que leia valores inteiros entre 1 e 10 at( que sea digitado um valor igual a 0, e escreva, ao )inal, quais dos valores entre 1 e 10 que n2o )oram digitados nen>uma ve;. V00001J00 - Faça um algoritmo que leia um vetor \10$. ompare a seguir cada elemento com o elemento da posiç2o seguinte, trocando-os entre si se o elemento de maior valor estiver antes do elemento de menor valor. 3 que se pode di;er so*re a ordem dos elementos dentro do vetor ap9s essa operaç2oB V00001L00 - Faça um algoritmo que leia um vetor \10$ e ordene seus elementos em ordem crescente. !screva o vetor ordenado. #ica o que acontece se o procedimento descrito no eerc
alturas em ordem crescente de altura. 3s dois dados re)erentes a cada pessoa devem ser lidos untos ou sea, o algoritmo n2o deve ler todos os pesos e em seguida todas as alturas$ V0000100 - Faça um algoritmo que leia dois vetores V10$ e 10$, ordenando cada um em ordem crescente. ere, a seguir, um vetor 0$ com os elementos de V e , tam*(m em ordem crescente. !screva o vetor . V000000 - !screver um algoritmo que gera os 10 primeiros nAmeros primos acima de 100 e os arma;ena em um vetor \10$ escrevendo, no )inal, o vetor \. V000050 - !screver um algoritmo que leia 0 nAmeros inteiros em um vetor e escreva o elemento que aparece P!N3S ve;es no vetor com o nAmero de ocorrDncias. Supon>a que n2o >aver2o dois ou mais nAmeros com o mesmo nAmero ma um vetor com os 0 primeiros nAmeros primos e ap9s escreva os elementos desse vetor. Kara identi)icar se um nAmero ( primo, veri)ique se ( divis
!screva ao )inal o vetor S. onsidere que o nAmero de 15 dum candidato$. V000000 - Faça um algoritmo que leia, para 0 candidatos a deputado, seu cadastro, partido inteiro entre 1 e 10$ e nAmero de votos, e escreva o total de votos de cada partido. 3s dados correspondentes a cada candidato devem ser lidos untos, antes de passar para o pr9imo candidato. V000050 - Faça um algoritmo que leia, para 0 candidatos a deputado, seu cadastro, partido inteiro entre 1 e 10$ e nAmero de votos, e escreva, para os 10 partidos, o nAmero do partido e o total de votos, em ordem decrescente de votaç2o. 3s dados correspondentes a cada candidato devem ser lidos untos, antes de passar para o pr9imo candidato. V0000@00 - Faça um algoritmo que leia, para 0 candidatos a deputado, seu cadastro, partido inteiro entre 1 e 10$ e nAmero de votos, e escreva o cadastro, partido e nAmero de votos do candidato mais votado de cada partido, em ordem crescente de partido. V0000@10 - Faça um algoritmo que leia, para 0 candidatos a deputado, seu cadastro, partido inteiro entre 1 e 10$ e nAmero de votos, e escreva o cadastro, partido e nAmero de votos do candidato mais votado de cada partido, em ordem decrescente de votaç2o. V0000@50 - Faça um algoritmo que leia, para 0 candidatos a deputado, seu cadastro, partido inteiro entre 1 e 10$ e nAmero de votos, e escreva o cadastro, partido e nAmero de votos de todos os candidatos, em ordem crescente de partido e, para o mesmo partido, em ordem crescente de nAmero de votos. V0000500 - Faça um algoritmo que leia 0 nAmeros reais. !screva a quantidade mo leia o seu valor entre 1 e 1$ e naipe 1 - ouros, - copas, - paus, @ - espadas$, e ordeneas em ordem crescente de naipe e, para cada naipe, em ordem crescente de valor. !screva a lista de cartas ordenada. V0000E50 - Faça um algoritmo que para L cartas de *aral>o leia o seu valor entre 1 e 1$. 3 algoritmo deve escrever quantas trincas a "m2o" cont(m. Rma trinca ( composta de trDs cartas com o mesmo valor. 3 naipe das cartas n2o importa. ada carta pode aparecer no máimo em uma trinca. V0000J00 - Faça um algoritmo que para 10 cartas de *aral>o leia o seu valor entre 1 e 1$ e naipe 1 - ouros, - copas, - paus, @ - espadas$, e escreva 1 - se as cartas contem uma canastra 0 - se n2o contem. onsidere como canastra apenas uma sequencia crescente de E cartas do mesmo naipe de numeraç2o cont
V0000L00 - Faça um algoritmo que leia os 5 nAmeros o*tidos em um arremesso de 5 dados no ogo de eneral, e veri)ique se os nAmeros cont(m um )ull->and nAmeros iguais, e os outros dois nAmeros iguais entre si, mas di)erentes dos primeiros. !. ,,,,$, e escreva 1 - se os nAmeros contem um )ull->and 0 se n2o contem. V0000@000 - Faça um algoritmo que encontre a maior su*sequDncia de elementos, n2o necessariamente cont
que sea digitado um valor digitados. onsidere que algoritmo deve escrever os usuário.
V0000C00 - rie um algoritmo que lD o nAmero de matrarmWnica PO$ de cada aluno e veri)icar o conceito o*tido se PO%C.0, conceito ( 0. Se PO%E.0, conceito ( 1. Se PO%J.0 o conceito ( . Se PO%L.0 o conceito ( . Se POTL.0, conceito ( @$. !screver seu nAmero de matrarmWnica ( 0. V0000C@00 - Na apuraç2o de um processo de eleiç2o as vagas disponouver so*ras, calcula-se para cada partido a ra;2o entre o nAmero de votos e o nAmero de cadeiras á o*tidas + 1. Rma das so*ras ( atri*uaa mais so*ras. Faça um algoritmo que leia, para 10 partidos, de 1 a 10, o seu nAmero de votos. Ueia, a seguir, o total de vagas e escreva, ao )inal, para os partidos de 1 a 10, o nAmero do partido e o nAmero de
cadeiras o*tidas. V0000C500 - Faça um algoritmo que leia o c9digo de 5 carros com seus respectivos preços. 'o )inal, escreva o c9digo do carro mais caro com seu respectivo preço. V0000CC00 - !screva um algoritmo que lD um vetor V6108 e escreva, para cada valor di)erente que aparece no vetor, o valor e o nAmero de ve;es que o mesmo ocorre no vetor. !screva os valores em ordem crescente de valor. V0000CE00 - Faça um algoritmo que leia um vetor V6108 e ao )inal escreva o elemento que aparece mais ve;es neste vetor. V0000CJ00 - Faça um algoritmo que leia um vetor V6158, á ordenado. Ueia, a seguir, um valor N e veri)ique se ele se encontra no vetor escrevendo a posiç2o em que se encontra. aso o valor n2o estea no vetor, escreva -1. Yente escrever um algoritmo da )orma mais e)iciente possá repetiç2o de valores no vetor. V0000E100 - !screva um algoritmo que leia caracteres em dois vetores '658 e 4658. 'p9s os dois vetores terem sido lidos, o algoritmo deverá colocar em um terceiro vetor o resultado da uni2o dos dois primeiros, ou sea, os caracteres que est2o contidos em um ou outro vetor. 'ssuma que em um mesmo vetor n2o >averá caracteres repetidos, mas um caractere contido em ' poderá tam*(m estar contido em 4. Nesse caso, apenas uma ocorrDncia ( colocada em . V0000E150 - Rma loa decidiu )a;er um sorteio de prDmios para seus clientes. Ser2o sorteados 10 nAmeros, por(m, a loa n2o quer que um mesmo nAmero rece*a mais do que um prDmio. Faça um algoritmo que leia cada nAmero sorteado at( que ten>am sido sorteados 10 nAmeros di)erentes. 3 algoritmo escreve os 10 nAmeros distintos$ sorteados. V0000E1C0 - Faça um algoritmo que leia nAmeros at( que ten>am sido lidos 5 nAmeros distintos ou 0 nAmeros. !screva, ao )inal, os 5 nAmeros distintos em ordem crescente. V0000E00 - Faça um algoritmo que leia um vetor V6158, á ordenado. Ueia, a seguir, um valor N e veri)ique se ele se encontra no vetor escrevendo a posiç2o em que se encontra. aso o valor n2o estea no vetor, escreva -1. Yente escrever um algoritmo da )orma mais e)iciente poss
V0000E500 - rie um algoritmo que )aça uma progress2o aritm(tica de cinco posiçGes, onde deve ser )ornecido o primeiro termo da progress2o e a ra;2o desta K'. V0000EC00 - Faça um algoritmo que leia um nAmero inteiro e escreva os damos "1" ve; o nAmero "1"$ Yermo 1 'ntes tamos "" ve;es o nAmero "1"$ @ Yermo 111 'ntes tamos "1" ve; o nAmero "" e "1" ve;es o nAmero "1"$ 5 Yermo 1111 C Yermo 111 ... !la*ore um algoritmo que calcule o en(simo termo dessa sequDncia. onsidere que o nAmero ( muito grande e vocD precisará de 1000 casas no vetor que irá aglomerá-lo. Patri;es P00000100 - Faça um algoritmo que leia uma matri; P61..5,1..58 e calcule e escreva a soma dos elementos da diagonal principal. P00000150 - Faça um algoritmo que leia uma matri; P61..5,1..58 e calcule e escreva a soma dos elementos da diagonal secundária. P0000000 - Faça um algoritmo que leia uma matri; P61..5,1..58 e calcule e escreva a soma dos elementos em toda a regi2o acima da diagonal principal. P0000000 - Faça um algoritmo que leia uma matri; P61..5,1..58 e calcule e escreva a soma dos elementos em toda a regi2o acima da diagonal secundária. P0000050 - Faça um algoritmo que leia uma matri; P61..5,1..58 e calcule e escreva a soma dos elementos que est2o ao mesmo tempo acima da diagonal principal e da secundária. P00000@00 - Faça um algoritmo que leia uma matri; P61..5,1..58 e escreva o maior valor eistente na matri;, *em como a lin>a e coluna onde o valor ocorre. P00000C00 - Faça um algoritmo que leia uma matri; P61..5,1..58 e troque cada elemento da lin>a @ com elemento correspondente da lin>a . !screva a matri; resultante. P00000E00 - Rma matri; identidade ( uma matri; que possui 1 em todos os elementos da diagonal principal, e 0 em todas as outras posiçGes. Faça um algoritmo que leia uma matri; P61..5,1..58 e veri)ique se ( uma matri; identidade escrevendo 1 - Se ( uma matri; identidade 0 - Se n2o ( uma matri; identidade.
P00000J00 - Faça um algoritmo que leia uma matri; P61..5,1..58 e escreva o nAmero da lin>a que conten>a a maior soma de seus elementos. onsidere que a matri; s9 contem valores positivos. P00000L00 - Faça um algoritmo que leia uma matri; P61..5,1..58 e escreva o nAmero da lin>a que conten>a a maior soma de seus elementos. onsidere que a matri; pode conter valores positivos e negativos. P00001000 - Faça um algoritmo que leia uma matri; P61..5,1..58 e gere dois vetores SomaUin61..58 e Somaol61..58, com a soma dos elementos de cada lin>a e a soma dos elementos de cada coluna da matri; P. !screva ao )inal os vetores Somalin e Somacol. P00001010 - !screver um algoritmo que lD uma matri; P61..,1..8, contendo uma posiç2o de ogo da vel>a, com valores 0 casa livre$, 1 marcada com cru;in>a$ ou marcada com *olin>a$ e escreva 1 - se o ogador 1 venceu o ogo alguma lin>a, coluna ou diagonal com o mesmo valor$ - se o ogador venceu o ogo - se o ogo terminou empatado n2o >á mais lances e ningu(m gan>ou$@ - se o ogo ainda n2o terminou >á lances por ogar e ningu(m ainda venceu$ P00001100 - Rma matri; ( dita #iagonalmente #ominante se em todas as lin>as o elemento da diagonal principal ( maior ou igual ^ soma dos outros elementos da lin>a, e >á pelo menos uma lin>a em que o elemento da diagonal principal ( P'3Z que a soma dos outros elementos da lin>a n2o *asta que sea igual$. Faça um algoritmo que leia uma matri; P61..@,1..@8 e veri)ique se ( diagonalmente dominante escrevendo 1 - Se ( diagonalmente dominante 0 - Se n2o ( diagonalmente dominante P0000100 - Faça um algoritmo que leia uma matri; P61..5,1..58, onde cada posiç2o contem um nAmero entre 0 e L e cada lin>a da matri; representa um nAmero de 5 da da matri; representa um nAmero de 5 da que contem o maior dos 5 nAmeros e escrever o nAmero. P00001@00 - Faça um algoritmo que leia uma matri; P61..5,1..58, onde cada posiç2o contem um nAmero entre 0 e L e cada lin>a da matri; representa um nAmero de 5 da uma matri; Fol>in>a61..C,1..E8 com o calendário correspondente ao mDs do dia digitado. ' primeira coluna da matri; contem os domingos, a segunda coluna contem as segundas e assim por diante. 3 algoritmo deve escrever a matri; gerada. 's posiçGes n2o utili;adas da matri; devem conter 0s. P00001C00 - Rma matri; de adacDncias, para um mapa rodoviário, ( composta de elementos 0s e 1s, sendo que P6i,8 1 se eiste uma ligaç2o rodoviária da cidade i para a cidade e P6i,8 0 em caso contrário. !ssa matri; será sim(trica se para todo camin>o i, eistir o camin>o ,i estradas de m2o dupla$. Rma caracteros entre as cidades i e que passam eatamente por 1 outra cidade. ! P? contem a quantidade de camin>os que passam por outras cidades. ! assim por diante. !screva um algoritmo que leia uma matri; de adacDncias P para um conunto de 5 cidades e, ap9s, leia os valores c1 e c am*os menores ou iguais a 5$ representando duas cidades quaisquer do conunto. 3 algoritmo deve descrever a quantidade de camin>os entre c1 e c que passam eatamente por 1 outra cidade. P00001E00 - Faça um algoritmo que leia uma matri; P61..5,1..58 e um valor N e
multiplica cada valor da matri; P por N e coloca o resultado em um vetor V61..58. !screva ao )inal o vetor V. P00001J00 - Faça um algoritmo que leia uma matri; P61..5,1..C8 e divide todos os C elementos de cada lin>a pelo valor do menor elemento !P Pj#RU3 da lin>a. !screver a matri; modi)icada. P00001L00 - Faça um algoritmo que leia uma matri; P61..5,1..58, possivelmente com elementos repetidos. Ueia, a seguir, 5 valores e, para cada um, veri)ique se o valor ocorre ou n2o na matri;, escrevendo a posiç2o lin>a e coluna$ em que )oi encontrada a primeira ocorrDncia do mesmo e, caso ele n2o eista na matri;, a mensagem "N2o tem". P0000000 - Rma matri; ( dita triangular superior se todos os elementos a*aio da diagonal principal s2o iguais a ;ero, e >á pelo menos um elemento nulo acima da diagonal principal. #a mesma )orma, uma matri; ( dita triangular in)erior se todos os elementos acima da diagonal principal s2o iguais a ;ero, e >á pelo menos um elemento n2o nulo a*aio da diagonal principal. ! uma matri; ( dita diagonal se os elementos n2o nulos ocorrem somente na diagonal principal. Faça um algoritmo que leia uma matri; P61..5,1..58 e escreva 0 - Se a matri; ( uma matri; diagonal 1 - Se ( triangular superior - Se ( triangular in)erior Se n2o ( nen>uma das anteriores P0000100 - Rma matri; ( dita Patri; de Yoeplit; se, em cada diagonal paralela ^ diagonal principal, todos os elementos s2o iguais. 'ssim, um eemplo de Patri; de Yoeplit; ( 1 J E L
1 J E
5 1 J
@ 5 1
C @ 5 1
Faça um algoritmo que leia uma matri; P61..5,1..58 e veri)ique se ( uma Patri; de Yoeplit;, escrevendo 1 - Se ( uma matri; de Yoeplit; 0 - Se n2o ( uma matri; de Yoeplit; P000000 - Rma matri; ( dita irculante cada elemento ( igual ao elemento imediatamente acima ^ esquerda, e se o primeiro elemento de cada coluna ( igual ao Altimo elemento da coluna anterior. 'ssim, um eemplo de Patri; irculante ( 1 J E L
L 1 J E
E L 1 J
J E L 1
J E L 1
Faça um algoritmo que leia uma matri; P61..5,1..58 e veri)ique se ( uma Patri; irculante, escrevendo 1 - Se ( uma matri; irculante 0 - Se n2o ( uma matri; irculante P000000 - Faça um algoritmo que leia uma matri; P61..,1..8 e para cada lin>a divida toda a lin>a pelo seu elemento da primeira coluna. 'p9s isso, a partir da segunda lin>a, de cada lin>a su*traia toda a a primeira lin>a elemento a elemento. e. a matri; @ C L C J @ torna-se 1 1
1 @ e )inalmente 1 0 1 -1 0 -1 !screva a matri; alterada. P0000@00 - Rma matri; ( dita de Oadamard se todos os seus elementos s2o 1 ou -1, e o produto escalar somat9rio dos produtos de cada elemento de uma lin>a pelo elemento correspondente da outra lin>a$ entre quaisquer duas lin>as ( igual a ;ero. Faça um algoritmo que leia uma matri; P61..@,1..@8 e veri)ique se ela ( de Oadamard escrevendo 0 - Se n2o ( de Oadamard 1 - Se ( de Oadamard P0000500 - Faça um algoritmo que leia uma matri; P61..,1..8 e rotacione a matri; L0 graus no sentido >orário, escrevendo a matri; resultante. P0000@L00 - Rm quadrado mágico de ordem N sendo N um nAmero a, coluna e diagonal ( a mesma. ' matri; a*aio representa um quadrado mágico de ordem 5. 15 J 1 @ 1E 1C 1@ E 5 0 1 C @ 1 1L 1 10 L 5 1J 11 ' regra para gerá-lo ( relativamente )ácil de o*servar omece com 1 no meio da primeira lin>a, ent2o siga para cima e para a esquerda diagonalmente quando sair do quadrado supon>a que os lados superior e in)erior est2o unidos ou que os lados da direita e da esquerda est2o unidos, con)orme )or o caso$. !m cada quadrado que passar coloque o valor do quadrado anterior mais 1 um$. Xuando a pr9ima casa estiver á preenc>ida, desça um quadrado e continue seguindo a diagonal at( ter preenc>ido todos os quadrados. !screver um algoritmo que lD um nAmero N orário, em espiral, a posiç2o seguinte na ordem ( o inteiro consecutivo da posiç2o anterior. 3 algoritmo deve escrever 1 - Se a matri; )orma uma pirmide inca 0 - !m caso contrário. P0000500 - !screva um algoritmo que leia duas matri;es num(ricas '6 \ @8 e 46 \ @8 e gere e escreva uma matri; inteira 6 \ @8, tal que um elemento 6i,8 1 se os elementos nas mesmas posiçGes das matri;es ' e 4 )orem iguais, e 0 em caso contrário. 3 algoritmo deve, ao )inal, escrever a matri; . P0000500 - Na Yeoria de Sistemas, de)ine-se como elemento minima de uma matri; o menor elemento da lin>a em que se encontra o maior elemento da matri;. !screva um algoritmo que leia uma matri; '65 \ 58 e determine o seu elemento minima. 3 algoritmo deve, ao )inal, escrever o valor do elemento minima, *em como a lin>a e coluna onde ocorreu. P00005@00 - Kro*lema espec<)ico da disciplina de Yeoria de ra)os$ Rma matri;