Danilo R. Vieira | Oceanógrafo

Aqui estão algumas das coisas que eu aprendi, descobri ou fiz (por obrigação ou por diversão). Espero que encontre algo que seja útil para você.

MAC 115

Introdução à Computação para Ciências Exatas e Tecnologia

EP 4 - Uma Batalha Oceanográfica

EnunciadoVer uma das soluções possíveis (nota 9,9)

Jogar versão coloridaEditor de mapasmapa1.txtCódigo da versão colorida

EP 3 - O Problema da Mochila

EnunciadoVer uma das soluções possíveisep3entrada.txt

EP 2 - Comprar à vista ou comprar a prazo?

EnunciadoVer uma das soluções possíveis (nota: 9,5) — ep2entrada.txt

EP 1 - Jogo da Roleta

EnunciadoVer uma das soluções possíveis (nota: 9,9)

Prova 1

Exercicio 1

— simulação —

Exercicio 2

Dado um numero inteiro n maior que 2, verificar se n é palíndromo, obter seu reverso e contar os dígitos.

#include<stdio.h>
#include<stdlib.h>

int main () {
    int n, reverso, n2, cont;
    
    printf("n = ? \n");
    scanf("%d", &n);
    n2 = n; 
    reverso = 0;
    cont = 0;
    
    while (n%10 != 0) {
          reverso = (reverso*10) + (n%10);
          n = n/10;
          cont++;
    }
    printf("n = %d\n"
           "Digitos: %d\n"
           "Reverso: %d\n", n2, cont, reverso);
           
    if (reverso == n2)
       printf("Palindromo\n");
    else
       printf("Nao palindromo\n");
       
    system("PAUSE");
    return 0;
}

Exercicio 3

Dados um número n e uma seqüência com n elementos, verificar se a seqüência é composta por inteiros com sinais alternantes.

#include<stdio.h>
#include<stdlib.h>

int main () {
    int n, int1, int2, aux, cont;
    
    printf("Digite um numero n > 2:\n");
    scanf("%d", &n);
    printf("Digite uma sequencia de %d inteiros\n", n);
    scanf("%d", &int1);
    aux = -1;
    
    for (cont=1; cont <= n; cont++) {
        scanf("&d", &int2);
        
        if ((int1*int2<0) && (aux<0))
           aux = int1 * int2;
        else
           aux = 1;
           
        int1 = int2;
    }
    
    if (aux < 0) 
        printf("A sequencia tem sinais alternantes");
    else
        printf("A sequencia NAO tem sinais alternantes");
       
    system("PAUSE");
    return 0;
}

Exercicio 4

Dados um número inteiro n (maior que 2) e um real x, obter a soma definida por S(n,x) = x + x²/4 + x³/9 + … + xn/n²

#include<stdio.h>
#include<stdlib.h>

int main () {
    int n, cont;
    double x, mxis, termo, soma;
    
    printf("Digite um numero n > 2:\n");
    scanf("%d", &n);
    printf("Digite um numero real\n", n);
    scanf("%lf", &x);

    soma = 0;
    mxis = 1;
    
    for (cont=1; cont <= n; cont++) {
        mxis = mxis*x;
        termo = mxis/(cont*cont);
        soma = soma + termo;
    }
    
    printf("Soma = %g\n", soma);
       
    system("PAUSE");
    return 0;
}