logo javascript

Aprenda javascript com facilidade do zero

Prof. Ivan Lourenço Gomes

Folha de Exercícios N. 5

1) Popule o select box abaixo com a lista de países do mundo. A tarefa deve ser realizada em duas partes:

  • Uma função para pegar os países via AJAX, do seguinte endereço https://restcountries.eu/rest/v2/all
  • Uma função para montar os elementos <option> com os nomes dos países, que deve ser chamada como callback da função acima.


  • 2) Crie uma função para receber o array abaixo como argumento e calcular a média de avaliações dos cursos e soltá-las no console. Use Try/Catch/Throw para atender às condições abaixo:

  • Se um curso não tiver avaliações, deve soltar "Curso não possui nenhuma avaliação".
  • Se o curso tiver menos de 5 avaliações, deve soltar "Curso não tem avaliações suficientes".
  • Se o curso tiver 5 ou mais avaliações, soltar a média de avaliações.
  •                     
    
        var cursos = [
            {
                "titulo": "PHP",
                "aval": []
            },
            {
                "titulo": "Javascript",
                "aval": [5,5,4.5,4,5,5,5,4.5]
            },
            {
                "titulo": "Python",
                "aval": [5,5,4,4,5,3,5,4,4,5]
            },
            {
                "titulo": "Machine Learning",
                "aval": [5,5,4.5]
            }
        ];
    
                        
                    

    3) Passe as variáveis abaixo para um namespace próprio. Dentro deste namespace, crie uma função para percorrer o array de acessos e soltar no local abaixo a lista dos acessos no seguinte formato: "Acesso de Eduardo Jorge, no dia 13/07/18"

                        
    
        var usuarios = {
            "33884h": "João Gomes",
            "43585f": "Maria Luisa",
            "93661h": "Pedro Henqrique",
            "23172g": "Paula Carvalho",
        };
        
        var acessos = [
            {
                "usuario": "33884h",
                "data": "10/07/18"
            },
            {
                "usuario": "33884h",
                "data": "11/07/18"
            },
            {
                "usuario": "3585f",
                "data": "19/07/18"
            },
            {
                "usuario": "93661h",
                "data": "24/07/18"
            },
            {
                "usuario": "23172g",
                "data": "13/08/18"
            },
            {
                "usuario": "93661h",
                "data": "14/08/18"
            }
        ];
    
                        
                    
    Acessos

      Acesso de Eduardo Jorge, no dia 13/07/18



    4) Desafio final: Trabalhe com o API Open Trivia para gerar uma pergunta sobre filmes. Endereço do API: https://opentdb.com/api_config.php

    Esta pergunta deve ser colocada abaixo, com as opções de resposta em radio buttons. Deve haver também um botão "Enviar Reposta", que informará ao usuário se a resposta está certa ou errada. O botão só deve aparecer se alguma resposta estiver marcada.

    Índice de Aulas