Download Lenguajes de alto nivel

Document related concepts

Haxe wikipedia , lookup

Programación funcional wikipedia , lookup

Lisp wikipedia , lookup

Rust (lenguaje de programación) wikipedia , lookup

Clojure wikipedia , lookup

Transcript
TALLER DE LENGUAJE DE PROGRMACION Y C++
SERGIO LUIS BARRIOS LECHUGA
SANDY ROMERO CUELLO
ALGORITMO Y PROGRAMACIÓN ORIENTADA A OBJETOS
INGIENERIA DE SISTEMAS
I SEMESTRE
UNIGUAJIRA
RIOHACHA – LA GUAJIRA
2013
TALLER DE LENGUAJES DE PROGRAMA
Contenido
1. Que es un lenguaje de programación y cuál es su objetivo
2. Como se clasifican los lenguajes de programación de ejemplos
3. Haga un cuadro comparativo entre lenguaje de programación
estructurado y lenguaje de programación orientado a objetos.
4. Que es el lenguaje C++ y cuáles son sus fortalezas y características
fundamentales. En la actualidad cuantas versiones de C++
5. Como es la estructura de un programa en C++, identifique cada uno de
sus elementos. De un ejemplo de un programa.
6. Cuáles son los tipos de datos que existen en C++
7. Que es una librería en C++, enuncie las más importantes y diga para que
sirven
8. Como se declara una librería. Como se declara una variable, una
constante.
9. Como se asigna en C++
10. Como se lee y se escribe en C++ con la librería stdio.h
11. Como se lee y se escribe en C++ con la librería iostream.h
12. Como se representan las primitivas secuenciales, condicionales
incluyendo el DD y los ciclos repetitivos, para, mientras que y haga hasta.
13. Pase los cinco primeros algoritmos que tiene en su libreta a C++
Que es un lenguaje de programación y cuál es su objetivo
Con la llegada de las computadoras desaparecen las secuencias de posiciones
de llaves mecánicas que debían desconectarse para obtener una acción
determinada, una clave conectada era un 1 y una llave desconectada era un
0. Una sucesión de llaves en cualquiera de sus dos posiciones definía una
secuencia de ceros y unos (por ejemplo: 0100011010011101...) que venía a
representar una instrucción o un conjunto de instrucciones (programa) para
el ordenador (o computador) en el que se estaba trabajando. A esta primera
forma de especificar programas para una computadora se la denomina
lenguaje máquina o código máquina.
Objetivos:
General:
Plantear una serie de pasos, caracteres o instrucciones organizadas que le
permite a las personas la facilidad de comunicarse con la computadora
realizando operaciones de entrada/salida, cálculos, manipulación de texto,
lógica/comparación y almacenamiento.
Específicos:
Manejar a la perfección el lenguaje de programación.
Saber distinguir las diferentes manipulaciones durante la creación de un
algoritmo con el lenguaje de programación.
Tener lógica en cada una de la realización de las instrucciones o pasos
indicados en el algoritmo.
Organizar correctamente las operaciones que se deben realizar en un
algoritmo como lo son entrada/salida, cálculos, manipulación de texto,
lógica/comparación y almacenamiento.
Como se clasifican los lenguajes de programación de ejemplos
Lenguajes de bajo nivel
Los lenguajes de bajo nivel son lenguajes de programación que se acercan al
funcionamiento de una computadora. El lenguaje de más bajo nivel es, por
excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya
que al programar en ensamblador se trabajan con los registros de memoria
de la computadora de forma directa.
Lenguajes de medio nivel
Hay lenguajes de programación que son considerados por algunos expertos
como lenguajes de medio nivel (como es el caso del lenguaje C) al tener
ciertas características que los acercan a los lenguajes de bajo nivel pero
teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más
cercano al humano y, por tanto, de alto nivel.
Lenguajes de alto nivel
Los lenguajes de alto nivel son normalmente fáciles de aprender porque
están formados por elementos de lenguajes naturales, como el inglés. En
BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF
CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora
que pare si CONTADOR es igual a 10. Por desgracia para muchas personas
esta forma de trabajar es un poco frustrante, dado que a pesar de que las
computadoras parecen comprender un lenguaje natural, lo hacen en realidad
de una forma rígida y sistemática.
Según la forma de ejecución
Lenguajes compilados]
Naturalmente, un programa que se escribe en un lenguaje de alto nivel
también tiene que traducirse a un código que pueda utilizar la máquina. Los
programas traductores que pueden realizar esta operación se llaman
compiladores. Éstos, como los programas ensambladores avanzados, pueden
generar muchas líneas de código de máquina por cada proposición del
programa fuente. Se requiere una corrida de compilación antes de procesar
los datos de un problema.
Los compiladores son aquellos cuya función es traducir un programa escrito
en un determinado lenguaje a un idioma que la computadora entienda
(lenguaje máquina con código binario).
Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual
Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras
haya errores, sino hasta que luego de haber compilado el programa, ya no
aparecen errores en el código
Lenguajes interpretados
Se puede también utilizar una alternativa diferente de los compiladores para
traducir lenguajes de alto nivel. En vez de traducir el programa fuente y
grabar en forma permanente el código objeto que se produce durante la
corrida de compilación para utilizarlo en una corrida de producción futura, el
programador sólo carga el programa fuente en la computadora junto con los
datos que se van a procesar. A continuación, un programa intérprete,
almacenado en el sistema operativo del disco, o incluido de manera
permanente dentro de la máquina, convierte cada proposición del programa
fuente en lenguaje de máquina conforme vaya siendo necesario durante el
proceso de los datos. No se graba el código objeto para utilizarlo
posteriormente.
La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez
y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento
repetitivo de los pasos de un ciclo, cada instrucción del ciclo tendrá que
volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el
programa sea más lento en tiempo de ejecución (porque se va revisando el
código en tiempo de ejecución) pero más rápido en tiempo de diseño
(porque no se tiene que estar compilando a cada momento el código
completo). El intérprete elimina la necesidad de realizar una corrida de
compilación después de cada modificación del programa cuando se quiere
agregar funciones o corregir errores; pero es obvio que un programa objeto
compilado con antelación deberá ejecutarse con mucha mayor rapidez que
uno que se debe interpretar a cada paso durante una corrida de producción
por ejemplo 2057894642631201584
Según el paradigma de programación
Un paradigma de programación representa un enfoque particular o filosofía
para la construcción del software. No es mejor uno que otro sino que cada
uno tiene ventajas y desventajas. También hay situaciones donde un
paradigma resulta más apropiado que otro.
Atendiendo al paradigma de programación, se pueden clasificar los lenguajes
en:
Lenguajes imperativos (BASIC, C, C++, Java, etc.)
Lenguajes Funcionales
Puros: (Haskell, Miranda)
Híbridos: (Lisp, Schemen Ocaml, ML, etc)
Lenguajes Logicos (Prolog)
Lenguajes orientados a objetos (Ada, C++, Visual FoxPro, Java, etc.)
Programación
Se conoce como programación de computadores a la implementación de un
algoritmo en un determinado lenguaje de programación, conformando un
programa. Mientras que un algoritmo se ejecuta en una máquina abstracta
que no tiene limitaciones de memoria o tiempo, un programa se ejecuta en
una máquina real, que sí tiene esas limitaciones. El lenguaje de programación
puede ser de alto nivel, medio nivel o bajo nivel, en función del grado de
abstracción.
Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de
instrucciones que han de seguirse para resolver un problema. Un programa
normalmente implementa (traduce a un lenguaje de programación concreto)
un algoritmo. Nótese que es la secuencia de instrucciones en sí la que debe
ser finita, no el número de pasos realizados como la ejecución de ellas.
Los programas suelen subdividirse en partes menores (módulos), de modo
que la complejidad algorítmica de cada una de las partes sea menor que la
del programa completo, lo cual ayuda al desarrollo del programa.
Según Ni Klaus Wirth un programa está formado por algoritmos y estructura
de datos.
Se han propuesto diversas técnicas de programación, cuyo objetivo es
mejorar tanto el proceso de creación de software como su mantenimiento.
Entre ellas se pueden mencionar las programaciones lineales, estructurada,
modular y orientada a objetos.
Compilación
El programa escrito en un lenguaje de programación (comprensible por el ser
humano, aunque se suelen corresponder con lenguajes formales descritos
por gramáticas independientes del contexto) no es inmediatamente
ejecutado en una computadora. La opción más común es compilar el
programa, aunque también puede ser ejecutado mediante un intérprete
informático
El código fuente del programa se debe someter a un proceso de
transformación para convertirse en lenguaje máquina, interpretable por el
procesador. A este proceso se le llama compilación.
Normalmente la creación de un programa ejecutable (un típico.exe para
Microsoft Windows) conlleva dos pasos. El primer paso se llama compilación
(propiamente dicho) y traduce el código fuente escrito en un lenguaje de
programación almacenado en un archivo a código en bajo nivel,
(normalmente en código objeto no directamente al lenguaje máquina). El
segundo paso se llama enlazado (del inglés link o linker) se junta el código de
bajo nivel generado de todos los ficheros que se han mandado compilar y se
añade el código de las funciones que hay en las bibliotecas del compilador
para que el ejecutable pueda comunicarse con el sistemas operativo y
traduce el código objeto a código máquina.
Estos dos pasos se pueden mandar hacer por separado, almacenando el
resultado de la fase de compilación en archivos objetos (un típico.obj para
Microsoft Windows,. O para Unix), para enlazarlos posteriormente, o crear
directamente el ejecutable con lo que la fase de compilación se almacena
sólo temporalmente. Un programa podría tener partes escritas en varios
lenguajes (generalmente C, C++ y Asm), que se podrían compilar de forma
independiente y enlazar juntas para formar un único ejecutable.
Programación e ingeniería del software
Existe una tendencia a identificar el proceso de creación de un programa
informático con la programación, que es cierta cuando se trata de programas
pequeños para uso personal, y que dista de la realidad cuando se trata de
grandes proyectos.
El proceso de creación de software desde el punto de vista de la Ingeniería
tiene los siguientes pasos:
1.
Reconocer la necesidad de un programa para solucionar un problema o
identificar la posibilidad de automatización de una tarea.
2.
Recoger los requisitos del programa. Debe quedar claro qué es lo que
debe hacer el programa y para qué se necesita.
3.
Realizar el análisis de los requisitos del programa. Debe quedar claro
cómo debe realizar el programa las cosas que debe hacer. Las pruebas que
comprueben la validez del programa se pueden especificar en esta fase.
4.
Diseñar la arquitectura del programa. Se debe descomponer el
programa en partes de complejidad abordable.
5.
Implementar el programa. Consiste en realizar un diseño detallado,
especificando completamente todo el funcionamiento del programa, tras lo
cual la codificación debería resultar inmediata.
6.
Implantar (instalar) el programa. Consiste en poner el programa en
funcionamiento junto con los componentes que pueda necesitar (bases de
datos, redes de comunicaciones, etc.)
La Ingeniería del Software se centra en los pasos de planificación y diseño del
programa, mientras que antiguamente (programación artesanal) la
realización de un programa consistía únicamente en escribir el código.
Objetivos de la programación
La programación de ordenadores debe perseguir tres objetivos
fundamentales:
Corrección: un programa es correcto si hace lo que debe hacer. Para
determinar si un programa hace lo que debe es muy importante especificar
claramente qué debe hacer el programa antes de desarrollarlo y una vez
acabado compararlo con lo que realmente hace.
Claridad: es muy importante que el programa sea lo más claro y legible
posible para mejorar el mantenimiento del software. Cuando se acaba de
escribir el código del programa, se deben buscar errores y corregirlos. Más
concretamente, cuando el programa está concluido, es necesario hacerle
ampliaciones o modificaciones, según la demanda de los usuarios, esta labor
puede ser llevada a cabo por el mismo programador que implementó el
programa o por otros.
Eficiencia: debe consumir la menor cantidad de recursos posible.
Normalmente al hablar de eficiencia se suele hacer referencia al consumo de
tiempo y/o memoria.
La eficiencia y la claridad de un programa pueden ser objetivos
contrapuestos: se puede conseguir mayor claridad sacrificando parte de la
eficiencia o viceversa. Pero hay que tener en cuenta que el tiempo del
programador es caro, y que hoy en día el precio de los ordenadores es
razonable y cada vez son más baratos.
Lenguaje de máquina
Cada tipo de microprocesador contiene un conjunto de instrucciones que
realizan ciertas operaciones sobre una o más palabras de bits; las
instrucciones van también codificadas en bits. No queremos hacer aquí una
discusión sobre arquitectura de ordenadores, por lo que con esto debe valer
por ahora.
Se entiende que escribir sólo con dos teclas, el 0 y el 1, es incómodo.
Históricamente, a la hora de diseñar un algoritmo para que el ordenador
ejecutara, se escribía mediante unas etiquetas mnemotécnicas; éste fue el
origen del lenguaje ensamblador. Por ejemplo quizás en una cierta
arquitectura la instrucción de borrado de memoria (Memory Clear, en inglés)
corresponda al código 010. Pronto surgieron programas que leían, siguiendo
el ejemplo, MC, y lo sustituían por 010.
Lenguaje ensamblador
El código máquina tenía dos grandes inconvenientes para los programadores:
- El primero es que se trata de unas instrucciones difíciles de recordar ya que
no guardan relación con la operación que se está realizando.
- El segundo inconveniente es que puede y de hecho hay diferencias entre las
instrucciones de un procesador a otro.
Todo esto ha llevado a "poner nombre" a las instrucciones de código
máquina de manera que a una secuencia concreta de bits que realiza una
operación se le pone un nombre sencillo que identifique la operación. Esta
traducción a un lenguaje más sencillo para las personas resulta en una mayor
comodidad para el programador, además el proceso de traducción inverso de
lenguaje ensamblador a código máquina puede ser realizado por un sencillo
programa.
Lenguajes de alto nivel
Sobre este lenguaje ensamblador inicial se fueron construyendo otros
lenguajes de programación de más alto nivel; esto significa que ocultan
ciertos aspectos de manera que el programador no se ha de preocupar sobre
si en la máquina que quiere que se ejecute el algoritmo el MC corresponde a
la instrucción 101 o 010. Se produce, por tanto, una abstracción de datos,
muy deseable para poder utilizar el trabajo de otros para avanzar un paso
más en vez de tener que "reinventar la rueda", como se suele decir. Estos
textos en los que se codifican los algoritmos son los códigos fuente; siguen
las reglas sintácticas de un determinado lenguaje de programación. Existen
numerosos lenguajes de programación, y se utiliza uno u otros según sus
características se adecúen más o menos a la resolución de nuestro problema.
Traductores e intérpretes
Tras la escritura del algoritmo, un compilador o un intérprete (otros
programas) transformarán el texto en código máquina que el procesador es
capaz de ejecutar.
Toda esta abstracción permite resolver problemas alejados de sumar
números binarios, como pueden ser la consulta de esta misma enciclopedia o
jugar a un videojuego en 3D.
Haga un cuadro comparativo entre lenguaje de programación
estructurado y lenguaje de programación orientado a objetos.
La programación orientada a objetos,
intenta simular el mundo real a través del
La programación estructurada es una
significado de objetos que contiene
teoría de programación que consiste en
características y funciones
construir programas de fácil
comprensión. Es especialmente útil,
cuando se necesitan realizar
correcciones o modificaciones después
de haber concluido un programa o
aplicación
Un lenguaje es descrito como
estructurado en bloque cuando tiene
una sintaxis para encerrar estructuras
entre palabras clave tipo corchete, o la
de llaves {...} de C++
Se le conoce como paradigma o modelo
de programación, esto significa que no es
un lenguaje especifico o un tecnología si
no una forma de programar mediante
instrucciones.
La programación estructurada utiliza un
número limitado de estructuras de
control que minimizan la complejidad
de los problemas y que reducen los
errores. Ésta incorpora entre otros
elementos: el diseño descendente,
recursos abstractos y estructuras
básicas.
Con la POO tenemos que aprender a
pensar las cosas de una manera distinta,
para escribir nuestros programas en
términos de objetos, propiedades,
métodos y otras cosas que veremos
rápidamente para aclarar conceptos y dar
una pequeña base que permita soltarnos
un poco con este tipo de programación.
La programación estructurada es una
forma de escribir programación de
ordenador de forma clara, para ello
utiliza únicamente tres estructuras:
secuencial, selectiva e iterativa.
Cuando programamos un objeto y
definimos sus características y
funcionalidades en realidad lo que
estamos haciendo es programar una clase
de algoritmo propio del usuario.
Que es el lenguaje C++ y cuáles son sus fortalezas y
características fundamentales. En la actualidad cuantas
versiones de C++:
Que es:
El lenguaje C++es un lenguaje orientado a la implementación de sistemas
operativos, 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,
aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje
débilmente tipificado de medio nivel pero con muchas características de bajo
nivel.
Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez,
dispone de construcciones del lenguaje que permite un control a muy bajo
nivel.
Se usa para el desarrollo de sistemas operativos como Windows o Linux.
Igualmente para aplicaciones de escritorio como Open Office.
También sirve para experimentos informáticos, físicos, químicos,
matemáticos, programando con él modelos y simuladores. De igual manera
se emplea en la industria robótica, cibernética, sistemas de información y
bases de datos para diversas industrias y/o empresas.
Sus fortalezas:
•
Lenguaje muy didáctico, gracias a este lenguaje puedes aprender
muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, Java
script, PHP, entre otros.
•
Es muy potente en lo que se refiere a creación de sistemas complejos,
un lenguaje muy robusto.
•
Permite elaborar aplicaciones sencillas como un "Hello Word!" hasta
sistemas operativos y mucho más, todo eso dependiendo del manejo del
lenguaje.
•
Actualmente, puede compilar y ejecutar código de C, ya viene con
librerías para realizar esta labor.
•
Es un lenguaje muy empleado, existen muchos tutoriales en línea,
libros, códigos fuentes abiertos. Hay material de sobra y basta para aprender
lo necesario y mucho más con este lenguaje.
•
Existen muchos algoritmos cuyo pseudocódigo se encuentra ya
desarrollado en C++, de manera que puedes tomarlo y amoldarlo a tu
solución (porque el que veas un fragmento de código no asegura que sea
correcto al 100%).
Características:
Las principales características del Lenguaje C son:
1.-Tiene un conjunto completo de instrucciones de control.
2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la dirección de otra
variable).
4.-Los argumentos de las funciones se transfieren por su valor.
5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una
biblioteca de funciones.
Permite la separación de un programa en módulos que admiten compilación
independiente.
Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX
como se había mencionado antes que, en su mayor parte, está escrito en C.
Más adelante se comenzó a utilizar en otros sistemas operativos para
programar editores, compiladores, etc. Aunque se le conoce como un
lenguaje de programación de sistemas, no se adapta mal al resto de
aplicaciones. De hecho, hoy en día un alto porcentaje de software para
ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema
operativo MS-DOS.
Algunas de las características más importantes que definen el lenguaje y que
han permitido que sea tan popular, como lenguaje de programación son:
Tamaño pequeño.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
Implementación de apuntadores - uso extensivo de apuntadores para la
memoria, arreglos, estructuras y funciones
Las diversas razones por la cual se ha convertido en un lenguaje de uso
profesional son:
El uso de constructores de alto nivel.
El poder manejar actividades de bajo-nivel.
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con
pocos cambios (portabilidad).
Versiones de c++:
Versiones de c++
* XCode.
* Borland C++
* Codewarrior C++
* Comeau C++
* Cygwin (GNU C++)
* MINGW - Minimalist GNU for Windows.
* Dev C++ (IDE que usa MinGW)
* wx-Dev C++ (IDE basado en Dev C++)
* Digital Mars C++
* DJ Delorie's C++ development system for DOS/Windows (GNU C++)
* Edison Design Group C++ Front End
* Green Hills C++
* HP C++ para UNIX y HP C++ para OpenVMS.
* IBM C++
* Intel C++
* The LLVM Compiler Infrastructure.
* Mentor Graphics/Microtec Research C++
* Microsoft Visual C++
* Microsoft Visual Studio Express Editions
* Paradigm C++
* The Portland Group C++
* SGI C++
* Sun C++
Como es la estructura de un programa en C++, identifique cada
uno de sus elementos. De un ejemplo de un programa
ESTRUCTURA DE PROGRAMACION EN C++
Todo programa escrito en C consta de una o más funciones, una de las cuales
se llama main. El programa siempre comenzará por la ejecución de la función
main. Cada función debe contener:
Una cabecera de la función, que consta del nombre de la función, seguido
de una lista opcional de argumentos encerrados con paréntesis.
Una lista de declaración de argumentos, si se incluyen estos en la cabecera.
Una sentencia compuesta, que contiene el resto de la función.
•#Include<iostream.h>
•
•
•Cout
•Cin
Cout<<"Como Estas "<<nom;
variables en este caso de tipo carácter
rectiva de retorno return 0
Ejemplo:
Promedio de la calificación de un Estudiante
#include <stdio.h>
main()
{
char nombre[40];
Int calif1, calif2, calif3, calif4,prome;
Printf ("Nombre del Alumno: "); flus hall; gets (nombre);
Printf ("Calificación 1: "); scanf ("%d", &calif1);
Printf ("Calificación 2: "); scanf ("%d", &calif2);
Printf ("Calificación 3: "); scanf ("%d", &calif3);
Printf ("Calificación 4: "); scanf ("%d", &calif4);
Prome= (calif1+calif2+calif3+calif4)/4;
Printf ("Nombre: %s\n", nombre);
Printf ("Promedio: %d", prome);
Return (0);
}
Tipos de datos C++ tiene los siguientes tipos fundamentales:
Caracteres: char (también es un entero), wchar _t
Enteros: short, int, long, long long
Números en coma flotante: float, double, long double
Booleanos: bool
Vacío: void
LIBRERÍA EN C++
.Biblioteca C
Una biblioteca (o librería) C es una colección de bibliotecas utilizadas en el
lenguaje de programación C.
Las bibliotecas más comunes son la librería estándar de C y la ISO y estándar
ANSI C provee las especificaciones de los estándares, las cuales son
ampliamente compartidas entre bibliotecas. La biblioteca ANSI C estándar
incluye rutinas para la entrada y salida de archivos, alojamiento de memoria
y operaciones con datos comunes como funciones matemáticas, funciones
de cadenas y funciones de hora y fecha.
DECLARACION DE LIBRERIA
§1 Sinopsis
La declaración (4.1.2) da a conocer la función al compilador, de forma que a
partir del punto de declaración, ya se pueden realizar invocaciones a la
misma. A su vez, la definición estará en algún otro punto del programa, tal
vez en una librería externa (en forma ya compilada) o en otro módulo de
programa (como texto fuente).
Una función puede ser declarada varias veces en un mismo programa, y las
declaraciones pueden aparecer en cualquier orden; en un fichero fuente o en
varios, pero en cualquier caso antes de su uso, es decir: antes de cualquier
invocación a la función [5]. Además de declarar el nombre de la función y el
tipo devuelto (por defecto se supone int) se declaran también el tipo de los
parámetros.
§2 Sintaxis:
[Extern] <tipo-devuelto> nombre-funcion ()
// §2a
[Extern] <tipo-devuelto> nombre-funcion (<tipo>,...)
// §2b
[Extern] <tipo-devuelto> nombre-funcion (<tipo> <parametro>,
VARIABLES Y CONSTANTES EN C
Sólo están permitidas letras de la 'a' a la 'z' (la ñ no vale), números y el
símbolo '_', puede contener números, pero no en el primer carácter.
Ejemplos de nombres válidos:
Camiones
numero
buffera1
j10hola29
num_alumnos
Ejemplos de nombres no válidos:
1abc nombre?
num/alumnos
Tampoco valen como nombres de variable las palabras reservadas que usa el
compilador. Por ejemplo: for, main, do, while.
C distingue entre mayúsculas y minúsculas. Por lo tanto:
Nombre
nombre
NOMBRE
STDIO.H
Es la biblioteca estándar del lenguaje de programación C, el archivo de
cabecera que contiene las definiciones de macros, las constantes, las
declaraciones de funciones y la definición de tipos usados por varias
operaciones estándar de entrada y salida. Por motivos de compatibilidad, el
lenguaje de programación C++ (derivado de C) también tiene su propia
Implementación de estas funciones, que son declaradas con el archivo de
cabecera cstdio.
Las funciones declaradas en stdio.h son sumamente populares.
Pase los cinco primeros algoritmos que tiene en su libreta a C++
1. Hacer un algoritmo que me permita leer el nombre de una persona y
saludar a esa persona por su nombre.
#include<iostream.h>
#include<conio.h>
Main ()
{
Char nom [30];
Cout<<"Digite su nombre";
Cin>>nom;
Cout<<"Como Estas "<<nom;
Getch ();
Return 0;
}
2.
Hacer un algoritmo que lea dos números, los sume y escriba el
resultad.
#include<stdio.h>
#include<conio.h>
Void main()
{
Int n1, n2;
Printf ("Primer número: ");
scanf ("%d", &n1);
Printf ("Segundo numero: ");
Scanf ("%d",&n2);
printf ("La suma es: %d",n1+n2);
getch ();
}
3.
Hacer un algoritmo que calcule la edad actual de una persona
conociendo la fecha de nacimiento
include <stdio.h>
main()
{
Int fnac, fact, edad;
printf ("Introduce tu año de nacimiento:");
Scanf ("%d", & fnac);
Printf ("\introduce el año actual:");
Scanf ("%d", & fact); edad=fact-fnac;
Printf ("\nTu edad es: %d", edad);
}
4.
Hacer un algoritmo que calcule la velocidad de un vehículo que
recorre la distancia de 5Km en dos horas
#include <stdio.h>
Main ()
{
Float e, v, t;
v = 30; /* Velocidad del móvil en Km/h */
t = 5; /* Tiempo durante el cual se mueve *
/e = v*t; printf ("\nVelocidad: %f\nTiempo: %f", v, t);
Printf ("\nEspacio recorrido: %f", e);
}
5.
Calcular la utilidad que tiene una persona cuando hace una inversión x
sabiendo que la utilidad es de 20% de la inversión y que su dinero se
trabajara por 6 meses.
#include <stdio.h>
Main ()
{
Int cap_inv;
Float gan;
Printf ("Cantidad a invertir:");
Scanf ("%i", & cap_inv);
Gan=cap_inv*.02*6;
Printf ("\nLa ganancia es: %F", gan);