Retorna a quantidade de caracteres que o nome possui.

Documentos relacionados
#include <arquivos de biblioteca> using namespace std; <corpo do programa principal>

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

INTRODUÇÃO À PROGRAMAÇÃO

Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C.

Introdução à Linguagem C. Adaptado de Deise Saccol

Introdução a Programação na Linguagem C.

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

Algoritmos RESUMO - LINGUAGEM C

Variáveis, Tipos de Dados e Operadores

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

Olimpíadas de Informática

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

Aulas preparatórias Introdução a Programação em Linguagem C

Introdução à Computação

Ocorrem em três tipos:

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Caracteres, Vetores e Matrizes

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

Aula 08: Repetição (Parte 3)

Aula 2 Comandos de Decisão

Introdução à Linguagem C

Linguagem de Programação

Introdução à Linguagem C

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Sintaxe. Observações: #include <stdio.h> #include <conio.h> void main ( ) { int num, dobro; clrscr ( ); printf ( Digite i um número: );

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Introdução a Linguagem C

3.1 - Funções para manipular dados de entrada e saída padrão

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Aula 12- Variáveis e valores reais

Laboratório de Introdução à Ciência da Computação I

SITUAÇÃO VETORES. Imagine o seguinte problema:

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

Módulo 7. Funções. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Vetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é:

Estrutura do programa

Aula 8 Comandos de Seleção

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

INF 1620 P1-04/10/03 Questão 1 Nome:

SSC 0301 IC para Engenharia Ambiental

INF 1620 P1-17/09/05 Questão 1 Nome:

MAC2166 Introdução à Computação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

Utilização da Linguagem C

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Aula 05: Condicionais (if / else)

Introdução a Computação

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

Linguagem de Programação C (continuação)

Introdução à Programação

INF 1620 P1-16/09/06 Questão 1 Nome:

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

Tabela T1: Tags para comandos de impressão.

Disciplina de Algoritmos e Programação

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Vetores II Strings Leitura e exibição Biblioteca string.h Operações com Strings Matrizes Definição de Acesso Operações com Matrizes

Estruturas de Controle de Fluxo

Exemplo 1.1: Algoritmo para encontrar a quantidade de números informados maior que 50, considerando que serão informados 20 números.

Introdução a Programação de Jogos

Segundo programa: media.c

ESTRUTURA COM DECISÃO COMPOSTA

Algoritmos e Programação

Introdução à Computação

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Aula 04: Fluxogramas e condicionais

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto

Unidade 6: Ambiente de Programação Prof. Daniel Caetano

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

5 Operações e Funções Matemáticas. Unesp Campus de Guaratinguetá

Lista de Exercícios II. 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo.

1ª Lista de Exercícios

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

Aula 4: Introdução à Linguagem C++

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga

scanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);

controle de fluxo - condicionais

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Computação eletrônica: Operadores, expressões e funções

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes

Introdução à Programação. Strings

Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Entrada de Dados na Linguagem C. Professor Adolfo Neto DAINF UTFPR Agosto de 2008

(SCC-0120) Linguagem C

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Laboratório de 13 de maio de 2019

11 - Estrutura de um programa em C

Ficha de trabalho nº3

Introdução da Linguagem C

Universidade Estadual de Feira de Santana Departamento de Ciências Exatas. Clone do MatLab. João Carlos Nunes Bittencourt. Feira de Santana, 2008

Transcrição:

1. Funções para trabalho com textos (strings) Para trabalhar com texto em C/C++, faz-se necessário o uso de algumas funções específicas. O quadro abaixo lista algumas delas: Função Significado Biblioteca strcmp(nome1,nome2) Compara os strings nome1 e nome2 (char[n], uma cadeia de caracteres). Se forem iguais, o valor do comando será 0 (zero). strcpy(nome1,nome2) O string nome1 recebe o valor do string nome2. Equivalente à atribuição: nome1 = nome2 Obs.: nome1 e nome2 devem ser do tipo char[n]. strlen(nome) gets(nome) nome=getch() Retorna a quantidade de caracteres que o nome possui. Equivale ao comando scanf( %s,nome); ou cin>>nome; nome é uma variável do tipo char[n] (uma cadeia de n caracteres). Equivale ao comando scanf( %c,nome); ou cin>> nome; nome é uma variável do tipo char (um caractere). Esta variável vai receber um caractere digitado (do teclado). <string.h> ou <iostream> <string.h> ou <iostream> <string.h> ou <iostream> <stdio.h> ou <iostream> <conio.h> O comando cin >> nome; ou scanf("%s",&nome);pode ser substituído por gets(nome);. A diferença é que apenas a função gets considera espaços entre textos. Por exemplo: atribuindo-se o texto te amo à variável nome: Com gets(nome), a variável assume o texto te amo; Com cin >> nome ou scanf("%s",&nome), a variável assume o texto te; Exemplos: 1) Com os comandos cout e cin: int n; char nome1[10],nome2[10]; cout<< "Digite duas palavras:\n"; cin>>nome1 >>nome2; n=strcmp(nome2,nome1); cout<< n <<"\n";

Neste programa, o valor da variável n será: 0 Se nome1 e nome2 forem iguais. -1 ou 1 Se nome1 e nome2 forem diferentes. Alternativamente, este programa pode ser escrito: 2) Com o comando cout: int n; char nome1[10],nome2[10]; main () { cout<< "Digite duas palavras:\n"; gets(nome1); gets(nome2); n=strcmp(nome2,nome1); cout<< n <<"\n"; No caso do uso da biblioteca <iostream>, a biblioteca <string.h> não é necessária. A função gets está contida nesta biblioteca. 3) O exemplo seguinte ilustra o uso da função getch. Com os comandos cout e cin: #include <conio.h> char letra1,letra2; cout<< "Digite duas letras:\n"; letra1=getch(); letra2=getch(); cout<<"foram digitadas: "<<letra1 <<" e " <<letra2 <<"\n"; ATENÇÃO: observe que a função getch requer a biblioteca <conio.h>, mesmo quando a biblioteca <iostream> está incluída.

4) Com o comando cout: char nome1[10],nome2[10]; strcpy(nome1,"maria"); strcpy(nome2,nome1); cout<< "nome1=" << nome1 <<"\n"; cout<< "nome2=" << nome2 <<"\n\n"; Neste programa, o string nome1 é uma constante cujo valor é Maria. O comando strcpy(nome2,nome1) fará nome2 receber o valor de nome1. Estas funções são usadas porque, na liguagem C/C++, não é permitida a atribuição direta entre variáveis de texto (cadeia de caracteres), da forma nome1 = nome2. A atribuição direta é permitida para variável tipo char (um único caracter). Exemplo: nome= t (este comando atribuirá à variável nome a letra t). 5) Com os comandos cout e cin: char nome1[10],nome2[10]; cout<< "Digite uma palavra:\n"; cin>>nome1; strcpy(nome2,nome1); cout<< "nome1=" << nome1 <<"\n"; cout<< "nome2=" << nome2 <<"\n\n";

6) Uma aplicação da estrutura com textos: C/C++ int n,k1,k2; char n1[10],n2[10]; main () { cout<<"escrever duas palavras:\n"; cin >> n1 >> n2; n=strcmp(n1,n2); k1=strlen(n1); k2=strlen(n2); if (n!=0) { if (k1>k2) cout <<"n1 e n2 sao diferentes. n1 tem mais caracteres que n2.\n\n"; else { if (k1<k2) cout<<"n1 e n2 sao diferentes.n1 tem menos caracteres que n2.\n\n"; else cout<<"n1 e n2 sao diferentes. Tem o mesmo numero de caracteres.\n\n"; else cout << "n1 e n2 sao iguais.\n\n"; A função strlen(var) indica a quantidade de caracteres do string nome. Propostas: 1. Reescrever o programa, trocando o comando cin por gets;

7) Exemplo de funções em C++ para converter maiúsculo em minúsculo e vice-versa. Ex.: char letra; main() { cout <<"Digite um caracter: "; cin >> letra; letra=toupper (letra); cout <<"A representacao maiuscula do que voce digitou eh -> "<<letra; letra=tolower (letra); cout <<"\na representacao minuscula do que voce digitou eh -> "<<letra<<"\n\n"; system ("pause");

EXERCÍCIOS PROPOSTOS: 1) FAÇA UM PROGRAMA QUE LEIA TRÊS NOMES, VERIFIQUE QUAL O MAIOR NOME ENTRE ELES (COM MAIOR QUANTIDADE DE CARACTERES), NO FINAL ESCREVA O NOME E A QUANTIDADE DE CARACTERES DO MAIOR NOME. 2) FAÇA UM PROGRAMA QUE LEIA O NOME E A IDADE DE TRÊS FUNCIONÁRIOS, VERIFIQUE QUAL DELES POSSUI A MENOR IDADE, NO FINAL ESCREVA O NOME E A IDADE DO FUNCIONÁRIO MAIS NOVO.

2. Usando funções matemáticas A linguagem C/C++ tem várias funções matemáticas pré-definidas. Por exemplo: Função significado sin(var); Funções trigonométricas seno e cosseno. cos(var) pow(v,x) Exponencial de um número: v x (v elevado a x ) exp(x) Exponencial neperiano: e x Onde: e = 2,71828... sqrt(var) Raiz quadrada de um número: var log(var) var Logaritmo neperiano: ln(var) = log e log10(var) Logaritmo de base 10: var log 10 Para usar uma (ou mais de uma) função matemática é preciso incluir no programa, na listagem de bibliotecas (primeiras linhas), o comando: #include <math.h> (ou #include math.h ) Exemplo: Cálculo do seno de um ângulo: 1) Com a biblioteca <iostream>: #include <math.h> float gr,s; float pi=3.141; /* Definição da constante pi (valor em radianos equivalente a 180 graus) */ cout<< "Digite um angulo (em graus):\n"; cin>> gr; //convertendo para radianos: gr=gr*pi/180; s=sin(gr); cout<< "seno: " <<s <<"\n";

No último programa foi definida a constante PI (π) na seção de declaração de variáveis. Mas a biblioteca math.h possui esta constante (M_PI). Então, este programa pode ser reescrito: 2) Com a biblioteca <iostream>: #include <math.h> float gr,s; cout<< "Digite um angulo (em graus):\n"; cin>> gr; //convertendo para radianos: gr=gr*m_pi/180; s=sin(gr); cout<< "seno: " <<s <<"\n";

EXERCÍCIOS PROPOSTOS: 1) Faça um programa que leia os coeficientes da seguinte equação do segundo grau. Calcule e escreva as suas raízes. (RAIZ DA EQUAÇÃO: Ax 2 + Bx + C = 0) Delta = B 2-4AC (Caso o Delta < 0 não há raízes reais) (Usar as funções matemáticas da biblioteca <math.h> Caso o Delta >= 0 calcular as raízes reais de acordo com as seguintes fórmulas: ( B Delta )/ A ( B Delta )/ A R1 = + 2 R2 = 2