Construção de Algoritmos

Prof. Gilberto / Prof. Mauricio

Lógica de Programação
Linguagem C
(Introdução)

Prof. Gilberto / Prof. Mauricio

Conteúdo

- Funcionamento Programas - Formas de geração programas - Computador Simplificado - Estrutura Programa C
Prof. Gilberto / Prof. Mauricio

Mauricio .Computador UCP BARRAMENTO MEMÓRIA PRINCIPAL ENTRADA E SAÍDA Prof.Conceitos Básicos . Gilberto / Prof.

Gilberto / Prof.Conceitos Básicos ± Programa ‡ Um programa serve para traduzirmos os que desejamos em linguagem de máquina ‡ O programa ³ensina´ o que o computador deve fazer ‡ É sua ³receita de bolo´ Prof. Mauricio .

Gilberto / Prof. Mauricio .Conceitos Básicos ± Programa SE O HOMEM SOUBESSE O VALOR QUE TEM A MULHER ANDARIA DE QUATRO À SUA PROCURA. Prof.

Conceitos Básicos . Gilberto / Prof.Linguagens Linguage Hu ana B /H rogra a B / ÁQUI Linguage e áquina Prof. Mauricio .

Gilberto / Prof. Mauricio .Exemplos Linguagens de programação tabuada de 1 a 10 Pseudo-linguagem : leia num para n de 1 até 10 passo 1 faça tab  num * n imprime tab fim faça Prof.

Gilberto / Prof. tab). n++){ tab = num * n. Mauricio .Linguagens de programação Linguagem C: scanf(&num). for(n = 1. Prof. }. printf(´\n %d´. n <= 10.

Mauricio . Gilberto / Prof.Linguagens de programação Basic: 10 input num 20 for n = 1 to 10 step 1 30 let tab = num * n 40 print chr$ (tab) 50 next n Prof.

do 1 n = 1:10 tab = num * n write(tab) 10 continue Prof. Gilberto / Prof.Linguagens de programação Fortran: read (num). Mauricio .

10 Prof. PORTA CMP CX.AX LABEL: INC CX MOV AX. Gilberto / Prof.DX MUL CX OUT AX.Conceitos Básicos Assembly para INTEL 8088: MOV CX.0 IN AX.PORTA MOV DX. Mauricio JNE LABEL .

Gilberto / Prof.Conceitos Básicos ± Programa ‡ Existem duas formas de se fazer o computador entender o que queremos: ± Traduzir o que queremos em linguagem de máquina (Tradução) ± Criar um programa que traduza (em tempo real) o que queremos para o computador (Interpretação) Prof. Mauricio .

Mauricio .Conceitos Básicos . t á v e l / Prof. Códi o F o n te É- C C I C C IG I G B J BTJ T BJ IG X ro ra a e c u Gilberto Prof.Tradução a in () { /* i ri rin tf(³ } e n a te la */ la ¶! ´ ).

Gilberto / Prof.Conceitos Básicos . } INTERPRETADOR DE COMANDOS CÓDI O FONTE PRO RAMA E EC T VEL Prof. Mauricio .Interpretador Main() { /* imprime na tela */ printf(³Ola¶! ´).

Mauricio . Gilberto / Prof.Linguagem C ‡ Recursos de Linguagem de Alto Nível e eficiência de linguagens de baixo nível Prof.

Gilberto / Prof. em 1983. um comitê para criar um padrão que definiria a Linguagem C. Kerninghan & Dennis M.Origens da Linguagem C ‡ A linguagem C é o resultado de um processo de desenvolvimento que começou com uma linguagem mais antiga chamada BCLP. BCPL (Martin Richards) B (Ken Thompson) A linguagem B foi influenciada pela BCPL C (1970) (Dennis Ritchie) A definição de C está contida no livro ³The C Programming Language´ de Brian W. Ritchie de 1978 ‡ O ANSI (American National Standards Institute) estabeleceu. resolvendo assim problemas vinculados à compatibilidade já que surgiram um grande número de implementações de C. Mauricio . UNIX ± Assembler -> C Prof.

Mauricio . Gilberto / Prof.COMPUTADOR SIMPLIFICADO Prof.

Gilberto / Prof. Mauricio .Computador Simplificado Prof.

Gilberto / Prof.Prof. Mauricio .

Prof. Mauricio . Gilberto / Prof.

Gilberto / Prof. Mauricio .Prof.

Gilberto / Prof. Mauricio .Prof.

Prof. Mauricio . Gilberto / Prof.

4) Ler uma quantidade de chuva em polegadas e imprimir a equivalente em milímetros (Polegada=25. H=¥(cateto12 + cateto22). 2) Dados os comprimentos dos lados de um triângulo retângulo.4 * Milimetro) Prof. determinar e imprimir o comprimento do terceiro lado (hipotenusa). Mauricio . Gilberto / Prof. 3) Ler a temperatura na escala Celsius e imprimir a equivalente em Farenheit (fórmula : F=9/5*(C+32).Exercícios Escrever as instruções do computador simplificado (CS): 1) Escreva um conjunto de instruções para fazer o CS somar dois valores (contidos em dois cartões) e subtrair um terceiro valor (contido no terceiro cartão) e imprimir o resultado.

instrução 2. .Estrutura Básica de um Programa em C #include <stdio. Mauricio . . instrução n. Obs2: #include é uma direti a que permite a inclusão de um programafonte (<stdio. Prof.h> ) em outro.h> main() { instrução 1. } Obs1: todo programa em C consiste em uma ou mais funções. que é a primeira função a ser chamada quando a execução do programa começa. Gilberto / Prof. A única função que necessariamente precisa estar presente é a denominada main().

´ ‡ Funções embutidas (³padrão´) Prof.‡ Case Sensiti e Printf <> printf ‡ Instruções de em terminar por ³. Gilberto / Prof. Mauricio .

Exemplo de um Programa em C #include <stdio. num.&num). resposta). printf("Digite um numero: "). Gilberto / Prof. resposta=num+10. Mauricio . scanf("%d". } Prof. printf("O resultado de %d + 10 eh igual a %d".h> main() { int num. resposta.

Mauricio . Gilberto / Prof.Linguagem C ‡ EXERCÍCIOS Prof.

Linguagem C RECORDANDO... Mauricio . /* Coloca o valor 5 na variável num*/ printf(³%i´. /* Imprime na tela o conteúdo da variável num*/ Prof. DECLARANDO E USANDO VARIÁVEIS int num. num=5. Gilberto / Prof.num).

Linguagem C Vamos escre er um programa em C ue dados 3 números inteiros. soma os dois primeiros. Mauricio . subtrai do terceiro e imprime o resultado na tela Prof. Gilberto / Prof.

Mauricio . printf(³Resultado= %d´. A3=7. resultado=A1+A2-A3. A2=5.Linguagem C #include <stdio.A3.resultado).h> main() { int A1. } Prof. Gilberto / Prof. A1=1.resultado.A2.

Mauricio . Gilberto / Prof. calcula e imprime o anterior e o posterior na tela Prof.Linguagem C Vamos escre er um programa em C ue dados um número inteiro.

/* Calcula e armazena o número posterior */ printf(³Número= %i´. printf(³Posterior= %i´.h> main() { int num. num_ant=num-1.num_post. num=10. num_post). Gilberto / Prof.num_ant.Linguagem C #include <stdio. /* Calcula e armazena o número anterior */ num_post=num+1. num_ant). printf(³Anterior= %i´. } Prof. num). Mauricio .

Gilberto / Prof. calcula e imprime na tela o alor da sua hipotenusa Prof.Linguagem C Escre er um programa em C ue dados os lados de um triângulo retângulo. Mauricio .

cateto2=4. } Prof. Gilberto / Prof.h> main() { float cateto1.hipotenusa). printf(³hipotenusa= %f´. hipotenusa=s rt(cateto1*cateto1+cateto2*cateto2).cateto2. Mauricio .Linguagem C #include <stdio.hipotenusa. cateto1=3.

Gilberto / Prof. Mauricio .Linguagem C Escre er um programa em C ue dada uma temperatura em graus Celsius. con erte e imprime a temperatura em graus Farenheit OBS: Fórmula de con ersão F=(9/5)*(C+32) Prof.

h> main() { float C.D. F).Linguagem C #include <stdio. C=25. C. } Prof. F=(9/5)*(C+32). Gilberto / Prof. printf(³Temperatura C= %f´ con ertida F = %f´. Mauricio .

Mauricio .4 mm = 1 polegada Prof. Gilberto / Prof.Linguagem C Escre er um programa em C ue dada a uantidade de chu a em polegadas con erte e imprime a temperatura em milímetros OBS: 25.

Sign up to vote on this title
UsefulNot useful