Prévia do material em texto
Atividade Prática
Atividade Prática Final
INSTRUÇÕES:
❖ Esta Atividade contém questões totalizando 10 (dez) pontos;
❖ Você deve preencher dos dados no Cabeçalho para sua identificação:
o Nome / Data de entrega.
❖ Aqui estão as informações sobre o formato de envio de respostas para a atividade:
• Parte do desenvolvimento digitado ou com Print Screen: Word ou PDF (Vl.5,0)
o Utilize a folha da solicitação da atividade para o envio da atividade. Atividade sem a folha será
desconsiderada ou zerada.
o Cada resposta deve estar abaixo da pergunta da atividade. Respostas fora de contexto da
atividade serão desconsideradas.
o Faça um Print Screen da tela do seu computador com a execução do código-fonte. No Print Screen,
deve constar a data e a hora do seu sistema no canto direito.
• Envie o arquivo executável de todo o seu código junto com os demais itens. (Vl.5,0 pontos)
❖ Certifique-se de fazer o upload dos arquivos nos formatos especificados. Arquivos em outros
formatos ou com itens faltando não serão avaliados.
❖ Você poderá utilizar IDE’s de programação como o DEV cpp, NetBeans, Eclipse, jupyter notebook,
Etc
❖ O programa indicado para compactar as respostas é o WinRAR
❖ Envio o arquivo pelo sistema no local indicado;
❖ Em caso de dúvidas consulte o seu Tutor.
Atividade Prática Final - Lógica de Programação - RD
Nome: Arthur Vasconcellos de Souza
CPF: 11030547670
IDE USADA: https://portugol.dev/
1. Implemente um programa que peça ao usuário para informar os valores da base e da altura de
um quadrado, em centímetros, e então mostre na tela o valor da área desse quadrado.
2. programa
3. {
4. // Variáveis para armazenar a base, altura e área
5. real base, altura, area
6.
7. funcao inicio()
8. {
9. // Solicita a entrada do usuário para a base
10. escreva("Informe o valor da base do quadrado (cm): ")
11. leia(base)
12.
13. // Solicita a entrada do usuário para a altura
14. escreva("Informe o valor da altura do quadrado (cm): ")
15. leia(altura)
16.
17. // Calcula a área do quadrado
18. area = base * altura
19.
20. // Exibe o resultado da área
Data: Aluno(a):
Lógica de Programação - RD
Atividade Prática
21. escreva("A área do quadrado é: ", area, " cm²\n")
22. }
23. }
24.
2. Implemente um programa que peça ao usuário para informar o nome completo do aluno, a data
de nascimento completa e mais os números da data da atividade e retorne o nome do aluno,
mais a idade expressa em números romanos e data da atividade. ATENÇÂO saída na tela
nome do aluno – data da atividade e idade expressa em números romanos.
programa
{
// Função para calcular a idade
funcao inteiro calcularIdade(inteiro anoNascimento, inteiro mesNascimento, inteiro
diaNascimento, inteiro anoAtividade, inteiro mesAtividade, inteiro diaAtividade)
{
inteiro idade = anoAtividade - anoNascimento
se(mesAtividade = 1000)
{
romanos = romanos + "M"
numero = numero - 1000
}
enquanto(numero >= 900)
{
romanos = romanos + "CM"
numero = numero - 900
}
enquanto(numero >= 500)
{
romanos = romanos + "D"
Atividade Prática
numero = numero - 500
}
enquanto(numero >= 400)
{
romanos = romanos + "CD"
numero = numero - 400
}
enquanto(numero >= 100)
{
romanos = romanos + "C"
numero = numero - 100
}
enquanto(numero >= 90)
{
romanos = romanos + "XC"
numero = numero - 90
}
enquanto(numero >= 50)
{
romanos = romanos + "L"
numero = numero - 50
}
enquanto(numero >= 40)
{
romanos = romanos + "XL"
numero = numero - 40
}
enquanto(numero >= 10)
{
romanos = romanos + "X"
numero = numero - 10
}
enquanto(numero >= 9)
{
romanos = romanos + "IX"
numero = numero - 9
}
enquanto(numero >= 5)
{
romanos = romanos + "V"
numero = numero - 5
}
enquanto(numero >= 4)
{
romanos = romanos + "IV"
numero = numero - 4
}
enquanto(numero >= 1)
{
romanos = romanos + "I"
numero = numero - 1
}
retorne romanos
}
Atividade Prática
// Função principal
funcao inicio()
{
cadeia nome
inteiro diaNascimento, mesNascimento, anoNascimento
inteiro diaAtividade, mesAtividade, anoAtividade
// Entrada de dados
escreva("Informe o nome completo do aluno: ")
leia(nome)
escreva("Informe a data de nascimento (dia mes ano): ")
leia(diaNascimento, mesNascimento, anoNascimento)
escreva("Informe a data da atividade (dia mes ano): ")
leia(diaAtividade, mesAtividade, anoAtividade)
// Calcular a idade do aluno
inteiro idade = calcularIdade(anoNascimento, mesNascimento, diaNascimento,
anoAtividade, mesAtividade, diaAtividade)
cadeia idadeEmRomanos = converterParaRomanos(idade)
// Saída de dados no formato solicitado
escreva("\nNome do Aluno: ", nome, "\n")
escreva("Data de Nascimento: ", diaNascimento, "/", mesNascimento, "/",
anoNascimento, "\n")
escreva("Data da Atividade: ", diaAtividade, "/", mesAtividade, "/", anoAtividade,
"\n")
escreva("Idade: ", idade, " (", idadeEmRomanos, " em romanos)\n")
}
}
Atividade Prática
3. Implemente um programa de uma portaria de estacionamento. Que peça ao usuário as seguintes
informações:
a. Nome do Estabelecimento: coloque o seu nome.
b. Numero da placa do carro:
c. Modelo do carro:
d. Placa cor do carro:
No final, o programa deve imprimir na tela as seguintes informações:
e. Nome do estabelecimento: (seu nome).
f. Número da placa: número da placa digitada pelo usuário.
g. Modelo do carro: modelo do carro da casa digitada pelo usuário.
h. Placa cor do carro: cor do carro digitada pelo usuário.
programa
{
// Função principal
funcao inicio()
{
// Declaração de variáveis
cadeia nomeDonoCarro, numeroPlaca, modeloCarro, corPlaca
// Entrada de dados
escreva("Informe o nome do dono do carro: ")
leia(nomeDonoCarro)
escreva("Informe o número da placa do carro: ")
leia(numeroPlaca)
escreva("Informe o modelo do carro: ")
leia(modeloCarro)
escreva("Informe a cor da placa do carro: ")
leia(corPlaca)
// Saída de dados com as informações fornecidas pelo usuário
escreva("\n--- Informações do Estacionamento ---\n")
escreva("Nome do Dono do Carro: ", nomeDonoCarro, "\n")
escreva("Número da Placa: ", numeroPlaca, "\n")
escreva("Modelo do Carro: ", modeloCarro, "\n")
escreva("Cor da Placa: ", corPlaca, "\n")
}
}
Atividade Prática
Por exemplo, se o usuário digitar "Casa 1", "Fiat Uno", e "ABC-1234", o programa deve imprimir na
tela:
4. Escreva um algoritmo que lê a velocidade de um veículo em km/h, depois calcula e exibe na
tela a velocidade média no qual um carro irá levar para fazer uma viagem deNatal até o São
Paulo.
programa
{
funcao inicio()
{
// Declaração de variáveis
inteiro velocidade, distancia
real tempo
// Definindo a distância de Natal a São Paulo
distancia = 2800 // em km
// Entrada de dados
escreva("Informe a velocidade do veículo em km/h: ")
leia(velocidade)
// Calculando o tempo de viagem
tempo = distancia / velocidade
// Saída de dados
escreva("A velocidade média do veículo é: ", velocidade, " km/h\n")
escreva("O tempo estimado para a viagem de Natal a São Paulo é: ", tempo, "
horas\n")
}
}
Atividade Prática
Arquivo executável
Um arquivo executável é um arquivo que contém um programa que pode ser executado diretamente pelo
sistema operacional, sem a necessidade de um compilador ou interpretador. Ao escrever um código-fonte
em uma linguagem de programação, é necessário compilar ou interpretar o código para criar um arquivo
executável. O processo de compilação ou interpretação converte o código-fonte em um formato que o
sistema operacional pode entender e executar. O tipo de arquivo executável gerado depende da
linguagem de programação utilizada e do sistema operacional em que o programa será executado. Por
exemplo, “em sistemas Windows, os arquivos executáveis geralmente têm a extensão”.exe", enquanto em
sistemas Unix/Linux, os arquivos executáveis podem ter diferentes extensões, como ".out" ou nenhum
tipo de extensão
WinRAR
Obs: Utilize um software compactado e descompactado de dados para juntar todos os itens:
WinRAR
WinRAR - Software de compactação e arquivamento de arquivos. Ele permite que os usuários
compactem arquivos e pastas em um único arquivo de arquivamento, que pode ser facilmente transferido
ou armazenado. O software suporta uma ampla variedade de formatos de compactação, incluindo RAR,
ZIP, CAB, ARJ, LZH, TAR, GZip, UUE, ISO, BZIP2, Z e 7-Zip
Dica de programas para desenvolvimento:
Programa Portugol:
http://siaiacad17.univali.br/webportugol/tutorial_web_portugol.pdf
http://www.decom.ufop.br/guillermo/BCC201/slides/Portugol_BCC201_2.pdf
Programa DEV:
https://bitcaverna.wordpress.com/aprendendo-a-programar-em-dev-c-iniciantes-aula-01/
Programa (gratuito) devc++download :
https://bloodshed-dev-c.softonic.com.br/
https://www.bing.com/ck/a?!&&p=abca0fa3c7cbeba1JmltdHM9MTY2NTk2NDgwMCZpZ3VpZD0yMWEyZTRmOS00MWVhLTY2YzMtMjlhMi1mNmNiNDBmZTY3OTUmaW5zaWQ9NTE4NQ&ptn=3&hsh=3&fclid=21a2e4f9-41ea-66c3-29a2-f6cb40fe6795&psq=WInRan&u=a1aHR0cHM6Ly93d3cud2luLXJhci5jb20v&ntb=1
http://siaiacad17.univali.br/webportugol/tutorial_web_portugol.pdf
http://www.decom.ufop.br/guillermo/BCC201/slides/Portugol_BCC201_2.pdf
https://bitcaverna.wordpress.com/aprendendo-a-programar-em-dev-c-iniciantes-aula-01/
https://bloodshed-dev-c.softonic.com.br/