Subpage under development, new version coming soon!
Subject: Programação
hum... ai temos um problema de conceito.
Vc pode mostrar uma string na tela usando um metodo void ou string, mas esse "retorno" se refere a quando uma outra funcão chama essa funcao.
Exemplo:
public string Hello (string msg)
{
return "Hello " + msg;
}
public void exibeMensagem ()
{
Console.WriteLine(Hello("EIRO"));
}
Sacou? :D
Vc pode mostrar uma string na tela usando um metodo void ou string, mas esse "retorno" se refere a quando uma outra funcão chama essa funcao.
Exemplo:
public string Hello (string msg)
{
return "Hello " + msg;
}
public void exibeMensagem ()
{
Console.WriteLine(Hello("EIRO"));
}
Sacou? :D
Gido, na linguagem em si C e C# sao um pouco diferentes. C é estrutural e C# é OO. Mas C# tem a base em C, logo tudo que vc aprende em C vc pode usar em C#.
Mas em C# vc tem conceitos como o .NET que é uma plataforma para vc criar paginas web, comumente chamado de C#.NET.
Depois vc procura saber mais disso ai =D
Mas em C# vc tem conceitos como o .NET que é uma plataforma para vc criar paginas web, comumente chamado de C#.NET.
Depois vc procura saber mais disso ai =D
Imagine um morador do Uzbequistão te explicando, na língua dele, como chegar ao seu hotel. Foi mais ou menos esse meu nível de entendimento :P
Mas acho que vou ter que aprender boooa parte disso. Fuuuuuuuuuuuuuuuu!
(edited)
Mas acho que vou ter que aprender boooa parte disso. Fuuuuuuuuuuuuuuuu!
(edited)
aeee Birrão me ajudou aqui e ajeitei varias coisas e deu tudo certo
using System;
public partial class exercicios_templateexercicio : TemplatePage
{
public void defineEntrada()
{
Read(1, "Digite numeros inteiros separados por virgulas:");
}
public void executePrograma()
{
String str = Read(1);
float soma = 0;
float media = 0;
float max = 0;
float min = 99999;
WriteLine(str);
char[] separa = { ',' };
string[] vetor = str.Split(separa);
int[] numeros = new int[vetor.Length];
for (int i = 0; i < vetor.Length; i++)
{
numeros[i] = Convert.ToInt32(vetor[i]);
}
for (int i = 0; i < vetor.Length; i++)
{
WriteLine("Numero: " + numeros[i].ToString());
soma = soma + numeros[i];
}
media = soma / vetor.Length;
for (int i = 1; i < vetor.Length; i++)
{
if (numeros[i] > numeros[i-1])
{
if (numeros[i] > max)
{
max = numeros[i];
}
}
else if (numeros[i - 1] > numeros[i])
{
if (numeros[i - 1] > max)
{
max = numeros[i - 1];
}
}
}
for (int i = 1; i < vetor.Length; i++)
{
if (numeros[i - 1] < numeros[i])
{
if (numeros[i - 1] < min)
{
min = numeros[i - 1];
}
}
else if (numeros[i] < numeros[i - 1])
{
if (numeros[i] < min)
{
min = numeros[i ];
}
}
}
WriteLine(String.Format("A soma dos numeros é de {0}. a média é {1}. O valor máximo é de {2}. O valor mínimo é {3}", soma,media, max, min));
}
}
using System;
public partial class exercicios_templateexercicio : TemplatePage
{
public void defineEntrada()
{
Read(1, "Digite numeros inteiros separados por virgulas:");
}
public void executePrograma()
{
String str = Read(1);
float soma = 0;
float media = 0;
float max = 0;
float min = 99999;
WriteLine(str);
char[] separa = { ',' };
string[] vetor = str.Split(separa);
int[] numeros = new int[vetor.Length];
for (int i = 0; i < vetor.Length; i++)
{
numeros[i] = Convert.ToInt32(vetor[i]);
}
for (int i = 0; i < vetor.Length; i++)
{
WriteLine("Numero: " + numeros[i].ToString());
soma = soma + numeros[i];
}
media = soma / vetor.Length;
for (int i = 1; i < vetor.Length; i++)
{
if (numeros[i] > numeros[i-1])
{
if (numeros[i] > max)
{
max = numeros[i];
}
}
else if (numeros[i - 1] > numeros[i])
{
if (numeros[i - 1] > max)
{
max = numeros[i - 1];
}
}
}
for (int i = 1; i < vetor.Length; i++)
{
if (numeros[i - 1] < numeros[i])
{
if (numeros[i - 1] < min)
{
min = numeros[i - 1];
}
}
else if (numeros[i] < numeros[i - 1])
{
if (numeros[i] < min)
{
min = numeros[i ];
}
}
}
WriteLine(String.Format("A soma dos numeros é de {0}. a média é {1}. O valor máximo é de {2}. O valor mínimo é {3}", soma,media, max, min));
}
}
Me ajudem nessas questões: em C#.NET
18. Escreva um programa que calcula e imprime na tela o salário proporcional de um funcionário que trabalhou apenas N dias num mês de 22 dias úteis. O número de dias trabalhados bem como o salário integral do funcionário devem ser lidos do teclado. O resultado deve ser um número ponto-flutuante.
não entendi oq eh esse ponto flutuante, ainda sim, questão confusa
19. Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Construa um programa que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico. Generalizar a solução para entrada dos dados.
Eu já fiz essa questão, mas depois fui ver esse "Generalizar a solução para entrada dos dados." como assim?
20. Imprimir a tabela de conversão de Celsius para Fahrenheit da faixa de valores de 0 a 200 graus Celsius em 0,5 de variação.
como eu faço essa listagem? e essa variação é oq? pra mostrar 0,5 1,5 tbm?
18. Escreva um programa que calcula e imprime na tela o salário proporcional de um funcionário que trabalhou apenas N dias num mês de 22 dias úteis. O número de dias trabalhados bem como o salário integral do funcionário devem ser lidos do teclado. O resultado deve ser um número ponto-flutuante.
não entendi oq eh esse ponto flutuante, ainda sim, questão confusa
19. Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Construa um programa que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico. Generalizar a solução para entrada dos dados.
Eu já fiz essa questão, mas depois fui ver esse "Generalizar a solução para entrada dos dados." como assim?
20. Imprimir a tabela de conversão de Celsius para Fahrenheit da faixa de valores de 0 a 200 graus Celsius em 0,5 de variação.
como eu faço essa listagem? e essa variação é oq? pra mostrar 0,5 1,5 tbm?
P.S: sim eu estava programando essa hora. são 4h agora -.-
na 18. o ponto flutuante é uma forma de representar os numeros, apenas uma forma de representar soh isso
http://pt.wikipedia.org/wiki/Ponto_flutuante
19. Esse generalizar, e pra você nao colocar os valores que tem ali sempre, você deve passar parametros pra poder calcular os anos necessarios, independene da altura de chico/ze ou quanto cada um cresce.
20. essa variação de 0,5 quer dizer, que voce deve mostrar os valores de 0,5 em 0,5
ou seja
é de 0 ateh 200 , vai ser assim
Celsios ----> Fahrenheit
0 --->
0,5 --->
1 --->
1,5 --->
2 --->
2,5 --->
...
200 --->
concentra que é facil.
http://pt.wikipedia.org/wiki/Ponto_flutuante
19. Esse generalizar, e pra você nao colocar os valores que tem ali sempre, você deve passar parametros pra poder calcular os anos necessarios, independene da altura de chico/ze ou quanto cada um cresce.
20. essa variação de 0,5 quer dizer, que voce deve mostrar os valores de 0,5 em 0,5
ou seja
é de 0 ateh 200 , vai ser assim
Celsios ----> Fahrenheit
0 --->
0,5 --->
1 --->
1,5 --->
2 --->
2,5 --->
...
200 --->
concentra que é facil.
na 18. eu ja tinha lido sobre esse ponto flutuante e não entendi direito
por exemplo vamo supor que, eu vou definir né o salário integral por N dias uteis
vamos supor que é 50 reais por dia, trabalhou 20 dias
1000R$, entao eu mostro o resultado 10 x 10²? como eu mostro assim? esse 10²
na 19. então eu vou ter que ter 4 entrada de dados?
na 20. tem como fazer uma listagem incluindo esses valores quebrados? (0,5 1,5 2,5)?
while (n menor igual 200)
n=n+0.5;
(edited)
(edited)
por exemplo vamo supor que, eu vou definir né o salário integral por N dias uteis
vamos supor que é 50 reais por dia, trabalhou 20 dias
1000R$, entao eu mostro o resultado 10 x 10²? como eu mostro assim? esse 10²
na 19. então eu vou ter que ter 4 entrada de dados?
na 20. tem como fazer uma listagem incluindo esses valores quebrados? (0,5 1,5 2,5)?
while (n menor igual 200)
n=n+0.5;
(edited)
(edited)
25. Ler dois vetores de 10 elementos cada, em seguida mostrar um lista de todos os elementos do 1o. que se repetem no 2o. vetor.
using System;
public partial class exercicios_templateexercicio : TemplatePage
{
public void defineEntrada()
{
Read(1, "Digite 10 numeros inteiros separados por virgulas:");
Read(2, "Digite 10 numeros inteiros separados por virgulas:");
}
public void executePrograma()
{
String str = Read(1);
String str2 = Read(2);
String result;
float soma = 0;
WriteLine(str);
WriteLine(str2);
char[] separa = { ',' };
string[] vetor = str.Split(separa);
string[] vetor2 = str2.Split(separa);
int[] numeros = new int[vetor.Length];
int[] numeros2 = new int[vetor2.Length];
for (int i = 0; i < vetor.Length; i++)
{
if (vetor[i] == vetor2.Length)
{
result = vetor[i] + ".";
}
}
WriteLine(result);
}
}
// num sei como fazer, soh tive essa ideia mas n pode fazer esse tipo de comparativo
// if (vetor[i] == vetor2.Length)
27. Ler uma frase e um caractere qualquer e contar quantas vezes o caractere aparece na frase.
using System;
public partial class exercicios_templateexercicio : TemplatePage
{
public void defineEntrada()
{
Read(1, "Digite uma frase:");
Read(2, "Digite uma letra:");
}
public void executePrograma()
{
String frase = Read(1);
String letra = Read(2);
float soma = 0;
for (int i = 0; i < frase.Length; i++)
{
if (letra == frase[i])
{
soma = soma + 1;
}
}
WriteLine(String.Format("o numero de vezes que a letra {0} aparece é {1} vezes", letra, soma));
}
}
// mesma coisa da anterior if (letra == frase[i])
(edited)
(edited)
using System;
public partial class exercicios_templateexercicio : TemplatePage
{
public void defineEntrada()
{
Read(1, "Digite 10 numeros inteiros separados por virgulas:");
Read(2, "Digite 10 numeros inteiros separados por virgulas:");
}
public void executePrograma()
{
String str = Read(1);
String str2 = Read(2);
String result;
float soma = 0;
WriteLine(str);
WriteLine(str2);
char[] separa = { ',' };
string[] vetor = str.Split(separa);
string[] vetor2 = str2.Split(separa);
int[] numeros = new int[vetor.Length];
int[] numeros2 = new int[vetor2.Length];
for (int i = 0; i < vetor.Length; i++)
{
if (vetor[i] == vetor2.Length)
{
result = vetor[i] + ".";
}
}
WriteLine(result);
}
}
// num sei como fazer, soh tive essa ideia mas n pode fazer esse tipo de comparativo
// if (vetor[i] == vetor2.Length)
27. Ler uma frase e um caractere qualquer e contar quantas vezes o caractere aparece na frase.
using System;
public partial class exercicios_templateexercicio : TemplatePage
{
public void defineEntrada()
{
Read(1, "Digite uma frase:");
Read(2, "Digite uma letra:");
}
public void executePrograma()
{
String frase = Read(1);
String letra = Read(2);
float soma = 0;
for (int i = 0; i < frase.Length; i++)
{
if (letra == frase[i])
{
soma = soma + 1;
}
}
WriteLine(String.Format("o numero de vezes que a letra {0} aparece é {1} vezes", letra, soma));
}
}
// mesma coisa da anterior if (letra == frase[i])
(edited)
(edited)
Sempre quis postar um problema aqui :P
Esse deve ser fácil pra vcs;
Um exemplo prático interessante é o algoritmo de Euclides para calcular o Máximo Divisor Comum
(MDC) de dois números inteiros positivos.
1. Leia m e n.
2. Faça x (setinha pra esquerda) m e y (setinha pra esquerda) n.
3. Atribua a r o resto da divisão de x por y.
4. Faça x (setinha pra esquerda) y e y (setinha pra esquerda) r.
5. Volte para a linha 3 enquanto r for diferente de zero.
6. Diga que x é o MDC de m e n.
Codifique este algoritmo em C.
(edited)
Esse deve ser fácil pra vcs;
Um exemplo prático interessante é o algoritmo de Euclides para calcular o Máximo Divisor Comum
(MDC) de dois números inteiros positivos.
1. Leia m e n.
2. Faça x (setinha pra esquerda) m e y (setinha pra esquerda) n.
3. Atribua a r o resto da divisão de x por y.
4. Faça x (setinha pra esquerda) y e y (setinha pra esquerda) r.
5. Volte para a linha 3 enquanto r for diferente de zero.
6. Diga que x é o MDC de m e n.
Codifique este algoritmo em C.
(edited)
up up up
preciso entregar hj.. falta soh essas 2 questões
preciso entregar hj.. falta soh essas 2 questões
eu nunca programei em C
mas quais sao os valores de X e Y?
mas quais sao os valores de X e Y?
eu ajeitei aqui:
public void executePrograma()
{
String str = Read(1);
String str2 = Read(2);
String result;
float soma = 0;
WriteLine(str);
WriteLine(str2);
char[] separa = { ',' };
string[] vetor = str.Split(separa);
string[] vetor2 = str2.Split(separa);
int[] numeros = new int[vetor.Length];
int[] numeros2 = new int[vetor2.Length];
for (int i = 0; i < vetor.Length; i++)
{
numeros[i] = Convert.ToInt32(vetor[i]);
if (numeros[i] == vetor2.Length)
{
result = vetor[i] + ".";
}
}
WriteLine(Convert.ToString(result));
}
}
ta dando erro no Writeline
mas como eu faço pra pegar e mostrar os numeros do vetor1 que se repetem no 2?
public void executePrograma()
{
String str = Read(1);
String str2 = Read(2);
String result;
float soma = 0;
WriteLine(str);
WriteLine(str2);
char[] separa = { ',' };
string[] vetor = str.Split(separa);
string[] vetor2 = str2.Split(separa);
int[] numeros = new int[vetor.Length];
int[] numeros2 = new int[vetor2.Length];
for (int i = 0; i < vetor.Length; i++)
{
numeros[i] = Convert.ToInt32(vetor[i]);
if (numeros[i] == vetor2.Length)
{
result = vetor[i] + ".";
}
}
WriteLine(Convert.ToString(result));
}
}
ta dando erro no Writeline
mas como eu faço pra pegar e mostrar os numeros do vetor1 que se repetem no 2?
Sei lá. Serei engenheiro, não programador. Não entendo isso :S
"Sabendo que o fatorial de um número inteiro n é n X (n - 1) X (n - 2) . . . 1, faça um
programa para calcular o fatorial de um número lido da entrada padrão usando o comando for e
apenas duas variáveis."
"Sabendo que o fatorial de um número inteiro n é n X (n - 1) X (n - 2) . . . 1, faça um
programa para calcular o fatorial de um número lido da entrada padrão usando o comando for e
apenas duas variáveis."