Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/05/2015, 11:01
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Portugol Studio / Ejercicio de programación

Conozco portugol de sobra XDD Soy de Brasil... Y ni así me convence XDD

Donde puedes conseguir ayuda rápida sobre portugol es en el foro de programación de yahoo en portugués. https://br.answers.yahoo.com/dir/ind...?sid=396545663

Hay muchas preguntas sobre portugol en ese forum, pero claro que es en portugués, si sabes portugués ahí las tienes.

pd: eso es lo mas cerca que estuve de conseguir solucionar. Yo y las mates nos llevamos fatal
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>   //inclua biblioteca Matematica --> mat
  4.  
  5. //{Cálculo de f(x)}
  6. void f(double x){
  7.     double n;
  8.     // Cria o vetor com valores pré-definidos
  9.     double a[]={5,4,3,2,1,0};
  10.     int i;
  11.     //fx ← a[0];
  12.     unsigned long long int fx = a[0]; //fx_es_un_Acumulador
  13.  
  14.     //escreva("Digite um valor n: ")
  15.     printf("Digite um valor n: ");
  16.     //leia(n)            
  17.     scanf("%lf",&n); // <- n tiene que vale 5
  18.    
  19.     //para i ← 1 até n faça <-Eso es un bucle for que va de i = 1 hasta n
  20.     for ( i = 1; i<n; i++ ){
  21.         //fx ← fx + a[i] * x** i               {** é o operador de potência}
  22.         fx = ((fx + (unsigned long long int) a[i]) * ( (unsigned long long int)pow( x, (double)i ) ));
  23.    
  24.     }//fim-para;
  25.    
  26.     //{Escreve o valor de f(x)}
  27.     //escreva("O valor de f(", x, ") eh ", fx);
  28.     printf ("O valor de f(x) eh: %I64d \n\n", fx);
  29.     //........
  30.     return;
  31. }
  32. //funcao inicio ()
  33. //{
  34. int main (){
  35.     double x;
  36.     //escreva("Digite um valor X: ")
  37.     printf("Digite um valor x: ");
  38.     //leia(x)
  39.     scanf("%lf",&x);
  40.    
  41.     f(x); //<-aqui llamamos la funcion f() con el parametro x: f(x). X tiene que vales 10
  42.    
  43.     getchar();
  44.     return 0;
  45. }

A ver si alguien echa un ojo y lo confirma. El resultado ha sido:
Código BASH:
Ver original
  1. Digite um valor x: 10
  2. Digite um valor n: 5
  3. O valor de f(x) eh: 93020010000
  4.  
  5.  
  6. Process returned 0 (0x0)   execution time : 8.987 s
  7. Press any key to continue.

Pero creo que hay un problema en el bucle for... No se si en portugol se cuenta desde 0 o desde uno, ni idea jajaj

Última edición por vangodp; 26/05/2015 a las 12:06