Post on 21-Aug-2015
transcript
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){
}