Ir para conteúdo
Fórum Script Brasil

{Nando}

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre {Nando}

{Nando}'s Achievements

0

Reputação

  1. {Nando}

    Dia da semana em c.

    Para dar um up, e também para expilcar melhor o meu problema (eu esatava atrasado outro dia), não entedo porque if ( Mes < 9 ) Dias31 = Mes / 2; else Dias31 = ( Mes + 1 ) / 2; ? E esta parte: AnosBiss = Ano / 4 - 400 - ( Ano / 100 - 16 ) + ( Ano / 400 - 4 ) + 1; Estou realmente precisando de ajuda com a lógica deste algorítmo.
  2. Tem um algorítmo que não estou entendo. É do livro do Jaime Evaristo "Aprendendo a Programar Programando em C" "Tomando como base o ano de 1600, e sabendo que o primeiro dia deste ano foi um sábado, para se determinar o dia da semana de uma data dada basta se calcular o número de dias decorridos entre a data dada e o dia 01/01/1600. Como a associação do dia da semana a uma data é periódica, de período 7, o resto da divisão do número de dias referido acima por 7 indica a relação entre o dia da semana procurado e o sábado: se o resto for 1, o dia da semana é sábado; se o resto for 2 o dia da semana é domingo, e assim sucessivamente. Para se calcular o número de dias entre uma data dada e 01/01/1600, basta multiplicar o número de anos por 365, acrescentar a quantidade de anos bissextos e o número de dias decorridos no ano corrente:" /* Algoritmo para determinar o dia da semana entre uma data dada. */ #include <stdio.h> main() { int Dia, Mes, Ano, DiasDoAno, Dias31, AnosBiss; long int Anos, NumDias; printf ( "Digite dia, mes e ano: \n" ); scanf ( "%d %d %d", &Dia, &Mes, &Ano ); Anos = Ano - 1600; /* Número de mêses com 31 dias até o mes dado. */ if ( Mes < 9 ) Dias31 = Mes / 2; else Dias31 = ( Mes + 1 ) / 2; /* Números de dias do ano dado, considerando fevereiro como * tendo 30 dias. */ DiasDoAno = 30 * ( Mes - 1 ) + Dia + Dias31; /* Retifica o número de dias de fevereiro */ if ( Mes >= 2 ) if ( ( Ano % 4 != 0 ) || ( ( Ano % 100 == 0 ) && ( Ano % 400 != 0 ) ) ) /*aqui faltava o if */ DiasDoAno = DiasDoAno - 2; else DiasDoAno = DiasDoAno - 1; /* Número de anos bissextos entre o ano dado e 1600 */ AnosBiss = Ano / 4 - 400 - ( Ano / 100 - 16 ) + ( Ano / 400 - 4 ) + 1; /* Número de dias entre a dara dada e 01/01/1600. */ if ( Ano == 1600 ) NumDias = DiasDoAno; else NumDias = Anos * 365 + DiasDoAno + AnosBiss; /* Dia da semana. */ switch ( NumDias % 7 ) { case 1 : printf ( "\n Sábado." ); break; case 2 : printf ( "\n Domingo." ); break; case 3 : printf ( "\n Segunda." ); break; case 4 : printf ( "\n Terça." ); break; case 5 : printf ( "\n Quarta." ); break; case 6 : printf ( "\n Quinta." ); break; case 7 : printf ( "\n Sexta." ); break; } } Aqui está o paste. (sintax colorida) pastebin Bom, aprincípio não estou entendeno a parte /* Número de mêses com 31 dias até o mes dado. */ e a parte /* Número de anos bissextos entre o ano dado e 1600 */. Edit: estava faltando um if
  3. {Nando}

    Exercícios.

    Well, fortunately I am able to understand and speak a little bit of English :D E sobre o w3schools.com (o link já foi pro bookmarks do opera aqui), tem gente que fala que é o melhor e tem gente que fala que é o pior. Eu particularmente gosto deste site, embora eu ainda não tenha um base sólida de conhecimento para poder argumentar a favor da qualidade o site. Bom, obrigado pela ajuda e "may the force be with you" ;)
  4. {Nando}

    Exercícios.

    Boa idéa essa de reproduzir e criar sites. Vou seguir sim o seu conselho de aprender css em conjunto com html. O que quer dizer com "um lugar com todas as tags" ? E quanto ao maujor.com, to indo ver agora mesmo. Obrigado pela atenção.
  5. Preciso de exercícios para praticar html. Algo do tipo: "Faça uma página com um parágrafo, background verde, e um hyperlink" Estou iniciando e sinto falta de exercícios para colocar em prática o que estou aprendendo. Deve ter alguma página com sugestões, mas não consegui achar :D
  6. O erro era exatamente na segunda parte do "and" onde eu havia fechado o parênteses. Foi só retirar ele que compilou sem problemas. Obrigado.
  7. Program Looping_2B; Uses Crt; Var A, B, R : Integer; RESP : String; Begin RESP := 'sim'; Repeat ClrScr; Write('Entre um valor para A: '); Readln(A); Write('Entre um valor para B: '); Readln(B); Writeln; R := A + B; Writeln('O resultado corresponde a: ',R); Write('Deseja continuar? sim/não: '); Readln(RESP); Writeln; Until (RESP <> 'sim') and (RESP) <> 'SIM'); End. Quando eu tento compilar retorna os sguintes erros: Como pode "and" não ser suportado por tipos boolean? E esse ";" esperado mas encontrado ")"?
×
×
  • Criar Novo...