![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Python ::: Fundamentos da Linguagem ::: Estruturas de Controle |
Como usar o laço while do Python - Python para iniciantesQuantidade de visualizações: 16088 vezes |
O laço while da linguagem Python permite executar um bloco de códigos repetidamente até que uma condição seja verdadeira. Opcionalmente, uma cláusula else pode ser usado com o while em Python (a parte else será executada mesmo que o corpo principal do laço não seja executado). Veja um exemplo:
# função principal do programa
def main():
numero = 0
while numero <= 10:
print(numero)
numero = numero + 1
else:
print("Terminei")
if __name__== "__main__":
main()
Ao executarmos este código Python nós teremos o seguinte resultado: 0 1 2 3 4 5 6 7 8 9 10 Terminei Veja um exemplo de um laço while que nunca será executado:
# função principal do programa
def main():
numero = 0
while numero > 10:
print(numero)
numero = numero + 1
if __name__== "__main__":
main()
E agora um exemplo de laço usando um valor booleano:
# função principal do programa
def main():
continuar = True
valor = 0
while continuar:
print(valor)
if valor > 5:
continuar = False
else:
valor = valor + 1
if __name__== "__main__":
main()
Ao executar este código Python nós teremos o seguinte resultado: 0 1 2 3 4 5 6 |
C ::: Desafios e Lista de Exercícios Resolvidos ::: Métodos, Procedimentos e Funções |
Exercício Resolvido de C - Como converter minutos em segundos usando CQuantidade de visualizações: 959 vezes |
|
Pergunta/Tarefa: Escreva um programa C para converter minutos em segundos. Você deverá criar uma função converter() que receberá, como argumento, um número inteiro representando os minutos e retornará, também como um inteiro, os segundos correspondentes. Os minutos deverão ser informados pelo usuário. Sua saída deverá ser parecida com: Informe os minutos: 15 A quantidade de segundos é: 900 Veja a resolução comentada deste exercício em C:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
// protótipo da função usada para converter minutos
// em segundos
int converter(int minutos);
// função principal do programa
int main(int argc, char *argv[]){
// variáveis usadas na resolução do problema
int minutos, segundos;
setlocale(LC_ALL,""); // para acentos do português
// vamos pedir para o usuário informar os minutos
printf("Informe os minutos: ");
scanf("%d", &minutos);
// agora vamos chamar a função converter() para converter
// os minutos em segundos
segundos = converter(minutos);
// e mostramos o resultado
printf("A quantidade de segundos é: %d", segundos);
printf("\n\n");
system("PAUSE");
return 0;
}
// função usada para converter minutos em segundos
int converter(int minutos){
int segundos = minutos * 60;
return segundos;
}
|
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Java Básico |
Exercício Resolvido de Java - Um programa Java que calcula qual o menor número possível de notas de 100, 50, 10, 5 e 1 em que o valor a ser sacado pode ser decompostoQuantidade de visualizações: 16766 vezes |
|
Pergunta/Tarefa: Escreva um programa Java que lê um valor inteiro e simule o comportamento de um caixa eletrônico, ou seja, calcule qual o menor número possível de notas de 100, 50, 10, 5 e 1 em que o valor a ser sacado pode ser decomposto. Seu programa deverá exibir uma saída parecida com: Informe o valor do saque (valor inteiro): 139 O valor do saque pode ser expresso em: 1 notas de 100 0 notas de 50 3 notas de 10 1 notas de 5 4 notas de 1 Resposta/Solução: Veja a resolução comentada deste exercício usando Java console (lendo a entrada do usuário por meio do uso da classe Scanner):
public static void main(String[] args){
// não se esqueça de adicionar um import para a classe Scanner
// import java.util.Scanner;
// vamos criar um objeto da classe Scanner
Scanner entrada = new Scanner(System.in);
// variáveis que vão guardar a quantidade de notas de 100, 50, 10, 5 e 1;
int cem = 0, cinquenta = 0, dez = 0, cinco = 0, um = 0;
int valor; // guarda o valor lido
int temp; // variável auxiliar
// vamos solicitar o valor a ser sacado
System.out.print("Informe o valor do saque (valor inteiro): ");
// vamos ler o valor do saque
valor = Integer.parseInt(entrada.nextLine());
// inicializa a variável temporária
temp = valor;
// quantas notas de 100?
if(temp >= 100){
cem = valor / 100;
temp = valor % 100;
}
// quantas notas de 50?
if(temp >= 50){
cinquenta = temp / 50;
temp = temp % 50;
}
// quantas notas de 10?
if(temp >= 10){
dez = temp / 10;
temp = temp % 10;
}
// quantas notas de 5?
if(temp >= 5){
cinco = temp / 5;
temp = temp % 5;
}
// quantas notas de 1?
if(temp >= 1){
um = temp / 1;
}
// vamos exibir o resultado
System.out.println("O valor do saque pode ser expresso em:");
System.out.printf("%d notas de 100\n", cem);
System.out.printf("%d notas de 50\n", cinquenta);
System.out.printf("%d notas de 10\n", dez);
System.out.printf("%d notas de 5\n", cinco);
System.out.printf("%d notas de 1\n", um);
}
|
Java ::: Fundamentos da Linguagem ::: Modificadores |
Programação Orientada a Objetos em Java - Como usar o modificador static em suas aplicações JavaQuantidade de visualizações: 19600 vezes |
|
O modificador static pode ser aplicado a métodos e variáveis. Além disso, este modificador pode ser usado para a inicialização de códigos estáticos de uma classe. Um recurso marcado com este modificador pertence à uma classe, e não às suas instâncias. Isso quer dizer que podemos acessar métodos ou variáveis estáticas sem a necessidade de criar uma cópia da classe. Veja por exemplo o método main() usado como ponto de entrada para um aplicativo Java:
public static void main(String args[]){
//
}
Como o método main é chamado antes mesmo de qualquer cópia de classes serem criadas, o modificador static se torna essencial. Veja o que acontece se o retirarmos:
public class Estudos{
public void main(String args[]){
System.out.println("Olá");
System.exit(0);
}
}
O código compila sem problemas. Porém, ao tentarmos executar teremos o seguinte erro: Exception in thread "main" java.lang.NoSuchMethodError: main
public class Estudos{
String frase = "Estou aqui!";
public static void main(String args[]){
System.out.println(frase);
System.exit(0);
}
}
Ao tentarmos compilar este código teremos o seguinte erro:
Estudos.java:5: non-static variable frase cannot be
referenced from a static context
System.out.println(frase);
^
1 error
static String frase = "Estou aqui!"; Execute o programa novamente e veja como o erro desaparece. Para demonstrar como recursos estáticos pertencem mesmo à classe e não às suas cópias, considere o seguinte exemplo:
public class Estudos{
public static void main(String args[]){
for(int i = 0; i < 5; i++){
Cliente cliente = new Cliente();
System.out.println("Sou o cliente número: " +
cliente.quant);
}
System.exit(0);
}
}
class Cliente{
public static int quant = 0;
public Cliente(){
quant++;
}
}
Ao compilar e executar este código você terá o seguinte resultado: Sou o cliente número: 1 Sou o cliente número: 2 Sou o cliente número: 3 Sou o cliente número: 4 Sou o cliente número: 5 Veremos agora o uso do modificador static na inicialização de blocos de código estáticos. Observe o código:
public class Estudos{
public static void main(String args[]){
for(int i = 0; i < 5; i++){
Cliente cliente = new Cliente();
System.out.println("Sou o cliente número: " +
cliente.quant);
}
System.exit(0);
}
}
class Cliente{
public static int quant = 0;
public Cliente(){
quant++;
}
static{
System.out.println("Bloco estático");
}
}
Compile e execute este exemplo. Você terá o seguinte resultado: Bloco estático Sou o cliente número: 1 Sou o cliente número: 2 Sou o cliente número: 3 Sou o cliente número: 4 Sou o cliente número: 5 |
Você também poderá gostar das dicas e truques de programação abaixo |
|
Python - Como usar a biblioteca Pandas do Python em seus projetos de Data Science e Machine Learning Java - Como calcular o coeficiente angular de uma reta em Java dados dois pontos no plano cartesiano |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
|
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |



