Baixe o app para aproveitar ainda mais
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
Compartilhar