Prévia do material em texto
Universidade Federal do Ceará Campus de Crateús DISCIPLINA DE PROGRAMAÇÃO COMPUTACIONAL [CRT 0366] Prova 02 - Módulo 03 1. Usando todos os conceitos vistos na disciplina, descreva o que é uma Estrutura Sequencial e um Estrutura Condicional. Também descreva o que são Vetores e Matrizes e qual a diferença entre esses dois conceitos. 2. Faça um programa em python que leia uma temperatura em graus Celsius e apresente-a convertida em graus Fahrenheit. 3. Escreva um programa em python de ajuda para vendedores. A partir de um valor total lido, mostre: a. o total a pagar com desconto de 10%; b. o valor de cada parcela, no parcelamento de 3x sem juros; c. a comissão do vendedor, no caso da venda ser a vista (5% sobre o valor com desconto); d. a comissão do vendedor, no caso da venda ser parcelada (5% sobre o valor total) 4. Faça um programa em python que leia um número indeterminado de idades de indivíduos (pare quando for informada a idade 0), calcule a idade média desse grupo e também diga qual a menor e a maior idade informada. Por fim diga quantas pessoas do grupo tinham mais de 18 anos. 5. O código de César é uma das mais simples e conhecidas técnicas de criptografia. É um tipo de substituição na qual cada letra do texto é substituída por outra, que se apresenta no alfabeto abaixo dela um número fixo de vezes. Por exemplo, com uma troca de três posições, ‘A’ seria substituído por ‘D’, ‘B’ se tornaria ‘E’, e assim por diante. Implemente um programa que Faça uso desse Código de César (3 posições), entre com uma string e retorne a string codificada. Exemplo: String: a ligeira raposa marrom saltou sobre o cachorro cansado Nova string: D OLJHLUD UDSRVD PDUURP VDOWRX VREUH R FDFKRUUR FDQVDGR 6. Faça um programa em python que leia uma matriz 10 x 3 com as notas de 10 alunos em 3 provas. Em seguida, escreva o número de alunos cuja pior nota foi na prova 1, o número de alunos cuja pior nota foi na prova 2, e o número de alunos cuja pior nota foi na prova 3. 7. Faça um programa em python que contenha um menu com as seguintes opções: (a) Ler uma string S1; (b) Imprimir o tamanho da string S1; (c) Comparar a string S1 com uma nova string S2 fornecida pelo usuário e imprimir o resultado; (d) Concatenar a string S1 com uma nova string S2 e imprimir na tela o resultado; (e) Imprimir a string S1 de forma reversa; (f) Contar quantas vezes um dado caractere aparece na string S1. Esse caractere desse ser informado pelo usuário; (g) Substituir a primeira ocorrência do caractere C1 da string S1 pelo caractere C2. Os caracteres C1 e C2 serão lidos pelo usuário; (h) Verificar se uma string S2 é substring de S1. A string S2 deve ser informada pelo usuário; (i) Retornar uma substring da string S1. Para isso o usuário deve informar a partir de qual posição deve ser criada a substring e qual é o tamanho da substring. 8. Faça um programa em python utilizando registros que gerencie o estoque de um mercado e: a. Crie e leia um vetor de 5 produtos, com os dados: código (inteiro), nome, preço e quantidade. b. Leia um pedido, composto por um código de produto e a quantidade. Localize este código no vetor e, se houver quantidade suficiente para atender ao pedido integralmente, informe o usuário. c. Se não houver quantidade suficiente para atender ao pedido, mostre uma mensagem informando o erro. 9. Faça um programa em python utilizando registros que armazena filmes produzidos por vários diretores e: a. Crie e leia um vetor de 5 diretores, cada um contendo nome, quantidade de filmes e nome dos filmes. O membro nome dos filmes é um vetor, cada filme é composto por nome, ano e duração. b. Procure um diretor por nome, mostrando todos os filmes que ele já produziu. 10. Faça uma função em python que receba uma temperatura em graus Celsius e retorne-a convertida em graus Fahrenheit. 11. Elabore uma função em python que receba três notas de um aluno como parâmetros e uma letra. Se a letra for A, a função deverá calcular a média aritmética das notas do aluno; se for P, deverá calcular a média ponderada, com pesos 5, 3 e 2.