Minicurso Java && C – I Semana da Computação do DI/UFPB

Neste sabado ministrei um minicurso “Java && C” durante a I Semana da Computação do DI/UFPB.

O objetivo do minicurso é que os alunos que até agora só aprenderam uma linguagem aprendam a outra. Dominar as duas linguagens é muito importante!

A seguir estão os slides utilizados:

E os códigos dos exercícios feitos durante o minicurso nas duas linguagens:

Java:

import java.util.Scanner;
//nao precisa importar a classe Math porque a JVM ja faz isso

public class Exercicio1 {

    public static float area(int raio){
        return (float)Math.PI * raio * raio;
    }

    public static float perimetro(int raio){
        return 2 * (float)Math.PI * raio;
    }

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        while(true){

            System.out.print(“digite um raio: “);
            int raio = scan.nextInt();
            System.out.println(“vc digitou: ” + raio);

            if(raio < 0)                 break;             float area = area(raio);             float perimetro = perimetro(raio);             System.out.println("a area eh: " + area);             System.out.println("o perimetro eh: " + perimetro);             System.out.println();         }//fim do while     }//fim do main }//fim da classe [/sourcecode] [sourcecode language='java'] import java.util.Scanner; public class Exercicio2 {     public static float notaDaFinal(float media){         //calcula quanto o aluno precisa tirar na final         //0.6 * media + 0.4 * notaDaFinal >= 5
        return (50 – 6 * media) / 4;
    }

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        System.out.print(“digite o numero de notas: “);
        int n = scan.nextInt();
        System.out.println(“vc digitou: ” + n);

        float[] notas = new float[n];

        for (int i = 0; i < notas.length; i++) {             System.out.print("digite a " + (i+1) + "a nota: ");             notas[i] = scan.nextFloat();         }         float media = 0;         //o nome eh foreach, mas se usa a palavra reservada for         //foreach eh apenas para leitura do array!         //nao serve pra escrita!         for(float f : notas) {             media += f;         }         media /= n;         System.out.println("a media eh: " + media);         if(media >= 7){
            System.out.println(“o aluno foi aprovado!”);
        }else{
            if(media < 4){                 System.out.println("o aluno foi reprovado!");             }else{                 float notaDaFinal = notaDaFinal(media);                 System.out.println("o aluno vai pra final precisando de " + notaDaFinal);             }         }     }//fim do main }//fim da classe [/sourcecode] C: [sourcecode language='c'] #include

#define PI 3.1416

float CalculaArea(int raio){
    return PI * raio * raio;
}

float CalculaPerimetro(int raio){
    return 2 * PI * raio;
}

int main() {

    while(1){

        int raio;
        printf(“digite um raio: “);
        scanf(“%d”, &raio);
        printf(“vc digitou: %d\n”, raio);

        if(raio < 0)             break;         float area = CalculaArea(raio);         float perimetro = CalculaPerimetro(raio);         printf("a area eh: %f\n", area);         printf("o perimetro eh: %f\n", perimetro);         printf("\n");     }     return 0; } [/sourcecode] [sourcecode language='c'] #include

float NotaDaFinal(float media){
    //calcula quanto o aluno precisa tirar na final
    //0.6 * media + 0.4 * notaDaFinal >= 5
    return (50 – 6 * media) / 4;
}

int main() {

    int n;
    printf(“digite o numero de notas: “);
    scanf(“%d”, &n);
    printf(“vc digitou: %d\n”, n);

    float *notas = (float*) malloc( sizeof(float) * n );

    int i;
    for (i = 0; i < n; ++i) {         printf("digite a %da nota: ", i+1);         scanf("%f", notas+i);     }     float media = 0;     for (i = 0; i < n; ++i) {         media += notas[i];     }     media /= n;     printf("a media eh: %f\n", media);     if(media >= 7){
        printf(“o aluno foi aprovado!\n”);
    }else{
        if(media < 4){             printf("o aluno foi reprovado!\n");         }else{             float notaDaFinal = NotaDaFinal(media);             printf("o aluno vai pra final precisando de %f\n", notaDaFinal);         }     }     //liberar memoria alocada com malloc     free(notas);     return 0; } [/sourcecode]

0 Responses to “Minicurso Java && C – I Semana da Computação do DI/UFPB”



  1. Deixe um comentário

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s





%d blogueiros gostam disto: