Skip to content

Repositório para capacitação de PHP básico para PlugInfo 20171

Notifications You must be signed in to change notification settings

InfoJrUFBA/PHPbasico20171

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

PHPbasico20171

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:

  1. Lógica (se a função funciona corretamente, e se ele não tem coisas desnecessárias)
  2. 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)
  3. 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.

About

Repositório para capacitação de PHP básico para PlugInfo 20171

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages