Linguagem C. Exemplos de scripts
|
|
|
- Caio Viveiros Lombardi
- 9 Há anos
- Visualizações:
Transcrição
1 Linguagem C Introdução à programação em Linguagem C Exemplos de scripts Emanuel Camacho 2015 [email protected] [email protected] 0
2 1 Programas 1.1 Calcular a média de n números reais inseridos. int i,x,n; float x; float soma = 0; float average; do printf( Insira n, com n > 1.\n ); scanf( %d,&n); while( n <= 1 ); for ( i = 1 ; i <= n ; i++ ) scanf( %f,&x); soma = soma + x; average = soma/n; printf( \na média dos valores inseridos é : %0.3f,average); Nota : %0.3f significa que o número mostrado é real com três casas decimais. 1
3 1.2 Determinar o maior e o menor número de uma sequência de n números inteiros. int i,n; int x; int menor, maior; do printf( Insira n, com n > 1.\n ); scanf( %d,&n); while( n <= 1 ); scanf( %d,&x); menor = x; maior = x; for ( i = 1 ; i <= n-1 ; i++ ) scanf( %d,&x); if ( x >= maior ) maior = x; if ( x <= menor ) menor = x; printf( O menor número inserido foi %d e o maior %d.,menor, maior); 2
4 1.3 Calcular o fatorial de N se N>1 e a sua tangente se N<1. #include <math.h> int N; int i; float result = 1; printf( Insira um N.\n ); scanf( %d,&n); if( N > 1 ) for ( i = 1 ; i <= N ; i++ ) result = result * i; printf( O resultado é %0.0f,result); if ( N < 1 ) result = sin(n)/cos(n); printf( O resultado é %0.3f,result); 3
5 1.4 Calcular o valor de x k sem usar a função predefinida. OBS: x k, k > 0 x k = 1, k = 0 1, k < 0 x k float x; int k; float result = 1; printf( Insira o valor de x e k. ); scanf( %f %d,&x,&k); if ( k == 0 ) printf( O resultado é 1. ); else if ( k < 0 ) while ( k < 0 ) result = result * 1/x; k++; printf( O resultado é %0.3f,result); else while ( k > 0 ) result = result * x; k ; printf( O resultado é %0.3f,result); 4
6 1.5 Calcular o valor da expressão com N 1. soma = N k=1 1 k (k+1) 1 k (k+1), k é par, k é ímpar int k,n; float soma = 0; do printf( Insira N com N >= 1\n ); scanf( %d,&n); while( n < 1 ); for ( k = 1 ; k <= n ; k++ ) if ( k%2 == 0 ) soma = soma + (1.0/(k*(k+1))); else soma = soma - (1.0/(k*(k+1))); printf( \na soma é %0.4f,soma); Nota : Foi colocado 1.0 em vez de 1 nas linhas de código em que se está a calcular a soma, de modo a evitar problemas de processamento. Estes problemas devem-se ao estar a utilizar dois tipos de variáveis diferentes ( int e float ) ao mesmo tempo. 5
7 1.6 Inverter um vetor com n elementos. int n; do printf( Insira um N com N > 1\n ); scanf( %d,&n); while( n <= 1 ); int v[n], u[n]; int i; int j = n - 1; for ( i = 0 ; i < n ; i++ ) scanf( %d,&v[i]); for ( i = 0 ; i < n ; i++ ) u[i] = v[j]; j ; 6
8 1.7 Determinar quantos múltiplos e divisores de 7 um vetor tem. int n; do printf( Insira um N com N > 1\n ); scanf( %d,&n); while( n <= 1 ); int v[n]; int i; int Multiplos7 = 0; int Divisores7 = 0; for ( i = 0 ; i < n ; i++ ) scanf( %d,&v[i]); for ( i = 0 ; i < n ; i++ ) if ( v[i]%7 == 0 ) Multiplos7 = Multiplos7 + 1; if ( 7%v[i] == 0 ) Divisores7 = Divisores7 + 1; printf( Existem %d múltiplos de 7 e %d divisores de 7., Multiplos7, Divisores7); 7
9 1.8 Preencher duas matrizes e somá-las (usando funções). #define NL 10 #define NC 10 void PreencherMatriz( int M[NL][NC], int Lin, int Col ) int i,j; for( i = 0 ; i < Lin ; i++ ) for( j = 0 ; j < Col ; j++ ) scanf( %d,&m[i][j]); void SomarMatrizes( int X[NL][NC], int Y[NL][NC], int Z[NL][NC], int Lin, int Col ) int i,j; for( i = 0 ; i < Lin ; i++ ) for( j = 0 ; j <Col ; j++ ) Z[i][j] = X[i][j] + Y[i][j]; int l,c,i,j; do printf( Insira o número de linhas e colunas, com 0 < l < 10 e 0 < c < 10\n ); scanf( %d %d,&l,&c); while( l < 0 l >= 10 c < 0 c >= 10 ); int X[l][c], Y[l][c], Z[l][c]; PreencherMatriz(X,l,c); PreencherMatriz(Y,l,c); SomarMatrizes(X,Y,Z,l,c); Nota : #define NL 10 e #define NC 10 são utilizados para evitar erros no processamento das matrizes. 8
10 1.9 Anular os elementos que não estão na diagonal de uma matriz. #define NL 10 #define NC 10 void PreencherMatriz( int M[NL][NC], int Lin, int Col ) int i,j; for( i = 0 ; i < Lin ; i++ ) for( j = 0 ; j < Col ; j++ ) scanf( %d,&m[i][j]); void TransformarMatriz( int X[NL][NC], int Lin, int Col ) int i,j; for( i = 0 ; i < Lin ; i++ ) for( j = 0 ; j < Col ; j++ ) if ( i!= j ) X[i][j] = 0; int lin,col,i,j; do printf( Insira o número de linhas e colunas, com 0 < lin e col < 4 e lin = col.\n ); scanf( %d %d,&lin,&col); while( lin < 0 lin >= 4 col < 0 col >= 4 lin!= col ); int X[lin][col]; PreencherMatriz(X,lin,col); TransformarMatriz(X,lin,col); 9
11 1.10 Determinar quantas vogais existem numa string Usando a estrutura condicional if. char s[100]; int x = 0; int a = 0, e = 0, i = 0, o = 0, u = 0; gets(s); while ( s[x]!= \0 ) if ( s[x] == a s[x] == A ) a = a + 1; if ( s[x] == e s[x] == E ) e = e + 1; if ( s[x] == i s[x] == I ) i = i + 1; if ( s[x] == o s[x] == O ) o = o + 1; if ( s[x] == u s[x] == U ) u = u + 1; x++; printf( A palavra tem % a s, % e s, %d i s, %d o s, %d u s., a,e,i,o,u); Nota : Não é necessária a utilização de chavetas quando dentro dos if s só existe uma linha de código. 10
12 Usando a estrutura switch case. char s[100]; int x = 0; int a = 0, e = 0, i = 0, o = 0, u = 0; gets(s); while ( s[x]!= \0 ) switch ( s[x] ) case( a ): case( A ): a = a + 1; break; case( e ): case( E ): e = e + 1; break; case( i ): case( I ): i = i + 1; break; case( o ): case( O ): o = o + 1; break; case( u ): case( U ): u = u + 1; break; x++; printf( A palavra tem % a s, % e s, %d i s, %d o s, %d u s., a,e,i,o,u); Nota : A estrutura utilizada designa-se por switch case. Esta funciona nos mesmos moldes que as estruturas condicionais. 11
13 1.11 Fazer uma cópia de uma ficheiro para outro. FILE *file1; FILE *file2; char s[50]; char u[50]; int contador = 0; file1 = fopen( ficheiro.txt, r ); file2 = fopen( ficheirocópia.txt, w ); while (!feof(file1) ) fscanf(file1, %s, u); fprintf(file2, %s\n,u); fclose(file1); fclose(file2); 12
14 1.12 Calcula a média dos números de um ficheiro, e coloca os números pares desse mesmo ficheiro, no outro. FILE *file1; FILE *file2; int x,y; int contador = 0; int soma = 0; file1 = fopen( ficheiro.txt, r ); file2 = fopen( ficheiro1.txt, w ); while (!feof(file1) ) fscanf(file1, %d, &x); if ( x % 2 == 0 ) fprintf(file2, %d, x); soma = soma + x; contador = contador + 1; printf( A média dos números do ficheiro é %0.3f,1.0*soma/contador); fclose(file1); fclose(file2); Nota : O 1.0 no printf final é para garantir que será mostrado um valor real. Por vezes a utilização em simultâneo de variáveis de tipos diferentes pode originar problemas. 13
1. Programação - Linguagem C /20
. Programação - Linguagem C. Implemente um programa em C, que determine o maior e o menor número de uma sequência de números inteiros (elementos N). A introdução é feita pelo utilizador e esta deverá terminar
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 2 Condicional 1 Se 'C' é verdadeira Então?; 3 Condicional 1 Se 'C' é verdadeira Então? if (C)?; 4 Condicional 2 Se 'C' é verdadeira Então? Senão?? 5 Condicional
UNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação MIEA 1º Semestre Frequência Resolução 13/12/2016 1. Escreva uma expressão lógica em linguagem C para cada uma das seguintes condições: (a) o valor da variável
Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
Sumário. Ficheiros. Ficheiros
Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Implementações básicas: a) Implementar o procedimento LerMatriz que preenche uma matriz de L linhas por C colunas de inteiros (L, C 1); b) Implementar o procedimento
Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)
Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR) Profa. Dra. Elisa Yumi Nakagawa 1o semestre/2017 Estruturas de Controle l ESTRUTURA SEQUENCIAL l ESTRUTURAS CONDICIONAIS l l l Estrutura Condicional Simples Estrutura
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Manipulação de Arquivos em C
Manipulação de Arquivos em C 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni [email protected] Introdução Até agora temos utilizado
Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros
1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Linguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Enunciado: a)implementar a função maior que devolve o maior de dois números inteiros passados como parâmetro; b)construir um programa em C que determine o maior de
3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.4. Estruturas de Controle 3.4.1. Comandos
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 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
Estruturas de Controle de Fluxo
Aula Prática IX Aula Prática IX Teoria Estruturas de Controle de Fluxo Instrução condicional simples Em pseudocódigo: Na linguagem C: se entao fimse if ()
Aula 15 Variáveis Indexadas (vetores)
Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para
Linguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva [email protected] Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02
Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração
Permite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade.
222222222222222222222222222 8 - FUNÇÕES 81 - Características básicas É um trecho independente de código, com objetivos bem definidos Programas em C, geralmente consistem em várias pequenas funções, ao
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura
Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real para X 2 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real
ESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO EM LINGUAGEM C 03/12/16 Repetição Contada Fluxograma Linguagem C I = C até F sim Comando não For (i=c; i
Introdução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Fundamentos de Programação1
Fundamentos de Programação1 Linguagem C Introdução e elementos principais Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO 1 Exemplo 2 % código em Octave/Matlab clc; A = 5; A = 4 ; if ( A > B ) printf ( A é maior
imprimir seus quadrados.
1) Dada uma seqüência de números inteiros não-nulos, seguida por 0, imprimir seus quadrados. int numero, /* usada para leitura da sequencia */ quadrado; /* guarda o quadrado do numero lido */ printf("\n\tcalculo
12 - Dados Estruturados Vetores, Matrizes e Strings
12 - Dados Estruturados Vetores, Matrizes e Strings Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Vetores,
Linguagem C Ficheiros Compilação Separada
Linguagem C Ficheiros Compilação Separada typedef definição de tipos Apontadores para estruturas Ficheiros na bibiloteca standard do C Compilação Separada Definição de novos tipos em C É possível definir
Linguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva [email protected] Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Computação 2. Diego Addan Aula 3. Funções
Computação 2 Aula 3 Funções Diego Addan [email protected] Funções Função é um subprograma que auxilia o programa principal através da realização de uma determinada subtarefa. As funções são chamados
Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.
Engenharia informatica Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função. #include Int e_caracter (char c) { Return(
Conceitos básicos de programação
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe
SITUAÇÃO VETORES. Imagine o seguinte problema:
13/08/2014 PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO AULA 07 VETORES MATRIZES EXERCÍCIOS 1 SITUAÇÃO Imagine o seguinte problema: Crie um programa que
Funções de Entrada e Saída Formatada Constantes de barra invertida
Funções de Entrada e Saída Formatada Constantes de barra invertida Constante \n \ \ \0 \\ \t \a \b Significado new line aspas apóstofro - nulo (0 decimal) barra invertida tabulação horizontal (tab) alerta
INF 1620 P1-04/10/03 Questão 1 Nome:
INF 1620 P1-04/10/03 Questão 1 a) Implemente uma função para calcular as raízes de uma equação do segundo grau do tipo ax 2 +bx+c=0. O protótipo dessa função deve ser: void raizes (float a, float b, float
Ficha de trabalho nº3
Ficha de trabalho nº3 Linguagem de Programação C (strings, switch, os ciclos for, while e do..while, break, continue, ++, --, +=, -=) 1. Elabore um programa que pede ao utilizador o nome e a idade e de
Conceito de procedimentos e funções
Tópicos Introdução Como funcionam as funções Declaração de funções Exemplo de funções 1 Introdução As funções, são unidades de código desenhadas para cumprir uma determinada tarefa. Até agora, já utilizamos
CCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 12 Agregados Homogêneos Variáveis Indexadas matrizes Variáveis Indexadas bi dimensionais
Estruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante
16 - Matrizes Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 16.1 Dados Estruturados: Matrizes Matrizes
a) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: ( 1)
INF 620 P - 7/04/04 Questão a) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: Ou seja: π 4 * + 3 π 5 7 + 9 i ( ) 4 * n i= 0 2 * i + + K Esta função
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Linguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Funções Vetores Matrizes
Funções Vetores Matrizes Além dos tipos elementares (float, double, char, etc.), é possível também passar um vetor ou uma matriz como parâmetro de funções. Quando um vetor é passado como parâmetro, o que
