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

Gilberto / Prof.Conceitos Básicos . Mauricio .Computador UCP BARRAMENTO MEMÓRIA PRINCIPAL ENTRADA E SAÍDA 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. Gilberto / Prof. Mauricio .

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

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

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. Mauricio . Gilberto / Prof.

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

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. Mauricio .

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

Conceitos Básicos Assembly para INTEL 8088: MOV CX.AX LABEL: INC CX MOV AX. PORTA CMP CX.0 IN AX.DX MUL CX OUT AX.PORTA MOV DX.10 Prof. Gilberto / Prof. 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 .

Tradução a in () { /* i ri rin tf(³ } e n a te la */ la ¶! ´ ). Mauricio . 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.Conceitos Básicos . t á v e l / Prof.

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

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

Ritchie de 1978 ‡ O ANSI (American National Standards Institute) estabeleceu. UNIX ± Assembler -> C Prof. Gilberto / Prof. resolvendo assim problemas vinculados à compatibilidade já que surgiram um grande número de implementações de C.Origens da Linguagem C ‡ A linguagem C é o resultado de um processo de desenvolvimento que começou com uma linguagem mais antiga chamada BCLP. em 1983. Kerninghan & Dennis M. um comitê para criar um padrão que definiria a Linguagem C. 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. Mauricio .

Gilberto / Prof.COMPUTADOR SIMPLIFICADO Prof. Mauricio .

Mauricio .Computador Simplificado Prof. Gilberto / Prof.

Gilberto / Prof.Prof. Mauricio .

Prof. Gilberto / Prof. Mauricio .

Mauricio . Gilberto / Prof.Prof.

Prof. Gilberto / Prof. Mauricio .

Gilberto / Prof. Mauricio .Prof.

4 * Milimetro) Prof. determinar e imprimir o comprimento do terceiro lado (hipotenusa). 3) Ler a temperatura na escala Celsius e imprimir a equivalente em Farenheit (fórmula : F=9/5*(C+32). H=¥(cateto12 + cateto22). 2) Dados os comprimentos dos lados de um triângulo retângulo. 4) Ler uma quantidade de chuva em polegadas e imprimir a equivalente em milímetros (Polegada=25. Gilberto / Prof. Mauricio .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.

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

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

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

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

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

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

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

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

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

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.

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

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

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

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. Mauricio .4 mm = 1 polegada Prof.

Sign up to vote on this title
UsefulNot useful