escreva um programa que calcule em horas a idade de uma pessoa informada em anos
ivanpedra:
qual linguagem ?
Soluções para a tarefa
Respondido por
0
Como você não especificou a linguagem:
Alto Nível:
#include <stdio.h>
int main () {
int idade = 0;
do {
printf("Informe sua idade em anos: ");
scanf("%d", &idade);
if (idade <= 0)
printf("Valor inválido!\n");
} while(idade <= 0);
idade = idade * 8760;
printf("Sua idade em horas é %d", idade);
return 0;
}
Baixo Nível
.data
msg1: .asciiz "Informe sua idade em anos: "
msg2: .asciiz "Valor inválido!\n"
msg3: .asciiz "Sua idade em horas é "
.text
main:
loop:
li $v0, 4
la $a0, msg1
syscall
li $v0, 5
syscall
add $t0, $v0, $zero
ble $t0, 0, msgErro
j fimLoop
msgErro:
li $v0, 4
la $a0, msg2
syscall
j loop
fimLoop:
#1 ano = 365 dias * 24 horas = 8760 horas
mul $t0, $t0, 8760
li $v0, 4
la $a0, msg3
syscall
li $v0, 1
add $a0, $t0, $zero
syscall
Alto Nível:
#include <stdio.h>
int main () {
int idade = 0;
do {
printf("Informe sua idade em anos: ");
scanf("%d", &idade);
if (idade <= 0)
printf("Valor inválido!\n");
} while(idade <= 0);
idade = idade * 8760;
printf("Sua idade em horas é %d", idade);
return 0;
}
Baixo Nível
.data
msg1: .asciiz "Informe sua idade em anos: "
msg2: .asciiz "Valor inválido!\n"
msg3: .asciiz "Sua idade em horas é "
.text
main:
loop:
li $v0, 4
la $a0, msg1
syscall
li $v0, 5
syscall
add $t0, $v0, $zero
ble $t0, 0, msgErro
j fimLoop
msgErro:
li $v0, 4
la $a0, msg2
syscall
j loop
fimLoop:
#1 ano = 365 dias * 24 horas = 8760 horas
mul $t0, $t0, 8760
li $v0, 4
la $a0, msg3
syscall
li $v0, 1
add $a0, $t0, $zero
syscall
Perguntas interessantes
Inglês,
8 meses atrás
Artes,
8 meses atrás
Português,
1 ano atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás