DE-PARA Traduzindo Algoritmo para linguagem C Prof. Etéocles

Slides:



Advertisements
Apresentações semelhantes
PRÓ-INFORMÁTICA QUALIFICAÇÃO PROFISSIONAL
Advertisements

Estruturas de Controle
TÉCNICAS DE PROGRAMAÇÃO I
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Estruturas de Repetição
Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Algoritmos.
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Visualg. Definição É um programa que executa algorítmos em forma de cálculos e a linguagem utilizada por ele é o Portugal, que é uma adaptação da linguagem.
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Introdução a Programação Renata Freire
Introdução à Computação - Jorge Macêdo
Estruturas de Controle
Linguagem C Estruturas de Controle de Fluxos
Estrutura de Repetição
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Lógica de Programação Módulo II
Estruturas de Repetição
Prof. Msc. Raul Paradeda Aula 3 Fundamentos
Módulo I 7 – Fluxogramas Programação e Sistemas de Informação.
6.3 – Estruturas Repetitivas
Ap-3 Profª Kelly E. Medeiros
O Portal do Estudante de Computação
Análise Semântica e Representação Intermédia
O Portal do Estudante de Computação
Estruturas de Controle
Linguagem de Programação I Parte III
Material Didático Proposto
FTIN Formação Técnica em Informática
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Construção de Algoritmos AULA 03
Algoritmos e linguagens de programação 1 (aula 10)
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Algoritmo e Programação
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
Linguagem de Programação JAVA
Introdução à Linguagem C
Programação de PIC em C Exposição das funções básicas para
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Linguagem C – Estrutura de Repetição
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Fundamentos de linguagens de programação
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Algoritmos.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Programação de Computadores - 1
Fundamentos de Programação
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Programação Computacional Aula 9: Meu primeiro programa em C
Informática e Computação Aula Estrutura de Repetição
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Algoritmos – Aula 04 Comandos de repetição.
Visualg.
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Laço ou loop e repetição
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Programação I Aula 06 Autor: Francisco Airton Professor: André L. R. Didier 1.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais”
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
1 CCO 016 FUNDAMENTOS DE PROGRAMAÇÃO Universidade Federal de Itajubá Prof. Dr. Edison Oliveira de Jesus.
Algoritmos e Lógica de Programação
Transcrição da apresentação:

DE-PARA Traduzindo Algoritmo para linguagem C Prof. Etéocles Algoritmo Linguagem C A idéia desse material tem como objetivo uma tradução de um algoritmo para a Linguagem C ANSI Nessa fase iremos apenas traduzir sem utilizar compilador pois nessa fase iremos apenas montar a base de um programa que será inserido em um ambiente com um compilador para que possa posteriormente ser executado. Como ainda iremos conhecer detalhes da estrutura e definições de comando podermos adiantar e em muito o aprendizado de linguagem de programação. Poderemos ter outros “DE-PARA” para outras linguagens que por ventura se queira utilizar esse método se mostra muito eficaz no processo e tempo para uso de linguagem. Durante as próximas aulas iremos abordar todos os itens básicos dessa linguagem Universidade Federal Tecnológica do Paraná - Departamento de Informática Prof Etéocles da Silva Cavalcanti eteocles@dainf.ct.utfpr.edu.br

DE-PARA Leitura de Dados Prof. Etéocles Algoritmo Linguagem C Nome de variáveis em C Identificadores para nome de variáveis 1-Sempre começa com uma letra a..z ou A..Z 2-Não pode conter símbolo especial exceto _ 3- Não mais de 32 caracteres 4-Não pode ser uma palavra reservada da linguagem A partir da tradução para linguagem deverá ser considerado que uma variável deverá ter sua característica definida. Ou será definida como uma variável inteira (int) ou não inteira (float). Computação I – UTFPr

DE-PARA Leitura de Dados Prof. Etéocles Algoritmo Linguagem C Ler x scanf(“%d”,&x); %d inteiro scanf(“%f”,&x); %f float Ler a, b printf(“Entre com a ->”);scanf(“%f”,&a); printf(“Entre com b ->”);scanf(“%f”,&b); Ler x printf(“Entre com X ->”); scanf(“%f”,&x); Ou dessa forma printf(“Entre com X ->”);scanf(“%f”,&x); Apenas para essas funçoes no nosso curso. Prof Etéocles

DE-PARA Mostrar Dados Prof Etéocles Algoritmo Linguagem C Mostre x printf(“\n x= %d”,x); %d inteiro printf(“\n x= %f”,x); %f float Mostre a,b printf(“\n a= %f b=%f ”,a,b); Mostre x,f(x) printf(“\n x=%f f(x)=%f”,x,fx); Mostre R,Vol printf(“\n Raio=%f Volume=%f”,x,fx); Computação I – UTFPr

DE-PARA Atribuição Prof Etéocles Algoritmo Linguagem C x <- 0 x=0; int x <- 0 x=0.; float x<- x + 1 x=x+1; int x<- x + 1 x=x+1.; float f[x] <- x + 3 fx=x+3.; float z <- 𝒙 𝟑 z=sqrt(x)/3.; float V <-4/3*pi*r3 Vol=4./3.*3.1416*r*r*r; float 𝜶<− 𝜷+𝟑𝜸 alfa=beta+3.*gamma; float R<- n – (n/2) * 2 R=n-(n/2)*2; int Atenção Não misturar tipos diferentes nas expressões e atenção com a atribuição. A variável que recebe o valor de uma expressão deve ser do mesmo tipo da expressão. Observe a ordem da hierarquia de cálculos e evite uso demasiado de parênteses. Computação I – UTFPr

DE-PARA Operadores e Hierarquia de Operações Prof. Etéocles Algoritmo Linguagem C Computação I – UTFPr

DE-PARA Comando if Prof. Etéocles Algoritmo Linguagem C if ( condição ) if ( condição ) Seqüência de Comandos 1 Seqüência de Comandos 1 else Seqüência de Comandos 2   Se x < b então if(x<b) X<- 0 x=0; Fim-se  Se x < b ou c=0 então if(x<b||c==0) X<- 0 {x=0; Y<-9 y=9; Fim-se } * {bloco} necessário mais de um comando Computação I – UTFPr

DE-PARA Comando if Prof. Etéocles Algoritmo Linguagem C Se x < b e c=0 então if(x<b && c==0) X<- 0 {x=0; Y<-9 y=9; Senao } X<-0 else y<- 89 {x=0; fim-se y=89; } X<- 0 x=0; Senao else X<-0 {x=0; y<- 89 y=89; fim-se } Computação I – UTFPr

DE-PARA Comando if Prof. Etéocles Algoritmo Linguagem C Especiais Se mês = 1 entao if(mes==1) Se dia = 31 entao if(dia==31) Dia<-dia+1 dia=dia+1; Fim-se Se 1<=x<=10 entao if(x>=1 && x<=10) Dia<-dia+1 dia=dia+1; Computação I – UTFPr

DE-PARA Comandos de Repetição Prof. Etéocles Algoritmo Linguagem C do { Seqüência de Comandos } while (condição); while (condição) {Seqüência de Comandos } for (inicialização ; condição ; incremento) { Sequência de comandos (*) Como SEMPRE iremos escrever um algoritmo para depois realizar sua conversão para C , a tradução será feita de forma natural e usando as definições das construções dos algoritmo. Computação I – UTFPr

DE-PARA Comandos de Repetição Prof. Etéocles Algoritmo Linguagem C Repita do{ x<-x+1 x=x+1; mostre x printf(“\n x= %?”,x); ler a scanf(“%?”;&x); até x<=20 }while( x <=20 );   enquanto x<=20 faça while(x <= 20) x<-x+1 {x=x+1; mostre x printf(“\n x= %?”,x); ler a scanf(“%?”;&x); fim-enq } para x de 1 ate 20 faca for( x=1;x<=20;x++) mostre x {printf(“\n x= %?”,x); a<- a + x a=a+x; fim-para } Computação I – UTFPr

DE-PARA Comandos de Repetição Prof. Etéocles Algoritmo Linguagem C enquanto x<=20 faça while(x <= 20) {if(x=0) {if(x==0) x<-x+1 x=x+1; fim-se printf(“\n x= %?”,x); mostre x scanf(“%?”;&x); ler a } fim-enq     para x de 1 ate 20 faca for(x=1;x<=n;x++) mostre x {printf(“\n x= %?”,x); fim-para } (*) Inicialmente iremos utilizar BLOCO em todos os comandos de repetição mesmo para um único comando não será considerado como erro. Computação I – UTFPr