ALGORITMO I CH: 60 h Créditos: Código:

Tamanho: px
Começar a partir da página:

Download "ALGORITMO I CH: 60 h Créditos: Código:"

Transcrição

1 ALGORITMO I CH: 60 h Créditos: Código: EMENTA Resolução de problemas e desenvolvimento de algoritmos: análise do problema, estratégias de solução e representação. Estruturação e modularização. Tipos de dados. Recursão e suas aplicações. Estudo de uma linguagem de programação. Depuração e documentação de programas. Jaime Evaristo ( Slide 1

2 Programa Algoritmos Introdução Conceitos de algoritmos; Exemplos; Dados e informações. Programas e Programação estruturada Conceito de linguagem de programação; Linguagem de programação: baixo e alto-nível; Compilação e compiladores Jaime Evaristo ( Slide 2

3 Programa Criação de algoritmos Roteiro para descrição de algoritmos; Formas de representação de algoritmos Algoritmos e dados Tipos de dados; Variáveis e constantes; Operações básicas e operadores; Esquema genérico de um algoritmo em pseudo-código. Jaime Evaristo ( Slide 3

4 Programa Algoritmos e estruturas de controle Estruturas de controle básicas Estrutura de controle seqüencial; Estrutura de controle de desvio condicional; Estruturas de repetição; Uso de variáveis em algoritmos Tratamento de dados na Linguagem C Tipos de dados em C; Variáveis e constantes em C; Variáveis locais e globais em C Jaime Evaristo ( Slide 4

5 Programa Estruturas de controle alternativas Desvio condicional alternativo em C; Desvio condicional com switch/case; Algoritmos baseados em estruturas de dados homogêneas Conceito de vetores; Algoritmos com vetores; Implementação de vetores na Linguagem C. Jaime Evaristo ( Slide 5

6 Bibliografia Bibliografia Básica Guimarães, A de M.; LAGES, N A.de C. Algoritmos e estruturas de dados, Rio de Janeiro, Ed.L.T.C.S.A., 1994, 216pp. Herbert Schildt. C Completo e Total, Makron Books, 1997, 827 pp. Bibliografia de Apoio FORBELLONE, André L. V.; Eberspächer, Henri F. Lógica de Programação - A Construção de Algoritmos e Estruturas de Dados 2a. Edição. Makron Books FARRER, H. e outros. Algoritmos Estruturados Editora Guanabara Jaime Evaristo ( Slide 6

7 Bibliografia Bibliografia de Apoio ( internet) Compilador dev-c++ C%2B%2B% /devcpp _setup.exe/download?use_mirror=ufpr os-e-programao-i Jaime Evaristo ( Slide 7

8 Algoritmo ALGORITMO sequência de passos finitos com o objetivo de solucionar um problema. é um conjunto de passos (ações) que levam à solução de um determinado problema. Ex. Falar no telefone, trocar uma lâmpada Cada linha de um algoritmo chamamos de INSTRUÇÃO Jaime Evaristo ( Slide 8

9 Algoritmo PORTUGUÊS ESTRUTURADO - tem como finalidade mostrar uma notação para elaborações futuras de algoritmos, os quais serão utilizados na definição, criação e desenvolvimento de uma linguagem computacional ( Fortran, Clipper, C, pascal, Delphi, Visual-Objects) e sua documentação. Jaime Evaristo ( Slide 9

10 Algoritmo PSEUDO-CÓDIGOS - formalismo para representar os algoritmos Sintaxe: Algoritmo NomeDoAlgoritmo ; Cons:... Var:... Procedimentos ou Funções... Inicio_algoritmo corpo do algoritmo... Fim_algoritmo Jaime Evaristo ( Slide 10

11 Lógica de Programação INSTRUÇÕES ALGORITMOS PROGRAMAS SOFTWARE SISTEMAS INSTRUÇÕES: informação que indica uma ação. ALGORITMO: série de instruções ( linguagem humana). PROGRAMAS: série de instruções legíveis ( lógica). Linguagem específica. SOFTWARE: conjunto de programas. SISTEMA: conjunto de software. Jaime Evaristo ( Slide 11

12 Exemplo de Algoritmo Exem1 - DESCREVER A TROCA DE UMA LÂMPADA 1- Pegue uma escada 2- Posicione-a embaixo da lâmpada 3- Busque uma lâmpada nova 4- Suba a escada 5- Retire a lâmpada velha 6- Coloque a lâmpada nova CADA LINHA INSTRUÇÃO CONJUNTO ALGORITMO. Jaime Evaristo ( Slide 12

13 Algoritmo LÓGICA DE PROGRAMAÇÃO técnica de encadear pensamentos para atingir determinado objetivos. LINGUAGEM DE PROGRAMAÇÃO Linguagem de máquina Comunicação através de um fenômeno físico. Foram escolhidos dois símbolos básicos [0 (zero) / 1 (um)]. Linguagem de baixo nível Linguagem de Montagem, também conhecida como assembly. Linguagem de alto nível próxima do ser humano com alto poder de expressividade. (Ex. C, Pascal, Java). Jaime Evaristo ( Slide 13

14 Algoritmo LINGUAGEM DE PROGRAMAÇÃO Linguagem de máquina Comunicação através de um fenômeno físico. Foram escolhidos dois símbolos básicos [0 (zero) / 1 (um)]. Linguagem de Montagem Também conhecida como assembly, conhecida como uma linguagem de baixo nível Jaime Evaristo ( Slide 14

15 Algoritmo PROCESSANDO UM ALGORITMO 10 8 entrada Algoritmo para calcular a média de duas notas saída A média das notas é: 9 Jaime Evaristo ( Slide 15

16 Algoritmo Portugol algoritmo SOMA_NOTA var N1,N2,MEDIA: real Inicio_algoritmo escreva( Entre com as notas") leia(n1,n2) MEDIA= (N1+N2)/2 escreva( A MEDIA =, MEDIA) Fim_algoritmo Jaime Evaristo ( Slide 16

17 Conceitos Básicos VARIÁVEIS - É um local (endereço) na memória principal utilizado pelo programa para armazenar um determinado conteúdo. Declaração de variáveis - devem ser declaradas no início do algoritmo Sintaxe: nome da variável: Tipo da variável. Ex: Idade: inteiro Raio: real Jaime Evaristo ( Slide 17

18 Conceitos Básicos VARIÁVEIS Tipos de Variáveis: INT A; ( Inteiro: 5, 10, -5) REAL B; (Décimais, Fracionários: 5.4, -7.34) STRING NOME; (Caractere, Literal, Alfanumérica: maria, A ) LOGICO R; (booleano: Verdadeiro e Falso) CONSTANTES - São valores que não sofrem nenhuma variação no decorrer da execução do algoritmo PI = 3.14 Jaime Evaristo ( Slide 18

19 EXPRESSÃO Conceitos Básicos Tipos de expressões: Aritméticas - São aquelas que usam operadores aritméticos e os operandos são constantes ou variáveis numéricas. Soma (+) Ex. (a + b) Subtração (-) Ex. (a - b) Mutiplicação (*) Ex. (a*b) Divisão (/) Ex. (a/b) Exponenciação (** ou ^ ) Ex. (a**b) Resto (%) Ex. (a%b) (ou mod) Jaime Evaristo ( Slide 19

20 Conceitos Básicos ATRIBUIÇÃO Maneira de armazenar um dado em uma variável leia abstrai o que vem da entrada padrão e armazena na variável LEIA X Outra forma de atribuir valores: X <- 10 Nome <- Antonio Idade <- 20 Pi < Jaime Evaristo ( Slide 20

21 Conceitos Básicos ATRIBUIÇÃO 1 momento: A <- 10 B <- 20 AUX <- A 2 momento: A <- B Memória Principal A B AUX 10 Memória Principal A B AUX 10 Memória Principal A B AUX 10 3 momento: B <- AUX Jaime Evaristo ( Slide 21

22 Conceitos Básicos Sem a variável auxiliar (AUX) 1 momento: A <- 10 B < momento: A <- B Memória Principal A B Memória Principal A B Memória Principal A B AUX 10 3 momento: B <- AUX Jaime Evaristo ( Slide 22

23 Conceitos Básicos Exemplo SOMA DE DOIS NÚMEROS INTEIROS Algoritmo SomaDeInteiros var x, y, soma: inteiro inicio escreva( Primeiro Numero: ) leia(x) escreva( Segundo Numero: ) leia(y) soma <- x + y escreva( A soma é:, soma) fimalgoritmo Jaime Evaristo ( Slide 23

24 Conceitos Básicos Exemplo CÁLCULO DA ÁREA DE UM CIRCULO algoritmo CalculaArea const pi: real var r: real Inicio pi <- 3, escreva( Calculo da area ) escreva( Informe o raio: ) leia(r) escreva( A area da circunferencia eh:, pi * r * r) fimalgoritmo Jaime Evaristo ( Slide 24

25 Funções Numéricas pi Conceitos Básicos Ângulo em Graus ângulo Radiano sen(x) Seno de um ângulo em radiano X <- ang * PI / 180 cos(x) Co-seno de um ângulo em radiano X <- ang * PI / 180 tan(x) tan de um ângulo em radiano X <- ang * PI / 180 abs(x) Valor Absoluto de um número Abs(-7) 7 exp(x) Base do logaritmo neperiano Exp(3) e³ **3 log(x) Logaritmo neperiano e um número raizq(x) Raiz quadrada e um número positivo raiz (4) 4 Jaime Evaristo ( Slide 25

26 Conceitos Básicos Funções Conversão de Tipos Resposta realint(11.5) Converte real em inteiro. 12 realint(11) Converte inteiro em real. 11. strtam( jose ) Retorna o número de caracteres. 4. strlem( jose,0) Retorna o elemento da posição j strnprim( jose,3) Retorna o elemento da posição jos Exercício de fixação lista 1 Jaime Evaristo ( Slide 26

27 Exercício de fixação - Lista1 Utilizando comandos de sequencia - Faça os algoritmos 1 - Entre com uma data no formato ddmmaa e imprima no formato: dia: mês: ano: 2- Faça um algoritmo que leia e imprima seu nome. 3- Ler dois números e imprimi-los. 4- Ler um número inteiro e imprimir seu sucessor e seu antecessor. 5- Ler nome, endereço e telefone e imprimi-los. 6- Ler dois números inteiros e imprimir a seguinte saída: Dividendo: Divisor: Quociente: Resto: Jaime Evaristo ( Slide 27

28 Exercício de fixação 1 Utilizando comandos de sequencia - Faça os algoritmos 7- Entrar com os valores dos catetos de um triângulo retângulo e imprimir a hipotenusa. 8- A pressão em um líquido varia com a profundidade de acordo com a fórmula : p= 0,03H, onde H é a profundidade. Dado o valor da profundidade H; calcule a pressão e imprima H,p 9 - Leia uma temperatura em graus centígrados e apresentá-las convertida em graus Fahrenheit. ( Dica: F = (9C + 160)/5 ) 10 - Ler dois números para as variáveis A e B, efetuar a troca dos valores de forma que a variável A passe a ter o valor da variável B e que a variável B passe a ter o valor da variável A. Apresentar os valores trocados. Jaime Evaristo ( Slide 28

29 Exercício de fixação 1 Utilizando comandos de sequencia - Faça os algoritmos 13 - Criar um algoritmo que, dado um número de conta corrente com três dígitos, retorne o seu dígito verificador, o qual é calculado da seguinte maneira: Exemplo: número da conta 235 Somar o número da conta com o seu inverso: = 767 Multiplicar cada dígito pela sua ordem posicional e somar estes resultados: 7 * 1 = 7-6 * 2 = 12-7 * 3 = = 40 Digito verificar = último dígito da soma 0 Jaime Evaristo ( Slide 29

30 VISUALIZANDO OS ALGORITMOS Utilizando Visualg Utilizando a linguagem C dev-c Jaime Evaristo ( Slide 30

31 Conceitos Básicos Jaime Evaristo ( Slide 31

32 Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards. O C é uma linguagem de programação genérica que é utilizada para a criação de programas diversos como processadores de texto, planilhas eletrônicas, sistemas operacionais, programas de comunicação, programas para a automação industrial, gerenciadores de bancos de dados, programas de projeto assistido por computador, programas para a solução de problemas da Engenharia, Física, Química e outras Ciências, etc Estudaremos a estrutura do ANSI C, o C padronizado pela ANSI. Jaime Evaristo ( Slide 32

33 Formada de funções; Linguagem C main() é a função principal; { } delimita blocos de comando; ( ) lista de argumentos de uma função; /* comentários */ ; termina linha de comando. Jaime Evaristo ( Slide 33

34 Linguagem C conceitos básicos C é "Case Sensitive", isto é, maiúsculas e minúsculas fazem diferença. Se declarar uma variável com o nome soma ela será diferente de Soma, SOMA, SoMa ou soma. Inicie o programa com a chamada do arquivo: <stdio.h> #include <stdio.h> (std = standard, padrão em inglês; io = Input/Output, entrada e saída ==> stdio = Entrada e saída padronizadas). Jaime Evaristo ( Slide 34

35 Linguagem C conceitos básicos ESTRUTURA DE UM PROGRAMA /* isto é um comentário */ #chamada de biblioteca main () { declaração de variável; comandos; return(0); } Jaime Evaristo ( Slide 35

36 Linguagem C conceitos básicos Use comentário: /* Um Primeiro Programa */. Todos os programas em C começam com uma função main() #include <stdio.h> /* biblioteca de entrada/saída */ /* Um Primeiro Programa */ int main () { printf ("Ola! Eu estou vivo!\n"); return(0); } Jaime Evaristo ( Slide 36

37 Linguagem C VARIÁVEIS Tipos de Variáveis: INTEIRO int A; REAL float A; CARACTERE char nome Ex. de Leitura de Caractere char Ch; Ch='D'; printf ("%c",ch); /* imprime como caractere */ printf ("%d",ch); /* Imprime o caracter como inteiro */ /*código ASCII correspondente ao caractere 'D' (d maiúsculo). */ Jaime Evaristo ( Slide 37

38 Linguagem C LEITURA / ESCRITA GETCHE obtém o caractere de entrada e mostra no vídeo. Ch = getche() GETCHobtém o caractere de entrada, mas mostra no vídeo Ch = getch(c) Chamar a biblioteca: #include <conio.h> Jaime Evaristo ( Slide 38

39 Linguagem C LEITURA / ESCRITA GETCHAR obtém o caractere de entrada cada vez que é chamada e retorna o mesmo com seu valor. c = getchar() PUTCHAR irá exibir o conteúdo de c na STDOUT putchar(c) Chamar a biblioteca: #include <conio.h> Jaime Evaristo ( Slide 39

40 Linguagem C Exemplos - LEITURA / ESCRITA #include <stdio.h> #include <conio.h> /* Este programa usa conio.h */ int main () { char Ch; Ch=getch(); /* não é padrão ANSI */ putchar(ch); return(0); } Jaime Evaristo ( Slide 40

41 Linguagem C Exemplos - LEITURA / ESCRITA #include <stdio.h> #include <conio.h> #include <cstdlib> int main () { char Ch1,Ch2,c; printf("entre com um valor: "); Ch1=getche(); /* mostra o que esta sendo digitado */ c=getchar(); /* zerar a memória */ printf("entre com um valor: "); Ch2=getch(); /* nao mostra o que esta sendo digitado */ printf("\n caracteres digitados: %c %c\n",ch1,ch2); printf("\n valores digitados: %d %d\n",ch1,ch2); system("pause"); return(0); } Jaime Evaristo ( Slide 41

42 Linguagem C LEITURA / ESCRITA FORMATADA SCANF lê caracteres de entrada padrão, interpretando-os de acordo com o formato especificado em argumentos de controle. scanf ( %d, &num); PRINTF imprime seus argumentos na saída padrão, sob o controle do formato especificado. printf ( o numero eh %d \n, num); Jaime Evaristo ( Slide 42

43 Linguagem C LEITURA / ESCRITA FORMATADA Caracteres de conversão: d espera-se um inteiro decimal na entrada. o - espera-se um inteiro octal. x - espera-se um inteiro hexa. c espera-se um único caractere na entrada. s - espera-se uma cadeia de caracteres na entrada. f - espera-se um número de ponto flutuante. Jaime Evaristo ( Slide 43

44 Linguagem C LEITURA / ESCRITA Função de leitura scanf(). Exemplo: scanf("%d",&dias); "%d" leitura de um inteiro. &Dias colocar o valor lido na variável Dias Função de escrita printf(). Exemplo: printf ("\n\n%d dias \n",dias); Jaime Evaristo ( Slide 44

45 Linguagem C Exemplos - LEITURA / ESCRITA #include <cstdlib> /* biblioteca de chamada de sistema */ #include <iostream> int main() { int x; scanf("%d",&x); printf("%d",x); } system("pause"); return EXIT_SUCCESS; Jaime Evaristo ( Slide 45

46 Linguagem C LEITURA / ESCRITA FORMATADA #include <stdio.h> #include <conio.h> /* Este programa usa conio.h */ int main2 () { char Ch; scanf (%c, &Ch) /* padrão ANSI */ printf ("Voce pressionou a tecla %c",ch); return(0); } Jaime Evaristo ( Slide 46

47 STRING: Strings são vetores de chars. As strings devem ser igualadas elemento a elemento. Sintaxe: char nome_da_string [tamanho]; FUNÇÕES: USO DO STRING gets() lê uma string do teclado. Sintaxe: gets (nome_da_string); Jaime Evaristo ( Slide 47

48 Declaração: char nome[ ] = "Maria da Silva"; Funções: USO DO STRING strlen - retorna o tamanho, em caracteres, de uma string dada. Sintaxe: s = strlen (nome); strcpy - copia o conteúdo de uma string para outra e coloca um terminador de string. Sintaxe: strcpy (destino, origem); Jaime Evaristo ( Slide 48

49 USO DO STRING Funções: strcat - concatena duas strings, adicionando o conteúdo da segunda ao final da primeira, além do terminador (\0). Sintaxe:strcat (nome, nome2); strncat especifica o número de caracteres a serem copiados. Sintaxe:strncat (nome, nome2,3); Jaime Evaristo ( Slide 49

50 USO DO STRING Funções: strcmp - compara os endereços de memória onde estão guardadas as strings. Sintaxe: int strcmp (char *s1, char *s2); O valor de retorno é: menor que zero se s1 for menor que s2; igual a zero se s1 e s2 são iguais; maior que zero se s1 for maior que s2. Jaime Evaristo ( Slide 50

51 USO DO STRING Funções: As variantes mais usadas de strcmp são: strncmp - compara apenas os n primeiros caracteres das duas strings, sendo n um terceiro argumento. stricmp - compara duas strings sem distinção entre maiúsculas e minúsculas. Obs. A sintaxe é igual à de strcmp. Essa função não faz parte da biblioteca padrão, mas é comumente encontrada como extensão particular de várias delas. Jaime Evaristo ( Slide 51

52 Linguagem C LEITURA / ESCRITA NOME #include <stdio.h> #include <cstdlib> int main () { char nome[100]; printf ("Digite um nome: "); gets (nome); printf ("\n\nvoce digitou %s\n",nome); system("pause"); return(0); } Jaime Evaristo ( Slide 52

53 Linguagem C LEITURA / ESCRITA NOME #include <stdio.h> #include <cstdlib> #include <string.h> int main () { char nome[100]; } int s; printf ("Digite um nome: "); gets (nome); printf ("\n\nvoce digitou %s\n",nome); s = strlen (nome); printf ("\n\n%s Tem %d caracteres\n",nome,s); system("pause"); return(0); Jaime Evaristo ( Slide 53

54 Linguagem C LEITURA / ESCRITA NOME #include <stdio.h> #include <cstdlib> #include <string.h> int main () { } char nome[100],nome1[100]; printf ("Digite um nome: "); gets (nome); printf ("\n\nvoce digitou %s\n",nome); strcpy (nome1,nome); printf ("\n\n Copia...%s\n",nome1); system("pause"); return(0); Jaime Evaristo ( Slide 54

55 ... Linguagem C LEITURA / ESCRITA NOME int main () { char nome[100],nome1[100],str2[100];... } printf ("Digite um sobrenome: "); gets (nome1); strcpy (str2," "); strcat (str2,nome1); strcat (nome,str2); printf ("\n\n Nome completo...%s\n",nome);... Jaime Evaristo ( Slide 55

56 Linguagem C LEITURA / ESCRITA NOME... int main () {... }... if (strcmp(nome,nome1)) printf ("\n\nnomes diferentes\n "); else printf ("\n\nnomes são iguais.\n"); Jaime Evaristo ( Slide 56

57 Conceitos Básicos OPERADORES DE INCREMENTO / DECREMENTO SOMA ++ ++n incrementa antes de usar o valor n++ incrementa após usar o valor Ex. n = 5; x = n++ /* atribue 5 a x */ x = ++n /* atribue 6 a x */ Jaime Evaristo ( Slide 57

58 Conceitos Básicos OPERADORES DE INCREMENTO / DECREMENTO SUBTRAÇÃO -- --n decrementa antes de usar o valor n-- decrementa após usar o valor Ex. n = 5; x = n-- /* atribue 5 a x */ x = --n /* atribue 4 a x */ Jaime Evaristo ( Slide 58

59 Conceitos Básicos - resumo LEIA UMA VARIÁVEL E IMPRIMA PROBLEMA ALGORITMO LING. C #include <stdio.h> #include <cstdlib> LER/IMP algoritmo LER/IMP int main () Inicio { var num: real int n; escreva( qual o numero? ); printf ("qual o valor do numero"); Leia num leia num scanf ("%d", &n); Escreva num escreva ( numero =, num); printf ("valor do numero %d\n",n); fimalgoritmo } system("pause"); return(0); Jaime Evaristo ( Slide 59

60 Algoritmo SENTENÇAS E BLOCOS sentenças são seguidas de ; x = 0; x++; as chaves { e } são usadas para agrupar declarações e sentenças dentro de uma sentença composta ou blocos Exercício de fixação passe para a linguagem C a lista 1 Jaime Evaristo ( Slide 60

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Resumo da Introdução de Prática de Programação com C. A Linguagem C Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional

Leia mais

Curso de Linguagem C

Curso de Linguagem C Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...

Leia mais

Conceitos básicos da linguagem C

Conceitos básicos da linguagem C Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por

Leia mais

Conteúdo programático

Conteúdo programático Introdução à Linguagem C Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha

Leia mais

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

Estrutura de um programa em linguagem C

Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Exemplo de um programa em linguagem C Directivas de Pré-Processamento #include Declarações Globais Declarações

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

Introdução a Linguagem C

Introdução a Linguagem C Rafael Silva Guimarães =p://=p.ci.ifes.edu.br/informacca/rafael_guimaraes Introdução a Linguagem C Técnicas de Programação Histórico O C é derivado de uma outra linguagem: o B, criado por Ken Thompson.

Leia mais

Convertendo Algoritmos para a Linguagem C

Convertendo Algoritmos para a Linguagem C onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento

Leia mais

Algoritmo e Programação

Algoritmo e Programação Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,

Leia mais

Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h.

Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h. Strings Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h. 1 Determinando o tamanho de uma string Para determinar o tamanho de uma string use a função strlen( ). Sua

Leia mais

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

Leia mais

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto Lógica de Programação Profas. Simone Campos Camargo e Janete Ferreira Biazotto O curso Técnico em Informática É o profissional que desenvolve e opera sistemas, aplicações, interfaces gráficas; monta estruturas

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C Universidade Federal de Uberlândia Faculdade de Computação A Linguagem C Prof. Renato Pimentel 1 Programação Quando queremos criar ou desenvolver um software para realizar determinado tipo de processamento

Leia mais

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou

Leia mais

Desenvolvido por: Juarez A. Muylaert Filho - jamf@estacio.br Andréa T. Medeiros - andrea@iprj.uerj.br Adriana S. Spallanzani - spallanzani@uol.com.

Desenvolvido por: Juarez A. Muylaert Filho - jamf@estacio.br Andréa T. Medeiros - andrea@iprj.uerj.br Adriana S. Spallanzani - spallanzani@uol.com. UAL é uma linguagem interpretada para descrição de algoritmos em Português. Tem por objetivo auxiliar o aprendizado do aluno iniciante em programação através da execução e visualização das etapas de um

Leia mais

5 Apresentando a linguagem C

5 Apresentando a linguagem C 5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,

Leia mais

Algoritmo para converter uma temperatura em Fahrenheit para Celsius

Algoritmo para converter uma temperatura em Fahrenheit para Celsius Algoritmo e Programação Algoritmo para converter uma temperatura em Fahrenheit para Celsius Conversão: Celsius -> Fahrenheit F = C 1,8 + 32 Fahrenheit -> Celsius C = ( F 32) / 1,8 1 Formas de representar

Leia mais

Introdução a C Tipos de Dados Variáveis Operadores

Introdução a C Tipos de Dados Variáveis Operadores Introdução a C Tipos de Dados Variáveis Operadores INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 introdução a C tópicos ciclo de desenvolvimento sistemas numéricos tipos de

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa Prof. Yandre Maldonado - 2 Linguagem C: Desenvolvida por Dennis Ritchie nos laboratórios da AT&T Bell (EUA) no início dos anos 70; Algol

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para

Leia mais

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B,

Leia mais

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu. Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração

Leia mais

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

Estrutura de Dados. Prof. Gustavo Willam Pereira. Créditos: Profa. Juliana Pinheiro Campos

Estrutura de Dados. Prof. Gustavo Willam Pereira. Créditos: Profa. Juliana Pinheiro Campos Estrutura de Dados Prof. Gustavo Willam Pereira Créditos: Profa. Juliana Pinheiro Campos ESTRUTURAS DE DADOS Ementa Introdução à Linguagem C. Recursividade. Alocação dinâmica de memória. Conceito de tipos

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação ESCOLA Fundamentos de Programação 1 Escola Alcides Maya - Primeiro Módulo 2 Sumário Fundamentos de Programação 1 Fundamentos de Programação 1 Introdução... 4 2 Introdução à Linguagem

Leia mais

Programas simples em C

Programas simples em C Programas simples em C Problema 1. Escreve um programa em C que dados dois inteiros indique se são iguais ou qual o maior. Utilizar a construção em 5 etapas... quais? 1. Perceber o problema 2. Ideia da

Leia mais

Programação e Sistemas de Informação

Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Programação e Sistemas de Informação REVISÕES 1 Conteúdos Introdução Declaração de strings Atribuição de valores a strings

Leia mais

Aula 01. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

Aula 01. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios Aula 01 Slide 1 BIBLIOGRAFIA SCHILDT H. C Completo e Total, Makron Books. SP, 1997. Curso de linguagem C da UFMG. ZIVIANI,

Leia mais

Linguagem de Programação em C

Linguagem de Programação em C Linguagem de Programação em C Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://alsm.cc O que fazer com essa apresentação 2 Introdução Por que programar? Quando o homem necessita do auxilio

Leia mais

Conceitos de Linguagens de Programação

Conceitos de Linguagens de Programação Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações

Leia mais

Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010

Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010 Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010 Introdução a Programação em Linguagem C Antes de um algoritmo ser executado no computador, ele deve ser traduzido em uma linguagem

Leia mais

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como: Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C - 02: ESTRUTURA DE SELEÇÃO CONDICIONAL Faculdade da Computação - UFU 1 Objetivo Apresentar os conceitos básicos e as estruturas de linguagem

Leia mais

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1 Linguagem C: Estruturas de Controle Prof. Leonardo Barreto Campos 1 Sumário Estrutura de Controle e de Fluxo Comandos de Seleção: O comando if; Ifs Aninhados; A escada if-else-if; A expressão condicional;

Leia mais

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++ ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++ #include { Este trecho é reservado para o corpo da função, com a declaração de suas variáveis locais, seus comandos e funções

Leia mais

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06 Disciplina: Linguagem de Programação C Profª Viviane Todt Diverio Funções, variáveis, parâmetros formais

Leia mais

Curso básico de Linguagem C. Desenvolvido por Ricardo Lüders

Curso básico de Linguagem C. Desenvolvido por Ricardo Lüders Curso básico de Linguagem C Desenvolvido por Ricardo Lüders Introdução Introdução > Sobre o curso Sobre o curso O curso será apresentado em 5 (cinco) encontros, totalizando 20 (vinte) horas/aula. Apresentará

Leia mais

1 - INTRODUÇÃO: O QUE É C?

1 - INTRODUÇÃO: O QUE É C? 1 - INTRODUÇÃO: O QUE É C? C é uma linguagem de programação de computadores; Desenvolvida em 1972 por Dennis Ritchie no Bell Lab para uso no sistema operacional Unix; Foi amplamente aceita por oferecer

Leia mais

ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES II

ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES II 1 Disciplina: ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES II Faculdade de Análise de Sistemas Práticas de Laboratório 1- Cronograma Previsto (este cronograma pode sofrer alterações em decorrência de ajustes

Leia mais

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) Prof. Eduardo Machado Real Conteúdos: Introdução à Programação de Computadores Estrutura Sequencial Estrutura Condicional Estruturas de Repetição Programação de

Leia mais

Laboratório de Programação 02

Laboratório de Programação 02 Laboratório de Programação 02 Ambiente de Desenvolvimento e Revisão da Linguagem C Prof. Carlos Eduardo de Barros Paes Prof. Julio Arakaki Departamento de Computação PUC-SP Code::Blocks Ambiente integrado

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Prof a.dr a.thatyana de Faria Piola Seraphim (ECO) Prof.Dr.Enzo Seraphim (ECO) Universidade Federal de Itajubá thatyana@unifei.edu.br seraphim@unifei.edu.br Introdução - História A linguagem de programação

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO EM TURBO C DESCRIÇÃO DO PROGRAMA. Introdução e conceitos básicos

CURSO BÁSICO DE PROGRAMAÇÃO EM TURBO C DESCRIÇÃO DO PROGRAMA. Introdução e conceitos básicos CURSO BÁSICO DE PROGRAMAÇÃO EM TURBO C Introdução e conceitos básicos DESCRIÇÃO DO PROGRAMA a) Comandos e manipulação do editor ; b) Estrutura básica de um programa em C ; c) Declaração de constantes e

Leia mais

Curso de C para Engenharias

Curso de C para Engenharias Aula 4 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Sintaxe Funções Exemplos

Leia mais

1) <stdio.h> - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas.

1) <stdio.h> - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas. 1 Principais funções da linguagem C Utilizando funções Em C todas as ações ocorrem dentro de funções. A função main é sempre a primeira a ser executada. Com exceção da função principal main, uma função

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Belo Horizonte 2010 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4 3.1 Strings

Leia mais

Estruturas de entrada e saída

Estruturas de entrada e saída capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

Tabela ASCII de caracteres de controle

Tabela ASCII de caracteres de controle Caracteres Estruturas de Dados Aula 6: Cadeias de Caracteres 31/03/2010 Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis

Leia mais

17 - Funções e Procedimentos em C Programação Modular

17 - Funções e Procedimentos em C Programação Modular 17 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 17

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução No capítulo anterior verificamos que a execução seqüencial dos comandos da função main nos limita a programação de algoritmos muito simples. Passamos, então, a dedicar

Leia mais

Algoritmos e Programação usando a Linguagem C. Prof. MSc. Renato Afonso Cota Silva

Algoritmos e Programação usando a Linguagem C. Prof. MSc. Renato Afonso Cota Silva Algoritmos e Programação usando a Linguagem C Prof. MSc. Renato Afonso Cota Silva 1 2 Aula 1 Introdução à Linguagem C... 4 1.1 Introdução... 4 1.2 Fundamentos da Linguagem... 5 1.3 Comandos de Entrada

Leia mais

INF 1007 Programação II

INF 1007 Programação II INF 1007 Programação II Aula 05 Cadeias de Caracteres Edirlei Soares de Lima Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Italo Valcy <italo@dcc.ufba.br>

Italo Valcy <italo@dcc.ufba.br> Programação C Módulo 01 Introdução à linguagem C Italo Valcy www.ieee.org/ufba Italo Valcy Programação em C Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente,

Leia mais

PROGRAMA DE ATIVIDADES EM DISCIPLINAS A DISTÂNCIA

PROGRAMA DE ATIVIDADES EM DISCIPLINAS A DISTÂNCIA PROGRAMA DE ATIVIDADES EM DISCIPLINAS A DISTÂNCIA PROGRAMA DE ATIVIDADES EM DISCIPLINAS A DISTÂNCIA DISCIPLINA: ALGORÍTMOS E PROGRAMAÇÃO CURSO: BACHAREL EM SISTEMAS DE INFORMAÇÃO PROFESSOR: ROSÂNGELA SILQUEIRA

Leia mais

Linguagem C. Ricardo Terra. rterrabh@gmail.com. Ricardo Terra (rterrabh@gmail.com) Linguagem C 1 de agosto de 2012 1 / 341

Linguagem C. Ricardo Terra. rterrabh@gmail.com. Ricardo Terra (rterrabh@gmail.com) Linguagem C 1 de agosto de 2012 1 / 341 Linguagem C Ricardo Terra rterrabh@gmail.com Ricardo Terra (rterrabh@gmail.com) Linguagem C 1 de agosto de 2012 1 / 341 Conteúdo 1 Introdução Tópicos Importantes 2 Sintaxe Básica 3 Ponteiros 4 Tópicos

Leia mais

Curso de Programação em C

Curso de Programação em C Curso de Programação em C INTRODUÇÃO Vamos, neste curso, aprender os conceitos básicos da linguagem de programação C a qual tem se tornado cada dia mais popular, devido à sua versatilidade e ao seu poder.

Leia mais

Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza

Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza Introdução Manipulação de arquivos em C Estrutura de Dados II Prof Jairo Francisco de Souza Manipulação de Arquivo em C Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo

Leia mais

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org

Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org Breve Histórico A linguagem de programação C foi criada na década de 70, por Dennis Ritchie, que a implementou,

Leia mais

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br Expressões Lógicas e Aritméticas Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br Conteúdo da Aula 03 Revisão exercícios Expressões Expressões Aritméticas Expressões Lógicas

Leia mais

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO;

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO; ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ALGORITMO I ESTRUTURA DE REPETIÇÃO - Utilizando PARA Na repetição uma sequência

Leia mais

tipo e tamanho e com os "mesmos" elementos do vetor A, ou seja, B[i] = A[i].

tipo e tamanho e com os mesmos elementos do vetor A, ou seja, B[i] = A[i]. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUL-RIO- GRANDENSE CAMPUS SAPUCAIA DO SUL PROFESSOR: RICARDO LUIS DOS SANTOS EXERCÍCIO DE REVISÃO E FIXAÇÃO DE CONTEÚDO - ARRAYS 1. Criar um vetor A

Leia mais

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Ciclo de desenvolvimento O modelo hipotético de computador utilizado no capítulo anterior, embora muito

Leia mais

Introdução à Programação em Linguagem C

Introdução à Programação em Linguagem C Material Complementar EA869 (Prof. Von Zuben DCA/FEEC/Unicamp) 1 1. Enfoque Introdução à Programação em Linguagem C Será tratada aqui a linguagem C tradicional, sendo que existem outras variantes tais

Leia mais

BC-0505 Processamento da Informação

BC-0505 Processamento da Informação BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=

Leia mais

Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )...

Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )... Caracteres Conceitos Tipo de dados simples (char), cujo valor é a codificação numérica de um caracter; Caracteres literais são representados por aspas simples, como em A e a ; Variáveis do tipo char podem

Leia mais

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Continuando as aulas sobre os fundamentos

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4

Leia mais

Algoritmos e Programação de Computadores

Algoritmos e Programação de Computadores Algoritmos e Programação de Computadores Algoritmos Estrutura Sequencial Parte 1 Professor: Victor Hugo L. Lopes Agenda Etapas de ação do computador; TDP Tipos de Dados Primitivos; Variáveis; Constantes;

Leia mais

Curso de Linguagem C UFMG. Universidade Federal de Minas Gerais

Curso de Linguagem C UFMG. Universidade Federal de Minas Gerais Curso de Linguagem C UFMG Universidade Federal de Minas Gerais 1 Esta apostila foi elaborada com o conteúdo do site do Curso de Linguagem C da UFMG ( site - http://www.ead.eee.ufmg.br/cursos/c/). Esta

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Variáveis na linguagem C: tipo char O tipo char representa um caractere ASCII (ocupa só 1 byte) int main(int argc, char **

Leia mais

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP Algoritmos e Programação Ricardo Argenton Ramos Baseado nos slides do professor Jadsonlee da Silva Sá Ementa Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição

Leia mais

Aluísio Eustáquio da Silva

Aluísio Eustáquio da Silva 1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que

Leia mais

e à Linguagem de Programação Python

e à Linguagem de Programação Python Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto

Leia mais

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS CURSO TÉCNICO EM PROCESSAMENTO DE DADOS APOSTILA DE LÓGICA DE PROGRAMAÇÃO CAP Criação de Algoritmos e Programas PROFESSOR RENATO DA COSTA Não estamos aqui para sobreviver e sim para explorar a oportunidade

Leia mais

Método de ordenação - objetivos:

Método de ordenação - objetivos: Método de ordenação - objetivos: Corresponde ao processo de rearranjar um conjunto de objetos em uma ordem ascendente ou descendente. Facilitar a recuperação posterior de itens do conjunto ordenado. São

Leia mais

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados 1. Objetivos Falar sobre programa de computador, diferenciando programa em linguagem de máquina, de programa em

Leia mais

20 Caracteres - Tipo char

20 Caracteres - Tipo char 0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,

Leia mais

MC-102 Aula 19 Registros

MC-102 Aula 19 Registros MC-102 Aula 19 Registros Instituto de Computação Unicamp 4 de Maio de 2015 Roteiro 1 Registros 2 Redefinição de tipos (Instituto de Computação Unicamp) MC-102 Aula 19 4 de Maio de 2015 2 / 17 Registros

Leia mais

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba Compilador DEV C++ 101 Compilador DEV C++ 102 1 Compilador DEV C++ Compilar (Ctrl+F9) Executar (Ctrl+F10) Compilar e executar (F9) 103 Compilador DEV C++ Escolher a pasta Escolher o nome e o tipo de arquivo

Leia mais

Analise o código abaixo:

Analise o código abaixo: Recursão - introdução Analise o código abaixo: 1 # include 2 # include 3 int Fatorial ( int x) 4 int k, s =1; for (k =0;k

Leia mais

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos Vetores Nos capítulos anteriores estudamos as opções disponíveis na linguagem C para representar: Números inteiros em diversos intervalos. Números fracionários com várias alternativas de precisão e magnitude.

Leia mais

Apostila de Introdução à Linguagem C

Apostila de Introdução à Linguagem C Universidade Federal de Juiz de Fora Faculdade de Engenharia e Arquitetura Programa de Educação Tutorial Apostila de Introdução à Linguagem C Por Marcela Rocha Tortureli de Sá Bolsista do grupo PETCivil

Leia mais

Conceitos Básicos de C

Conceitos Básicos de C Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 8 Strings e Estruturas Susana M Iglesias 1 STRINGS - INTRODUÇÃO Strings (cadeia de caracteres): é uma serie de caracteres que podem ser tratados como uma unidade simples,

Leia mais

Roteiro 1 - Como iniciar uma aplicação de console no Dev-C++

Roteiro 1 - Como iniciar uma aplicação de console no Dev-C++ Roteiro 1 - Como iniciar uma aplicação de console no Dev-C++ Uma aplicação do tipo console é uma aplicação que roda no Prompt de comando. Ela não utiliza interface gráfica do Windows. Este documento tem

Leia mais

ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES

ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES 1 Disciplina: ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES Faculdade de Engenharia de Computação Práticas de Laboratório 1- Cronograma Previsto (este cronograma pode sofrer alterações em decorrência de ajustes

Leia mais

Este material pode ser usado livremente, copiado ou distribuído, desde que citada a autoria. Feito no L A TEX em ambiente Linux.

Este material pode ser usado livremente, copiado ou distribuído, desde que citada a autoria. Feito no L A TEX em ambiente Linux. Algoritmos Computacionais com aplicações em C Bacharelado em Sistemas de Informação Engenharia Mecatrônica IF Sudeste MG Filippe Jabour 17 de dezembro de 015 http://www.jabour.com.br Este material pode

Leia mais

Curso de C: uma breve introdução

Curso de C: uma breve introdução V Semana de Engenharia Elétrica - UFBA Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License:

Leia mais

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita

Leia mais