Sei sulla pagina 1di 20

Fundamentos de programacion 

Martin inca alayo


CONTENIDOS

? TIPO DE DATOS EN C#
? ARREGLOS DE TIPO DE DATOS
? ORDENAR N DATOS DE MAYOR A MENOR
? ORDENAR NOMBRES DE LA “A” A LA “Z”.
? ORDENAR NOMBRES Y NOTAS DE N ALUMNOS
? FUNCIONES EN C# (C SHARP)
VARIABLES O TIPO DE DATOS EN C#

? NUMEROS
? ENTERO CORTO DE 16 BIT short A;
? ENTERO DE 32 BIT int B;
? ENTERO LARGO 64 BIT long C;
? CON DECIMAL DE 32 BIT float X;
? CON DECIMAL DE 64 BIT double Y;
? CON DECIMAL alta precisión DE 96 BIT decimal W;
ESTRUCTURA VARIABLE ENTERA

int A = 7; // en binario 7 es 111


// la variable se registra así, bit 32 es signo 1 significa
positivo y 0 negativo.
3 2 1
2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1

// valor max 231 -1 = 2,147’483,647


3 2 1
2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
ESTRUCTURA VARIABLE CON
DECIMALES

float X = 7.125; // en binario 7 es 111.001


// se estandariza a 1.11001 1010, donde matisa es
11001 exponente 10 y signo 1
3 2 1
2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1
1 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

// valor max 3.402823 E+38


3 2 1
2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
VARIABLES ALFANUMERICAS EN C#

� ALFANUMERICAS O CARACTERES O TEXTO


� CARÁCTER UNICODE DE 16 Bit char_L;
� L = ‘A’ se representa como 65 en binário es 01000001

1
� ASCII 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1

� UNICODE (internacional)
3 2 1
2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
VARIABLES LOGICAS EN C#

? LOGICA VERDAD/FALSO

? CARÁCTER de 1 Bit bool A;


? verdad A=true; 0
? falso A=false; 1
ARREGLOS DE TIPO DE DATOS O
VARIABLES

UN ARREGLO ES UN ORDENAMIENTO
CONSECUTIVO DE VARIOS DATOS DEL MISMO
TIPO. TIENE NOMBRE COMUN CON IDENTIDAD
int [] X = new int[2]; x[0]=7 x[1]=12
0 A 1 0 0 A 1 1 0 A 1 2 0 A 1 3
2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 2 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1

0 A 1 4 0 A 1 5 0 A 1 6 0 A 1 7
2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 2 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
EJEMPLOS DE ARREGLOS

ARREGLO NUMERICO ENTERO DE 100 ELEM.


int [] A = new int[100];

ARREGLO NUMERICO CON DECIMALES 100 ELEM.


float [] B = new float[100];

ARREGLO ALFANUMERICO DE 256 ELEM.


char [] L = new char[256]; string NOM;
ORDENAMIENTO DE N NUMEROS 1/3
ORDENAMIENTO DE N NUMEROS 2/3
ORDENAMIENTO DE N NUMEROS 3/3
BUCLES ORDENAR NUMEROS

I=1 ; I < = N-1 ; I++

K = I+1 ; K < = N-1 ; K++

NUM[K] > NUM[I]

SI

AUX = NUM[I]
NUM[I] = NUM[K]
NUM[K] = AUX
tarea : ORDENAR NOMBRES DE A-Z

TOMAR COMO EJEMPLO LOS APELLIDOS


ALZA ALVA ALCA ABAD

EL RESULTADO ORDENADO SERIA


ABAD ALCA ALVA ALZA

HACER UN DIAGRAMA DE BLOQUES

PROGRAMAR EN BASE DEL ORDENADOR DE 4 NOMBRES


FUNCIONES EN
PROGRAMACION
FUNCION EN C#

UN PROGRAMA GRANDE PUEDE DIVIDIRSE EN PARTES


AUTONOMAS.

CADA PARTE ES UNA FUNCION QUE TIENE NOMBRE Y


PARAMETROS O DATOS DE ENTRADA A LA FUNCION

UNA FUNCION TIENE RESULTADOS ESPECIFICOS QUE


REGRESAN AL PROGRAMA PRINCIPAL UTILIZANDO LA
SENTENCIA return

LAS FUNCIONES SON LLAMADOS POR OTRAS FUNCIONES


O POR EL PROGRAMA PRINCIPAL.
PROGRAMA PRINCIPAL Y FUNCIONES

FUNCION MAIN

FUNCION 1

PROGRAMA
FUNCION 2

FUNCION 3
PROGRAMA PRINCIPAL Y FUNCIONES

STATIC VOID MAIN() FUNCION MAIN

{
float promedio(int N,float [] X)
{ ……… return prom; }
.
. float rango(int N,float [] X)
. { ……… return rango; }

} {
float desvst(int N,float [] X)
……… return ds; }
EJEMPLO: CALCULAR PROMEDIO,
RANGO Y DESVIACION STANDARD DE N
DATOS

DATOS ENTRADA

N= 5 notas
Las notas 15 , 18, 13, 14, 16

DATOS SALIDA
PROMEDIO ( 15+18+13+14+16 )/5 = 15.2
RANGO MAXIMO= 18 MINIMO=13 EL RANGO ES 18-13 = 5
DESVI.ST (((15-15.2)^2 + (18-15.2) ^2 + (13-15.2) ^2 + (14-15.2) ^2 + (16-15.2) ^2) / (5-1)) ^1/2
(( 0.04+ 7.84 + 4.84 + 1.44 + 0.64 )/4) ^1/2 = (14.8 /4) ^1/2 = 3.7 ^1/2 = 1.9235
Fin de presentacion

Martin inca alayo

Potrebbero piacerti anche