Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROVA Regimental – Linguagens e Técnicas de Programação Prof.Osvaldo Prosper Nome do Aluno : Michael Marques do Nascimento RA : 999001431 1-O que são linguagens de programação? Por que elas existem? Cite exemplos de LP(Linguagem de Programação). Resposta Linguagem de programação é o idioma que utilizado para comunicar ao computador e escrever os códigos. A linguagem existe para que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser toma das sob várias circunstâncias. Alguns exemplos de linguagens são PHP, Java, JavaScript, Swift, Kotlin e Python. 2-Quais são as razões para se estudar Linguagens de Programação? Resposta O aprendizado de programação estimula a criatividade, a autonomia, desenvolve o raciocínio lógico e a capacidade de resolução de problemas. Esse aprendizado desenvolve multidisciplinarmente, já que requer colocar em prática uma série de teorias ensinadas em física, matemática e química, alguns idiomas, como o inglês. 3-Cite pelo menos quatro áreas do conhecimento humano onde as LP são utilizadas. Resposta Área de ciências agrárias, ciências biológicas, ciências da saúde, engenharia/ tecnologia e ciências exatas e da terra. 4-O sistema operacional Unix-Linux foi desenvolvido em qual linguagem de programação? Resposta Linguagem C. 5-Quais são os quatro critérios de avaliação de uma linguagem de programação? Comente cada um deles. Reposta Legibilidade – Quão facilmente um programa pode ser lido e entendido. Através do exame de um programa escrito por outra pessoa, poder seguir a sua lógica e descobrir a presença de erros. Fatores mais importantes: simplicidade, ortogonalidade, estrutura de tipos de dados de qualidade e sintaxe racional. Capacidade escrita – Quão facilmente uma linguagem pode ser usada para criar programas. Fatores mais importantes: simplicidade, ortogonalidade, suporte para abstração e expressividade. Confiabilidade – Um programa é confiável se ele se comportar de acordo com suas especificações sob todas as condições. Fatores mais importantes: sistema de tipos estáticos; tratamento de exceções; ausência de sinonímia. Custo – Para determinar o custo final de uma linguagem de programação, devemos levar em consideração alguns fatores: treinamento, programação, compilação, execução, teste, manutenção e evolução. 6-Problema "terreno" Fazer um programa para ler as medidas da largura e comprimento de um terreno retangular com uma casa decimal, bem como o valor do metro quadrado do terreno com duas casas decimais. Em seguida, o programa deve mostrar o valor da área do terreno, bem como o valor do preço do terreno, ambos com duas casas decimais. Resposta Algoritmo "terreno" Var area, preco : real largura, comprimento, metroquadrado : real Inicio escreva("Digite a largura do terreno: ") leia(largura) escreva("Digite o comprimento do terreno: ") leia(comprimento) escreva("Digite o valor do metro quadrado: ") leia(metroquadrado) area <- largura * comprimento preco <- area * metroquadrado escreval("Area do terreno = ", area:10:2) escreval("Preco do terreno = ", preco:10:2) Fimalgoritmo 7-Problema "retangulo" Fazer um programa para ler as medidas da base e altura de um retângulo. Em seguida, mostrar o valor da área, perímetro e diagonal deste retângulo, com quatro casas decimais. Resposta Algoritmo "retangulo" Var base, altura, area, perimetro, diagonal: real Inicio escreva ("Base do retangulo: ") leia (base) escreva ("Altura do retangulo: ") leia (altura) area <- base * altura perimetro <- 2 * (base + altura) diagonal <- RaizQ(base * base + altura * altura) escreval ("AREA = ", area:8:4) escreval ("PERIMETRO = ", perimetro:8:4) escreval ("DIAGONAL = ", diagonal:8:4) Fimalgoritmo 8-Problema "idades" Fazer um programa para ler o nome e idade de duas pessoas. Ao final mostrar uma mensagem com os nomes e a idade média entre essas pessoas, com uma casa decimal. Resposta Algoritmo "idades" Var media : real nome1, nome2 : caractere idade1, idade2 : inteiro Inicio escreval ("Dados da primeira pessoa:") escreva ("Nome: ") leia (nome1) escreva ("Idade: ") leia (idade1) escreval ("Dados da segunda pessoa:") escreva ("Nome: ") leia (nome2) escreva ("Idade: ") leia (idade2) media <- (idade1 + idade2) / 2 escreval("A idade média de ", nome1, " e ", nome2, " é de ", media:5:1, " anos") Fimalgoritmo 9-Problema "soma" Fazer um programa para ler dois valores inteiros X e Y, e depois mostrar na tela o valor da soma destes números. Resposta Algoritmo "soma" Var X, Y, soma : inteiro Inicio escreval("Digite o valor de X: ") leia (X) escreva ("Digite o valor de Y: ") leia (Y) soma<- X + Y escreval("SOMA= ", soma) Fimalgoritmo 10-Problema "troco" Fazer um programa para calcular o troco no processo de pagamento de um produto de uma mercearia. O programa deve ler o preço unitário do produto, a quantidade de unidades compradas deste produto, e o valor em dinheiro dado pelo cliente (suponha que haja dinheiro suficiente). Seu programa deve mostrar o valor do troco a ser devolvido ao cliente. Resposta Algoritmo "troco" Var preco, dinheiro, troco : real quantidade: inteiro Inicio escreva ("Preco unitario do produto: ") leia (preco) escreva ("Quantidade comprada: ") leia (quantidade) escreva ("Dinheiro recebido: ") leia (dinheiro) troco<- dinheiro - (preco * quantidade) escreval("TROCO = ", troco:8:2) Fimalgoritmo 11-Problema "notas" Fazer um programa para ler as duas notas que um aluno obteve no primeiro e segundo semestres de uma disciplina anual. Em seguida, mostrar a nota final que o aluno obteve (com uma casa decimal) no ano juntamente com um texto explicativo. Caso a nota final do aluno seja inferior a 60.00, mostrar a mensagem "REPROVADO", conforme exemplos. Resposta Algoritmo "notas" Var nota1, nota2, notafinal : real Inicio escreva("Digite a primeira nota: ") leia (nota1) escreva("Digite a segunda nota: ") leia(nota2) notafinal <- nota1 + nota2 escreval("NOTA FINAL = ", notafinal:5:1) se notafinal < 60 entao escreval("REPROVADO") fimse Fimalgoritmo 12-Problema "baskara" Fazer um programa para ler os três coeficientes de uma equação do segundo grau. Usando a fórmula de Baskara, calcular e mostrar os valores das raízes x1 e x2 da equação com quatro casas decimais, conforme exemplo. Se a equação não possuir raízes reais, mostrar uma mensagem. Resposta Algoritmo "baskara" Var a, b, c, x1, x2, delta : real Inicio escreva("Coeficiente a: ") leia(a) escreva("Coeficiente b: ") leia(b) escreva("Coeficiente c: ") leia(c) delta <- Exp(b, 2) - 4 * a * c se ( a = 0) ou ( delta < 0 ) entao escreval("Esta equacao nao possui raizes reais") senao x1 <- (-b + RaizQ(delta)) / (2 * a) x2 <- (-b - RaizQ(delta)) / (2 * a) escreval("X1 = ", x1:6:4) escreval("X2 = ", x2:6:4) fimse Fimalgoritmo 13-Problema "menor_de_tres" Fazer um programa para ler três números inteiros. Em seguida, mostrar qual o menor dentre os três números lidos. Em caso de empate, mostrar apenas uma vez. Resposta Algoritmo "menor_de_tres" Var a, b, c, menor : inteiro Inicio escreva("Primeiro valor: ") leia(a) escreva("Segundo valor: ") leia(b) escreva("Terceiro valor: ") leia(c) se (a < b) e (a < c) entao menor <- a senao se b < c entao menor <- b senao menor <- c fimse fimse escreval("MENOR = ", menor) Fimalgoritmo 14-Problema "operadora" Uma operadora de telefonia cobra R$ 50.00 por um plano básico que dá direito a 100 minutos de telefone. Cada minuto que exceder a franquia de 100 minutos custa R$ 2.00. Fazer um programa para ler a quantidade de minutos que uma pessoa consumiu, daí Resposta Algoritmo "operadora" Var minutos : inteiro valorPago : real Inicio escreva("Digite a quantia de minutos: ") leia(minutos) valorPago<- 50.0 se minutos > 100 entao valorPago <- valorPago + 2 * (minutos - 100) fimse escreval("Valor a pagar: R$ ", valorPago:4:2) Fimalgoritmo 15-Problema "troco_verificado" Fazer um programapara calcular o troco no processo de pagamento de um produto de uma mercearia. O programa deve ler o preço unitário do produto, a quantidade de unidades compradas deste produto, e o valor em dinheiro dado pelo cliente. Seu programa deve mostrar o valor do troco a ser devolvido ao cliente. Se o dinheiro dado pelo cliente não for suficiente, mostrar uma mensagem informando o valor restante conforme exemplo. Resposta Algoritmo "troco_verificado" Var preco, dinheiro, troco, resto : real quantidade : inteiro Inicio escreva("Preco unitario do produto: ") leia(preco) escreva("Quantidade comprada: ") leia(quantidade) escreva("Dinheiro recebido: ") leia(dinheiro) se dinheiro >= (preco * quantidade) entao troco <- dinheiro - preco * quantidade escreval("TROCO= ", troco:4:2) senao resto <- preco * quantidade - dinheiro escreval("DINHEIRO INSUFICIENTE. FALTAM ", resto:4:2, " REAIS") fimse Fimalgoritmo
Compartilhar