Uso de parâmetros na linha de comando. Parâmetros da função main:

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Técnicas de Programação II Revisão TP1 Parte2
C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
Um programa em C Bibliotecas Variáveis globais
Funções em C.
Algoritmo e Programação
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
Capítulo 1 – Conceitos Básicos 1 Segunda-feira, 22 de Outubro de 2007 UNIBRATEC – Ensino Superior e Técnico em Informática Aula 15 – Tipos de Dados Avançados.
Programação II Estruturas de Dados
Programação II Estruturas de Dados Aula 01
Programação II Estruturas de Dados
Programação para Engenharia I
Funciona, porém está ilegível!
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
Ponteiros em C.
LINGUAGEM ESTRUTURADA TURBO C
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Cronograma de SCII - 2o. Ano de STPD - Profs. Fátima e Paulo
Linguagem C Strings.
Linguagem C Funções.
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C.
Linguagem C Strings.
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Fundamentos de Programação 1
1MF. Vectores Tipo de dado usado para representar um CONJUNTO de dados do um mesmo tipo Estrutura de dados homogénea unidimensional Ex: Ler a nota de 3.
Sobrecarga de nomes de rotinas Rotinas recursivas Invocação de rotinas
Revisão da Linguagem C.
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
O Portal do Estudante de Computação
Iniciação à linguagem C++
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Revisão /*======================================================*/
Curso de Nivelamento LCG
1 Ponteiros Ponteiros são variáveis que guardam localizações em memória. A declaração de uma variável ponteiro x para um dado tipo type é type *x; Essa.
PROGRAMAÇÃO ESTRUTURADA II
Construção de Algoritmos AULA 04
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Uso de parâmetros na linha de comando
Programação II Estruturas de Dados Aula 02 - continuação
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Introdução à linguagem C
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Declarando e Chamando Funções
Regras de escopo Escopo: trecho de codificação no qual o identificador possui significado Escopo de função: identificador válido dentro do trecho de uma.
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Joaquim José Hangalo  Podemos entender a memória do computador como um conjunto de células que armazenam informações.  Cada célula.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
Tipos de dados inteiro caracter real logico
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Comando de Seleção switch
1Unidade – Estrutura Condicional CASE Algoritmos e Linguagens de Programação Estrutura Condicional CASE Faculdade INED – Abril 2007 Prof. Edwar.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguaguem de Programação II
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Algoritmo e Estrutura de Dados I Aulas 14 – Linguagem C Matriz Márcia Marra
Linguagem de Programação
D E V ISUAL G P ARA C++ Utilização do Dev C++. Todo programa C inicia sua execução chamando a função main(), sendo obrigatória a sua declaração no programa.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
Programação de Computadores LINGUAGEM C – AULA 05 - PROF. WELLINGTON TELLES.
Transcrição da apresentação:

Uso de parâmetros na linha de comando

Parâmetros da função main:

Funções úteis stdlib.h Converte cadeia de caracteres em um numero inteiro int atoi(const char* pt); ex: int num = atoi(argv[1]); double atof(const char* pt); ex: float val = atof(argv[2]);

// programa uso_argc.c #include main(int argc, char **argv) { /* definicoes locais */ int i,n; /* comandos */ printf("\n numero de elementos: %d \n", argc); printf(" nome do programa : %s \n", argv[0]); for (i=1; i<argc; i++) printf("\n valor definido pelo usuario nro %d: %s \n", i, argv[i]); getchar(); // n = atoi(argv[4]); // printf("n = %d", n); // getchar(); }/*main */

1 - Reescreva o programa abaixo que calcula o mmc e o mdc, entrando com os valores pela linha de comando. #include void mdc_mmc(int, int, int*, int*); main() { int n1, n2; int mdc, mmc; printf("entre com n1 e n2 \n"); scanf("%d%d", &n1, &n2); mdc_mmc(n1, n2, &mdc, &mmc); printf(" n1 = %4d, n2 = %4d, mdc = %4d, mmc = %4d \n", n1, n2, mdc, mmc); system(“pause”); }

Solução #include void mdc_mmc(int, int, int*, int*); main(int argc, char **argv) { int n1, n2; int mdc, mmc; if (argc != 3) { printf("\n entre com n1 e n2 na linha de comando \n"); getchar(); exit(1); } n1 = atoi(argv[1]); n2 = atoi(argv[2]); //continua

continuação mdc_mmc(n1, n2, &mdc, &mmc); printf(" n1 = %4d, n2 = %4d, mdc = %4d, mmc = %4d \n", n1, n2, mdc, mmc); system(“pause”); }

2 - Reescreva o programa abaixo que converte graus Fahrenheit para graus Celsius, passando o grau Fahrenheit como parâmetro por linha de comando. int main() { float Fahr, Celsius; printf(“\n entre com a temperatura em graus Fahrenheit : “); scanf(“%f”,&Fahr); Celsius = 5.0/9 *(Fahr - 32); printf("\n Temperatura em Fahrenheit = %6.1f \n" " Temperatura em Celsius = %6.1f \n", Fahr, Celsius); system(“pause”); return 0; } /* main */

solução int main(int argc, char *argv[]) { float Fahr, Celsius; if (argc != 2) { printf("\n \n parametro em Fahreneit> \n"); getchar(); exit(1); }; Fahr = atof(argv[1]); Celsius = 5.0/9 *(Fahr - 32); printf("\n Temperatura em Fahrenheit = %6.1f \n" " Temperatura em Celsius = %6.1f \n", Fahr, Celsius); system(“pause”); } /* main */

Exercicios 3 – Faça um programa que avalie uma expressao aritmetica do tipo op1 op op2, passada por linha de comando. As variaveis op1 e op2 são numeros reais. Imprima a expressao e o resultado.