REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA
UNIVERSIDAD POLITÉCNICA TERRITORIAL DE MARACAIBO
PNF- INFORMATICA
MATERIA: ALGORITMO Y PROGRAMACION
INTEGRANTES:
CASTRO, DAVID
MOLERO, DEIRIS
SECCION:
3101
MARACAIBO, MAYO 2022
¿Qué es Lenguaje C?
• C es un lenguaje de programación de propósito
general originalmente desarrollado por Dennis
Ritchie entre 1969 y 1972 en los Laboratorios
Bell,​ como evolución del anterior lenguaje B, a su
vez basado en BCPL.
• Al igual que B, es un lenguaje orientado a la
implementación de sistemas operativos,
concretamente Unix. C es apreciado por la
eficiencia del código que produce y es el lenguaje
de programación más popular para crear
software de sistemas y aplicaciones.
¿Cuál es el origen del lenguaje C ?
• Todo comenzó en el año de 1970, en el laboratorio de
la empresa Bell, cuando Dennis Ritchie junto a Brian
Kernighan empezaron a crear el lenguaje C. Ritchie era
colaborador de Ken Thompson, informático que para
entonces trabajaba en UNIX (sistema operativo) y
quien también había creado el lenguaje B.
• Pero, ¿por qué se creó el lenguaje de programación C?
El objetivo era encontrar un compilador que
garantizará la consistencia y la velocidad de cada
terminal, y entender mejor el sistema operativo Unix.
En pocas palabras, lo que se quería era un sistema
operativo eficiente que pudiera evolucionar sin sufrir
vergonzosas ralentizaciones.
Explique las características del
lenguaje C
• Estructura de C - Lenguaje estructurado.
• Programación de nivel medio (beneficiándose de las ventajas de la
programación de alto y bajo nivel).
• No depende del hardware, por lo que se puede migrar a otros sistemas.
• Objetivos generales. No es un lenguaje para una tarea específica,
pudiendo programar tanto un sistema operativo, una hoja de cálculo o un
juego.
• Ofrece un control absoluto de todo lo que sucede en el ordenador.
• Organización del trabajo con total libertad.
• Los programas son producidos de forma rápida y son bastante potentes.
• Rico en tipo de datos, operadores y variables en C.
• Como inconvenientes, siendo también características del lenguaje C,
debemos decir que no es un lenguaje sencillo de aprender, que requiere
una continua práctica y un serio seguimiento si queremos tener el control
de los programas.
¿ En que consiste la sintaxis en
lenguaje C ?
• La sintaxis en C es una serie de reglas y procesos que
lideran la estructura de un programa. Estas reglas
tienen que ser entendidas por el compilador para que
se pueda crear un programa en C válido, es decir,
tienen que establecer cómo comienza una línea de
código en C, cómo termina o cuándo usar, por ejemplo,
comillas o llaves. El lenguaje en C hace distinción entre
mayúsculas y minúsculas siendo este el motivo por el
que se programa en minúsculas.
• La sintaxis básica en C determina la forma en que se
agrupan los caracteres para formar tokens, que son la
unidad mínima de programación en C.
Los lenguajes de programación se clasifican en tres grupos: lenguaje de
maquina, lenguaje de bajo nivel, lenguaje de alto nivel. Explique ¿ porque
se dice que lenguaje C es un lenguaje de nivel medio ?
• Los típicos lenguajes más usados Lenguaje de medio nivel es un lenguaje de
programación como el lenguaje C, que se encuentran entre los lenguajes de alto
nivel y los lenguajes de bajo nivel.
• Suelen ser clasificados muchas veces de bajo nivel, pero permiten ciertos manejos
de alto nivel. Son precisos para ciertas aplicaciones como la creación de sistemas
operativos, ya que permiten un manejo abstracto (independiente de la maquina, a
diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que
tienen los lenguajes de bajo nivel.
• Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de
medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible
manejar las letras como si fueran números (en Pascal no), y por el contrario en
Pascal es posible concatenar las cadenas de caracteres con el operador suma y
copiarlas con la asignación (en C es el usuario el responsable de llamar a las
funciones correspondientes).
• Una de las características mas peculiares del lenguaje de programación C; es el uso
de “apuntadores”, los cuales son muy útiles en la implementación de algoritmos
como Listas ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento que
para otros lenguajes de programación (como Java por ejemplo) les suele ser un
poco mas complicado implementar.
Explique el proceso de compilación del código fuente al código
maquina que se lleva a cabo en lenguaje C, según el esquema a
continuación:
Fase de ejecución de un programa
- Programa Fuente
-- Compilador
-- Programa Objeto
-- Programa Ejecutable
-- Linker (Montador o Enlazador)
- Libreria
¿Qué son errores en tiempo de
compilación y tiempo de ejecución?
Ejemplos
Errores de Tiempo de Compilación
• Los errores de compilación ocurren porque la sintaxis del lenguaje no es
correcta, de cajón este tipo de errores no permiten que la aplicación se
ejecute, por ejemplo:
• Olvidarnos de un punto y coma al final de una sentencia.
• No cerrar llaves en algún bloque de código, método, clase o en alguna
estructura de control.
• Repetir variables con el mismo nombre aunque sean de diferente tipo.
• Asignar en una variable otra variable con tipo de dato diferente: es decir si
tengo una variable String y su valor lo asigno en una variable de tipo int
Ejemplo
• Public class TestErrores {
•
• Public static void main( String [] args) {
• // TODO Auto-generated method stub
• // Errores en tiempo de copilación
• Int suma=0;
• String nombre;
• Suma=nombre; //error 1
•
• Int valor=0;
• Short numero=0;
• Numero=valor; //error 2
•
• String valor=""; //error 3
•
• Int mayor;
• Int menor;
• If (true){
• Mayor=menor;//error 4
• }
• }
• }
Errores en Tiempo de Ejecución
• Estos errores ocurren cuando la aplicación se está ejecutando, imagínate
que cuando estás haciendo la presentación o probando tu aplicación en
público o frente a tu profesor y de repente pummm la aplicación explota
(se cuelga) por lo general a este tipo de errores se los conoce como
errores de compilación, ahora, por qué ocurren estos errores?, bueno, hay
muchos factores desde los más básicos como por ejemplo:
• El usuario ingresa valores diferentes a los que la aplicación recibe
• Acceder a una posición en un arreglo la cual no existe.
• Almacenar cadenas donde se debe almacenar números
• Divisiones por cero.
• Digamos que en una aplicación móvil consuma datos de un servicio web y
que al momento de consumir esos datos no haya conexión a internet, esto
hace que la aplicación se cuelgue.
Ejemplo
• Package com.ecodeup.errores;
•
• Public class TestErrores {
•
• Public static void main(String[] args) {
• // TODO Auto-generated method stub
• //errores en tiempo de ejecución
• Int miArreglo[] = new int [5];
• miArreglo[5]=0;
•
• Int sumaNotasExamenes=60;
• Int numeroExamenes=0;
• Int promedio=sumaNotasExamenes/numeroExamenes;
• }
• }
•
Errores que se pueden producir en la fase de compilación son:
- Fatales
- Sintaxis
- Advertencia o avisos (warnings)
• − Errores fatales: Son raros. Indican errores internos del compilador.
Cuando ocurre la compilación se detiene inmediatamente
• − Errores de sintaxis: Son los errores típicos de sintaxis. No detienen la
compilación sino que al finalizar ésta se mostrará la lista con todos los
errores encontrados. Algunos errores suelen ser consecuencia de otros
cometidos con anterioridad. Con este tipo de errores no se puede obtener
un programa objeto y por lo tanto tampoco el ejecutable.
• − Advertencias o avisos (warnings): Indican que hay líneas de código
sospechosas que a pesar de no infringir ninguna regla sintáctica, el
compilador las encuentra susceptibles de provocar un error. Cuando se
detecta un warning la compilación no se detiene. Si en un programa
fuente sólo se detectan warnings, se podrá obtener un programa objeto,
que tras el linkado dará lugar a un programa ejecutable.
¿Qué es un depurador (debugger) y para
que sirve?
Es un análisis exhaustivo del código fuente de un
programa informático que tiene como objetivo
identificar posibles errores. Por ello, si quieres
asegurarte de que el software que desarrollas
funcione adecuadamente en todas las plataformas y
dispositivos para los que está pensado, no dudes en
aplicar un depurador. En este artículo te contamos
qué es exactamente un depurador, cómo funcionan
estos programas tan útiles y en qué ámbitos se usan.

lenguaje c.ppt

  • 1.
    REPÚBLICA BOLIVARIANA DEVENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA UNIVERSIDAD POLITÉCNICA TERRITORIAL DE MARACAIBO PNF- INFORMATICA MATERIA: ALGORITMO Y PROGRAMACION INTEGRANTES: CASTRO, DAVID MOLERO, DEIRIS SECCION: 3101 MARACAIBO, MAYO 2022
  • 2.
    ¿Qué es LenguajeC? • C es un lenguaje de programación de propósito general originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,​ como evolución del anterior lenguaje B, a su vez basado en BCPL. • Al igual que B, es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas y aplicaciones.
  • 3.
    ¿Cuál es elorigen del lenguaje C ? • Todo comenzó en el año de 1970, en el laboratorio de la empresa Bell, cuando Dennis Ritchie junto a Brian Kernighan empezaron a crear el lenguaje C. Ritchie era colaborador de Ken Thompson, informático que para entonces trabajaba en UNIX (sistema operativo) y quien también había creado el lenguaje B. • Pero, ¿por qué se creó el lenguaje de programación C? El objetivo era encontrar un compilador que garantizará la consistencia y la velocidad de cada terminal, y entender mejor el sistema operativo Unix. En pocas palabras, lo que se quería era un sistema operativo eficiente que pudiera evolucionar sin sufrir vergonzosas ralentizaciones.
  • 4.
    Explique las característicasdel lenguaje C • Estructura de C - Lenguaje estructurado. • Programación de nivel medio (beneficiándose de las ventajas de la programación de alto y bajo nivel). • No depende del hardware, por lo que se puede migrar a otros sistemas. • Objetivos generales. No es un lenguaje para una tarea específica, pudiendo programar tanto un sistema operativo, una hoja de cálculo o un juego. • Ofrece un control absoluto de todo lo que sucede en el ordenador. • Organización del trabajo con total libertad. • Los programas son producidos de forma rápida y son bastante potentes. • Rico en tipo de datos, operadores y variables en C. • Como inconvenientes, siendo también características del lenguaje C, debemos decir que no es un lenguaje sencillo de aprender, que requiere una continua práctica y un serio seguimiento si queremos tener el control de los programas.
  • 5.
    ¿ En queconsiste la sintaxis en lenguaje C ? • La sintaxis en C es una serie de reglas y procesos que lideran la estructura de un programa. Estas reglas tienen que ser entendidas por el compilador para que se pueda crear un programa en C válido, es decir, tienen que establecer cómo comienza una línea de código en C, cómo termina o cuándo usar, por ejemplo, comillas o llaves. El lenguaje en C hace distinción entre mayúsculas y minúsculas siendo este el motivo por el que se programa en minúsculas. • La sintaxis básica en C determina la forma en que se agrupan los caracteres para formar tokens, que son la unidad mínima de programación en C.
  • 6.
    Los lenguajes deprogramación se clasifican en tres grupos: lenguaje de maquina, lenguaje de bajo nivel, lenguaje de alto nivel. Explique ¿ porque se dice que lenguaje C es un lenguaje de nivel medio ? • Los típicos lenguajes más usados Lenguaje de medio nivel es un lenguaje de programación como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel. • Suelen ser clasificados muchas veces de bajo nivel, pero permiten ciertos manejos de alto nivel. Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la maquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel. • Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las funciones correspondientes). • Una de las características mas peculiares del lenguaje de programación C; es el uso de “apuntadores”, los cuales son muy útiles en la implementación de algoritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento que para otros lenguajes de programación (como Java por ejemplo) les suele ser un poco mas complicado implementar.
  • 7.
    Explique el procesode compilación del código fuente al código maquina que se lleva a cabo en lenguaje C, según el esquema a continuación: Fase de ejecución de un programa - Programa Fuente -- Compilador -- Programa Objeto -- Programa Ejecutable -- Linker (Montador o Enlazador) - Libreria
  • 8.
    ¿Qué son erroresen tiempo de compilación y tiempo de ejecución? Ejemplos Errores de Tiempo de Compilación • Los errores de compilación ocurren porque la sintaxis del lenguaje no es correcta, de cajón este tipo de errores no permiten que la aplicación se ejecute, por ejemplo: • Olvidarnos de un punto y coma al final de una sentencia. • No cerrar llaves en algún bloque de código, método, clase o en alguna estructura de control. • Repetir variables con el mismo nombre aunque sean de diferente tipo. • Asignar en una variable otra variable con tipo de dato diferente: es decir si tengo una variable String y su valor lo asigno en una variable de tipo int
  • 9.
    Ejemplo • Public classTestErrores { • • Public static void main( String [] args) { • // TODO Auto-generated method stub • // Errores en tiempo de copilación • Int suma=0; • String nombre; • Suma=nombre; //error 1 • • Int valor=0; • Short numero=0; • Numero=valor; //error 2 • • String valor=""; //error 3 • • Int mayor; • Int menor; • If (true){ • Mayor=menor;//error 4 • } • } • }
  • 10.
    Errores en Tiempode Ejecución • Estos errores ocurren cuando la aplicación se está ejecutando, imagínate que cuando estás haciendo la presentación o probando tu aplicación en público o frente a tu profesor y de repente pummm la aplicación explota (se cuelga) por lo general a este tipo de errores se los conoce como errores de compilación, ahora, por qué ocurren estos errores?, bueno, hay muchos factores desde los más básicos como por ejemplo: • El usuario ingresa valores diferentes a los que la aplicación recibe • Acceder a una posición en un arreglo la cual no existe. • Almacenar cadenas donde se debe almacenar números • Divisiones por cero. • Digamos que en una aplicación móvil consuma datos de un servicio web y que al momento de consumir esos datos no haya conexión a internet, esto hace que la aplicación se cuelgue.
  • 11.
    Ejemplo • Package com.ecodeup.errores; • •Public class TestErrores { • • Public static void main(String[] args) { • // TODO Auto-generated method stub • //errores en tiempo de ejecución • Int miArreglo[] = new int [5]; • miArreglo[5]=0; • • Int sumaNotasExamenes=60; • Int numeroExamenes=0; • Int promedio=sumaNotasExamenes/numeroExamenes; • } • } •
  • 12.
    Errores que sepueden producir en la fase de compilación son: - Fatales - Sintaxis - Advertencia o avisos (warnings) • − Errores fatales: Son raros. Indican errores internos del compilador. Cuando ocurre la compilación se detiene inmediatamente • − Errores de sintaxis: Son los errores típicos de sintaxis. No detienen la compilación sino que al finalizar ésta se mostrará la lista con todos los errores encontrados. Algunos errores suelen ser consecuencia de otros cometidos con anterioridad. Con este tipo de errores no se puede obtener un programa objeto y por lo tanto tampoco el ejecutable. • − Advertencias o avisos (warnings): Indican que hay líneas de código sospechosas que a pesar de no infringir ninguna regla sintáctica, el compilador las encuentra susceptibles de provocar un error. Cuando se detecta un warning la compilación no se detiene. Si en un programa fuente sólo se detectan warnings, se podrá obtener un programa objeto, que tras el linkado dará lugar a un programa ejecutable.
  • 13.
    ¿Qué es undepurador (debugger) y para que sirve? Es un análisis exhaustivo del código fuente de un programa informático que tiene como objetivo identificar posibles errores. Por ello, si quieres asegurarte de que el software que desarrollas funcione adecuadamente en todas las plataformas y dispositivos para los que está pensado, no dudes en aplicar un depurador. En este artículo te contamos qué es exactamente un depurador, cómo funcionan estos programas tan útiles y en qué ámbitos se usan.