{"id":385,"date":"2015-03-09T19:07:25","date_gmt":"2015-03-09T22:07:25","guid":{"rendered":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/?page_id=385"},"modified":"2015-03-09T19:07:25","modified_gmt":"2015-03-09T22:07:25","slug":"programacao-i","status":"publish","type":"page","link":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/disciplinas-optativas\/programacao-i\/","title":{"rendered":"Programa\u00e7\u00e3o I"},"content":{"rendered":"<h4>Programa\u00e7\u00e3o I<\/h4>\n<table>\n<tbody>\n<tr>\n<td width=\"89\">Curso<\/td>\n<td width=\"548\">3800<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Disciplina<\/td>\n<td width=\"548\">Programa\u00e7\u00e3o I<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Car\u00e1ter<\/td>\n<td width=\"548\">Optativa<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Pr\u00e9-requisito<\/td>\n<td width=\"548\">Algoritmo e Programa\u00e7\u00e3o (0750001)<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">C\u00f3digo<\/td>\n<td width=\"548\">0750026<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Depto.<\/td>\n<td width=\"548\">Inform\u00e1tica<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">CHT<\/td>\n<td width=\"548\">68 h<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Cr\u00e9ditos<\/td>\n<td width=\"548\">04<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Natureza<\/td>\n<td width=\"548\">02 te\u00f3ricas, 02 pr\u00e1tica<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Prof. Resp.<\/td>\n<td width=\"548\"><\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Objetivos<\/td>\n<td width=\"548\">Proporcionar o estudo completo de uma linguagem de programa\u00e7\u00e3o para o paradigma procedural (seq\u00fcencial), exercitando as quest\u00f5es fundamentais decorrentes, tais como a modulariza\u00e7\u00e3o, os tipos de passagem de par\u00e2metros etc. Consolidar o conhecimento do referido paradigma de programa\u00e7\u00e3o e de uma linguagem que seja representativa deste paradigma. Consolidar na pr\u00e1tica e ampliar os conhecimentos de l\u00f3gica de programa\u00e7\u00e3o, adquiridos em disciplina anterior.<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Ementa<\/td>\n<td width=\"548\">\n<p>Estudo completo de uma linguagem de programa\u00e7\u00e3o seq\u00fcencial: estrutura de um programa, tipos, tipos estruturados e ponteiros, declara\u00e7\u00f5es, comandos, subprogramas, entrada e sa\u00edda, algoritmos com matrizes, uso de arquivos. T\u00e9cnicas e ferramentas para desenvolvimento de programas.<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Programa<\/td>\n<td width=\"548\">\n<p>&#8211; Ferramentas para o desenvolvimento de programas: editor, compilador, depurador, ambientes de desenvolvimento.<\/p>\n<p>&#8211; Introdu\u00e7\u00e3o \u00e0 Linguagem C: caracter\u00edsticas da linguagem C. A Sintaxe de C: identificadores, tipos b\u00e1sicos, vari\u00e1veis: declara\u00e7\u00f5es e inicializa\u00e7\u00f5es, constantes, operadores, ordem de Preced\u00eancia, express\u00f5es: ordem de avalia\u00e7\u00e3o. Estrutura de um Programa em C. Fun\u00e7\u00f5es B\u00e1sicas da Biblioteca C: printf(), scanf(), getchar(), putchar()<\/p>\n<p>&#8211; Comandos de Controle de Fluxo de um Programa: verdadeiro e falso em C, comandos de sele\u00e7\u00e3o: if, ifs aninhados, a escada if-else-if, a express\u00e3o condicional, switch; comandos de itera\u00e7\u00e3o: o la\u00e7o for, o la\u00e7o while, comandos de express\u00f5es, blocos de comandos<\/p>\n<p>&#8211; Matrizes e Cadeias de Caracteres (strings): matrizes unidimensionais e matrizes bidimensionais: declara\u00e7\u00e3o, limites, inicializa\u00e7\u00e3o de matrizes, caracteres e strings: manipula\u00e7\u00e3o e principais fun\u00e7\u00f5es<\/p>\n<p>&#8211; Ponteiros: conceito de ponteiros e utilidade, operadores para ponteiros: &amp; e *, declara\u00e7\u00e3o de vari\u00e1veis tipo ponteiros, relacionamento entre ponteiros e mem\u00f3ria, express\u00f5es com ponteiros, manipulando matrizes com ponteiros.<\/p>\n<p>&#8211; Fun\u00e7\u00f5es: a forma geral de uma fun\u00e7\u00e3o, regras de escopo de fun\u00e7\u00f5es, argumentos de fun\u00e7\u00f5es (par\u00e2metros formais): chamada por valor, chamada por refer\u00eancia, o comando return, fun\u00e7\u00f5es que devolvem valores n\u00e3o-inteiros, prot\u00f3tipos de fun\u00e7\u00f5es, retornando ponteiros, fun\u00e7\u00f5es tipo void, argc e argv: argumentos para main(), recurs\u00e3o, quest\u00f5es sobre implementa\u00e7\u00e3o<\/p>\n<p>&#8211; Estruturas: estruturas, matrizes de estruturas, passando estruturas para fun\u00e7\u00f5es, ponteiros para estruturas, matrizes e estruturas dentro de estruturas, campos de bits, uni\u00f5es, enumera\u00e7\u00f5es, usando sizeof para assegurar portabilidade, typedef<\/p>\n<p>&#8211; Manipula\u00e7\u00e3o de arquivos: E\/S ANSI versus E\/S UNIX, E\/S em C versus E\/S em C++, streams e arquivos, streams, arquivos, fundamentos do sistema de arquivos, as streams padr\u00e3o, o sistema de arquivo tipo UNIX<\/p>\n<p>&#8211; No\u00e7\u00f5es de estruturas de dados: introdu\u00e7\u00e3o, estruturas auto-referenciadas, aloca\u00e7\u00e3o din\u00e2mica da mem\u00f3ria, listas encadeadas<\/p>\n<p>&#8211; Armazenamento e Manipula\u00e7\u00e3o de Matrizes Esparsas<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"89\">Bibliografia<\/td>\n<td width=\"548\">\n<p>B\u00e1sica<\/p>\n<p>SCHILDT, HERBERT. C Completo e Total. S\u00e3o Paulo: Makron Books, 1996. (3a edi\u00e7\u00e3o) ISBN: 85-346- 0595-5<\/p>\n<p>&nbsp;<\/p>\n<p>Complementar<\/p>\n<p>DEITEL, H. M.; DEITEL, P. J. Como Programar em C. Rio de Janeiro: LTC \u2013 Livros T\u00e9cnicos e Cient\u00edficos Editora S. A., 1999. ISBN: 85-216- 1191-9<\/p>\n<p>KERNIGHAN, Brian W.; RITCHIE, Dennis M. C: a Linguagem de Programa\u00e7\u00e3o Padr\u00e3o Ansi. Rio de Janeiro: Campus, 1999.<\/p>\n<p>MIZRAHI, Viviane V. Treinamento em Linguagem C &#8211; Curso Completo (M\u00f3dulo 1) Sao Paulo: Makron Books, 1996.<\/p>\n<p>ASCENCIO, Ana Fernanda G.; CAMPOS, Edilene A. V. Fundamentos da Programa\u00e7\u00e3o de Computadores: Algoritmos, Pascal e C\/C++. Sao Paulo: Prentice Hall, 2002. ISBN: 85-87918-36-2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programa\u00e7\u00e3o I Curso 3800 Disciplina Programa\u00e7\u00e3o I Car\u00e1ter Optativa Pr\u00e9-requisito Algoritmo e Programa\u00e7\u00e3o (0750001) C\u00f3digo 0750026 Depto. Inform\u00e1tica CHT 68 h Cr\u00e9ditos 04 Natureza 02 te\u00f3ricas, 02 pr\u00e1tica Prof. Resp. Objetivos Proporcionar o estudo completo de uma linguagem de programa\u00e7\u00e3o para o paradigma procedural (seq\u00fcencial), exercitando as quest\u00f5es fundamentais decorrentes, tais como a modulariza\u00e7\u00e3o, os [&hellip;]<\/p>\n","protected":false},"author":466,"featured_media":0,"parent":363,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-sem-sidebar.php","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-385","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P7sk8J-6d","_links":{"self":[{"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/pages\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/users\/466"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":1,"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/pages\/385\/revisions"}],"predecessor-version":[{"id":386,"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/pages\/385\/revisions\/386"}],"up":[{"embeddable":true,"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/pages\/363"}],"wp:attachment":[{"href":"https:\/\/wp.ufpel.edu.br\/matematicanoturno\/wp-json\/wp\/v2\/media?parent=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}