Revisão - Entrada Dinâmica
Parte da seção Fundamentos do Journey de R da Coddy. Lição 45 de 78.
Desafio
FácilLeia números da entrada um por um até que o usuário insira "end". Para cada número, verifique se ele é positivo ou negativo. Mantenha o controle de duas contagens separadas: uma para números positivos e outra para números negativos. O zero não deve ser contado em nenhuma das categorias.
Após o término do loop (quando "end" for inserido), imprima as contagens em linhas separadas usando cat() neste formato:
Positive: X
Negative: YOnde X é a contagem de números positivos e Y é a contagem de números negativos.
Por exemplo, se as entradas forem:
5
-3
0
8
-1
-7
endA saída deve ser:
Positive: 2
Negative: 3Os números positivos são 5 e 8 (contagem: 2). Os números negativos são -3, -1 e -7 (contagem: 3). O zero não é contado.
Experimente você mesmo
# Ler entrada do stdin
con <- file("stdin", "r")
# Inicializar contadores
positive_count <- 0
negative_count <- 0
# TODO: Escreva seu código aqui
# Use um loop repeat para ler números até que "end" seja inserido
# Para cada entrada:
# - Verifique se é "end" para interromper o loop
# - Converta para número e verifique se é positivo ou negativo
# - Atualize o contador apropriado (não conte o zero)
# Exibir os resultados
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")Todas as lições de Fundamentos
4Operadores - Parte 2
Operadores lógicos (AND, OR)Operadores lógicos - Parte 2 (NOT)Revisão - Lógica simplesLógica vetorizada - Parte 1Lógica vetorizada - Parte 27Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços
Laço ForLaço WhileBreakNext (Continue)Revisão - FatorialGeração de Sequências (seq, :)Laços AninhadosRevisão - Entrada Dinâmica3Operadores - Parte 1
Operadores aritméticosDivisão inteira e móduloOperadores de atribuiçãoRevisão - Matemática simplesOperadores de comparação6Entrada e saída básicas
Imprimir saídacat para saídaSaída com variáveisLendo entrada com readline()Noções básicas de conversão de tiposRecapitulação - Calculadora de idadeRecapitulação - Verdadeiro ou falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetros PadrãoPratique por conta própria: Compilador de R online