Introducción a la programación

Post on 21-Aug-2015

618 views 6 download

Transcript of Introducción a la programación

S

Introducción a la programación

Universidad de CelayaMarco Antonio Pérez Arreguín

¿Qué es un algoritmo?

Un algoritmo es un conjunto finito de pasos específicos y organizados para realizar una labor.

¿Qué es un algoritmo en programación?

Algoritmo

Configuraciones

Programación

Conceptos

Lenguaje maquina

Lenguaje de bajo nivel

Lenguaje de alto nivel

Compilación

Lenguaje maquina

01001000 01001111 01001100 01000001

Lenguaje de bajo nivel

Lenguaje de alto nivel

Compilador

Compilador

¿Cómo programar para la computadora?

Procesador

Disco DuroMemoria RAM

Variables

Variables

Diagramas de flujo

Tipos de dato

Entero / int -554, 6, 10345

Decimal / float 0.6543, 56.54

Texto / string “Hola”

*Variable / var

Declaración de variables

int num = 23;

string t = “Saludos”;

float numero = 45.9;

Tipo de dato Identificador = Valor

Características de las variables

 Deben comenzar con una letra

mayúsculas y minúsculas son distintas.

Pueden contener números.

Pueden contener el símbolo _ (underscore).

Longitud arbitraria.

No puede ser una palabra reservada

Operadores aritméticos

Aritmeticos Suma + Resta – Divisón / Multiplicación * Módulo %

Entorno de desarrollo

Editor de textos

Compilador

Depurador

Operadores relacionales

Para determinar una situación (o condición) y se reduce a verdadero (TRUE) y falso (FALSE). a == b ¿a es igual a b? a != b ¿a es distinto de b? a < b ¿a es menor que b? a <= b ¿a es menor ó igual que b? a > b ¿a es mayor que b? a >= b ¿a es mayor ó igual que b?

Conceptos

Instrucción – Orden a la computadora/ Petición de ejecución.

Bloque de código – Conjunto de instrucciones.

Expresión – Operaciones, asignaciones.

Palabras reservadas – Palabras con un significado gramatical para un lenguaje y no pueden ser usados como identificadores (generalmente de color azul en el editor de textos).

Estructuras de control

Condiciones (if / else if / else)

if (expresion){ sentencia1; sentencia2;}else{ sentenciaN;}

if (condicion1){ sentencia1; sentencia2;}else if(condicion2){ sentenciaN;}else{ sentenciaX;}

Operadores Lógicos

Lógicos exprCond1 and exprCond2 ¿Se cumplen

ambas? exprCond1 or exprCond2 ¿Se cumple alguna?

Comentarios

//Esto es un comentario y el compilador no lo tomara en cuenta, sólo sirve para escribir algo que le sirva como información al programador

Ejemplo:

//Esta variable guarda el número de estudiantesvar n = 20;

Arreglos

pos 0 pos 1 pos 2 pos 3pos 4 pos 5

var colores = [“amarillo”,”rojo”,“negro”,”azul”, “verde”, “naranja”];

Bucles

For

for(var i = 0 ; i < 10 ; i + +){

//Haz algo con la variable i}

var colores = [100,200,300,400]; for(var x in colores ){

console.log( colores[x] );}

var colores = [100,200,300,400];var longitud = colores.length;for(var i = 0; i < longitud ; i + +){

console.log( colores[x] );}

Bucles

While

var n =0;while(n<=10){

//Hacer algo

n++; //contador}

Funciones

modificador_de_acceso tipo_de_retornonombre_del_método (parametros){

//Ejecuta código

//Si es void, no regresa nada, si tiene cualquier otro tipo de retorno debe hacer un return al final

return resultado;}

JAVASCRIPTfunction nombre_del_metodo (parametros){

}