Fundamentos de Programação 1

Slides:



Advertisements
Apresentações semelhantes
Um programa em C Bibliotecas Variáveis globais
Advertisements

Funções em C.
Listas encadeadas Prof. Rosana Palazon.
Introdução à Linguagem C
Programação II Funções especiais Ricardo de Sousa Britto
Universidade Federal do Espírito Santo Programação II Vetores Professora: Norminda Luiza.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Vetores, Matrizes e Funções
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Slides: Prof. João Fabro UTFPR - Curitiba
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Slides: Prof. SIMÃO Revisão: Prof. João Fabro
Slides: Prof. João Fabro UTFPR - Curitiba
Fundamentos de Programação 1
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;
PROGRAMAÇÃO ESTRUTURADA II
UNIDADE 6 - complemento Funções recursivas
Programação II Estruturas de Dados Aula 02 - continuação
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Estruturas de Dados Aula 6: Cadeias de Caracteres
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Algoritmo e Estrutura de Dados I Aulas 12 – Linguagem C Strings Márcia Marra
Linguaguem de Programação II
Estruturas Homogêneas – Vetores e Matrizes
PCI- Vetores Profa. Mercedes Gonzales Márquez. Aula 5 - VetoresAlgoritmos e Estruturas de Dados I Sequência de valores todos do mesmo tipo Nome único.
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 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Fundamentos de Programação 1 Slides 11 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “ Struct, Union, Enum, Typedef ”
Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides 12 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Union, Enum e Typedef ”
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”
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
Fundamentos de Programação 1 Slides 21 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Encadeada”.
Fundamentos de Programação 1 Slides 22 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Duplamente Encadeada - Projeto com vários Arquivos”.
Estruturas Homogêneas - Vetores
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C” 1.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
Aula Prática 7 STRINGS Monitoria  Um dos tipos de arranjos que mais ocorre em C é o arranjo de caracteres, ou string. C não suporta um tipo básico.
Algoritmos Aula 7 Estruturas Homogêneas - Strings Prof. Luiz
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2017
Profa. Mercedes Gonzales Márquez
Orientação a Objetos - Programação em C++
Orientação a Objetos - Programação em C++
Fundamentos de Programação 1
PCI- Estruturas de Controle
Linguagem C Para programadores Python
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Fundamentos de Programação 1
Departamento de Informática Universidade Federal do Espírito Santo
Fundamentos de Programação1
Orientação a Objetos - Programação em C++
Programação de Computadores I – Ponteiros
Ponteiros Parte III.
Fundamentos de Programação 1
Tipos Abstratos de Dados
DHD – Desenvolvimento em Hardware
Fundamentos de Programação 1
Orientação a Objetos - Programação em C++
Orientação a Objetos - Programação em C++
Programação de Computadores I – Ponteiros
DHD – Desenvolvimento em Hardware
Fundamentos de Programação 1
Linguagem C Linguagem Imperativa
Fundamentos de Programação 1
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2019
Transcrição da apresentação:

Fundamentos de Programação 1 Linguagem C “ ‘String’ por parâmetro” Slides 10. Prof. SIMÃO Jean Marcelo SIMÃO

Vetor de Caracteres (“Puro”) por Parâmetro. #include <stdio.h> #include <stdlib.h> #include <string.h> void invertestring ( char str[] ) { char aux [100]; int i = 0; int k = 0; int j; while ( str[i] != '\0' ) { i = i + 1; } printf ("A string tem %d caracteres. \n", i); k = i - 1; for ( j = 0; j < i; j = j + 1) aux [ j ] = str [ k ]; k = k - 1; } aux [ j ] = '\0'; strcpy ( str, aux ); int main() { char nome[100] = "Jean Marcelo Simao"; printf ( " O inverso de %s eh: \n", nome ); invertestring ( nome ); printf ( " %s \n", nome ); system ( "Pause" ); return 0; }

#include <stdio.h> #include <stdlib.h> #include <string.h> void invertestring ( char str [ ] ) { char aux [ 100 ]; int i = 0; int k = 0; int j; while ( str[ i ] != '\0' ) { i = i + 1; } // pode-se utilizar aqui a função pré-definida strlen()! printf ( "A string tem %d caracteres. \n", i ); k = i - 1; for ( j = 0; j < i; j++) { aux [ j ] = str [ k ]; k = k - 1; } aux [ j ] = '\0'; strcpy ( str, aux );

int main ( ) { char nome [ 100 ] = " Jean Marcelo Simao "; printf ( " O inverso de %s eh: \n ", nome ); invertestring ( nome ); printf ( " %s \n", nome ); system ( "Pause" ); return 0; }

Vetor de Caracteres por Parâmetro via Ponteiro. #include <stdio.h> #include <stdlib.h> #include <string.h> void invertestring ( char *str ) { char aux [100]; int i = 0; int k = 0; int j; while ( str[i] != '\0' ) { i = i + 1; } printf ( "A string tem %d caracteres. \n", i ); k = i - 1; for ( j = 0; j < i; j++ ) aux [ j ] = str [ k ]; k = k - 1; } aux [ j ] = '\0'; strcpy (str, aux); int main() { char nome [ 100 ] = "Jean Marcelo Simao"; printf ( " O inverso de %s eh: \n", nome ); invertestring ( nome ); printf ( " %s \n", nome ); system ( "Pause" ); return 0; }

#include <stdio.h> #include <stdlib.h> #include <string.h> void invertestring ( char *str ) { char aux [ 100 ]; int i = 0; int k = 0; int j; while ( str [ i ] != '\0' ) { i++; } printf ( "A string tem %d caracteres. \n", i ); k = i - 1; for ( j = 0; j < i; j++ ) aux [ j ] = str [ k ]; k = k - 1; } aux [ j ] = '\0'; strcpy ( str, aux );

Elaborar um exemplo com matriz de caracteres, por exemplo: inverter um conjunto de strings

os da apostila, por exemplo. Fazer exercícios: os da apostila, por exemplo.