Académique Documents
Professionnel Documents
Culture Documents
Programao Estruturada
A programao estruturada estabelece uma disciplina de desenvolvimento de algoritmos que facilita a compreenso de programas atravs do nmero restrito de mecanismos de controle da execuo de programas. Qualquer algoritmo, independentemente da rea de aplicao, de sua complexidade e da linguagem de programao na qual ser codificado, pode ser descrito atravs destes mecanismos bsicos.
Programao Estruturada
O princpio bsico de programao estruturada que um programa composto por blocos elementares de cdigo que se interligam atravs de trs mecanismos bsicos que so seqncia, seleo e iterao. Cada uma destas construes tem um ponto de incio (o topo do bloco) e um ponto de trmino (o fim do bloco) de execuo.
Programao Estruturada
Seqncia implementa os passos de processamento necessrios para descrever qualquer programa. Seleo especifica a possibilidade de selecionar o fluxo de execuo do processamento baseado em ocorrncias lgicas. Iterao permite a execuo repetitiva de segmentos do programa. Na forma bsica de repetio, WHILE
Mdulo 01 Conceitos
O tipo de um dado determina o conjunto de valores a que uma constante pertence, ou que podem ser assumidos por uma varivel, uma expresso ou gerados por uma funo. Uma linguagem de programao representa um computador abstrato capaz de interpretar os termos utilizados nesta linguagem, os quais podem englobar um certo nvel de abstrao em relao aos objetos utilizados pela mquina fsica.
Mdulo 01 Conceitos
Tipo Abstrato de Dados um modelo matemtico com um conjunto de operaes definidas sobre o modelo. Algoritmo um procedimento para resolver um problema em um nmero finito de passos, que freqentemente envolve repetio de operaes. Um algoritmo um procedimento computacional bem definido que toma alguns valores como entrada e produz alguns valores como sada.
Mdulo 01 Conceitos
Programar estruturar dados e construir algoritmos. Analisar um algoritmo significa predizer quais recursos o algoritmo vai demandar quando executar. Programa: Forma de comunicao entre o programador e o computador. Programas so traduzidos atravs de outros programas especiais: para a Linguagem de mquina binrio (compiladores e interpretadores.).
Blocos de Comandos Blocos de comandos so simplesmente grupos de comandos relacionados que so tratados como uma unidade. Os comandos que constituem um bloco esto logicamente conectados. Um bloco comea e termina com uma chave ( { } ).
Um bloco de comando geralmente pode ser interpretado como um programa completo, uma funo completa, a parte verdadeira ou falsa de uma condio if-else ou o contedo de um lao de repetio.
A FUNO main ( )
A funo main() deve existir em algum lugar do programa e marca o ponto de incio da execuo do programa. As chaves limitam o corpo da funo. Toda instruo deve ser encerrada por ponto e vrgula ( ; ).
Comentrios Comandos ( /* */ , // ). Informao acrescentada ao cdigo para facilitar sua compreenso. ignorado pelo compilador (no faz parte do cdigo objeto). Comentrio de Bloco, comea com ( /* ) e terminando com ( */ ). Comentrios de linha, comea com ( // ) terminando no final da linha.
A FUNO printf ( ) A funo printf() uma das funes de I/O ( entrada e sada) que usada em C. Ela no faz parte da definio da linguagem, mas todos os ambientes de programao que suportam a linguagem de programao C tem uma verso da funo printf() definida em suas bibliotecas. Funo de E/S ( definida no cabealho padro de entrada e sada stdio.h ).
Sintaxe: printf (expresso de controle, lista de argumentos). main ( ) { int x = 2; // declarao de varivel local a funo printf (" O nmero %d",x); //printf recebe a informao x e imprime-a na tela como forma de sada. }
OBS.: ( %d ) cdigo de formatao utilizado pela funo printf() na impresso dos dados.
Sada: Ipatinga est a 98 km de Caratinga ou a 98000 metros. \ n : um caractere de controle que indica uma mudana de linha. \ r : um caractere de controle que indica retorno do cursor ( <enter> ). }
\n
\r \t \b \ \\ \0
Nova linha
Retorno do Cursor (enter) Tabulao (tab) Retrocesso (backspace) aspas Barra nulo
%d
%e %f %o %s %u
Decimal
Notao Cientfica Ponto Flutuante Octal Cadeia de caracteres (String) Decimal sem sinal
EXPLORANDO A FUNO printf Tamanho de campos: Estabelecendo espaos na funo printf possvel estabelecer o tamanho mnimo para a impresso de um campo:
main ( ) { printf (" os alunos so %2d \n", 350); printf (" os alunos so %4d \n", 350); printf (" os alunos so %5d \n", 350); }
EXPLORANDO A FUNO printf Tamanho de campos: Sada os alunos so 350 3 5 os alunos so 350 3 os alunos so 350
0 5 3 0 5 0
Utilizao e Formatao de Varveis Float: main ( ) { printf (" %3.1f \n", 3456.78); printf (" %10.3f \n", 3456.78); }
CONSTANTES E VARIVEIS Constantes referem-se a valores fixos que o programa no pode alterar. Objeto que tem valor fixo e inaltervel. Ex: c, 8, primeiro programa.
Variveis Uma varivel uma posio nomeada de memria, que usada para guardar um valor que pode ser modificado pelo programa. um objeto que pode assumir diferentes valores. espao de memria de um certo tipo de dado associado a um nome para referenciar seu contedo.
INICIALIZANDO VARIVEIS
A combinao de uma declarao de varivel com o operador de atribuio. O programa a seguir faz a demonstrao de alguns cdigos de formatao.
main ( ) { int evento = 5; char corrida = A; float tempo = 27.25; printf ("O melhor tempo da eliminatria %c",corrida); printf ("\n do evento %d foi % f", evento, tempo); }
Sada: O melhor tempo da eliminatria A do evento 5 foi 27.25
Inicializao de variveis
main ( ) { int idade; // declarao da varivel. Idade = 30; // inicializando a varivel printf (" A idade mnima : %d", idade); } Sada: A idade mnima : 30
Nomes de Variveis Quantos caracteres quiser (at 32). Comece com letras ou sublinhado: seguidos de letras, nmeros ou sublinhados. 'C' sensvel ao caso: => peso Peso PESO pESo. No podemos definir um identificador com o mesmo nome que uma palavra chave. Ex.: int char, int while, int for, int int.
Declarao de variveis em um programa na sua forma mais simples: tipo nome-da-varivel; tipo nome1, nome2, ... nomeN; O Tipo uma instruo utilizada para reservar uma quantidade de memria para um certo tipo de dado, indicando o nome pelo qual a rea ser referenciada (int, char, float...).
Determina um conjunto de valores e as possveis operaes realizadas sobre os mesmos. Informa a quantidade de memria (bytes).
Tipo Char Int Float Double Void Byte 1 2 4 8 0
A FUNO scanf( ) A funo scanf() uma das funes de I/O ( entrada e sada) que usada em C. Ela no faz parte da definio da linguagem, mas todos os ambientes de programao que suportam a linguagem de programao C tem uma verso da funo scanf() definida em suas bibliotecas. Funo de E / S ( Biblioteca : stdio.h ) Complemento de printf( )
Sintaxe: scanf( expresso de controle , lista de argumentos) expresso de controle : % lista de argumentos : &varivel
main ( ) { int num; printf("Digite um nmero\n"); //o programa escrever na tela scanf("%d", &num); printf(" numero digitado foi %d ",num); // sada do programa. }
OBS. : Logo que o usurio atender mensagem o nmero ser lido pela funo scanf(), sendo que o operador & indicar o endereo de memria da varivel indicada.
Leitura de caracteres pelo 'scanf' A nica diferena do programa abaixo que uma letra ser lida pelo scanf(). main ( ) { char letra; printf(" Digite uma letra\n"); scanf ("%c", &letra); printf(" A letra digitada foi %c",letra); }