index.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. <!DOCTYPE html>
  2. <html dir='ltr' xml:lang='pt-br' lang='pt-br'>
  3. <head>
  4. <title>Introdução à Programação :: Prof. Leônidas O. Brandão (LInE/IME/USP)</title>
  5. <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
  6. <!--
  7. Apostila Intrudução à Resolução de Problemas via Algoritmos [Arquivo PDF]
  8. Sobre a estrutura básica de um programa em C ou em Python [Pagina Moodle] -> URL
  9. Sobre a linguagem a ser usada e sobre os exercícios com avaliação automática [Pagina Moodle] ->
  10. Veja exemplos de erros no avaliador automático e como evitá-los (FAQ) [Pagina Moodle]
  11. Sobre nova versão do avaliador automático de exercícios de programacão (2017/05/10)
  12. Aparencia baseada em modelo do Moodle 3.X
  13. * css_img_js_conf/icone_leo.png
  14. * css_img_js_conf/folder.svg
  15. * css_img_js_conf/all.css
  16. Mini-tutorial sobre o editor "online": como fazer, editar e verificar se um programa foi enviado - [URL] tutor_sobre_editor_vpl/
  17. Sobre a estrutura básica de um programa em C ou em Python - [URL] introducao_estrutura_basica_c_python.html
  18. Introdução às variáveis e expressões aritméticas - [URL] introducao_var.html
  19. Introdução à entrada de dados em Python 2 - [URL] introducao_leituras_python.html
  20. Introdução ao comando de seleção e às expressões lógicas - [URL] introducao_if.html
  21. Introdução elementar à Lógica - [URL] introducao_logica.html
  22. Introdução às técnicas básicas de depuração de código - [URL] introducao_depuracao_codigos.html
  23. Introdução ao comando de repetição while - [URL] introducao_while.html
  24. Introdução ao uso de funções em C e em Python - [URL] introducao_funcoes.html
  25. Introdução ao uso de funções em C: variáveis locais, globais e aninhamento de funções - [URL] introducao_funcoes_c.html 2018/05/21
  26. Introdução ao uso de funções em Python: variáveis locais, globais e aninhamento de funções - [URL] introducao_funcoes_python.html 2018/05/21
  27. Introdução ao comando de repeticao for em C e em Python - [URL] introducao_for.html
  28. Introdução ao conceito de indicador de passagem - [URL] indicador_passagem.html
  29. Introdução ao conceito de eficiência de algoritmos - [URL] introducao_eficiencia_algoritmos.html
  30. Introdução à ordenação - [URL] introducao_ordenacao.html 2019/06/16
  31. Por que evitar entrada/saida de dados em funções? - [URL] evitar_entrada_saida_em_funcao.html
  32. Introdução ao uso de matrizes - [URL] introducao_matrizes.html
  33. -->
  34. <meta name='keywords' content='mac0122, material, professore, leonidas de oliveira brandao' />
  35. <link rel='stylesheet' type='text/css' href='css_img_js_conf/all.css' />
  36. <link rel='stylesheet' type='text/css' href='css_img_js_conf/line_introducao_programacao.css' />
  37. </style>
  38. </head>
  39. <body class='format-topics gecko lang-pt_br pagelayout-incourse'>
  40. <div id='page-wrapper'>
  41. <header role='banner' class='navbar navbar-full navbar-light bg-faded navbar-static-top'>
  42. <div class='container-fluid navbar-nav'>
  43. <a href='index.html' class='navbar-brand' title="Início do material para Introdução à Programação">Introdução</a><!-- botao fundo azul -->
  44. <!-- user_menu -->
  45. <div class='usermenu'>
  46. <div class='menubar' id='action-menu-1-menubar' role='menubar'>
  47. <a href='http://www.ime.usp.br/~leo' title='seguir para sitio pessoal do autor' role='button'>
  48. <span class='userbutton'>
  49. <span class='usertext'>Leônidas de Oliveira Brandão</span>
  50. <span class='avatars 'avatar current'>
  51. <img src='css_img_js_conf/icone_leo.png' alt='Imagem de Leônidas de Oliveira Brandão'
  52. title='Imagem de Leônidas de Oliveira Brandão' class='userpicture' role='presentation' height='35' width='35'>
  53. </span>
  54. </span>
  55. </a>
  56. </div>
  57. </div>
  58. </div><!-- class='container-fluid navbar-nav' -->
  59. </header>
  60. <div id='page' class='container-fluid'>
  61. <header id='page-header' class='row'>
  62. <div class='col-xs-12'>
  63. <div class='card card-block titulo'>
  64. <h1>Material didático para Introdução à Programação</h1>
  65. <!-- caminho -->
  66. <div class='clearfix w-100 pull-xs-left' id='page-navbar'>
  67. <div class='breadcrumb-nav'>
  68. <nav role='navigation'>
  69. <ol class='breadcrumb'>
  70. <li class='breadcrumb-item'><a href='http://www.ime.usp.br/~leo/'>Página inicial</a></li>
  71. <li class='breadcrumb-item'><a href='index.html' title='inicio material'>Material de apoio didático</a></li>
  72. </ol>
  73. </nav>
  74. </div>
  75. </div>
  76. </div>
  77. </div><!-- class='col-xs-12 p-a-1' -->
  78. <div class='col-xs-12 p-a-1'><!-- class='col-xs-12 p-a-1' -->
  79. <div class='card card-itens'><!-- class='card' -->
  80. <div class='card-block'><!-- class='card-block' -->
  81. <div id="page-content" class="row">
  82. <div id="region-main-box" class="col-xs-12">
  83. <section id="region-main">
  84. <div class="card-itens">
  85. <div role="main">
  86. <h2>Material didático de apoio aos cursos introdutórios de programação</h2>
  87. <div class="box generalbox center clearfix p-y-1">
  88. <!-- Itens -->
  89. <div class="media-group list-group"> <!-- Lista de material -->
  90. <!-- diretorios -->
  91. <a href="tutor_sobre_editor_vpl/index.html" class="list- group-item">
  92. <p>
  93. <img class="icon smallicon" alt="" src="css_img_js_conf/folder.svg" />
  94. Mini-tutorial sobre o editor "online": como fazer, editar e verificar se um programa foi enviado
  95. </p>
  96. </a>
  97. <!-- arquivos -->
  98. <a href="line_introducao_estrutura_basica_c_python.html" class="list-group-item">
  99. <p>
  100. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg" />
  101. Sobre a estrutura básica de um programa em C ou em Python
  102. </p>
  103. </a>
  104. <a href="line_introducao_var.html" class="list-group-item">
  105. <p>
  106. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  107. Introdução às variáveis e expressões aritméticas
  108. </p>
  109. </a>
  110. <p>
  111. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  112. Declarar/usar variáveis e modos para entrada/saída:
  113. <a class="" title="Ver E/S em Python 2" href="line_introducao_leituras_python2.html" class="list-group-item">
  114. em Python 2</a>;
  115. <a class="" title="Ver E/S em C" href="line_introducao_leituras_c.html" class="list-group-item">
  116. em C</a>
  117. </p>
  118. <a href="line_introducao_logica.html" class="list-group-item">
  119. <p>
  120. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  121. Introdução elementar à lógica
  122. </p>
  123. </a>
  124. <a href="line_introducao_depuracao_codigos.html" class="list-group-item">
  125. <p>
  126. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  127. Introdução às técnicas básicas de depuração de código
  128. </p>
  129. </a>
  130. <a href="line_introducao_inteiros.html" class="list-group-item">
  131. <p>
  132. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  133. Introdução aos números inteiros
  134. </p>
  135. </a>
  136. <a href="line_introducao_float.html" class="list-group-item">
  137. <p>
  138. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  139. Introdução aos números "reais" (ponto flutuante)
  140. </p>
  141. </a>
  142. <a href="line_introducao_inteiro_float.html" class="list-group-item">
  143. <p>
  144. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  145. Introdução à conversão inteiro/float e divisões
  146. </p>
  147. </a>
  148. <a href="line_introducao_char.html" class="list-group-item">
  149. <p>
  150. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  151. Introdução aos caracteres
  152. </p>
  153. </a>
  154. <a href="line_introducao_if.html" class="list-group-item">
  155. <p>
  156. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  157. Introdução ao comando de seleção e às expressões lógicas
  158. </p>
  159. </a>
  160. <a href="line_introducao_while.html" class="list-group-item">
  161. <p>
  162. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  163. Introdução ao comando de repetição while
  164. </p>
  165. </a>
  166. <a href="line_introducao_funcoes.html" class="list-group-item">
  167. <p>
  168. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  169. Introdução ao uso de funções em C e em Python
  170. </p>
  171. </a>
  172. <a href="line_evitar_entrada_saida_em_funcao.html" class="list-group-item">
  173. <p>
  174. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  175. Por que evitar entrada/saida de dados em funções?
  176. </p>
  177. </a>
  178. <a href="line_introducao_parametros_funcoes.html" class="list-group-item">
  179. <p>
  180. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  181. Introdução ao conceito de parâmetros para funções
  182. </p>
  183. </a>
  184. <a href="line_introducao_funcoes_python.html" class="list-group-item">
  185. <p>
  186. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  187. Introdução ao uso de funções em Python: variáveis locais, globais e aninhamento de funções
  188. </p>
  189. </a>
  190. <a href="line_introducao_funcoes_c.html" class="list-group-item">
  191. <p>
  192. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  193. Introdução ao uso de funções em C: variáveis locais, globais e aninhamento de funções
  194. </p>
  195. </a>
  196. <p>
  197. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  198. Vetores, matrizes e "strings":
  199. <a class="" title="Ver introdução ao conceito" href="line_introducao_vetores.html" class="list-group-item">
  200. introdução</a>;
  201. <a class="" title="Alguns detalhes em Python" href="line_introducao_vetores_python.html" class="list-group-item">
  202. alguns detalhes em <i>Python</i></a>; e
  203. <a class="" title="Alguns detalhes em C" href="line_introducao_vetores_c.html" class="list-group-item">
  204. alguns detalhes em <i>C</i></a>
  205. </p>
  206. <a href="line_introducao_apontadores_c.html" class="list-group-item">
  207. <p>
  208. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  209. Introdução aos apontadores com a linguagem <i>C</i>
  210. </p>
  211. </a>
  212. <a href="line_introducao_matrizes.html" class="list-group-item">
  213. <p>
  214. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  215. Introdução ao uso de matrizes
  216. </p>
  217. </a>
  218. <a href="line_introducao_for.html" class="list-group-item">
  219. <p>
  220. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  221. Introdução ao comando de repetição <i>for</i><!-- em <i>C</i> e em <i>Python</i>-->
  222. </p>
  223. </a>
  224. <a href="line_indicador_passagem.html" class="list-group-item">
  225. <p>
  226. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  227. Introdução ao conceito de indicador de passagem
  228. </p>
  229. </a>
  230. <a href="line_introducao_eficiencia_algoritmos.html" class="list-group-item">
  231. <p>
  232. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  233. Introdução ao conceito de eficiência de algoritmos
  234. </p>
  235. </a>
  236. <a href="line_introducao_ordenacao.html" class="list-group-item">
  237. <p>
  238. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  239. Introdução à ordenação
  240. </p>
  241. </a>
  242. <a href="line_introducao_recursividade.html" class="list-group-item">
  243. <p>
  244. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  245. Introdução ao conceito de algoritmos recursivos (ou recorrentes)
  246. </p>
  247. </a>
  248. <a href="line_introducao_recursividade_exemplos.html" class="list-group-item">
  249. <p class="ultimo"><!-- precisa para linha final -->
  250. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  251. Mais exemplos de algoritmos recursivos (ou recorrentes)
  252. </p>
  253. </a>
  254. <!--
  255. <p>
  256. <a href="line_">
  257. <p>
  258. <img class="icon smallicon" alt="" src="css_img_js_conf/navigationitem.svg">
  259. Sobre...
  260. </p>
  261. </a>
  262. -->
  263. </div><!-- class="media-group list-group" --> <!-- Lista de material -->
  264. </div><!-- Itens -->
  265. </div><!-- class="box generalbox center clearfix p-y-1" -->
  266. </div><!-- role="main" -->
  267. </div><!-- -->
  268. </section><!-- id="region-main" -->
  269. </div><!-- id="region-main-box" class="col-xs-12" -->
  270. </div><!-- id="page-content" class="row" -->
  271. <p class="autoria">
  272. <a href="https://www.ime.usp.br/~leo" target="_blank" title="seguir para a pagina do prof. Leônidas">Leônidas de Oliveira Brandão</a><br/>
  273. <a href="http://www.ime.usp.br/~leo" target="_blank" title="seguir para a página do LInE">http://line.ime.usp.br</a>
  274. </p>
  275. <p class="rodape">
  276. Última atualização: domingo, 16 Ago 2020: nova estrutura (HTML com JavaScript), ampla revisão na maioria dos textos.
  277. <!--
  278. domingo, 16 Ago 2020, 16:00 - nova estrutura (HTML com JavaScript), ampla revisão na maioria dos textos
  279. sexta, 14 Ago 2020, 23:00 - nova estrutura, novo CSS
  280. segunda, 06 Jul 2020, 23:30 - novo texto sobre indicador de variáveis e entradas em Python 2 'introducao_leituras_python.html'
  281. quarta, 08 May 2019, 23:55 - novo texto sobre indicador de passagem 'indicador_passagem.html'
  282. sexta, 15 Jun 2018, 18:00 - novo texto sobre recorrencia 'introducao_recursividade_exemplos.html'
  283. domingo, 03 Jun 2018, 19:00 - revisao texto recorrencia 'introducao_recursividade.html'
  284. segunda, 21 May 2018, 19:00
  285. segunda, 21 May 2018, 19:00 - novos textos 'introducao_funcoes_c.html,introducao_funcoes_python.html'
  286. terca, 08 May 2018, 12:00 - revisao dos textos; sobre vetor, matriz e "string"; de eficiencia; de char_float (detalhe); de funcoes
  287. terca, 08 May 2018, 12:00 - revisao dos textos; sobre vetor, matriz e "string"; de eficiencia; de char_float (detalhe); de funcoes
  288. sexta, 04 May 2018, 00:00 - novos textos sobre vetor, matriz e "string"
  289. sexta, 27 Abr 2018, 11:00 - alteracoes grandes no texto sobre comando for
  290. terca, 23 Abr 2018, 12:00 - novo texto sobre parametros de funcoes
  291. domingo, 15 Abr 2018, 21:00
  292. domingo, 15 Abr 2018, 21:00 - introducao_inteiros.html e introducao_float.html
  293. segunda, 20 Mar 2017, 17:02
  294. -->
  295. </p>
  296. <footer id='page-footer' class='bg-inverse'>
  297. <div class='container'><div id='course-footer'></div>
  298. <p class='helplink'>Material didático - Prof. Leônidas de Oliveira Brandão</p>
  299. </div>
  300. </footer>
  301. </div><!-- class='card-block' 3 -->
  302. </div><!-- class='card' -->
  303. </div><!-- class='col-xs-12 p-a-1' -->
  304. </header><!-- id='page-header' class='row' -->
  305. </div><!-- id='page' class='container-fluid' -->
  306. </div><!-- id='page-wrapper' -->
  307. </body>
  308. </html>