Buscar

Lista_REGISTROS_CORRECOES

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercícios:
1) Um serviço de correspondência sentimental mantém um arquivo em cartões de 10 clientes. Cada cartão contém a seguinte informação: nome, sexo(F ou M), idade, altura (em centímetros), peso ( em kg), cor de olhos ( 1 para verde, 2 para castanhos, 3 para outros), cor de cabelos ( 1 para castanhos, 2 loiros, 3 para qualquer outra cor). (validar as entradas do olhos e cabelos). Faça um algoritmo que leia os dados de cada cartão e mostre:
a) a quantidade de mulheres morenas, olhos castanhos, altura entre 160 cm e 175 cm, pesando menos de 70 kg 
b) a quantidade de homens loiros que possuam olhos verdes, altura maior do que 175 cm, pesando entre 75 kg e 95 kg
2) Cadastrar os dados pessoais de 30 alunos: nome, disciplina, curso, 3 notas e a escola que que estuda. Após a entrada de dados, digite o nome de um aluno qualquer e verifique se este aluno está cadastrado no vetor de dados, caso exista mostre os dados deste aluno e calcule e mostre sua média, caso contrário, mostre uma mensagem “aluno não encontrado!”.
3) Uma empresa decidiu fazer um levantamento em relação aos candidatos que se apresentarem para preenchimento de vagas no seu quadro de funcionários. Supondo que você seja o programador dessa empresa, faça um programa que leia, para cada candidato (total de 50), a idade, o sexo (F ou M) – validar esta entrada de dados e a experiência no serviço (S ou N). 
Calcule e mostre:
a) o nº de candidatos do sexo feminino 
b) o nº de candidatos do sexo masculino
c) a média das idades das mulheres que não tem experiência no serviço
ALGORITMO EX3
DECLARE CAND[50]=REGISTRO
IDADE: INTEIRO
SEXO,EXP : LITERAL
FIM
I, TF,TH,SI, TFNE :INTEIRO
MED : REAL
INICIO
TF <- 0
TH <- 0
SI<- 0
PARA I <- 1 ATE 50 FACA
INICIO
ESCREVA “DIGITE A IDADE”
LEIA CAND[I].IDADE
FACA
INICIO
ESCREVA “DIGITE O SEXO F OU M”
LEIA CAND[I].SEXO
SE (CAND[I].SEXO <> ‘F’) E (CAND[I].SEXO <>’M’) ENTAO
ESCREVA “SEXO INVALIDO”
FIM
ENQUANTO (CAND[I].SEXO <> ‘F’) E (CAND[I].SEXO <>’M’) 
ESCREVA “DIGITE A EXPERIENCIA S OU N”
LEIA CAND[I].EXP
SE (CAND[I].SEXO =’F’)ENTAO
TF <- TF + 1
SE (CAND[I].SEXO = ‘M’) ENTAO
TM <- TM + 1
SE ( CAND[I].SEXO =’F’) E (CAND[I].EXP = ‘N’) ENTAO
INICIO
TFNE<-TFNE+ 1
SI <- SI +CAND[I].IDADE
MED<- SI / TFNE
FIM
FIM
ESCREVA “TOTAL MULHERES = “, TF
ESCREVA “TOTAL HOMENS = “,TH
ESCREVA “MEDIA....”,MED
FIM
4) Considerando o registro de uma mercadoria de uma loja contendo as seguintes informações: código, nome, preço e estoque, fazer um programa que, dado o registro de 50 mercadorias, leia um código exiba o nome, preço e estoque da respectiva mercadoria. Caso contrário, mostre uma mensagem “código não cadastrado”.
ALGORITMO EX4
DECLARE MERC[50] = REGISTRO
 COD, ESTOQUE : INTEIRO
 NOME : LITERAL
 
 PRECO : REAL
FIM_REGISTRO
I, NUM, ACHOU: INTEIRO
INICIO
PARA I<- 1 ATE 50 FACA
INICIO
ESCREVA “DIGITE O CODIGO DA MERCADORIA”
LEIA MERC[I].COD
ESCREVA “DIGITE O NOME DA MERCADORIA”
LEIA MERC[I].NOME
ESCREVA “DIGITE O PREÇO DA MERCADORIA”
LEIA MERC[I].PRECO
ESCREVA “DIGITE A QTDE EM ESTOQUE”
LEIA MERC[I].ESTOQUE
FIM
ACHOU <- 0
ESCREVA “DIGITE O CÓDIGO A SER PESQUISADO”
LEIA NUM
PARA I<- 1 ATE 50 FACA
INICIO
SE (NUM = MERC[I].COD) ENTAO
INICIO
ACHOU <- 1
ESCREVA “NOME = “,MERC[I].NOME
ESCREVA “PREÇO =”,MERC[I].PRECO
ESCREVA “QTDE EM ESTOQUE =”,MERC[I].ESTOQUE
FIM
FIM
SE (ACHOU = 0) ENTAO
ESCREVA “CODIGO DA MERCADORIA NÃO ENCONTRADO”
FIM
5) Escrever um algoritmo que realize o cadastro de contas bancárias com as seguintes informações: número da conta, nome do cliente e saldo. O banco permitirá o cadastramento de apenas 15 contas e não pode haver mais de uma conta com o mesmo número. Crie o menu de opções a seguir:
***** Menu de opções *****
1. Cadastrar contas
2. Visualizar todas as contas de um determinado cliente
3. Excluir a conta com menor saldo (supondo a não existência de saldos iguais).
4. Sair
ALGORITMO EX5
DECLARE CONTAS[15] = REGISTRO
NUM : INTEIRO
NOME : LITERAL
SALDO : REAL
FIM_REGISTRO
I, OP, ACHOU, N, X, POS : INTEIRO
NOMEP : LITERAL
MENOR : REAL
INICIO
OP <- 1
I <- 1 // posição inicial do vetor
ENQUANTO ( OP >= 1 E OP <=3) FACA
INICIO
ESCREVA “1 – CADASTRAR CONTAS 2- VISUALIZAR 3- EXCLUIR 4- SAIR”
LEIA OP
SE (OP = 1) ENTAO
INICIO
ACHOU ( 0
 SE (I<=15) ENTAO // posição I (vetor) é menor ou a 15 
 INICIO
ESCREVA “DIGITE O NUMERO DA CONTA”
LEIA N
PARA X<-1 ATE i FACA
INICIO
SE (N = CONTAS[X].NUM) ENTAO
INICIO
ACHOU ( 1
ESCREVA “CONTA JÁ CADASTRADA”
FIM
FIM
SE (ACHOU = 0) ENTAO
INICIO
CONTAS[I].NUM ( N
ESCREVA “DIGITE O NOME”
LEIA CONTAS[I].NOME
ESCREVA “DIGITE O SALDO”
LEIA CONTAS[I].SALDO
I <- I + 1
FIM
 FIM
 SENAO // contrário do Se ( i <=15)
ESCREVA “CADASTRO COMPLETO”
FIM
SE (OP = 2) ENTAO
INICIO
ACHOU <- 0
SE (I > 1) ENTAO // verificar se já tem alguém cadastrado
INICIO
ESCREVA “DIGITE O NOME A SER PESQUISADO”
LEIA NOMEP
PARA X ( 1 ATE i FACA
INICIO
SE (NOMEP = CONTAS[X].NOME) ENTAO
INICIO
ACHOU ( 1
ESCREVA “CODIGO = “, CONTAS[X].NUM
ESCREVA “SALDO =”, CONTAS[X].SALDO
FIM
FIM
SE (ACHOU = 0) ENTAO
ESCREVA “NOME NÃO ENCONTRADO”
FIM
Senão
Escreva “cadastro vazio”
FIM
SE (OP = 3) ENTAO
INICIO
PARA X<- 1 ATE i FACA
INICIO
SE (X=1) ENTAO
MENOR ( CONTAS[X].SALDO
POS ( X
SENAO
INICIO
SE (CONTAS[X].SALDO < MENOR) ENTAO
INICIO
MENOR ( CONTAS[X].SALDO
POS ( X
FIM
FIM // fim senão
FIM // fim para
CONTAS[POS].SALDO ( 0
CONTAS[POS].NOME ( “ ”
CONTAS[POS].NUM ( 0
FIM
FIM // fim do enquanto
FIM.
6) Cadastrar 5.000 CDs de uma loja. Os dados a serem cadastrados são: código, nome do CD, nome do cantor/grupo, tipo de música, produtora e ano de produção. Exibir os códigos e nomes dos CDs solicitados por um usuário por meio do nome de um cantor ou grupo musical.
ALGORITMO EX6
DECLARE CD[5000] = REGISTRO
 COD, ANO_PROD : INTEIRO
 NOME_CD, NOME_GRUPO, TIPO, PROD : LITERAL
 
FIM_REGISTRO
I, ACHOU: INTEIRO
NOMEP : LITERAL
INICIO
PARA I<- 1 ATE 5000 FACA
INICIO
ESCREVA “DIGITE O CODIGO DO CD”
LEIA CD[I].COD
ESCREVA “DIGITE O NOME DO CANTOR OU GRUPO”
LEIA CD[I].NOME_GRUPO
ESCREVA “DIGITE O NOME DO CD”
LEIA CD[I].NOME_CD
ESCREVA “DIGITE ANO DE PRODUÇÃO”
LEIA CD[I].ANO_PROD
ESCREVA “DIGITE O TIPO DE MUSICA”
LEIA CD[I].TIPO
ESCREVA “DIGITE A PRODUTORA”
LEIA CD[I].PROD
FIM
ACHOU <- 0
ESCREVA “DIGITE O NOME DO GRUPO OU CANTOR A SER PESQUISADO”
LEIA NOMEP
PARA I<- 1 ATE 50 FACA
INICIO
SE (NOMEP = CD[I].NOME_GRUPO) ENTAO
INICIO
ACHOU <- 1
ESCREVA “NOME DO CD= “,CD[I].NOME_CD
ESCREVA “CODIGO =”,CD[I].COD
FIM
FIM
SE (ACHOU = 0) ENTAO
ESCREVA “NOME NÃO ENCONTRADO”
FIM
7) Cadastrar os dados de 200 funcionários de uma empresa: código do funcionário, nome, endereço, data de nascimento, cidade, estado, cep, telefone, cpf, rg, grau de escolaridade, número de dependentes e nome do cônjuge. Exibir nomes, endereços e telefones de 20 funcionários solicitados por um usuário por meio dos códigos de funcionários.
ALGORITMO EX7
DECLARE FUNC[200] = REGISTRO
 COD, DEP : INTEIRO
 NOME, END, DATA_NASC, CIDADE, EST, CEP, FONE, CPF, RG,CONJUGE,GRAU: LITERAL
 
FIM_REGISTRO
I, X, NUM, ACHOU: INTEIRO
INICIO
PARA I<- 1 ATE 200 FACA
INICIO
ESCREVA “DIGITE O CODIGO”
LEIA FUNC[I].COD
ESCREVA “DIGITE O NOME”
LEIA FUNC[I].NOME
ESCREVA “DIGITE O NUMERO DE DEPENDENTES”
LEIA FUNC[I].DEP
ESCREVA “DIGITE O ENDEREÇO”
LEIA FUNC[I].END
ESCREVA “DIGITE A DATA DE NASCIMENTO”
LEIA FUNC[I].DATA_NASC
ESCREVA “DIGITE A CIDADE”
LEIAFUNC[I].CIDADE
ESCREVA “DIGITE O ESTADO”
LEIA FUNC[I].EST
ESCREVA “DIGITE O CEP”
LEIA FUNC[I].CEP
ESCREVA “DIGITE O FONE”
LEIA FUNC[I].FONE
ESCREVA “DIGITE O CPF”
LEIA FUNC[I].CPF
ESCREVA “DIGITE O RG”
LEIA FUNC[I].RG
ESCREVA “DIGITE O CONJUGE”
LEIA FUNC[I].CONJUGE
ESCREVA “DIGITE O GRAU DE ESCOLARIDADE”
LEIA FUNC[I].GRAU
FIM
PARA I<- 1 ATE 20 FACA
INICIO
ACHOU <- 0
ESCREVA “DIGITE O CÓDIGO A SER PESQUISADO”
LEIA NUM
PARA X <- 1 ATE 200 FACA
INICIO
SE (NUM = FUNC[X].COD) ENTAO
INICIO
ACHOU <- 1
ESCREVA “NOME = “,FUNC[X].NOME
ESCREVA “ENDEREÇO =”,FUNC[X].END
ESCREVA “TELEFONE =”,FUNC[X].FONE
FIM
FIM
SE (ACHOU = 0) ENTAO
ESCREVA “CODIGO DA MERCADORIA NÃO ENCONTRADO”
FIM
FIM
Curso: Análise e Desenvolvimento de Sistemas
Disciplina: Algoritmos
Professor(a): Luciana 
Lista de Exercícios: Lista 7
Conteúdo Programático: Registros
2

Outros materiais