Repositório para capacitação de PHP básico para PlugInfo 20171
No arquivo example.php tem um exemplo de como definir funções, usar funções em outros funções, e chamar funções. Crie um arquivo e implemente suas respostas nele. Lembre-se de testar suas funções com var_dump(), print_r() e echo. Quando terminar crie uma branch com seu nome e commit nela. Se você commitar na master vou lhe encher de beijo. S2
Se o enunciado não diz que funções prontas são proibidas, pode usá-las! Uma das partes mais importantes de desenvolvimento é saber navegar a documentação e conhecer as funções que ela oferece. Consulta à internet é liberadíssima.
As atividades NÃO foram ordenadas por dificuldade. Então se uma atividade parecer muito difícil, pode pular e tentar outra primeiro. Mas atenção, algumas atividades permitem que você use funções feitas em outras atividades. Se atente ao tipo de entrada, se é natural, inteiro, string, etc. Se uma questão recebe inteiros e sua função só funciona para números positivos, sua função está apenas "parcialmente" correto.
Suas respostas serão avaliadas pricipalmente com base em:
- Lógica (se a função funciona corretamente, e se ele não tem coisas desnecessárias)
- Legibilidade (se no evento de você ser atropelado por um buzu na saída da capacitação qualquer outro trainee conseguiria entender seu código)
- Complexidade (se seu código tem a melhor complexidade, eficiência e tempo de execução)
Não se preocupe se não conseguir resolver todos os desafios. Alguns deles são difíceis. Tente todos, e caso tenha alguma dúvida não hesite em perguntar. Caso consiga uma resposta parcial, ou só consiga codar até certo ponto, mostre o código parcial mesmo. Comentar seu código pra explicar ele pro membro que vai corrigir não só é permitido, é recomendado para essa atividade.
PROCURAR AJUDA NO GOOGLE NÃO SÓ É PERMITIDO, É RECOMENDADO! BOA SORTE!
-
A quarta atividade é criar uma função que recebe dois naturais, $a e $b, e retorna $a+$b. Mas usando APENAS loops, ifs, incremento e decremento. Ou seja, nada de '+', '-', '*', '/', etc. Nem funções prontas!
-
A quinta atividade é criar uma função que recebe dois naturais, $a e $b, e retorna $a*$b. Mas usando APENAS loops, ifs, incremento e decremento. Ou seja, nada de '+', '-', '*', '/', etc. Nem funções prontas! Mas pode usar a função de soma feito na quarta atividade.
-
A sexta atividade é criar uma função que recebe dois naturais, $a e $b, e retorna pow($a, $b). Mas usando APENAS loops, ifs, incremento e decremento. Ou seja, nada de '+', '-', '*', '/', etc. Nem funções prontas! Mas pode usar a função de soma feito na quarta atividade e o de multiplicação feito na quinta atividade.
-
A sétima atividade é criar uma função, que recebe uma string $s e retorna strtolower($s), mas sem usar funções prontas, com a excessão de chr(), ord() e strlen()! Dica: Pesuise tabela ASCII, e sua relação com as funções chr() e ord().
-
A oitava atividade é criar uma função que recebe um número natural e retorna seu equivalente em binário. Não pode usar funções prontas, com a excessão dosa funçãos criados em atividades anteriores.
-
A nona atividade é criar uma função que recebe quatro inteiros $x1, $y1, $x2, $y2, coordenadas cartesianas de 2 pontos. Sua função deve retornar a distância entre os 2 pontos.
-
A décima atividade é criar uma função que recebe duas strings $agulha e $palheiro. A função deve retornar true se $agulha é uma substring de $palheiro, ou false se não. Essa função deve ser case sensitive. O uso de funções prontas é proibido, com a excessão de strlen().
-
A décima primeira atividade é criar uma função que tem a mesma responsabilidade que a décima atividade, mas dessa vez é case insensitive. O uso de funções prontas é proibido, com a excessão de chr(), ord(), strlen(), e outras atividades. Dica: Pesuise tabela ASCII, e sua relação com as funções chr() e ord().
LEMBRE-SE QUE O GOOGLE, A DOCUMENTAÇÃO DO PHP E PEDIR AJUDA AOS MEMBROS É LIBERADO E RECOMENDADO.