Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Algoritmos e Estruturas de Dados em Python, Exercícios de Introdução à Programação de Computadores

Vários exemplos de algoritmos em python, abordando temas como entrada de dados, operações matemáticas, laços de repetição, funções e manipulação de strings e listas.

Tipologia: Exercícios

2022

Compartilhado em 04/04/2024

anonimo-anonimo-vkf
anonimo-anonimo-vkf 🇧🇷

2 documentos

1 / 27

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
Marcos Pereira dos Santos Página 1
Lista de Exercício V3.5 19/05/23
1) Faça um script que peça o nome do usuário e a idade, e em seguida
imprima na saída o nome do usuário e a idade em dias.
Exemplo:
2) Faça um script que calcule o comprimento de uma circunferência.
Apresente o resultado com duas casas decimais.
Fórmula c=2*pi*r
3) Faça um script que executa as seguintes operações escalares: adição
(+), subtração (-), multiplicação (*), divisão (/), exponenciação (**), parte
inteira (//) e o módulo (%).
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Pré-visualização parcial do texto

Baixe Algoritmos e Estruturas de Dados em Python e outras Exercícios em PDF para Introdução à Programação de Computadores, somente na Docsity!

Lista de Exercício V3.5 19/05/

  1. Faça um script que peça o nome do usuário e a idade, e em seguida imprima na saída o nome do usuário e a idade em dias. Exemplo:

  2. Faça um script que calcule o comprimento de uma circunferência. Apresente o resultado com duas casas decimais. Fórmula c=2pir

  3. Faça um script que executa as seguintes operações escalares: adição (+), subtração (-), multiplicação (), divisão (/), exponenciação (*), parte inteira (//) e o módulo (%).

  1. Faça um script que receba dois números inteiros e imprimir a seguinte saída: dividendo, divisor, quociente e o resto.

  2. Implemente um script que receba a nota de três alunos e imprima a média aritmética.

  3. Fazer um algoritmo que possa entrar com o saldo de uma aplicação e imprima o novo saldo, considerando o reajuste de 10%.

  1. Escreva um programa que solicite um determinado número real e mostre a sua parte inteira e a parte fracionária.

Nota: Para obter a parte inteira de um número real é necessário fazer a sua alteração para inteiro, fazendo o casting para o tipo int. Assim, se x tivesse o valor 13.34, (int) x indicaria a parte inteira do float x (13). Para obter a parte fracionária, seria necessário retirar do valor x a sua parte inteira x - ((int) x). A operação ficaria x- ((int) x) é equivalente a 13.34 – ((int) 13.34), que é igual a 0.34, que corresponde à parte fracionária do número real x.

  1. Desenvolver um programa que calcule o salário líquido de um docente. Para elaborar o programa, é necessário possuir alguns dados, tais como: nome do docente, valor da hora aula, número de horas trabalhadas no mês e percentual de desconto no INSS. Em primeiro lugar, deve-se estabelecer o seu salário bruto para fazer o desconto e ter o valor do salário líquido.
  1. Faça um script que leia dois números reais e imprima o quadrado da diferença do primeiro número pelo segundo, a diferença do quadrado e o quadrado da soma.

  2. Faça um script que entre com quatro notas e imprimir a média ponderada, sabendo-se que os pesos são respectivamente: 1, 3, 4 e 2.

  1. Ler um número inteiro e imprimir se ele é par ou ímpar.

  2. Ler um número e imprimir se ele é positivo, negativo ou nulo.

  1. Criar um script que permita ao usuário responder qual a capital da Paraíba.

  2. Faça um algoritmo que apresente um menu com as operações aritméticas básicas.

  3. Ler três números e imprimir se eles podem ou não serem lados de um triângulo.

  1. Elabore um script que leia três valores (A, B, C) e mostre qual o maior. O fluxograma abaixo ilustra como os if vão ficar aninhados.

Dicas:

Para o “A” ser o maior de todos, ele tem que ser maior que o “B” e também maior que o “C”; Em seguida, colocam-se os elses e vai completando o raciocínio.

Faça os testes com os valores da tabela abaixo:

A B C 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1

Comando de repetição - ( while )

Definição: Comando while é uma estrutura de controle de fluxo que permite a repetição de um bloco de código enquanto uma determinada condição for verdadeira. A sintaxe básica do while em Python é a seguinte:

O bloco de código dentro do while será repetido enquanto a condição especificada for avaliada como verdadeira. A condição é geralmente uma expressão booleana que pode incluir variáveis, operadores lógicos e aritméticos. É importante ter cuidado ao usar o while , pois se a condição nunca se tornar falsa, o loop pode continuar executando indefinidamente, levando a um problema conhecido como loop infinito. É necessário garantir que a condição seja eventualmente falsa para evitar esse problema. Para interromper o loop prematuramente, pode-se usar o comando break. Para pular a execução de uma determinada iteração do loop, pode-se usar o comando continue.

  1. Faça um script que imprima na saída uma multiplicação genérica, ou seja, vai solicitar ao usuário qual tabuada ele deseja que imprima na tela.

  2. Faça um script usando o comando while, if e break para validar a idade que deve ficar entre (14 a 75 anos) de um usuário e o seu salário deve ser maior do que o mínimo.

  3. Utilize o comando while, if e continue e imprima a seguinte saída: O valor de i é: 1 O valor de i é: 2 O valor de i é: 3 O valor de i é: 4 Continuando no loop sem executar o código para i = 5. O valor de i é: 6 O valor de i é: 7

Fim do programa!

  1. Entrar com o salário de uma pessoa e imprimir o salário com o desconto do INSS segundo a tabela a seguir. O funcionamento do programa tem que está dentro de um loop controlado pelo usuário.

Menor ou igual a R$ 600,00 Isento Maior que R$ 600,00 e menor ou igual a R$ 1200,00 20% Maior que R$ 1200,00 e menor ou igual a R$ 2000,00 25% Maior que R$ 2000,00 30%

  1. Implementar um script que solicite ao usuário que digite a idade. O programa deve validar se a string fornecida contém apenas caracteres numéricos. Caso a strin g não seja composta exclusivamente por caracteres numéricos, o programa deve exibir uma mensagem de erro e solicitar que o usuário tente novamente. O programa deve continuar pedindo uma nova entrada até que uma string válida seja fornecida. Assim que uma string válida for digitada, o programa deve exibir uma mensagem indicando que a string é válida e em seguida apresente a idade em dias.

O método isnumeric() é um método de string em Python que verifica se todos os caracteres em uma string são numéricos. Ele retorna True se todos os caracteres forem numéricos e False caso contrário. O método isdigit() é um método de string em Python que verifica se todos os caracteres em uma strin g são dígitos numéricos (0 a 9). Ele retorna True se todos os caracteres forem dígitos numéricos e False caso contrário.

O Python também possui um método chamado isalpha() que verifica se uma string contém apenas letras alfabéticas. Ele retorna True se todos os caracteres da string forem letras e Fals e caso contrário. Mas se for necessário ter um espaço entre as letras será necessário combinar com o método replace(). Nesse exemplo, o método replace(" ", "") é usado para remover todos os espaços em branco da string antes de verificar se ela contém apenas letras usando o método isalpha(). Se após a remoção dos espaços a string contiver apenas letras, a variável valido é definida como True e o loop é interrompido. Caso contrário, uma mensagem de erro é exibida e o loop continua até que um nome válido seja fornecido.

  1. Faça um script para realizar a validação de um nome completo qualquer.

  2. Faça um script provando que, em Python, as Strings são imutáveis, o que significa que uma vez criadas, elas não podem ser modificadas.

Este código primeiro imprime o tamanho da string 'palavra' usando a função len(palavra). Em seguida, ele usa a técnica de fatiamento palavra[0:8] para pegar os caracteres da posição 0 até a posição 7 da string original e, em seguida, concatena o caractere '@' para criar uma nova string modificada. A nova string modificada é então impressa na tela.

É importante observar que, ao tentar atribuir um valor a uma posição fixa da string (como em palavra[9]='@'), ocorrerá um erro, pois as strings em Python

Lista_V[0] = 25 #O valor 25 será, agora será o primeiro da lista

Além disso, podem-se realizar várias operações em vetores, como adicionar elementos, remover elementos, ordenar, pesquisar, entre outras. Python oferece uma variedade de métodos e funções embutidos para trabalhar com vetores.

Os principais métodos são: append() ou extend(). O método append() adiciona um elemento no final do vetor, enquanto o extend() permite adicionar múltiplos elementos ao final do vetor.

vetor = [1, 2, 3]

vetor.append(4) # adiciona o número 4 ao final do vetor

print(vetor) # imprime [1, 2, 3, 4]

vetor.extend([5, 6, 7]) # adiciona os números 5, 6 e 7 ao final do vetor

print(vetor) # imprime [1, 2, 3, 4, 5, 6, 7]

Para remover elemento elementos de um vetor utiliza-se o método remove() para retirar um elemento específico, ou a instrução del seguida pelo índice do elemento para remover um elemento pelo seu índice.

vetor = [1, 2, 3, 4, 5]

vetor.remove(3) # remove o número 3 do vetor

print(vetor) # imprime [1, 2, 4, 5]

del vetor[0] # remove o primeiro elemento do vetor

print(vetor) # imprime [2, 4, 5]

Uma operação usual e pesquisar a presença de um elemento em um vetor utilizando o operador in. Ele retorna um valor booleano indicando se o elemento está presente no vetor.

vetor = [1, 2, 3, 4, 5]

print(3 in vetor) # imprime True, pois o número 3 está presente no vetor

print(6 in vetor) # imprime False, pois o número 6 não está presente no vetor

Para ordenar os elementos de um vetor em ordem crescente ou decrescente utilizando o método sort().

vetor = [3, 1, 4, 2, 5]

vetor.sort() # ordena o vetor em ordem crescente

print(vetor) # imprime [1, 2, 3, 4, 5]

vetor.sort(reverse=True) # ordena o vetor em ordem decrescente

print(vetor) # imprime [5, 4, 3, 2, 1]