Você está na página 1de 7

Terceira Lista - Exerccios de Repetio e Arrays 1) Elaborar um programa que efetua a leitura de dez nomes de pessoas em um Vetor A.

Ao final, apresentar os 10 nomes.


algoritmo "semnome" // Funo : // Autor : // Data : 15/11/2011 // Seo de Declaraes var a:vetor [1..10] de caractere x:inteiro inicio para x de 1 ate 10 faca escreva("Nome ", x, ": ") leia(a[x]) fimpara limpatela escreval("Nomes:") para x de 1 ate 10 faca escreval("Nome" ,x ," : ", a[x]) fimpara fimalgoritmo

2) Elaborar um programa que leia 8 nmeros inteiros em um Vetor A. Construir um Vetor B de mesmo tamanho que A com os elementos do Vetor A multiplicados por 3, ou seja B[1] <A[1] * 3, B[2] <- A[2] * 3, ... Exibir os valores dos elementos de B.
algoritmo "semnome" // Funo : // Autor : // Data : 15/11/2011 // Seo de Declaraes var a:vetor [1..8] de inteiro b:vetor [1..8] de inteiro x:inteiro inicio para x de 1 ate 8 faca escreva("Valor ",x , " do vetor a : ") leia(a[x]) fimpara limpatela para x de 1 ate 8 faca b[x] <- a[x]*3 escreval("B",x,":", b[x]) fimpara fimalgoritmo

3) Escrever um programa que leia dois Vetores (denominadas A e B) com 20 elementos reais. Construir um Vetor C, sendo que cada elemento de C resultado da subtrao do mesmo elemento de A por B, ou seja: C[y] <- A[y] B[y]. Apresentar o Vetor.
algoritmo "semnome" var a,b,c:vetor [1..20] de real x:inteiro inicio para x de 1 ate 20 faca escreva("Valor de A",x,": ") leia(a[x]) escreva("Valor de B",x,": ") leia(b[x]) fimpara limpatela para x de 1 ate 20 faca c[x] <- a[x] - b[x] escreva("Valor de C",x,":") fimpara fimalgoritmo

4) Elaborar um programa que leia 15 nmeros inteiros de um Vetor A. O programa deve gerar um Vetor B que ir armazenar o quadrado do mesmo elemento de A, ou seja: B[x] <A[x]^2. Apresentar os dois vetores.
algoritmo "semnome" var a:vetor [1..15] de inteiro b:vetor [1..15] de real x:inteiro inicio para x de 1 ate 15 faca escreva("Vetor A, valor", x, ": ") leia(a[x]) fimpara para x de 1 ate 15 faca b[x]<-a[x]^2 escreval("Vetor B",x,": ", b[x]) fimpara fimalgoritmo

5) Elaborar um programa que leia 15 nmeros reais de um Vetor A, criar um Vetor B do mesmo tamanho e armazenar os fatoriais de cada elemento de A em B. Apresentar os Vetores resultantes.
algoritmo "semnome" var a:vetor [1..15] de inteiro b:vetor [1..15] de real x,fat:inteiro inicio para x de 1 ate 15 faca escreva("Vetor A, valor", x, ": ") leia(a[x]) b[x]<-a[x] para fat de a[x] ate 1 passo -1 faca b[x]<-b[x]*fat fimpara fimpara para x de 1 ate 15 faca escreval("Fatorial de", a[x], ": ", b[x]) fimpara fimalgoritmo

6) Construir um programa que leia um Vetor A de 8 elementos CARACTERE e um Vetor B de 5 elementos CARACTERE. O programa deve, ento, criar um Vetor C cujo total de elementos a soma dos tamanhos de A e B, ou seja 13 elementos. Preencher o Vetor C com os elementos de A e de B, respectivamente.
algoritmo "semnome" var a:vetor [1..8] de caractere b:vetor [9..13] de caractere c:vetor [1..13] de caractere x:inteiro inicio para x de 1 ate 8 faca escreva("Contedo de a[",x,"]: ") leia (a[x]) c[x] <- a[x] fimpara escreval("--------------") para x de 9 ate 13 faca escreva("Contedo de b[",x,"]: ") leia (b[x]) c[x] <- b[x] fimpara limpatela escreval("Contedo de C:") para x de 1 ate 13 faca escreval("C[",x,"]",": ", c[x]) fimpara fimalgoritmo

7) Elaborar um programa que leia um Vetor A de inteiros, contendo 10 elementos. O programa deve criar tambm um Vetor B do mesmo tipo e tamanho e armazenar os mesmos elementos que A, porm na ordem contrria, o primeiro elemento de A passa a ser o ltimo elemento de B e vice-versa. Exibir os elementos dos Vetores A e B na tela.
algoritmo "semnome" var a, b:vetor [1..10] de inteiro x,z,y:inteiro inicio para x de 1 ate 10 faca escreva("Contedo de a[",x,"]: ") leia (a[x]) fimpara z<-0 escreval("--------------------------") para y de 10 ate 1 passo -1 faca z<-z+1 b[y] <- a[z] fimpara para x de 1 ate 10 faca escreval("Contedo de b[",x,"]:",b[x]) fimpara

8) Escrever um programa que leia trs Vetores (A, B e C) com cinco elementos inteiro em cada. Construir um Vetor D atravs da juno dos trs primeiros vetores. Apresentar o Vetor D. (Dica: O Vetor D dever ter o tamanho de A + tamanho de B + tamanho de C elementos).
algoritmo "semnome" var a, b, c:vetor [1..5] de inteiro d:vetor [1..15] de inteiro x,z:inteiro inicio para x de 1 ate 5 faca escreva("Contedo de a[",x,"]: ") leia (a[x]) d[x]<-a[x] escreva("Contedo de b[",x,"]: ") leia (b[x]) d[x+5]<-a[x] escreva("Contedo de c[",x,"]: ") leia (c[x]) d[x+10]<-a[x] fimpara escreval("------------") para x de 1 ate 15 faca escreval("Contedo de d[",x,"]:", d[x]) fimpara fimalgoritmo

9) Elaborar um programa que leia um Vetor A de 7 elementos inteiros. Construir um Vetor B da mesma dimenso que A, sendo cada elemento de B o somatrio de 1 at o valor do elemento correspondente armazenado no Vetor A. Exemplo: Se o elemento do Vetor A[1] for 5, o elemento correspondente do Vetor B (B[1]) deve ser 15, pois o somatrio de 1 at 5 : 1 + 2 + 3 + 4 + 5. Apresentar o Vetor B na tela.
algoritmo "semnome" var a, b:vetor [1..7] de inteiro x,y,z:inteiro inicio para x de 1 ate 5 faca escreva("Contedo de a[",x,"]: ") leia (a[x]) se (a[x] > 1) entao para y de a[x] ate 1 passo -1 faca z<-z+y fimpara b[x] <- z senao b[x] <- 1 fimse z<- 0 fimpara escreval("------------") para x de 1 ate 5 faca escreval("Contedo de b[",x,"]:", b[x]) fimpara fimalgoritmo

10) Elaborar um programa que leia um Vetor C com 5 elementos reais e positivos. Construir um Vetor RESPOSTA em que cada elemento deve ser o valor negativo do correspondente em C. Exemplo: Quando C[2] for 5, RESPOSTA[5] deve ser -5. Exibir o valor de RESPOSTA na tela.
algoritmo "semnome" var c:vetor [1..5] de real resposta:vetor [1..5] de real cont, x:inteiro condicao:logico inicio para cont de 1 ate 5 faca escreva("C[",cont,"]: ") leia(c[cont]) resposta[cont] <- (-1)*(c[cont]) fimpara limpatela escreval("Digite um dos nmeros a seguir para exibir a resposta:") para cont de 1 ate 5 faca escreval("C[",cont,"]: ", c[cont]) fimpara escreva("Nmero: ") leia(x) cont <- 1 repita se (resposta[cont] <> (-x)) entao condicao <- falso cont <- cont + 1 fimse se (resposta[cont] = (-x)) entao condicao <- verdadeiro fimse ate (condicao = verdadeiro) escreva("Resposta: ", resposta[cont]) fimalgoritmo

11)Construir um programa que leia um valor inteiro qualquer. O programa dever calcular a tabuada, de 1 at 10, para este valor e armazenar as respostas em um Vetor. Apresente os elementos do Vetor.
algoritmo "semnome" var tab:vetor [1..10] de real x,y:inteiro inicio escreva("Nmero: ") leia(x) para y de 1 ate 10 faca tab[y] <- y*x escreval(y, "x", x, "=", tab[y]) fimpara fimalgoritmo

12) Elaborar um programa que leia 9 elementos (valores reais) para temperaturas em graus Celsius e armazene esses valores em um Vetor A. O programa, ao final, deve apresentar o menor, a maior e a mdia das temperaturas lidas.
algoritmo "semnome" var temp:vetor [1..9] de real maior,menor,media:real x:inteiro inicio para x de 1 ate 9 faca escreva("Temperatura", x,": ") leia(temp[x]) media <- temp[x] + media se (temp[x] > maior) entao maior <- temp[x] fimse fimpara menor <- maior para x de 1 ate 9 faca se (temp[x] < menor) entao menor <- temp[x] fimse fimpara media <- media/9 escreva("Mdia:", media, ", maior:", maior, ", menor:", menor) fimalgoritmo

13) Elaborar um programa que leia 12 elementos inteiros para um Vetor X. Construir um Vetor Z do mesmo tipo e dimenso, observando a seguinte lei de formao: todo elemento do Vetor X que for mpar deve ser multiplicado por 2; caso contrrio, o elemento do Vetor X deve permanecer o mesmo. Apresentar os valores de Z.
algoritmo "semnome" // Funo : // Autor : // Data : 19/11/2011 // Seo de Declaraes var x,z:vetor [1..12] de inteiro y:inteiro inicio para y de 1 ate 12 faca escreva("Valor",y,": ") leia(x[y]) se (x[y]%2=1) entao z[y] <- x[y]*2 fimse fimpara limpatela para y de 1 ate 12 faca escreval("X [",y,"]:",x[y]) escreval("Z[",y,"]:",z[y]) fimpara

fimalgoritmo

14) Elaborar um programa que leia 9 elementos inteiros para um Vetor W. Construir um Vetor Y do mesmo tipo e dimenso, observando a seguinte lei de formao: todo elemento do Vetor W que tiver o ndice par deve ter seu elemento dividido 2; caso contrrio o elemento do Vetor W deve ser multiplicado por 1.5 . Apresentar os valores de Y.
algoritmo "semnome" var w,y:vetor [1..9] de real z:inteiro inicio para z de 1 ate 9 faca escreva("Valor",z,": ") leia(w[z]) se (z%2=1) entao y[z] <- w[z]/2 senao y[z] <- w[z]*1.5 fimse fimpara limpatela para z de 1 ate 9 faca escreval("W [",z,"]:",w[z]) escreval("Y[",z,"]:",y[z]) fimpara fimalgoritmo

15) Criar um programa com dois Vetores A e B de 5 elementos inteiros em cada. Solicitar ao usurio que digite 5 nmeros inteiros (pares ou mpares e em qualquer ordem). Para cada nmero digitado pelo usurio, caso este nmero seja par, inclu-lo no Vetor A; caso contrrio inclu-lo no Vetor B. Exibir os Vetores A e B resultantes.
algoritmo "semnome" var a,b:vetor [1..5] de inteiro x,y,z:inteiro inicio para x de 1 ate 5 faca escreva("Numero: ") leia(y) se(y%2=1) entao b[x] <- y fimse se(y%2=0) entao a[x] <- y fimse fimpara limpatela para x de 1 ate 5 faca escreval("Par:", a[x]) escreval("Impar:", b[x]) fimpara fimalgoritmo

16) Construir um programa que leia um Vetor A de inteiros e dimenso 10. Ao final do programa, informar a quantidade de valores pares e de valores mpares existentes no referido Vetor.
algoritmo "semnome" var a:vetor [1..10] de inteiro x,impar,par:inteiro inicio para x de 1 ate 10 faca escreva("Nmero: ") leia(a[x]) fimpara para x de 1 ate 10 faca se (a[x]%2=1) entao impar <- impar + 1 senao par <- par + 1 fimse fimpara

escreval("A quantidade de nmeros pares :",par) escreval("A quantidade de nmeros impares :",impar) fimalgoritmo

17) Elaborar um programa que leia um Vetor A de 10 elementos inteiros. Apresentar o total de elementos mpares existentes e tambm o percentual do valor total de nmeros mpares em relao quantidade total de elementos armazenados no Vetor.
algoritmo "semnome" var a:vetor [1..10] de inteiro x,impar:inteiro perc:real inicio para x de 1 ate 10 faca escreva("Nmero: ") leia(a[x]) fimpara para x de 1 ate 10 faca se (a[x]%2=1) entao impar <- impar + 1 fimse fimpara //frmula obtida por regra de 3, fazendo essa relao: // sendo perc a porcentagem, e x o nmeros de mpares // se 100% 10, perc x, simplificando, teremos perc = 10x perc <- 10*impar escreval("O percentual de nmeros impares :",perc,"%") escreval("A quantidade total de nmeros impares :",impar) fimalgoritmo

Você também pode gostar