Sei sulla pagina 1di 26

CURSO DE

S
O
M
T
I
R
O
G
L
A

mas de Inform
te
is
S
n
e
a
r
ie
n
e
Facultad Ing
uatemala
G
a
u
g
ti
n
A
o
ri
a
it
Centro Univers
Secciones D y E

Olivet Lpez
ia
c
re
c
u
L
a
Alm
Sistemas
Ingeniera en
anizacional
rg
O
o
g
z
ra
e
id
M.A. L
o en Invest
d
ra
to
c
o
D
to
Candida

Fuente: www.slideshare.net

Estructuras de Repeticin
Pseudocodigo

,
S
O
T
A
D
E
D
S
O
TIP
Y
S
E
L
B
A
VARI
N
E
S
E
T
N
A
T
S
N
O
C
C++

lideshare.net
Fuente: www.s
Estructuras de Repeticin
Pseudocodigo

Qu es una Variable?
Es solo un nombre para identificar posiciones de
memoria.
Este nombre de la variable debe ser un identificador
vlido.
En las variables (posiciones de memoria) se guardan
los datos usados por el programa durante su ejecucin.
TODA variable debe ser DECLARADA antes de
poder ser utilizada.

Estructuras de Repeticin
Pseudocodigo

Un identificador es simplemente el
nombre que le vamos a dar a la
variable, constante o funcin

Para que un identificador sea vlido debe:


Iniciar con una letra del alfabeto ingls, o con el signo (_)
No debe contener caracteres especiales, tales como @, $, #
Despus de la primera letra puede contener ms letras del
alfabeto ingls, nmeros, o el carcter (_)
NO DEBE haber espacios en blanco en los identificadores
C diferencia maysculas de minsculas, entonces no es lo
mismo declarar la variable numero que Numero o NuMeRo
Existen palabras propias del lenguaje (palabras reservadas)
que no pueden ser usadas como identificadores ej: if, do
Estructuras de Repeticin
Pseudocodigo

Ejemplos de identificadores
vlidos y no vlidos
No Vlidos

Vlidos

umero

numero

@hola

_hola

Peso neto

Peso_neto

1radio

radio1

if

si
Estructuras de Repeticin
Pseudocodigo

Tipos de variables
Variables globales: son las que se declaran despus
del llamado a las cabeceras, pero antes de cualquier
funcin, y son tiles para cualquier parte del programa.
Variables locales: son las que se declaran dentro de
una funcin, y solo sirven para ser usadas dentro de
esa funcin.

Estructuras de Repeticin
Pseudocodigo

Tipos de datos
Los tipos de datos definen los mtodos de
almacenamiento disponibles para representar
informacin, junto con la manera en que dicha
informacin ha de ser interpretada.
Los tipos de datos son indispensables para la
declaracin de variables.
En C tenemos diferentes tipos de datos:

Estructuras de Repeticin
Pseudocodigo

Tipos de datos (I)


Tipo

Byte
Desde
Hasta
s
Es nulo (NULL) no retorna
nada
1
-128
127

void
signed char
unsigned char

255

signed short

-32768

32767

unsigned short

65535

signed int

-32768

32767

Estructuras de Repeticin
Pseudocodigo

Tipos de datos (II)


Tipo
unsigned int
signed long

Byte
s
2
4

Desde

unsigned long

float
double
long double

4
8
10

3,4x10-38
1,7x10-308
3,4x10-4932

Hasta

0
65535
214748364
214748364
7
8

Estructuras de Repeticin
Pseudocodigo

429496729
5
3,4x1038
1,7x10308
3,4x104932
9

Nota sobre los tipos de datos:


si omitimos las palabras
signed o unsigned al
declarar un tipo de dato, el
compilador automticamente
asume por default que es un
tipo signed; es decir que si al
declarar el tipo de dato
simplemente colocamos, por
ejemplo, int, entonces el
compilador asumir que hemos
Estructuras de Repeticin
Pseudocodigo

10

Para declarar variables globales:


//llamado a las cabeceras
Tipo_dato1 variable1, variable2, , variablen;
Tipo_dato2 variable3, variable4, , variablem;
//declaracin de funciones{}
Ejemplo:
#include<stdio.h>
Estas
char caracter;
variables van
float iva,total_pagar,descuento;
a servir en
unsigned long pvc,tcd;
cualquier
void main(){
parte del

programa
//instrucciones;
...
}
Estructuras de Repeticin
Pseudocodigo

11

Para declarar variables locales:


//llamado a las cabeceras
//declaracin de una funcin{
Tipo_dato1 variable1, variable2,
Tipo_dato2 variable3, variable4,
}
Ejemplo:
#include<stdio.h>
void main(){
int numero,edad,cantidad;
float iva,total_pagar,descuento;
unsigned long pvc,tcd;
//instrucciones;
...
}
Estructuras de Repeticin
Pseudocodigo

, variablen;
, variablem;
Estas
variables van
a servir solo
en la funcin
main()

12

Qu son las constantes?


Son aquellos valores que, una vez compilado el programa,
no pueden ser cambiados.
Al definir las constantes, debemos tomar en cuenta las
siguientes REGLAS DE CONVERSIN DE TIPOS DE DATOS:

Estructuras de Repeticin
Pseudocodigo

13

Reglas de conversin de tipos de datos I


Una constante entera (sin parte decimal) es
tomada como tal, a menos que se la aadan
las letras F L (maysculas minsculas)
ejemplos :
1 : tomada como entera (int)
12f : tomada como flotante (float)
456L : tomada como doble larga (long double)
Una variable con parte decimal es tomada
siempre como DOUBLE, salvo que se la siga de
la letra F L
2.0 : tomada como doble (double)
3.56F : tomada como flotante (float)
Estructuras de Repeticin
1.007L : tomada
como
flotante larga (long
Pseudocodigo
14

Reglas de conversin de tipos de datos II


Si en cualquiera de los casos anteriores
agregamos la letra U u la constante queda
calificada como UNSIGNED:
86u : tomada como entera sin signo (unsigned
int)
32.44632UL : tomada como doble larga sin signo
(unsigned long double)
Una variable numrica que comienza con "0"
(cero) es tomado como OCTAL asi : 012 equivale
a 10 unidades en numeracin decimal
Una variable numrica que comienza con "0x"
"0X" (cero equis) es tomada como
HEXADECIMAL Estructuras
asi : 0x16
equivale a 22 unidades
de Repeticin
Pseudocodigo

15

Para declarar constantes:


//llamado a las cabeceras
#define constante1 valor1;
Estas constantes
#define constante2 valor2;
sirven en

cualquier parte
del programa
//declaracin de una funcin{
}
Ejemplo:
#include<stdio.h>
#define PI 3.141592 //constante double
#define OCTAL 017 //constante octal
#define FLOTANTE 14F //constante flotante
Void main(){

//instrucciones;
...
}
Estructuras de Repeticin
Pseudocodigo

16

Operadores Aritmticos en C
Operado
r
+
*
/
%
++
--

Nombre
Suma
Resta
Multiplicacin
Divisin
Residuo entero de la
divisin
Incremento en 1
Decremento
en 1
Estructuras de Repeticin
Pseudocodigo

Ejemplo
a+b
a-b
a*b
a/b
a%b
a++
a-17

Operadores Relacionales en C
Operado
Nombre
r
>
Mayor que
<

Menor que

Ejemplo
a>b
a<b

>=

Mayor o igual que

a>=b

<=

Menor o igual que

a<=b

==

Igual (Equivalente)

a==b

!=

Diferente (No es igual)

a!=b

Estructuras de Repeticin
Pseudocodigo

18

Operadores Lgicos en C
Operad Nombr Ejemplo
or
e
&&
Y
(exp1)&&
(and)
(exp2)

Devuelve cierto
si:
ambas son
verdaderas

||

O (or)

(exp1)|| Una o ambas es


(exp2) verdadera

No
(not)

!(exp1)

Estructuras de Repeticin
Pseudocodigo

Cambia el valor
de la expresin

19

Notas sobre los Operadores


en C
Los operadores aritmticos y relacionales pueden
trabajar con variables o constantes de cualquier tipo
numrico, como por ejemplo int, double, float, etc
En los Operadores lgicos, exp1 y exp2 corresponden a
EXPRESIONES LGICAS (Expresiones que pueden tomar
los valores de verdadero o falso). Ejemplo: (7<2)||(4>3)

Estructuras de Repeticin
Pseudocodigo

20

Caracteres de conversin ms
usados de scanf(); y printf(); (I)
Carcter
%c
%d
%e
%f
%g
%h

Significado
El dato es carcter
El dato es entero
El dato es valor en coma
flotante
El dato es valor en coma
flotante
El dato es valor en coma
flotante
El dato es entero corto
Estructuras de Repeticin
Pseudocodigo

21

Caracteres de conversin ms
usados de scanf(); y printf(); (II)
Carcter
%i
%o
%s

%u
%x

Significado
El dato es entero decimal, octal
o hexadecimal
El dato es octal
El dato es cadena de caracteres,
seguido de espacio en blanco y
del carcter fin de lnea (\0)
El dato es entero decimal sin
signo
El dato es entero hexadecimal
Estructuras de Repeticin
Pseudocodigo

22

Caracteres de conversin
ms usados de scanf(); y
printf();
(III)
Ejemplo:
int a,b;
char letra;
float area;
printf(%c ,%i, %f, %i,letra,a,area,b);

Estructuras de Repeticin
Pseudocodigo

23

Secuencias de Escape (I)


Carcter

Cdigo

Valor ASCII

Campana (alerta)

\a

007

Retroceso (espacio
atrs)
Tabulador horizontal

\b

008

\t

009

Nueva lnea

\n

010

Tabulador vertical

\v

011

Nueva pgina

\f

012

Estructuras de Repeticin
Pseudocodigo

24

Secuencias de Escape (II)


Carcter

Cdigo

Valor ASCII

Retorno de carro

\r

013

Comillas ()

034

Interrogacin (?)

\?

039

Barra invertida

\\

063

Fin de lnea

\0

092

\ooo

000

Nmero octal
Estructuras de Repeticin
Pseudocodigo

25

bibliografia
Algunas presentacines Tomadas de Slideshare.net en
espaol
Libros de texto
Cmo aprender a programar. Deitel y Deitel.
Joyanes Aguilar, Lus. Programacin en C++.
Y otros libros propuestos:
Oswaldo Cairo, Metodologa de la programacin, Alfa y Omega

Fundamientos de Programacin, Luis Joyanes Aguilar.

Estructuras de Repeticin
Pseudocodigo

26

Potrebbero piacerti anche