Vous êtes sur la page 1sur 6

Algoritmos y Lenguajes de Programacin 543242-2

Waldo E. Valenzuela P.

Introduccin y horario

Cdigo: 543242-2 Carrera: Ing. Civil Electrnicos. Inicio de Clases 07 de Marzo al 01 de Julio Horario clases

waldovalenzuela@udec.cl

Jueves, 10:15 a 12:00, TM 3-07 Lunes, 12:15 a 13:00, Laboratorio Sistemas N2

Informaciones

Horario de Clases Practicas

Pagina Web con informacin

Horario

http://mondrian.die.udec.cl/~mmedina/Clases/LenProg (Profesor Mario Medina). Solo para encontrar ejercicios y enlaces. Google

Viernes, 13:15 a 15:00. Lugar por definir. Por definir.

Ayudante

Infoalumno http://www.udec.cl/infoalumno Notas, Transparencias.

Horario de Consulta

Software

Mircoles, 15:30 a 16:30 hrs. Mi oficina esta en el Laboratorio de Visualizacin y Tecnologas de Informacin. Segundo piso del edificio tecnolgico mecnico, al lado del paol.

Compilador C a Usar.

Code::Blocks Es gratis. Esta instalado en los laboratorios de la facultad de ingeniera, mecnico y sistemas. Descargas, desde la pagina del profesor medina o desde la pagina http://www.codeblocks.org/ Bajo su responsabilidad. Las tareas se revisaran con Code::Blocks

Otros compiladores.

Evaluaciones

Modificaciones a las fechas establecidas

2 Certmenes (40%)

Fechas de certmenes y test.

Mitad de semestre. Fin de semestre. Semanales o cada dos semanas, por definir.

Test de laboratorio (30%)

Son inamovibles a menos este puesta en la misma fecha y hora de otro ramo, avisar con 2 semanas de anticipacin.

Proyecto Final (30%)


Fecha de entrega del proyecto final.

Entrega, fin de semestre. Con disertaciones. Examen practico, oral o escrito.

Inamovible, despus de fijada.

Recuperacin (Reemplaza una nota de certamen)

Copias

Bibliografa

Copia en un certamen o test.


El curso no tiene texto gua:

Nota 1, para todas las personas involucradas. Copia por segunda vez. Nota 1, en la asignatura.

Libro bsico: El lenguaje de programacin C. Brian W. Kernighan. Dennos M. Ritche. Prentice Hall,1989. Ejemplos:

Puede utilizar otros apuntes y tutoriales de C.

Copia en el proyecto.

Nota 1, en la asignatura.

Aprenda leguaje ANSI C como si estuviera en primero. http://c.conclase.net Google.

Objetivos del Curso

Lenguajes de Programacin

Objetivos Generales.

Objetivo.

Capacitar al alumno para usar eficientemente un lenguaje de programacin (C) para solucionar problemas reales. Programar en forma eficiente. Aprender sobre algoritmos. Aprender a escribir un programa. Usar en forma eficiente el lenguaje de programacin C. Conocer los principios bsicos de la programacin orientada al objeto.

Indicar al computador lo que deseamos que haga. Suma 1 mas 1. En el lenguaje natural, esta instruccin el computador no lo entiende.

Objetivos especficos.

Ejemplo:

El computador esta diseado para entender cdigo binario, es decir, combinaciones de unos y ceros.

00011101011001110111

Programacin de computadores

Programas y Algoritmos

EL COMPUTADOR NO ADIVINA!!! Solo realiza en forma secuencial o paralela lo que nosotros le ordenamos que haga a travs de la programacin. Operaciones bsicas:

Programa:

Coleccin de instrucciones de un computador necesarias para resolver un problema determinado. Mtodo utilizado para resolver un problema determinado. Existen miles de formas para resolver un problema. Esta depende de:

Algoritmo:

Sumar dos nmeros. Verifique si un dato es igual a 0.

En general, programar un computador implica expresar la solucin a un problema en trminos que el computador entienda.

Lenguaje de programacin a usar. Sistema Computacional. Programador. Ninguna persona programa de la misma forma (Esto se ve en las copias).

Ejemplo

Lenguajes de Programacin

Problema:

Lenguaje de programacin:

Desplegar en pantalla la palabra Hello World.


Programador 1 Programador 2 #include<stdio.h> int main(void) { printf("hello world"); return 0; }

Forma a travs de la cual el programador se expresa computacionalmente. Lenguajes de bajo nivel. Lenguajes de alto nivel.

Tipos de Lenguajes.

#include<stdio.h> int main(void) { char nombre[12]="hello world "; printf("%s\n",nombre); return 0; }

Estos dos tipo de lenguajes nos disminuye o aumenta el nivel de abstraccin con el PC.

Lenguajes de Bajo Nivel

Lenguajes de Alto Nivel

Lenguaje ensamblador o assembly.

Distintos niveles de abstraccin.


Mas cercano al cdigo binario. 0101000100011001 0101001100010010 0101110100100100 0101001001001010


Ms lejos de la mquina. Ms cerca de las personas.

LOAD R1, Dato ADD R1, R2 MULT R2, R4 STORE R4, Result

Ms fciles de programar. Portables entre sistemas.

Deben ser traducidos a cdigo binario.


Lenguajes interpretados y compilados. Lenguajes Mixtos.

Lenguajes Interpretados
Cdigo Fuente Intrprete

Lenguajes Compilados
Prog. Ejecu table

Cdigo Fuente

Compilador

Ejecutor

El programa interprete lee el programa (cdigo fuente) y lo ejecuta paso a paso

El compilador traduce el cdigo fuente a cdigo objeto. El ejecutor carga el programa y lo ejecuta.

Lenguajes Mixtos
Cdigo Fuente Prog. Inter medio

Algunos Lenguajes de Alto Nivel

Compilados

Interpretados

Mixtos

Compilador

Ejecutor

El compilador traduce el cdigo fuente a cdigo intermedio El ejecutor carga el programa, lo transforma en cdigo objeto y lo ejecuta.

C C++ FORTRAN COBOL Pascal C# BASIC Ruby

Javascript BASIC Scheme MATLAB Mathematica Smalltalk Maple

Python Perl PHP Java

Vous aimerez peut-être aussi